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