django_program.programs.views¶
Views for the programs app.
Provides activity listing, detail, signup, travel grant application,
status, accept, decline, withdraw, edit, and messaging views scoped
to a conference via the conference_slug URL kwarg.
Classes
POST-only view for cancelling an activity signup. |
|
Detail view for a single activity with linked talks. |
|
List view of all active activities for a conference. |
|
POST-only view for signing up to an activity. |
|
View for submitting or editing payment information. |
|
POST-only view for deleting a receipt. |
|
View for uploading and listing expense receipts. |
|
POST-only view to accept an offered travel grant. |
|
View for applying for a travel grant. |
|
POST-only view to decline an offered travel grant. |
|
View for editing an existing travel grant application. |
|
POST-only view for sending a message on an existing grant. |
|
View for applicants to provide information requested by reviewers. |
|
View for checking travel grant application status. |
|
POST-only view to withdraw a travel grant application. |
- class django_program.programs.views.ActivityListView[source]¶
Bases:
ConferenceMixin,FeatureRequiredMixin,ListViewList view of all active activities for a conference.
- template_name = 'django_program/programs/activity_list.html'¶
- context_object_name = 'activities'¶
- get_queryset()[source]¶
Return active activities for the current conference.
Supports an optional
?type=query parameter to filter by activity type. Annotatessignup_count(confirmed only),waitlist_count, andtalk_countto avoid N+1 queries.- Return type:
- Returns:
A queryset of active Activity instances ordered by time and name.
- class django_program.programs.views.ActivityDetailView[source]¶
Bases:
ConferenceMixin,FeatureRequiredMixin,DetailViewDetail view for a single activity with linked talks.
- template_name = 'django_program/programs/activity_detail.html'¶
- context_object_name = 'activity'¶
- class django_program.programs.views.ActivitySignupView[source]¶
Bases:
LoginRequiredMixin,ConferenceMixin,FeatureRequiredMixin,ViewPOST-only view for signing up to an activity.
- post(request, **kwargs)[source]¶
Handle the signup form submission.
Uses
select_for_updateinside a transaction to prevent race conditions when checking capacity. When the activity is at capacity the signup is created withWAITLISTEDstatus.- Parameters:
request (
HttpRequest) – The incoming HTTP request.**kwargs (
str) – URL keyword arguments (unused).
- Return type:
HttpResponse- Returns:
A redirect to the activity detail page.
- class django_program.programs.views.ActivityCancelSignupView[source]¶
Bases:
LoginRequiredMixin,ConferenceMixin,FeatureRequiredMixin,ViewPOST-only view for cancelling an activity signup.
- class django_program.programs.views.TravelGrantApplyView[source]¶
Bases:
LoginRequiredMixin,ConferenceMixin,FeatureRequiredMixin,ViewView for applying for a travel grant.
Uses
TravelGrantApplicationFormfor server-side validation of the requested amount, travel origin, and reason fields.- template_name = 'django_program/programs/travel_grant_form.html'¶
- get(request, **kwargs)[source]¶
Render the travel grant application form.
- Parameters:
request (
HttpRequest) – The incoming HTTP request.**kwargs (
str) – URL keyword arguments (unused).
- Return type:
HttpResponse- Returns:
The rendered form page.
- post(request, **kwargs)[source]¶
Handle the travel grant application submission.
- Parameters:
request (
HttpRequest) – The incoming HTTP request.**kwargs (
str) – URL keyword arguments (unused).
- Return type:
HttpResponse- Returns:
A redirect to the grant status page on success, or the form with errors on validation failure.
- class django_program.programs.views.TravelGrantStatusView[source]¶
Bases:
LoginRequiredMixin,ConferenceMixin,FeatureRequiredMixin,ViewView for checking travel grant application status.
Shows current grant status, action buttons based on state, visible messages from reviewers, and a message form.
- template_name = 'django_program/programs/travel_grant_status.html'¶
- class django_program.programs.views.TravelGrantAcceptView[source]¶
Bases:
LoginRequiredMixin,ConferenceMixin,FeatureRequiredMixin,ViewPOST-only view to accept an offered travel grant.
- class django_program.programs.views.TravelGrantDeclineView[source]¶
Bases:
LoginRequiredMixin,ConferenceMixin,FeatureRequiredMixin,ViewPOST-only view to decline an offered travel grant.
- class django_program.programs.views.TravelGrantWithdrawView[source]¶
Bases:
LoginRequiredMixin,ConferenceMixin,FeatureRequiredMixin,ViewPOST-only view to withdraw a travel grant application.
- class django_program.programs.views.TravelGrantEditView[source]¶
Bases:
LoginRequiredMixin,ConferenceMixin,FeatureRequiredMixin,ViewView for editing an existing travel grant application.
- template_name = 'django_program/programs/travel_grant_form.html'¶
- class django_program.programs.views.TravelGrantProvideInfoView[source]¶
Bases:
LoginRequiredMixin,ConferenceMixin,FeatureRequiredMixin,ViewView for applicants to provide information requested by reviewers.
- template_name = 'django_program/programs/travel_grant_provide_info.html'¶
- class django_program.programs.views.TravelGrantMessageView[source]¶
Bases:
LoginRequiredMixin,ConferenceMixin,FeatureRequiredMixin,ViewPOST-only view for sending a message on an existing grant.
- class django_program.programs.views.ReceiptUploadView[source]¶
Bases:
LoginRequiredMixin,ConferenceMixin,FeatureRequiredMixin,ViewView for uploading and listing expense receipts.
- template_name = 'django_program/programs/travel_grant_receipts.html'¶
- class django_program.programs.views.ReceiptDeleteView[source]¶
Bases:
LoginRequiredMixin,ConferenceMixin,FeatureRequiredMixin,ViewPOST-only view for deleting a receipt.
- class django_program.programs.views.PaymentInfoView[source]¶
Bases:
LoginRequiredMixin,ConferenceMixin,FeatureRequiredMixin,ViewView for submitting or editing payment information.
- template_name = 'django_program/programs/travel_grant_payment_info.html'¶