views
main.views
¤
Views for the main app.
Classes¤
CapacitiesListView
¤
Bases: LoginRequiredMixin
, SingleTableMixin
, FilterView
View to display the list of capacities.
CapacityPlanningView
¤
Bases: LoginRequiredMixin
, TemplateView
View that renders the Capacity Planning page.
Functions¤
get_context_data(**kwargs)
¤
Add HTML components and Bokeh version to the context.
Source code in main/views.py
137 138 139 140 141 142 143 144 145 |
|
CostRecoveryView
¤
Bases: LoginRequiredMixin
, FormView
View that renders the Cost Recovery page.
Functions¤
form_valid(form)
¤
Generate csv using the dates provided in the form.
Source code in main/views.py
154 155 156 157 158 159 |
|
get_context_data(**kwargs)
¤
Add HTML components and Bokeh version to the context.
Source code in main/views.py
161 162 163 164 165 166 167 168 |
|
CustomBaseDetailView
¤
Bases: LoginRequiredMixin
, UpdateView
Detail view based on a read-only form view.
While there is a generic Detail View, it is not rendered nicely easily as the bootstrap theme needs to be applied on a field by field basis. So we use a form view instead, which can easily be styled, and make the form read only.
Functions¤
get_form(form_class=None)
¤
Customize form to make it read-only.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
form_class
|
Any | None
|
The form class to use, if any. |
None
|
Return
A form associated to the model.
Source code in main/views.py
78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 |
|
FundingDetailView
¤
Bases: CustomBaseDetailView
View to view details of project funding.
Functions¤
get_context_data(**kwargs)
¤
Add funding name to the context, so it is easy to retrieve.
Source code in main/views.py
125 126 127 128 129 |
|
FundingListView
¤
Bases: LoginRequiredMixin
, SingleTableMixin
, ListView
View to display the funding list for all projects.
ProjectDetailView
¤
Bases: CustomBaseDetailView
View to view details of a project.
Functions¤
get_context_data(**kwargs)
¤
Add project name and funding table to the context.
A custom query is used with the funding table, so only the funding for the current project is displayed.
Source code in main/views.py
102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 |
|
ProjectsListView
¤
Bases: LoginRequiredMixin
, SingleTableMixin
, FilterView
View to display the list of projects.
RegistrationView
¤
Bases: CreateView
View to register new users.
TODO: This is a placeholder for development. When SSO is implemented, this won't be needed since available users will be retrieved automatically.
Functions¤
index(request)
¤
View that renders the index page.
Source code in main/views.py
25 26 27 |
|