summaryrefslogtreecommitdiff
path: root/ishtar_common/models.py
diff options
context:
space:
mode:
Diffstat (limited to 'ishtar_common/models.py')
-rw-r--r--ishtar_common/models.py51
1 files changed, 50 insertions, 1 deletions
diff --git a/ishtar_common/models.py b/ishtar_common/models.py
index bba04488b..6e8e0409e 100644
--- a/ishtar_common/models.py
+++ b/ishtar_common/models.py
@@ -808,11 +808,20 @@ class IshtarSiteProfile(models.Model, Cached):
_("Operation complete identifier"),
default="",
help_text=_("Formula to manage operation complete identifier."))
+ operation_custom_index = models.TextField(
+ _("Operation custom index key"),
+ default="",
+ help_text=_("Key to be used to manage operation custom index."))
site_complete_identifier = models.TextField(
_("Archaeological site complete identifier"),
default="",
help_text=_("Formula to manage archaeological site complete"
" identifier."))
+ site_custom_index = models.TextField(
+ _("Archaeological site custom index key"),
+ default="",
+ help_text=_("Key to be used to manage archaeological site custom"
+ " index."))
file_external_id = models.TextField(
_("File external id"),
default="{year}-{numeric_reference}",
@@ -825,6 +834,11 @@ class IshtarSiteProfile(models.Model, Cached):
default="",
help_text=_("Formula to manage archaeological file complete "
"identifier."))
+ file_custom_index = models.TextField(
+ _("Archaeological file custom index key"),
+ default="",
+ help_text=_("Key to be used to manage archaeological file custom "
+ "index."))
parcel_external_id = models.TextField(
_("Parcel external id"),
default="{associated_file__external_id}{operation__code_patriarche}-"
@@ -840,10 +854,14 @@ class IshtarSiteProfile(models.Model, Cached):
"Change this with care. With incorrect formula, the "
"application might be unusable and import of external "
"data can be destructive."))
- context_record_complete_identifier = models.TextField(
+ contextrecord_complete_identifier = models.TextField(
_("Context record complete identifier"),
default="",
help_text=_("Formula to manage context record complete identifier."))
+ contextrecord_custom_index = models.TextField(
+ _("Context record custom index key"),
+ default="",
+ help_text=_("Key to be used to manage context record custom index."))
base_find_external_id = models.TextField(
_("Base find external id"),
default="{context_record__external_id}-{label}",
@@ -855,6 +873,10 @@ class IshtarSiteProfile(models.Model, Cached):
_("Base find complete identifier"),
default="",
help_text=_("Formula to manage base find complete identifier."))
+ basefind_custom_index = models.TextField(
+ _("Base find custom index key"),
+ default="",
+ help_text=_("Key to be used to manage base find custom index."))
find_external_id = models.TextField(
_("Find external id"),
default="{get_first_base_find__context_record__external_id}-{label}",
@@ -866,6 +888,10 @@ class IshtarSiteProfile(models.Model, Cached):
_("Find complete identifier"),
default="",
help_text=_("Formula to manage find complete identifier."))
+ find_custom_index = models.TextField(
+ _("Find custom index key"),
+ default="",
+ help_text=_("Key to be used to manage find custom index."))
container_external_id = models.TextField(
_("Container external id"),
default="{parent_external_id}-{container_type__txt_idx}-"
@@ -878,6 +904,10 @@ class IshtarSiteProfile(models.Model, Cached):
_("Container complete identifier"),
default="",
help_text=_("Formula to manage container complete identifier."))
+ container_custom_index = models.TextField(
+ _("Container custom index key"),
+ default="",
+ help_text=_("Key to be used to manage container custom index."))
warehouse_external_id = models.TextField(
_("Warehouse external id"),
default="{name|slug}",
@@ -889,6 +919,10 @@ class IshtarSiteProfile(models.Model, Cached):
_("Warehouse complete identifier"),
default="",
help_text=_("Formula to manage warehouse complete identifier."))
+ warehouse_custom_index = models.TextField(
+ _("Warehouse custom index key"),
+ default="",
+ help_text=_("Key to be used to manage warehouse custom index."))
document_external_id = models.TextField(
_("Document external id"),
default="{index}",
@@ -900,6 +934,10 @@ class IshtarSiteProfile(models.Model, Cached):
_("Document complete identifier"),
default="",
help_text=_("Formula to manage document complete identifier."))
+ document_custom_index = models.TextField(
+ _("Document custom index key"),
+ default="",
+ help_text=_("Key to be used to manage document custom index."))
person_raw_name = models.TextField(
_("Raw name for person"),
default="{name|upper} {surname}",
@@ -3036,6 +3074,17 @@ class Document(BaseHistorizedItem, CompleteIdentifierItem, OwnPerms, ImageModel,
def __str__(self):
return self.title
+ def get_index_operation(self):
+ current_operation = None
+ ope_nb = self.operations.count()
+ if ope_nb > 1:
+ return
+ elif ope_nb == 1:
+ key = 'operations__pk'
+ cr_nb = self.context_records.count()
+ if cr_nb:
+ self.context_records
+
def natural_key(self):
return (self.external_id,)