Beispiel #1
0
    def formfield_for_foreignkey(self, db_field, request=None, **kwargs):
        if db_field.name == 'refer':
            app_info = generic.get_app_model_info_from_request(request)
            if app_info and app_info['obj']:
                kwargs['queryset'] = WorkOrder.objects.exclude(id=app_info['id'])

        return super(WorkOrderAdmin,self).formfield_for_foreignkey(db_field,request,**kwargs)
Beispiel #2
0
    def formfield_for_foreignkey(self, db_field, request=None, **kwargs):
        if db_field.name == 'refer':
            app_info = generic.get_app_model_info_from_request(request)
            if app_info and app_info['obj']:
                kwargs['queryset'] = WorkOrder.objects.exclude(id=app_info['id'])

        return super(WorkOrderAdmin, self).formfield_for_foreignkey(db_field, request, **kwargs)
Beispiel #3
0
 def get_changeform_initial_data(self, request):
     apps = generic.get_app_model_info_from_request(request)
     obj = getattr(apps,'obj',None)
     current = request.user
     if obj:
         current = obj.user
     sm = Loan.objects.filter(user=current).aggregate(Sum('loan_amount')).get('loan_amount__sum') or 0.00
     return {'loan_amount':sm}
Beispiel #4
0
 def get_changeform_initial_data(self, request):
     apps = generic.get_app_model_info_from_request(request)
     obj = getattr(apps, 'obj', None)
     current = request.user
     if obj:
         current = obj.user
     sm = Loan.objects.filter(user=current).aggregate(Sum('loan_amount')).get('loan_amount__sum') or 0.00
     return {'loan_amount': sm}
Beispiel #5
0
    def formfield_for_foreignkey(self, db_field, request=None, **kwargs):

        if db_field.name == 'param_name':
            app_info = generic.get_app_model_info_from_request(request)
            instance = app_info['obj']
            if instance:
                kwargs['queryset'] = ExtraParam.objects.filter(material=instance.service)

        return super(ParamValueInline,self).formfield_for_foreignkey(db_field,request,**kwargs)
Beispiel #6
0
    def formfield_for_foreignkey(self, db_field, request=None, **kwargs):

        if db_field.name == 'param_name':
            app_info = generic.get_app_model_info_from_request(request)
            instance = app_info['obj']
            if instance:
                kwargs['queryset'] = ExtraParam.objects.filter(material=instance.service)

        return super(ParamValueInline, self).formfield_for_foreignkey(db_field, request, **kwargs)
Beispiel #7
0
    def formfield_for_manytomany(self, db_field, request=None, **kwargs):
        if db_field.name == 'next':
            apps = generic.get_app_model_info_from_request(request)
            # print apps
            if apps and apps.get('obj'):
                # print 'it is here'
                obj = apps.get('obj')
                # print obj.modal
                kwargs['queryset'] = Node.objects.filter(modal=obj.modal).exclude(id=obj.id)
            else:
                kwargs['queryset'] = Node.objects.filter(id=-1)

        return super(WorkflowNodeAdmin,self).formfield_for_manytomany(db_field,request,**kwargs)
Beispiel #8
0
    def formfield_for_manytomany(self, db_field, request=None, **kwargs):
        if db_field.name == 'next':
            apps = generic.get_app_model_info_from_request(request)
            # print(apps)
            if apps and apps.get('obj'):
                # print('it is here')
                obj = apps.get('obj')
                # print(obj.modal)
                kwargs['queryset'] = Node.objects.filter(modal=obj.modal).exclude(id=obj.id)
            else:
                kwargs['queryset'] = Node.objects.filter(id=-1)

        return super(WorkflowNodeAdmin,self).formfield_for_manytomany(db_field,request,**kwargs)
Beispiel #9
0
    def formfield_for_manytomany(self, db_field, request=None, **kwargs):
        if db_field.name == "next":
            apps = generic.get_app_model_info_from_request(request)
            # print apps
            if apps and apps.get("obj"):
                # print 'it is here'
                obj = apps.get("obj")
                # print obj.modal
                kwargs["queryset"] = Node.objects.filter(modal=obj.modal).exclude(id=obj.id)
            else:
                kwargs["queryset"] = Node.objects.filter(id=-1)

        return super(WorkflowNodeAdmin, self).formfield_for_manytomany(db_field, request, **kwargs)
Beispiel #10
0
 def formfield_for_foreignkey(self, db_field, request=None, **kwargs):
     if db_field.name == 'loan':
         apps = generic.get_app_model_info_from_request(request)
         current = request.user
         if apps:
             obj = apps.get('obj')
             current = obj.user
             if obj.status == 'P':
                 kwargs['queryset']=Loan.objects.filter(id=obj.loan.id)
             else:
                 kwargs['queryset']=Loan.objects.filter(user=current,is_clear=0)
         else:
             kwargs['queryset']=Loan.objects.filter(user=current,is_clear=0)
     return super(ReimbursementAdmin,self).formfield_for_foreignkey(db_field,request,**kwargs)
Beispiel #11
0
 def formfield_for_foreignkey(self, db_field, request=None, **kwargs):
     if db_field.name == 'loan':
         apps = generic.get_app_model_info_from_request(request)
         current = request.user
         if apps:
             obj = apps.get('obj')
             current = obj.user
             if obj.status == 'P':
                 kwargs['queryset'] = Loan.objects.filter(id=obj.loan.id)
             else:
                 kwargs['queryset'] = Loan.objects.filter(user=current, is_clear=0)
         else:
             kwargs['queryset'] = Loan.objects.filter(user=current, is_clear=0)
     return super(ReimbursementAdmin, self).formfield_for_foreignkey(db_field, request, **kwargs)