Views
CanCreateMixin
¶
Bases: View
Protect any child view that would create an object.
Raises:
Type | Description |
---|---|
PermissionDenied
|
If the user has not the necessary permission to create the object of the view. |
CanEditMixin
¶
Bases: GenericContentPermissionMixinBuilder
Ensure the user has permission to edit this view's object.
Raises:
Type | Description |
---|---|
PermissionDenied
|
if the user cannot edit this view's object. |
CanViewMixin
¶
Bases: GenericContentPermissionMixinBuilder
Ensure the user has permission to view this view's object.
Raises:
Type | Description |
---|---|
PermissionDenied
|
if the user cannot edit this view's object. |
Candidature
¶
Bases: Model
This class is a component of responsability.
Election
¶
Bases: Model
This class allows to create a new election.
ElectionList
¶
Bases: Model
To allow per list vote.
Role
¶
Bases: OrderedModel
This class allows to create a new role avaliable for a candidature.
Vote
¶
Bases: Model
This class allows to vote for candidates.
User
¶
Bases: AbstractUser
Defines the base user class, useable in every app.
This is almost the same as the auth module AbstractUser since it inherits from it, but some fields are required, and the username is generated automatically with the name of the user (see generate_username()).
Added field: nick_name, date_of_birth Required fields: email, first_name, last_name, date_of_birth
cached_groups: list[Group]
property
¶
Get the list of groups this user is in.
The result is cached for the default duration (should be 5 minutes)
Returns: A list of all the groups this user is in.
is_in_group(*, pk=None, name=None)
¶
Check if this user is in the given group. Either a group id or a group name must be provided. If both are passed, only the id will be considered.
The group will be fetched using the given parameter. If no group is found, return False. If a group is found, check if this user is in the latter.
Returns:
Type | Description |
---|---|
bool
|
True if the user is the group, else False |
Source code in core/models.py
age()
¶
Return the age this user has the day the method is called. If the user has not filled his age, return 0.
Source code in core/models.py
get_short_name()
¶
get_display_name()
¶
Returns the display name of the user.
A nickname if possible, otherwise, the full name.
get_age()
¶
get_family(godfathers_depth=4, godchildren_depth=4)
¶
Get the family of the user, with the given depth.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
godfathers_depth
|
NonNegativeInt
|
The number of generations of godfathers to fetch |
4
|
godchildren_depth
|
NonNegativeInt
|
The number of generations of godchildren to fetch |
4
|
Returns:
Type | Description |
---|---|
set[through]
|
A list of family relationships in this user's family |
Source code in core/models.py
email_user(subject, message, from_email=None, **kwargs)
¶
Sends an email to this User.
generate_username()
¶
Generates a unique username based on the first and last names.
For example: Guy Carlier gives gcarlier, and gcarlier1 if the first one exists.
Returns:
Type | Description |
---|---|
str
|
The generated username. |
Source code in core/models.py
is_owner(obj)
¶
Determine if the object is owned by the user.
Source code in core/models.py
can_edit(obj)
¶
Determine if the object can be edited by the user.
Source code in core/models.py
can_view(obj)
¶
Determine if the object can be viewed by the user.
Source code in core/models.py
clubs_with_rights()
¶
The list of clubs where the user has rights
LimitedCheckboxField(queryset, max_choice, **kwargs)
¶
CandidateForm(*args, **kwargs)
¶
Bases: ModelForm
Form to candidate.
Source code in election/views.py
VoteForm(election, user, *args, **kwargs)
¶
Bases: Form
Source code in election/views.py
RoleForm(*args, **kwargs)
¶
Bases: ModelForm
Form for creating a role.
Source code in election/views.py
ElectionListForm(*args, **kwargs)
¶
ElectionForm
¶
Bases: ModelForm
ElectionsListView
¶
ElectionListArchivedView
¶
ElectionDetailView
¶
Bases: CanViewMixin
, DetailView
Details an election responsability by responsability.
get_context_data(**kwargs)
¶
Add additionnal data to the template.
Source code in election/views.py
VoteFormView
¶
Bases: CanCreateMixin
, FormView
Alows users to vote.
CandidatureCreateView
¶
Bases: CanCreateMixin
, CreateView
View dedicated to a cundidature creation.
form_valid(form)
¶
Verify that the selected user is in candidate group.
Source code in election/views.py
ElectionCreateView
¶
Bases: CanCreateMixin
, CreateView
RoleCreateView
¶
Bases: CanCreateMixin
, CreateView
form_valid(form)
¶
Verify that the user can edit properly.
Source code in election/views.py
ElectionListCreateView
¶
Bases: CanCreateMixin
, CreateView
form_valid(form)
¶
Verify that the user can vote on this election.
Source code in election/views.py
ElectionUpdateView
¶
Bases: CanEditMixin
, UpdateView
CandidatureUpdateView
¶
Bases: CanEditMixin
, UpdateView
RoleUpdateView
¶
Bases: CanEditMixin
, UpdateView
ElectionDeleteView
¶
Bases: DeleteView
CandidatureDeleteView
¶
Bases: CanEditMixin
, DeleteView
RoleDeleteView
¶
Bases: CanEditMixin
, DeleteView
ElectionListDeleteView
¶
Bases: CanEditMixin
, DeleteView