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
163 164 165 166 167 168 169 | |
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
178 179 180 181 182 183 | |
get_context_data(**kwargs)
¤
Add HTML components and Bokeh version to the context.
Source code in main/views.py
185 186 187 188 189 190 191 | |
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
94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 | |
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
141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 | |
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
118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 | |
ProjectsListView
¤
Bases: LoginRequiredMixin, FilterView
View to display the list of projects split in five pre-filtered tables.
Functions¤
get_context_data(**kwargs)
¤
Add multiple pre-filtered tables to the context.
Source code in main/views.py
42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 | |
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.