diff options
Diffstat (limited to 'archaeological_finds/models_finds.py')
-rw-r--r-- | archaeological_finds/models_finds.py | 20 |
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"), |