def get_queryset(self, request):
     qs = super().get_queryset(request)
     if request.user.has_perm('juntagrico.is_area_admin') and (
             not (request.user.is_superuser or
                  request.user.has_perm('juntagrico.is_operations_group'))):
         return qs.filter(job__id__in=JobDao.ids_for_area_by_contact(
             request.user.member))
     return qs
示例#2
0
 def formfield_for_foreignkey(self, db_field, request, **kwargs):
     if db_field.name == "job" and request.user.has_perm(
             "juntagrico.is_area_admin") and (not (
                 request.user.is_superuser or
                 request.user.has_perm("juntagrico.is_operations_group"))):
         kwargs["queryset"] = JobDao.objects.filter(
             id__in=JobDao.ids_for_area_by_contact(request.user.member))
     return super(admin.ModelAdmin,
                  self).formfield_for_foreignkey(db_field, request,
                                                 **kwargs)
 def formfield_for_foreignkey(self, db_field, request, **kwargs):
     if db_field.name == 'job' and request.user.has_perm(
             'juntagrico.is_area_admin') and (not (
                 request.user.is_superuser or
                 request.user.has_perm('juntagrico.is_operations_group'))):
         kwargs['queryset'] = JobDao.jobs_by_ids(
             JobDao.ids_for_area_by_contact(request.user.member))
     return super(admin.ModelAdmin,
                  self).formfield_for_foreignkey(db_field, request,
                                                 **kwargs)