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 | 
