summaryrefslogtreecommitdiff
path: root/archaeological_finds/models_finds.py
diff options
context:
space:
mode:
authorÉtienne Loks <etienne.loks@iggdrasil.net>2024-09-20 11:52:46 +0200
committerÉtienne Loks <etienne.loks@iggdrasil.net>2024-09-20 15:47:14 +0200
commit2089f69b8958ba08879a706d478397e927de8741 (patch)
treeb3f0047a4d78e10e9bcff258e1f7cbe1e9a44372 /archaeological_finds/models_finds.py
parent14b2433f8b04d11c2c3ad721997289ffa0777de3 (diff)
downloadIshtar-2089f69b8958ba08879a706d478397e927de8741.tar.bz2
Ishtar-2089f69b8958ba08879a706d478397e927de8741.zip
🗃️ context records, finds: new fields in database
Context record: - excavator Find: - discovery method
Diffstat (limited to 'archaeological_finds/models_finds.py')
-rw-r--r--archaeological_finds/models_finds.py20
1 files changed, 18 insertions, 2 deletions
diff --git a/archaeological_finds/models_finds.py b/archaeological_finds/models_finds.py
index 7da45166e..42b1aa514 100644
--- a/archaeological_finds/models_finds.py
+++ b/archaeological_finds/models_finds.py
@@ -416,6 +416,20 @@ post_save.connect(post_save_cache, sender=CheckedType)
post_delete.connect(post_save_cache, sender=CheckedType)
+class DiscoveryMethod(OrderedHierarchicalType):
+ class Meta:
+ verbose_name = _("Discovery method type")
+ verbose_name_plural = _("Discovery method types")
+ ordering = (
+ "order",
+ "label",
+ )
+ ADMIN_SECTION = _("Finds")
+
+post_save.connect(post_save_cache, sender=DiscoveryMethod)
+post_delete.connect(post_save_cache, sender=DiscoveryMethod)
+
+
class CollectionEntryModeType(OrderedHierarchicalType):
class Meta:
verbose_name = _("Collection entry mode type")
@@ -507,8 +521,6 @@ post_save.connect(post_save_cache, sender=OriginalReproduction)
post_delete.connect(post_save_cache, sender=OriginalReproduction)
-
-
class BFBulkView(object):
CREATE_SQL = """
CREATE VIEW basefind_cached_bulk_update
@@ -568,6 +580,10 @@ class BaseFind(
discovery_date_taq = models.DateField(
_("Discovery date (end)"), blank=True, null=True
)
+ discovery_method = models.ForeignKey(
+ DiscoveryMethod, blank=True, null=True,
+ on_delete=models.SET_NULL, verbose_name=_("Discovery method")
+ )
batch = models.ForeignKey(
BatchType,
verbose_name=_("Batch/object"),