admin
management.admin
¤
Classes¤
CustomUserAdmin
¤
Bases: UserAdmin
A slightly more restrictive user admin page.
PermissionsBaseAdmin
¤
Bases: GuardedModelAdmin
Base admin class for models that require permissions.
Functions¤
formfield_for_choice_field(db_field, request, **kwargs)
¤
Limit the queryset for choice fields.
Source code in management\admin.py
75 76 77 78 79 80 81 |
|
formfield_for_foreignkey(db_field, request, **kwargs)
¤
Limit the queryset for foreign key fields.
Source code in management\admin.py
66 67 68 69 70 71 72 73 |
|
get_queryset(request)
¤
Return a queryset of the objects that the user has view permissions for.
Source code in management\admin.py
59 60 61 62 63 64 |
|
has_change_permission(request, obj=None)
¤
Check if the user has the correct permission to change the object.
Source code in management\admin.py
23 24 25 26 27 28 29 |
|
has_delete_permission(request, obj=None)
¤
Check if the user has the correct permission to delete the object.
Source code in management\admin.py
31 32 33 34 35 |
|
has_view_permission(request, obj=None)
¤
Check if the user has the correct permission to view the object.
Source code in management\admin.py
37 38 39 40 41 42 |
|
obj_perms_manage_view(request, object_pk)
¤
Prevents permission scalation at object level.
Only allows users with change permissions for this object to change the object permissions.
Source code in management\admin.py
44 45 46 47 48 49 50 51 52 53 54 55 56 57 |
|
User
¤
Bases: AbstractUser
Custom user model.
All users are given staff status and added to the standard group.
Functions¤
get_queryset(db_field, user)
¤
Return a queryset based on the permissions of the user.
Returns queryset of public objects and objects that the user has change permisions
for. For the case of Station
objects, having the change
permission is
necessary to include the object in the queryset - being Public
is not enough.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
db_field |
Field
|
Field to filter. |
required |
user |
Model
|
User to check permissions for. |
required |
Returns:
Type | Description |
---|---|
QuerySet
|
model.QuerySet: Queryset of objects that the user has permissions for. |
Source code in management\permissions.py
24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 |
|