model_permissions.views
- class model_permissions.views.ObjPermLookupDict(user, app_label, obj=None)[source]
Bases:
django.contrib.auth.context_processors.PermLookupDictObject permissions lookup dictionary.
- class model_permissions.views.ObjPermWrapper(user, obj=None)[source]
Bases:
django.contrib.auth.context_processors.PermWrapperObject permissions wrapper to traverse a list of permissions.
- class model_permissions.views.PermissionContextMixin[source]
Bases:
objectView mixin to insert permissions in the template context.
If the get_context_data method is called and the context contains an ‘object’ element, this will insert a ‘object_perms’ permission wrapper.
The get_context_object_name method will be used too, if it exists.
- class model_permissions.views.RequirePermissionMixin[source]
Bases:
objectView mixin to require object permissions for access.
- required_permission = None
- get_required_permission_object(obj)[source]
Overwrite to check the required_permission against another model object.
- check_required_permission(permission_object)[source]
Check the required_permission on the given object.
- Raises
django.core.exceptions.PermissionDeniedif the current user does not have the required_permission.
- get_object(queryset=None)[source]
Get the object and check the required_permission on it.
- Raises
django.core.exceptions.PermissionDeniedif the current user does not have the required_permission.
- class model_permissions.views.PermissionMixin[source]
Bases:
model_permissions.views.RequirePermissionMixin,model_permissions.views.PermissionContextMixinView mixin to enable permissions.
- class model_permissions.views.DetailView(**kwargs)[source]
Bases:
model_permissions.views.PermissionMixin,django.views.generic.detail.DetailViewDetailView with permissions.
- class model_permissions.views.UpdateView(**kwargs)[source]
Bases:
model_permissions.views.PermissionMixin,django.views.generic.edit.UpdateViewUpdateView with permissions.
- class model_permissions.views.DeleteView(**kwargs)[source]
Bases:
model_permissions.views.PermissionMixin,django.views.generic.edit.DeleteViewDeleteView with permissions.