summaryrefslogtreecommitdiff
path: root/archaeological_finds/models.py
diff options
context:
space:
mode:
Diffstat (limited to 'archaeological_finds/models.py')
-rw-r--r--archaeological_finds/models.py28
1 files changed, 14 insertions, 14 deletions
diff --git a/archaeological_finds/models.py b/archaeological_finds/models.py
index ce56fac27..99a7f14cb 100644
--- a/archaeological_finds/models.py
+++ b/archaeological_finds/models.py
@@ -132,12 +132,12 @@ class BaseFind(BaseHistorizedItem, OwnPerms):
# OPE|MAT.CODE|UE|FIND_index
if not self.context_record.operation:
return
- find = self.get_last_find()
+ # find = self.get_last_find()
ope = self.context_record.operation
c_id = [unicode(ope.code_patriarche) if ope.code_patriarche else
(unicode(ope.year) + "-" + unicode(ope.operation_code))]
- print c_id
- c_id.append(find and find.material_type.code or '')
+ # c_id.append(find and find.material_type.code or '')
+ c_id.append('')
c_id.append(self.context_record.label)
c_id.append(unicode(self.index))
return settings.JOINT.join(c_id)
@@ -204,7 +204,7 @@ WEIGHT_UNIT = (('g', _(u"g")),
class Find(BaseHistorizedItem, ImageModel, OwnPerms, ShortMenuItem):
- TABLE_COLS = ['label', 'material_type', 'dating.period',
+ TABLE_COLS = ['label', 'material_types', 'dating.period',
'base_finds.context_record.parcel.town',
'base_finds.context_record.operation.year',
'base_finds.context_record.operation.operation_code',
@@ -220,8 +220,8 @@ class Find(BaseHistorizedItem, ImageModel, OwnPerms, ShortMenuItem):
order = models.IntegerField(_(u"Order"), default=1)
label = models.CharField(_(u"ID"), max_length=60)
description = models.TextField(_(u"Description"), blank=True, null=True)
- material_type = models.ForeignKey(
- MaterialType, verbose_name=_(u"Material type"))
+ material_types = models.ManyToManyField(
+ MaterialType, verbose_name=_(u"Material types"), related_name='finds')
conservatory_state = models.ForeignKey(
ConservatoryState, verbose_name=_(u"Conservatory state"), blank=True,
null=True)
@@ -377,7 +377,7 @@ class Find(BaseHistorizedItem, ImageModel, OwnPerms, ShortMenuItem):
def duplicate(self, user):
dct = dict([(attr, getattr(self, attr)) for attr in
- ('order', 'label', 'description', 'material_type',
+ ('order', 'label', 'description',
'volume', 'weight', 'find_number', 'dating',
'conservatory_state', 'preservation_to_consider',
'weight_unit', 'find_number')])
@@ -397,13 +397,13 @@ class Find(BaseHistorizedItem, ImageModel, OwnPerms, ShortMenuItem):
.filter(context_record=base_find.context_record)\
.aggregate(Max('index'))
base_find.index = idx and idx['index__max'] + 1 or 1
- if not base_find.material_index:
- idx = BaseFind.objects\
- .filter(context_record=base_find.context_record,
- find__material_type=self.material_type)\
- .aggregate(Max('material_index'))
- base_find.material_index = \
- idx and idx['material_index__max'] + 1 or 1
+ # if not base_find.material_index:
+ # idx = BaseFind.objects\
+ # .filter(context_record=base_find.context_record,
+ # find__material_types=self.material_type)\
+ # .aggregate(Max('material_index'))
+ # base_find.material_index = \
+ # idx and idx['material_index__max'] + 1 or 1
base_find.save()