summaryrefslogtreecommitdiff
path: root/archaeological_finds/models_finds.py
diff options
context:
space:
mode:
Diffstat (limited to 'archaeological_finds/models_finds.py')
-rw-r--r--archaeological_finds/models_finds.py21
1 files changed, 12 insertions, 9 deletions
diff --git a/archaeological_finds/models_finds.py b/archaeological_finds/models_finds.py
index bbb74e4f3..c8903fc10 100644
--- a/archaeological_finds/models_finds.py
+++ b/archaeological_finds/models_finds.py
@@ -93,6 +93,16 @@ post_save.connect(post_save_cache, sender=RemarkabilityType)
post_delete.connect(post_save_cache, sender=RemarkabilityType)
+class BatchType(GeneralType):
+ order = models.IntegerField(_(u"Order"), default=10)
+ class Meta:
+ verbose_name = _(u"Batch type")
+ verbose_name_plural = _(u"Batch types")
+ ordering = ('order',)
+post_save.connect(post_save_cache, sender=BatchType)
+post_delete.connect(post_save_cache, sender=BatchType)
+
+
class ObjectType(GeneralType):
parent = models.ForeignKey("ObjectType", blank=True, null=True,
verbose_name=_(u"Parent"))
@@ -115,15 +125,8 @@ class ObjectType(GeneralType):
post_save.connect(post_save_cache, sender=ObjectType)
post_delete.connect(post_save_cache, sender=ObjectType)
-IS_ISOLATED_CHOICES = (
- ('U', _(u"Unknow")),
- ('O', _(u"Object")),
- ('B', _(u"Batch"))
-)
-
class BaseFind(BaseHistorizedItem, OwnPerms):
- IS_ISOLATED_DICT = dict(IS_ISOLATED_CHOICES)
label = models.TextField(_(u"Free ID"))
external_id = models.TextField(_(u"External ID"), blank=True, null=True)
auto_external_id = models.BooleanField(
@@ -137,8 +140,8 @@ class BaseFind(BaseHistorizedItem, OwnPerms):
verbose_name=_(u"Context Record"))
discovery_date = models.DateField(_(u"Discovery date"),
blank=True, null=True)
- batch = models.CharField(_(u"Batch/object"), max_length=1, default="U",
- choices=IS_ISOLATED_CHOICES)
+ batch = models.ForeignKey(BatchType, verbose_name=_(u"Batch/object"),
+ blank=True, null=True)
index = models.IntegerField(u"Index", default=0)
material_index = models.IntegerField(_(u"Material index"), default=0)
topographic_localisation = models.CharField(