diff options
-rw-r--r-- | archaeological_finds/models_finds.py | 22 | ||||
-rw-r--r-- | changelog/en/changelog_2022-06-15.md | 1 | ||||
-rw-r--r-- | changelog/fr/changelog_2023-01-25.md | 7 |
3 files changed, 20 insertions, 10 deletions
diff --git a/archaeological_finds/models_finds.py b/archaeological_finds/models_finds.py index 680c954ee..e331c90a3 100644 --- a/archaeological_finds/models_finds.py +++ b/archaeological_finds/models_finds.py @@ -2921,33 +2921,37 @@ class Find( return new @classmethod - def get_query_owns(cls, ishtaruser): + def _get_query_owns(cls, ishtaruser, prefix=""): q = ( cls._construct_query_own( - "container__location__", Warehouse._get_query_owns_dicts(ishtaruser) + f"{prefix}container__location__", Warehouse._get_query_owns_dicts(ishtaruser) ) | cls._construct_query_own( - "container__responsible__", Warehouse._get_query_owns_dicts(ishtaruser) + f"{prefix}container__responsible__", Warehouse._get_query_owns_dicts(ishtaruser) ) | cls._construct_query_own( - "base_finds__context_record__operation__", + f"{prefix}base_finds__context_record__operation__", Operation._get_query_owns_dicts(ishtaruser), ) | cls._construct_query_own( - "basket__", + f"{prefix}basket__", [{"shared_with": ishtaruser, "shared_write_with": ishtaruser}], ) | cls._construct_query_own( "", [ - {"history_creator": ishtaruser.user_ptr}, - {"base_finds__context_record__operation__end_date__isnull": True}, + {f"{prefix}history_creator": ishtaruser.user_ptr}, + {f"{prefix}base_finds__context_record__operation__end_date__isnull": True}, ], ) ) return q @classmethod + def get_query_owns(cls, ishtaruser): + return cls._get_query_owns(ishtaruser) + + @classmethod def get_owns( cls, user, menu_filtr=None, limit=None, values=None, get_short_menu_class=None ): @@ -3533,6 +3537,10 @@ class FindInsideContainer(models.Model): managed = False db_table = "find_inside_container" + @classmethod + def get_query_owns(cls, ishtaruser): + return Find._get_query_owns(ishtaruser, prefix="find__") + for attr in Find.HISTORICAL_M2M: m2m_changed.connect(m2m_historization_changed, sender=getattr(Find, attr).through) diff --git a/changelog/en/changelog_2022-06-15.md b/changelog/en/changelog_2022-06-15.md index 03a61dee2..29d371a53 100644 --- a/changelog/en/changelog_2022-06-15.md +++ b/changelog/en/changelog_2022-06-15.md @@ -60,6 +60,7 @@ v4.0.XX - 2099-12-31 - fix missing columns (#5677) - improve values format - context record relations graph - fix '\n' string (#5500) +- fix consultation permissions on the contents of a container (#5767) v4.0.72 - 2024-02-05 diff --git a/changelog/fr/changelog_2023-01-25.md b/changelog/fr/changelog_2023-01-25.md index 9506abec0..1137e6d81 100644 --- a/changelog/fr/changelog_2023-01-25.md +++ b/changelog/fr/changelog_2023-01-25.md @@ -1,8 +1,8 @@ v4.0.XX - 2099-12-31 -------------------- -- musée... -- notices bio +- Module musée +- Ajout des notices biographiques ### Fonctionnalités/améliorations ### - formulaire géographique : @@ -60,7 +60,8 @@ v4.0.XX - 2099-12-31 - imports - CSV de résultat : - correction de colonnes manquantes (#5677) - amélioration du formatage des valeurs -- relations d'unité d'enregistrements - correction du caractère '\n' (#5500) +- graphe de relations entre unité d'enregistrements - correction du caractère '\n' (#5500) +- correction des droits de consultation sur le contenu d'un contenant (#5767) v4.0.72 - 2024-02-05 -------------------- |