diff options
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 |
commit | 2089f69b8958ba08879a706d478397e927de8741 (patch) | |
tree | b3f0047a4d78e10e9bcff258e1f7cbe1e9a44372 /archaeological_finds/models_finds.py | |
parent | 14b2433f8b04d11c2c3ad721997289ffa0777de3 (diff) | |
download | Ishtar-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.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"), |