summaryrefslogtreecommitdiff
path: root/ishtar/furnitures/models.py
diff options
context:
space:
mode:
Diffstat (limited to 'ishtar/furnitures/models.py')
-rw-r--r--ishtar/furnitures/models.py63
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