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