summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--ishtar/furnitures/models.py130
1 files changed, 125 insertions, 5 deletions
diff --git a/ishtar/furnitures/models.py b/ishtar/furnitures/models.py
index 9c7673f43..808a3a039 100644
--- a/ishtar/furnitures/models.py
+++ b/ishtar/furnitures/models.py
@@ -48,6 +48,10 @@ class Departement(models.Model):
label = models.CharField(_(u"Label"), max_length=30)
number = models.IntegerField(_(u"Number"))
+ class Meta:
+ verbose_name = _(u"Departement")
+ verbose_name_plural = _(u"Departements")
+
def __unicode__(self):
return self.number + u" - " + self.label
@@ -64,6 +68,10 @@ class Address(models.Model):
abstract = True
class PersonType(GeneralType):
+ class Meta:
+ verbose_name = _(u"Person type")
+ verbose_name_plural = _(u"Person types")
+
pass
class Person(Address) :
@@ -81,6 +89,10 @@ class Person(Address) :
is_author = models.BooleanField(_(u"Is an author?"))
in_charge_storage = models.BooleanField(_(u"In charge of a storage?"))
+ class Meta:
+ verbose_name = _(u"Person")
+ verbose_name_plural = _(u"Persons")
+
def __unicode__(self):
return u"%s %s" % (self.name, self.surname)
@@ -90,6 +102,10 @@ class IshtarUser(models.Model):
person = models.ForeignKey(Person, verbose_name=_(u"Person"))
# MULTIPASS = models.IntegerField() ?????
+ class Meta:
+ verbose_name = _(u"Ishtar user")
+ verbose_name_plural = _(u"Ishtar users")
+
class FileType(GeneralType):
pass
@@ -112,11 +128,19 @@ avec accusé réception")
verbose_name=u"Signature de l'accusé de réception par")
history = HistoricalRecords()
+ class Meta:
+ verbose_name = _(u"Archaeological file")
+ verbose_name_plural = _(u"Archaeological files")
+
def __unicode__(self):
return u"%d - %d" % (self.year, self.number)
class OperationType(GeneralType):
+ class Meta:
+ verbose_name = _(u"Operation type")
+ verbose_name_plural = _(u"Operation types")
+
pass
class Operation(models.Model):
@@ -136,6 +160,10 @@ class Operation(models.Model):
code_pat = models.CharField(u"Code PAT", max_length=10)
code_dracar = models.CharField(u"Code DRACAR", max_length=10)
+ class Meta:
+ verbose_name = _(u"Operation")
+ verbose_name_plural = _(u"Operations")
+
def __unicode__(self):
return self.name
@@ -146,6 +174,10 @@ class Parcel(models.Model) :
section = models.CharField(_(u"Section"), max_length=4)
parcel_number = models.CharField(_(u"Parcel number"), max_length=6)
+ class Meta:
+ verbose_name = _(u"Parcel")
+ verbose_name_plural = _(u"Parcels")
+
def __unicode__(self):
return u" - ".join([unicode(item) for item in \
[self.operation, self.section, self.parcel_number]])
@@ -156,13 +188,25 @@ class Period(GeneralType) :
end_date = models.IntegerField(_(u"End date"))
parent = models.ForeignKey("Period", verbose_name=_(u"Parent period"))
+ class Meta:
+ verbose_name = _(u"Period")
+ verbose_name_plural = _(u"Periods")
+
def __unicode__(self):
return self.label
class DatingType(GeneralType):
+ class Meta:
+ verbose_name = _(u"Dating type")
+ verbose_name_plural = _(u"Dating types")
+
pass
class DatingQuality(GeneralType):
+ class Meta:
+ verbose_name = _(u"Dating quality")
+ verbose_name_plural = _(u"Dating qualitys")
+
pass
class Dating(models.Model):
@@ -172,6 +216,10 @@ class Dating(models.Model):
dating_type = models.ForeignKey(DatingType, verbose_name=_(u"Dating type"))
quality = models.ForeignKey(DatingQuality, verbose_name=_(u"Quality"))
+ class Meta:
+ verbose_name = _(u"Dating")
+ verbose_name_plural = _(u"Datings")
+
class RegistrationUnit(models.Model):
parcel = models.ForeignKey(Parcel, verbose_name=_(u"Parcel"))
#operation = models.ForeignKey(Operation, verbose_name=_(u"Operation")) ????
@@ -186,22 +234,38 @@ class RegistrationUnit(models.Model):
filling = models.TextField(_(u"Filling"))
datings = models.ManyToManyField(Dating)
+ class Meta:
+ verbose_name = _(u"Registration Unit")
+ verbose_name_plural = _(u"Registration Units")
+
def __unicode__(self):
return u"%s - %s" % (self.parcel, self.label)
class SourceType(GeneralType):
+ class Meta:
+ verbose_name = _(u"Source type")
+ verbose_name_plural = _(u"Source types")
+
pass
class Source(models.Model) :
title = models.CharField(_(u"Title"), max_length=200)
source_type = models.ForeignKey(SourceType, verbose_name=_(u"Type"))
+ class Meta:
+ verbose_name = _(u"Source")
+ verbose_name_plural = _(u"Sources")
+
def __unicode__(self):
return self.title
class MaterialType(GeneralType):
recommendation = models.TextField(_(u"Recommendation"))
+ class Meta:
+ verbose_name = _(u"Material type")
+ verbose_name_plural = _(u"Material types")
+
class Item(models.Model):
label = models.CharField(_(u"Label"), max_length=60)
description = models.TextField(_(u"Description"))
@@ -217,6 +281,10 @@ class Item(models.Model):
treatments = models.ManyToManyField("Treatment")
datings = models.ForeignKey(Dating, verbose_name=_(u"Dating"))
+ class Meta:
+ verbose_name = _(u"Item")
+ verbose_name_plural = _(u"Items")
+
def __unicode__(self):
return self.label
@@ -226,10 +294,18 @@ class ParcelOwner(models.Model):
start_date = models.DateField(_(u"Start date"))
end_date = models.DateField(_(u"End date"))
+ class Meta:
+ verbose_name = _(u"Parcel owner")
+ verbose_name_plural = _(u"Parcel owners")
+
def __unicode__(self):
return self.owner + u" - " + self.parcel
class WarehouseType(GeneralType):
+ class Meta:
+ verbose_name = _(u"Warehouse type")
+ verbose_name_plural = _(u"Warehouse types")
+
pass
class Warehouse(Address):
@@ -240,22 +316,34 @@ class Warehouse(Address):
comment = models.TextField(_(u"Comment"))
towns = models.ManyToManyField("Town")
+ class Meta:
+ verbose_name = _(u"Warehouse")
+ verbose_name_plural = _(u"Warehouses")
+
def __unicode__(self):
return self.warehouse_type
-class FactType(GeneralType):
+class ActType(GeneralType):
+ class Meta:
+ verbose_name = _(u"Act type")
+ verbose_name_plural = _(u"Act types")
+
pass
-class AdministrativeFact(models.Model):
+class AdministrativeAct(models.Model):
operation = models.ForeignKey(Operation, related_name='+',
verbose_name=_(u"Operation"))
signature_date = models.DateField(_(u"Signature date"))
fact_object = models.CharField(_(u"Object"), max_length=200)
- fact_type = models.ForeignKey(FactType, verbose_name=_(u"Fact type"))
+ fact_type = models.ForeignKey(ActType, verbose_name=_(u"Act type"))
person = models.ForeignKey(Person, verbose_name=_(u"Person"))
if settings.COUNTRY == 'fr':
ref_sra = models.CharField(u"Référence SRA", max_length=15)
+ class Meta:
+ verbose_name = _(u"Administrative act")
+ verbose_name_plural = _(u"Administrative acts")
+
def __unicode__(self):
return self.operation + u" - " + self.fact_object
@@ -266,12 +354,20 @@ class ContainerType(GeneralType):
volume = models.IntegerField(_(u"Volume"))
reference = models.CharField(_(u"Reference"), max_length=15)
+ class Meta:
+ verbose_name = _(u"Container type")
+ verbose_name_plural = _(u"Container types")
+
class Container(models.Model):
location = models.ForeignKey(Warehouse, verbose_name=_(u"Location"))
container_type = models.ForeignKey(ContainerType,
verbose_name=_("Container type"))
comment = models.TextField(_(u"Comment"))
+ class Meta:
+ verbose_name = _(u"Container")
+ verbose_name_plural = _(u"Containers")
+
if settings.COUNTRY == 'fr':
class Arrondissement(models.Model):
name = models.CharField(u"Nom", max_length=30)
@@ -293,6 +389,10 @@ class Town(models.Model):
canton = models.ForeignKey(Canton, verbose_name=u"Canton")
objects = models.GeoManager()
+ class Meta:
+ verbose_name = _(u"Town")
+ verbose_name_plural = _(u"Towns")
+
def __unicode__(self):
return self.name
@@ -302,6 +402,10 @@ class Treatment(models.Model):
resulting_items = models.ManyToManyField(Item,
verbose_name=_(u"Resulting items"))
+ class Meta:
+ verbose_name = _(u"Treatment")
+ verbose_name_plural = _(u"Treatments")
+
def __unicode__(self):
return self.item
@@ -312,7 +416,15 @@ class InCharge(models.Model):
start_date = models.DateField(_(u"Start date"))
end_date = models.DateField(_(u"End date"))
+ class Meta:
+ verbose_name = _(u"In charge")
+ verbose_name_plural = _(u"In charge")
+
class AuthorType(GeneralType):
+ class Meta:
+ verbose_name = _(u"Author type")
+ verbose_name_plural = _(u"Author types")
+
pass
class Author(models.Model):
@@ -320,17 +432,25 @@ class Author(models.Model):
source = models.ForeignKey(Source, verbose_name=_(u"Source"))
author_type = models.ForeignKey(AuthorType, verbose_name=_(u"Author type"))
+ class Meta:
+ verbose_name = _(u"Author")
+ verbose_name_plural = _(u"Authors")
+
def __unicode__(self):
return self.person + u" - " + self.source
class Property(models.Model):
item = models.ForeignKey(Item, verbose_name=_(u"Item"))
- administrative_fact = models.ForeignKey(AdministrativeFact,
- verbose_name=_(u"Administrative fact"))
+ administrative_fact = models.ForeignKey(AdministrativeAct,
+ verbose_name=_(u"Administrative act"))
person = models.ForeignKey(Person, verbose_name=_(u"Person"))
start_date = models.DateField(_(u"Start date"))
end_date = models.DateField(_(u"End date"))
+ class Meta:
+ verbose_name = _(u"Property")
+ verbose_name_plural = _(u"Propertys")
+
def __unicode__(self):
return self.person + u" - " + self.item