diff options
Diffstat (limited to 'ishtar/furnitures')
| -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  | 
