summaryrefslogtreecommitdiff
path: root/archaeological_operations/models.py
diff options
context:
space:
mode:
authorÉtienne Loks <etienne.loks@iggdrasil.net>2019-09-04 14:51:54 +0200
committerÉtienne Loks <etienne.loks@iggdrasil.net>2019-09-04 14:51:54 +0200
commit1e27451f55a8ba9246b6b0c62c395f6dc6c14d89 (patch)
treece53c3f49edd931596dacbdd85da510a1f326576 /archaeological_operations/models.py
parent1d4c76d6977b01b23d7816cc6fb4c1be8cf916a2 (diff)
downloadIshtar-1e27451f55a8ba9246b6b0c62c395f6dc6c14d89.tar.bz2
Ishtar-1e27451f55a8ba9246b6b0c62c395f6dc6c14d89.zip
Use UUID for operations and datings
Diffstat (limited to 'archaeological_operations/models.py')
-rw-r--r--archaeological_operations/models.py16
1 files changed, 9 insertions, 7 deletions
diff --git a/archaeological_operations/models.py b/archaeological_operations/models.py
index 1bf51120a..8f5f1aace 100644
--- a/archaeological_operations/models.py
+++ b/archaeological_operations/models.py
@@ -20,6 +20,7 @@
from collections import OrderedDict
import datetime
from itertools import groupby
+import uuid
from django.conf import settings
from django.contrib.gis.db import models
@@ -579,8 +580,8 @@ class ClosedItem(object):
class OperationManager(models.GeoManager):
- def get_by_natural_key(self, txt_idx):
- return self.get(code_patriarche=txt_idx)
+ def get_by_natural_key(self, uuid):
+ return self.get(uuid=uuid)
class Operation(ClosedItem, DocumentItem, BaseHistorizedItem, QRCodeItem,
@@ -900,6 +901,7 @@ class Operation(ClosedItem, DocumentItem, BaseHistorizedItem, QRCodeItem,
]
# fields definition
+ uuid = models.UUIDField(default=uuid.uuid4)
creation_date = models.DateField(_("Creation date"),
default=datetime.date.today)
end_date = models.DateField(_("Closing date"), null=True, blank=True)
@@ -1065,7 +1067,7 @@ class Operation(ClosedItem, DocumentItem, BaseHistorizedItem, QRCodeItem,
ordering = ('cached_label',)
def natural_key(self):
- return (self.code_patriarche, )
+ return (self.uuid, )
@classmethod
def get_owns(cls, user, menu_filtr=None, limit=None, values=None,
@@ -1657,8 +1659,8 @@ class RelationType(GeneralRelationType):
class OperationRecordRelationManager(models.Manager):
def get_by_natural_key(self, left_record, right_record, relation_type):
return self.get(
- left_record__code_patriarche=left_record,
- right_record__code_patriarche=right_record,
+ left_record__uuid=left_record,
+ right_record__uuid=right_record,
relation_type__txt_idx=relation_type)
@@ -1680,8 +1682,8 @@ class RecordRelations(GeneralRecordRelations, models.Model):
]
def natural_key(self):
- return (self.left_record.code_patriarche,
- self.right_record.code_patriarche, self.relation_type.txt_idx)
+ return (self.left_record.uuid,
+ self.right_record.uuid, self.relation_type.txt_idx)
post_delete.connect(post_delete_record_relation, sender=RecordRelations)