diff options
Diffstat (limited to 'ishtar/furnitures/models.py')
-rw-r--r-- | ishtar/furnitures/models.py | 63 |
1 files changed, 61 insertions, 2 deletions
diff --git a/ishtar/furnitures/models.py b/ishtar/furnitures/models.py index 3ede89489..7ac548165 100644 --- a/ishtar/furnitures/models.py +++ b/ishtar/furnitures/models.py @@ -23,7 +23,7 @@ Models description import datetime from django.core.exceptions import ObjectDoesNotExist -from django.utils.translation import ugettext_lazy as _ +from django.utils.translation import ugettext_lazy as _, ugettext from django.contrib.auth.models import User from django.contrib.gis.db import models @@ -103,6 +103,12 @@ class Organization(Address): class Meta: verbose_name = _(u"Organization") verbose_name_plural = _(u"Organizations") + permissions = ( + ("can_view_own", ugettext(u"Can view own Organization")), + ("can_add_own", ugettext(u"Can add own Organization")), + ("can_change_own", ugettext(u"Can change own Organization")), + ("can_delete_own", ugettext(u"Can delete own Organization")), + ) class PersonType(GeneralType): class Meta: @@ -130,6 +136,12 @@ class Person(Address) : class Meta: verbose_name = _(u"Person") verbose_name_plural = _(u"Persons") + permissions = ( + ("can_view_own", ugettext(u"Can view own Person")), + ("can_add_own", ugettext(u"Can add own Person")), + ("can_change_own", ugettext(u"Can change own Person")), + ("can_delete_own", ugettext(u"Can delete own Person")), + ) def __unicode__(self): return u"%s %s" % (self.name, self.surname) @@ -178,7 +190,12 @@ class File(BaseHistorizedItem): class Meta: verbose_name = _(u"Archaeological file") verbose_name_plural = _(u"Archaeological files") - + permissions = ( + ("can_view_own", ugettext(u"Can view own Archaelogical file")), + ("can_add_own", ugettext(u"Can add own Archaelogical file")), + ("can_change_own", ugettext(u"Can change own Archaelogical file")), + ("can_delete_own", ugettext(u"Can delete own Archaelogical file")), + ) def __unicode__(self): return u"%d - %s" % (self.year, self.internal_reference) @@ -216,6 +233,12 @@ class Operation(BaseHistorizedItem): class Meta: verbose_name = _(u"Operation") verbose_name_plural = _(u"Operations") + permissions = ( + ("can_view_own", ugettext(u"Can view own Operation")), + ("can_add_own", ugettext(u"Can add own Operation")), + ("can_change_own", ugettext(u"Can change own Operation")), + ("can_delete_own", ugettext(u"Can delete own Operation")), + ) def __unicode__(self): return self.name @@ -286,6 +309,12 @@ class RegistrationUnit(BaseHistorizedItem): class Meta: verbose_name = _(u"Registration Unit") verbose_name_plural = _(u"Registration Units") + permissions = ( + ("can_view_own", ugettext(u"Can view own Registration Unit")), + ("can_add_own", ugettext(u"Can add own Registration Unit")), + ("can_change_own", ugettext(u"Can change own Registration Unit")), + ("can_delete_own", ugettext(u"Can delete own Registration Unit")), + ) def __unicode__(self): return u"%s - %s" % (self.parcel, self.label) @@ -325,6 +354,12 @@ class BaseItem(BaseHistorizedItem): class Meta: verbose_name = _(u"Base item") verbose_name_plural = _(u"Base items") + permissions = ( + ("can_view_own", ugettext(u"Can view own Base item")), + ("can_add_own", ugettext(u"Can add own Base item")), + ("can_change_own", ugettext(u"Can change own Base item")), + ("can_delete_own", ugettext(u"Can delete own Base item")), + ) def __unicode__(self): return self.label @@ -349,6 +384,12 @@ class Item(BaseHistorizedItem): class Meta: verbose_name = _(u"Item") verbose_name_plural = _(u"Items") + permissions = ( + ("can_view_own", ugettext(u"Can view own Item")), + ("can_add_own", ugettext(u"Can add own Item")), + ("can_change_own", ugettext(u"Can change own Item")), + ("can_delete_own", ugettext(u"Can delete own Item")), + ) def __unicode__(self): return self.label @@ -382,6 +423,12 @@ class Warehouse(Address): class Meta: verbose_name = _(u"Warehouse") verbose_name_plural = _(u"Warehouses") + permissions = ( + ("can_view_own", ugettext(u"Can view own Warehouse")), + ("can_add_own", ugettext(u"Can add own Warehouse")), + ("can_change_own", ugettext(u"Can change own Warehouse")), + ("can_delete_own", ugettext(u"Can delete own Warehouse")), + ) def __unicode__(self): return self.warehouse_type @@ -412,6 +459,12 @@ related_name='+', verbose_name=_(u"Person in charge of the scientific part")) class Meta: verbose_name = _(u"Administrative act") verbose_name_plural = _(u"Administrative acts") + permissions = ( + ("can_view_own", ugettext(u"Can view own Administrative act")), + ("can_add_own", ugettext(u"Can add own Administrative act")), + ("can_change_own", ugettext(u"Can change own Administrative act")), + ("can_delete_own", ugettext(u"Can delete own Administrative act")), + ) def __unicode__(self): return self.operation + u" - " + self.fact_object @@ -488,6 +541,12 @@ class Treatment(BaseHistorizedItem): class Meta: verbose_name = _(u"Treatment") verbose_name_plural = _(u"Treatments") + permissions = ( + ("can_view_own", ugettext(u"Can view own Treatment")), + ("can_add_own", ugettext(u"Can add own Treatment")), + ("can_change_own", ugettext(u"Can change own Treatment")), + ("can_delete_own", ugettext(u"Can delete own Treatment")), + ) def __unicode__(self): return self.item |