diff options
Diffstat (limited to 'ishtar_common/models.py')
| -rw-r--r-- | ishtar_common/models.py | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/ishtar_common/models.py b/ishtar_common/models.py index a6aab9416..d9923b04d 100644 --- a/ishtar_common/models.py +++ b/ishtar_common/models.py @@ -4683,9 +4683,18 @@ def author_post_save(sender, **kwargs): post_save.connect(author_post_save, sender=Author) +MODELS_FOR_QUALIFICATION = ( + ("S", _("Archaeological site")), + ("O", _("Operation")), + ("C", _("Context record")), + ("F", _("Find")), + ("A", _("All")), +) + class QualifiedBiographicalNoteType(OrderedHierarchicalType): order = models.IntegerField(_("Order"), default=10) + model = models.CharField(_("Model"), max_length=2, choices=MODELS_FOR_QUALIFICATION) class Meta: verbose_name = _("Qualification type") @@ -4693,6 +4702,10 @@ class QualifiedBiographicalNoteType(OrderedHierarchicalType): ordering = ["order", "label"] ADMIN_SECTION = _("Directory") + @classmethod + def _set_limit(cls, dct, limit): + dct["model__in"] = limit + post_save.connect(post_save_cache, sender=QualifiedBiographicalNoteType) post_delete.connect(post_save_cache, sender=QualifiedBiographicalNoteType) @@ -6191,6 +6204,7 @@ class OperationType(GeneralType): empty_first=True, default=None, initial=None, + limit=None ): dct = dct or {} exclude = exclude or [] |
