summaryrefslogtreecommitdiff
path: root/archaeological_finds/models_finds.py
diff options
context:
space:
mode:
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"),