summaryrefslogtreecommitdiff
path: root/archaeological_operations/models.py
diff options
context:
space:
mode:
authorroot <root@viserion.(none)>2013-05-09 11:06:39 +0000
committerroot <root@viserion.(none)>2013-05-09 11:06:39 +0000
commit1b46198250824c2c53c59d3ebaa069346a1f0b03 (patch)
tree4ba7add85dd4ad8a53545582994fa4a6fbd8440c /archaeological_operations/models.py
parent8b3f35c4f3ff05c9426b3b4f83f2a3113d7add83 (diff)
parenta9eaaadd6bdd912f1610b83047fb4f457cac5cf6 (diff)
downloadIshtar-1b46198250824c2c53c59d3ebaa069346a1f0b03.tar.bz2
Ishtar-1b46198250824c2c53c59d3ebaa069346a1f0b03.zip
Merge branch 'master' of lysithea.proxience.net:/home/proxience/git/ishtar
Diffstat (limited to 'archaeological_operations/models.py')
-rw-r--r--archaeological_operations/models.py15
1 files changed, 14 insertions, 1 deletions
diff --git a/archaeological_operations/models.py b/archaeological_operations/models.py
index 60ee06a9c..9826fbfad 100644
--- a/archaeological_operations/models.py
+++ b/archaeological_operations/models.py
@@ -282,7 +282,8 @@ class AdministrativeAct(BaseHistorizedItem, OwnPerms):
operator = models.ForeignKey(Organization, blank=True, null=True,
verbose_name=_(u"Archaeological preventive operator"))
scientific = models.ForeignKey(Person, blank=True, null=True,
-related_name='+', verbose_name=_(u"Person in charge of the scientific part"))
+ related_name='+',
+ verbose_name=_(u"Person in charge of the scientific part"))
signatory = models.ForeignKey(Person, blank=True, null=True,
related_name='+', verbose_name=_(u"Signatory"))
operation = models.ForeignKey(Operation, blank=True, null=True,
@@ -362,6 +363,18 @@ class Parcel(LightHistorizedItem):
if item]
return settings.JOINT.join(items)
+def parcel_post_save(sender, **kwargs):
+ if not kwargs['instance'] or not FILES_AVAILABLE:
+ return
+ parcel = kwargs['instance']
+ if parcel.operation and parcel.associated_file:
+ return
+ if parcel.operation and parcel.operation.associated_file:
+ parcel.associated_file = parcel.operation.associated_file
+ parcel.save()
+ return
+post_save.connect(parcel_post_save, sender=Parcel)
+
class ParcelOwner(LightHistorizedItem):
owner = models.ForeignKey(Person, verbose_name=_(u"Owner"))
parcel = models.ForeignKey(Parcel, verbose_name=_(u"Parcel"))