toolkit.models – Toolkit models

class toolkit.models.models.CCEAuditModel(*args, **kwargs)

Abstract model with fields for the user and timestamp of a row’s creation and last update.

Note

  • Inherits from CCEModel
  • Requires django-cuser package to determine current user
Tags:django-cuser
class toolkit.models.models.CCEModel(*args, **kwargs)

Abstract base model with permissions mixin.

class toolkit.models.mixins.ModelPermissionsMixin

Defines the permissions methods that most models need,

Raises:NotImplementedError – if they have not been overridden.
classmethod can_create(user_obj)

CreateView needs permissions at class (table) level. We’ll try it at instance level for a while and see how it goes.

can_delete(user_obj)

DeleteView needs permissions at instance (row) level.

can_update(user_obj)

UpdateView needs permissions at instance (row) level.

can_view(user_obj)

DetailView needs permissions at instance (row) level.

classmethod can_view_list(user_obj)

ListView needs permissions at class (table) level. We’ll try it at instance level for a while and see how it goes.