예제 #1
0
파일: admin.py 프로젝트: ArthurWu/e-leave
def update_selected(modeladmin, request, queryset):
	opts = modeladmin.model._meta
	app_label = opts.app_label
	
	if request.POST.get('post'):
		n = queryset.count()
		if n:
			start_fiscal_date = request.POST.get('start_fiscal_date').strip()
			al_entitlement = request.POST.get('al_entitlement').strip()
			sl_entitlement = request.POST.get('sl_entitlement').strip()
			approvers = request.POST.get('approvers').strip()
			ccto = request.POST.get('ccto').strip()
			
			for obj in queryset:
				obj_display = force_unicode(obj)
				from main_utils import add_maitenance_log
				add_maitenance_log(request.employee.display_name, 'updated information of %s ' % obj_display)
				update_obj_fields(obj, start_fiscal_date, al_entitlement, sl_entitlement, approvers, ccto)
				
		# Return None to display the change list page again.
		return None
	
	if len(queryset) == 1:
		objects_name = force_unicode(opts.verbose_name)
	else:
		objects_name = force_unicode(opts.verbose_name_plural)
	
	title = "Are you sure?"
	
	context = {
		"title": title,
		"objects_name": objects_name,
		'queryset': queryset,
		"opts": opts,
		"app_label": app_label,
		'action_checkbox_name': helpers.ACTION_CHECKBOX_NAME,
	}
	
	# Display the confirmation page
	return render_to_response(modeladmin.update_selected_confirmation_template,
							  context,
							  context_instance=template.RequestContext(request))
예제 #2
0
파일: admin.py 프로젝트: ArthurWu/e-leave
	def add_view(self, request, form_url='', extra_context=None):
		if request.method == 'POST':
			operator = request.employee.domain_id
			objname = request.POST.get('domain_id')
			main_utils.add_maitenance_log(operator, 'have added an employee %s' % objname)
			
			res = super(EmployeeAdmin, self).add_view(request, form_url, extra_context)

			from models import Employee
			emp = Employee.objects.filter(domain_id=objname)
			emp = emp and emp[0] or None
			if emp:
				import common.ad_utils as ad_utils
				import uuid
				emp.sid = ad_utils.GetADObject(objname)[1] or uuid.uuid1()
				emp.approvers = emp.approvers.strip(';')+';'
				emp.cc_to = emp.cc_to.strip(';')+';'
				emp.save()
			return res
		extra_context = {'nav': 'employees'}
		return super(EmployeeAdmin, self).add_view(request, form_url, extra_context)
예제 #3
0
파일: admin.py 프로젝트: ArthurWu/e-leave
	def delete_view(self, request, object_id, extra_context=None):
		if request.method == 'POST':
			obj = self.get_object(request, object_id)
			main_utils.add_maitenance_log(request.employee.domain_id, 'have deleted the employee %s' % obj.domain_id)
		extra_context = {'nav': 'employees'}
		return super(EmployeeAdmin, self).delete_view(request, object_id, extra_context)
예제 #4
0
파일: admin.py 프로젝트: ArthurWu/e-leave
	def change_view(self, request, object_id, extra_context=None):
		if request.method == 'POST':
			obj = self.get_object(request, object_id)
			main_utils.add_maitenance_log(request.employee.domain_id, 'have modified the information of %s' % obj.domain_id)
		extra_context = {'nav': 'employees'}
		return super(EmployeeAdmin, self).change_view(request, object_id, extra_context)