org.views.event =============== .. py:module:: org.views.event .. autoapi-nested-parse:: The onegov org collection of images uploaded to the site. Attributes ---------- .. autoapisummary:: org.views.event.FormT Functions --------- .. autoapisummary:: org.views.event.get_session_id org.views.event.assert_anonymous_access_only_temporary org.views.event.event_form org.views.event.publish_event org.views.event.publish_event_from_ticket org.views.event.handle_new_event org.views.event.handle_new_event_without_workflow org.views.event.view_event org.views.event.handle_edit_event org.views.event.handle_edit_event_from_ticket org.views.event.handle_withdraw_event org.views.event.handle_withdraw_event_from_ticket org.views.event.handle_delete_event org.views.event.handle_delete_event_from_ticket org.views.event.ical_export_event org.views.event.view_latest_event Module Contents --------------- .. py:data:: FormT .. py:function:: get_session_id(request: onegov.org.request.OrgRequest) -> str .. py:function:: assert_anonymous_access_only_temporary(request: onegov.org.request.OrgRequest, event: onegov.event.Event, view_ticket: onegov.org.models.ticket.EventSubmissionTicket | None = None) -> None Raises exceptions if the current user is anonymous and no longer should be given access to the event. Anonymous user should be able to access when creating a new event, but not anymore after that (i.e. when intiated and submitted). This is done by checking the browser session and/or a secret token in the URL. .. py:function:: event_form(model: object, request: onegov.org.request.OrgRequest, form: None = None) -> type[onegov.org.forms.EventForm] event_form(model: object, request: onegov.org.request.OrgRequest, form: type[FormT]) -> type[FormT] .. py:function:: publish_event(self: onegov.event.Event, request: onegov.org.request.OrgRequest, view_ticket: onegov.org.models.ticket.EventSubmissionTicket | None = None) -> onegov.core.types.RenderData | webob.Response Publish an event. .. py:function:: publish_event_from_ticket(self: onegov.org.models.ticket.EventSubmissionTicket, request: onegov.org.request.OrgRequest) -> onegov.core.types.RenderData | webob.Response .. py:function:: handle_new_event(self: onegov.event.OccurrenceCollection, request: onegov.org.request.OrgRequest, form: onegov.org.forms.EventForm, layout: onegov.org.layout.EventLayout | None = None) -> onegov.core.types.RenderData | webob.Response Add a new event. The event is created and the user is redirected to a view where he can review his submission and submit it finally. .. py:function:: handle_new_event_without_workflow(self: onegov.event.OccurrenceCollection, request: onegov.org.request.OrgRequest, form: onegov.org.forms.EventForm, layout: onegov.org.layout.EventLayout | None = None) -> onegov.core.types.RenderData | webob.Response Create and submit a new event. The event is created and ticket workflow is skipped by setting the state to 'submitted'. .. py:function:: view_event(self: onegov.event.Event, request: onegov.org.request.OrgRequest, layout: onegov.org.layout.EventLayout | None = None) -> onegov.core.types.RenderData | webob.Response View an event. If the event is not already submitted, the submit form is displayed. A logged-in user can view all events and might edit them, an anonymous user will be redirected. .. py:function:: handle_edit_event(self: onegov.event.Event, request: onegov.org.request.OrgRequest, form: onegov.org.forms.EventForm, layout: onegov.org.layout.EventLayout | onegov.org.layout.TicketLayout | None = None, view_ticket: onegov.org.models.ticket.EventSubmissionTicket | None = None) -> onegov.core.types.RenderData | webob.Response Edit an event. An anonymous user might edit an initiated event, a logged in user can also edit all events. .. py:function:: handle_edit_event_from_ticket(self: onegov.org.models.ticket.EventSubmissionTicket, request: onegov.org.request.OrgRequest, form: onegov.org.forms.EventForm, layout: onegov.org.layout.TicketLayout | None = None) -> onegov.core.types.RenderData | webob.Response .. py:function:: handle_withdraw_event(self: onegov.event.Event, request: onegov.org.request.OrgRequest) -> None Withdraws an (imported) event. .. py:function:: handle_withdraw_event_from_ticket(self: onegov.org.models.ticket.EventSubmissionTicket, request: onegov.org.request.OrgRequest) -> None .. py:function:: handle_delete_event(self: onegov.event.Event, request: onegov.org.request.OrgRequest) -> None Delete an event. .. py:function:: handle_delete_event_from_ticket(self: onegov.org.models.ticket.EventSubmissionTicket, request: onegov.org.request.OrgRequest) -> None .. py:function:: ical_export_event(self: onegov.event.Event, request: onegov.org.request.OrgRequest) -> morepath.request.Response Returns the event with all occurrences as ics. .. py:function:: view_latest_event(self: onegov.event.Event, request: onegov.org.request.OrgRequest) -> webob.Response Redirects to the latest occurrence of an event that is, either the next future event or the last event in the past if there are no more future events.