loefsys.events.views module

Module defining the views for events.

class loefsys.events.views.EventView(**kwargs)

Bases: DetailView, LoginRequiredMixin

View for viewing an event.

model

alias of Event

template_name = 'events/event.html'
event = None
get_context_data(**kwargs)

Add variables to the context.

The template needs these variables to render the correct page. (E.g. whether to render the registration or cancellation button.)

get_object(queryset=None)

Get event object based on url arguments.

post(request, *args, **kwargs)

Handle the post request for the event view.

get_registrations_for_current_user()

Get active registrations for logged in user.

class loefsys.events.views.RegistrationFormView(**kwargs)

Bases: FormView, LoginRequiredMixin

View for the registration form.

template_name = 'events/registration_form.html'
form_class

alias of EventFieldsForm

event = None
success_url = None
get_form_kwargs()

Get form keyword arguments.

form_valid(form)

Handle valid form.

dispatch(request, *args, **kwargs)

Return the proper response to a request.

class loefsys.events.views.CalendarView(**kwargs)

Bases: DetailView, LoginRequiredMixin

View for displaying the event calendar.

get(request)

Return the calendar view.

class loefsys.events.views.EventFillerView(**kwargs)

Bases: View

View for the event filler.

get(request)

Get the events for the calendar.

class loefsys.events.views.EventFeedView(**kwargs)

Bases: TemplateView, LoginRequiredMixin

View for the event feed.

template_name = 'events/event_feed.html'
get_context_data(**kwargs)

Get the event feed.