models Package

models Package

class werewolf.models.WerewolfBaseMeta[source]

Bases: object

Base Meta class of the WerewolfBaseModel. Every subclass of the WerewolfBaseModel shall extend it:

>>> from werewolf.models import WerewolfBaseModel, WerewolfBaseMeta
>>> class NewsItem(WerewolfBaseModel): # Important!
>>>     # Your fields here
>>>     class Meta(WerewolfBaseMeta): # Important!
>>>         verbose_name = "News item"
>>>         verbose_name_plural = "News items"

Alternatively you can add the permissions attribute:

>>> from werewolf.utils import extend_werewolf_permissions
>>> class NewsItem(WerewolfBaseModel):
>>>     # Your fields here
>>>     class Meta:
>>>         verbose_name = "News item"
>>>         verbose_name_plural = "News items"
>>>         permissions = extend_werewolf_permissions(
>>>             ('can_change_author', _("Can change author")),
>>>             ('can_change_editor', _("Can change editor")),
>>>         )
class werewolf.models.WerewolfBaseModel(*args, **kwargs)[source]

Bases: django.db.models.base.Model

Base Werewolf model. If you want to have a workflow in your model (for statuses like new, draft, published, etc) you should extend this model.

managers Module

class werewolf.models.managers.WerewolfBaseManager[source]

Bases: django.db.models.manager.Manager

Werewolf base manager.

Read the Docs v: 0.3
Versions
latest
0.4.2
0.3
0.2
0.1
Downloads
On Read the Docs
Project Home
Builds

Free document hosting provided by Read the Docs.