Exemple #1
0
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)
Exemple #2
0
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)
Exemple #3
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 }))
Exemple #4
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}))
Exemple #5
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)
Exemple #6
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)