diff options
| -rw-r--r-- | ishtar/furnitures/models.py | 130 |
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 |
