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))
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)
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)
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)