def DataPostCheck(sender, **kwargs): oldObj=kwargs['oldObj'] newObj=kwargs['newObj'] request=sender if isinstance(newObj, AccFirstOpen): if oldObj is None: sync_set_firstcard(newObj.door) else: if (oldObj.emp_set != newObj.emp_set) or (oldObj.timeseg != newObj.timeseg): sync_set_firstcard(newObj.door)
def DataPostCheck(sender, **kwargs): oldObj = kwargs['oldObj'] newObj = kwargs['newObj'] request = sender if isinstance(newObj, AccFirstOpen): if oldObj is None: sync_set_firstcard(newObj.door) else: if (oldObj.emp_set != newObj.emp_set) or (oldObj.timeseg != newObj.timeseg): sync_set_firstcard(newObj.door)
def fcopen_emp_op(request): level_id = request.GET.get("data", 0) emps = request.GET.get("emps" ,'') emps = emps.split(',') fo = AccFirstOpen.objects.filter(pk = int(level_id)) fo_obj = fo and fo[0] or None #level_obj实际不为空 if fo_obj: for e in emps: fo_obj.emp.remove(int(e)) sync_set_firstcard(fo_obj.door) return HttpResponse(smart_str({ 'ret': 1 })) else: return HttpResponse(smart_str({ 'ret': 0 }))
def fcopen_emp_op(request): level_id = request.GET.get("data", 0) emps = request.GET.get("emps", '') emps = emps.split(',') fo = AccFirstOpen.objects.filter(pk=int(level_id)) fo_obj = fo and fo[0] or None #level_obj实际不为空 if fo_obj: for e in emps: fo_obj.emp.remove(int(e)) sync_set_firstcard(fo_obj.door) return HttpResponse(smart_str({'ret': 1})) else: return HttpResponse(smart_str({'ret': 0}))
def action(self): dept_all = self.request.POST.getlist("dept_all")#'on'或者'' if not dept_all: emps = set(self.request.POST.getlist("mutiple_emp"))#添加时mutiple_emp,新增时emp else:#勾选 选择部门下所有人员时 dept_id = self.request.POST.getlist("deptIDs") #print '---accfirstopen--dept_id=',dept_id emps = [e.id for e in Employee.objects.filter(DeptID__in = dept_id)] old_emps = [o.id for o in self.object.emp.all()] for e in emps: if int(e) not in old_emps:#已添加的不再添加 self.object.emp.add(e) sync_set_firstcard(self.object.door)
def action(self): dept_all = self.request.POST.getlist("dept_all") #'on'或者'' if not dept_all: emps = set(self.request.POST.getlist( "mutiple_emp")) #添加时mutiple_emp,新增时emp else: #勾选 选择部门下所有人员时 dept_id = self.request.POST.getlist("deptIDs") #print '---accfirstopen--dept_id=',dept_id emps = [ e.id for e in Employee.objects.filter(DeptID__in=dept_id) ] old_emps = [o.id for o in self.object.emp.all()] for e in emps: if int(e) not in old_emps: #已添加的不再添加 self.object.emp.add(e) sync_set_firstcard(self.object.door)