Пример #1
0
 def visible(self, user=None):
     from calendartools.modelbase import StatusBase
     qset = self.select_related('event', 'calendar').on_site
     if user and defaults.view_hidden_occurrences_check(user=user):
         return (qset.filter(status__gte=StatusBase.STATUS.hidden) &
                 qset.filter(event__status__gte=StatusBase.STATUS.hidden) &
                 qset.filter(calendar__status__gte=StatusBase.STATUS.hidden))
     else:
         return (qset.filter(status__gte=StatusBase.STATUS.cancelled) &
                 qset.filter(event__status__gte=StatusBase.STATUS.cancelled) &
                 qset.filter(calendar__status__gte=StatusBase.STATUS.cancelled))
Пример #2
0
 def visible(self, user=None):
     qset = self.select_related('event', 'calendar')
     if user and defaults.view_hidden_occurrences_check(user=user):
         return qset.exclude(
             Q(status__in=self.hidden_statuses_for_admins) |
             Q(event__status__in=self.hidden_statuses_for_admins) |
             Q(calendar__status__in=self.hidden_statuses_for_admins)
         )
     else:
         return qset.exclude(
             Q(status__in=self.hidden_statuses) |
             Q(event__status__in=self.hidden_statuses) |
             Q(calendar__status__in=self.hidden_statuses)
         )