コード例 #1
0
ファイル: organizer.py プロジェクト: j-po/django-brambling
 def get_context_data(self, **kwargs):
     context = super(EventCreateView, self).get_context_data(**kwargs)
     context.update({
         'organization': self.organization,
         'organization_editable_by': True,
         'organization_admin_nav': get_organization_admin_nav(self.organization, self.request),
         'event': context['form'].instance,
     })
     return context
コード例 #2
0
ファイル: organizer.py プロジェクト: j-po/django-brambling
    def get_context_data(self, **kwargs):
        context = super(OrganizationDetailView, self).get_context_data(**kwargs)
        # TODO: This will probably cause timezone issues in some cases.
        today = timezone.now().date()
        upcoming_events = Event.objects.filter(
            organization=self.object,
            privacy=Event.PUBLIC,
            is_published=True,
        ).filter(start_date__gte=today).order_by('start_date').distinct()

        context.update({
            'upcoming_events': upcoming_events,
            'organization_editable_by': self.object.editable_by(self.request.user)
        })

        if context['organization_editable_by']:
            context['organization_admin_nav'] = get_organization_admin_nav(self.object, self.request)

        if self.request.user.is_authenticated():
            admin_events = Event.objects.filter(
                Q(organization__owner=self.request.user) |
                Q(organization__editors=self.request.user) |
                Q(additional_editors=self.request.user),
                organization=self.object,
            ).order_by('-last_modified').distinct()

            registered_events_qs = Event.objects.filter(
                order__person=self.request.user,
                order__bought_items__status__in=(BoughtItem.BOUGHT, BoughtItem.RESERVED),
                organization=self.object,
            ).filter(start_date__gte=today).order_by('start_date').distinct()
            registered_events = list(registered_events_qs)

            # Exclude registered events from upcoming events:
            upcoming_events = upcoming_events.exclude(pk__in=registered_events_qs)

            context.update({
                'admin_events': admin_events,
                'registered_events': registered_events,
                'upcoming_events': upcoming_events
            })
        return context
コード例 #3
0
ファイル: organizer.py プロジェクト: j-po/django-brambling
 def get_context_data(self, **kwargs):
     context = super(OrganizationUpdateView, self).get_context_data(**kwargs)
     context['organization_admin_nav'] = get_organization_admin_nav(self.object, self.request)
     return context