예제 #1
0
파일: mixins.py 프로젝트: varunok/gek
    def get_queryset(self):
        qs = MultipleObjectMixin.get_queryset(self)
        if self.q:
            create_field = '{0}__icontains'.format(self.create_field)
            qs = qs.filter(**{create_field: self.q})

        return qs
예제 #2
0
 def get_queryset(self):
     qs = MultipleObjectMixin.get_queryset(self)
     if not self.is_allowed():
         return qs.none()
     if self.q:
         qs = self.filter_qs(qs)
     return qs
예제 #3
0
 def value(self, view: MultipleObjectMixin) -> Optional[datetime.datetime]:
     if not hasattr(view.model, self.last_modified_field):
         raise ImproperlyConfigured(
             f"{view.model} does not have a field named {self.last_modified_field}."
         )
     last_modified = view.get_queryset().order_by('-' + self.last_modified_field) \
         .values_list(self.last_modified_field, flat=True).first()
     return last_modified
예제 #4
0
 def get_queryset(self):
     try:
         return MultipleObjectMixin.get_queryset(self)
     except AttributeError:
         return self.model.objects()