diff options
author | Étienne Loks <etienne.loks@iggdrasil.net> | 2022-01-20 17:10:43 +0100 |
---|---|---|
committer | Étienne Loks <etienne.loks@iggdrasil.net> | 2022-12-12 12:20:59 +0100 |
commit | 31ef78cec0cd2ba3ccc91c4bafd89831e73abe20 (patch) | |
tree | 9a8365bef9f59a9348d719dcb3cb4e055e4ccce1 /ishtar_common/models.py | |
parent | 06b13fe771fd67ab655f0c81bbae51add767deb2 (diff) | |
download | Ishtar-31ef78cec0cd2ba3ccc91c4bafd89831e73abe20.tar.bz2 Ishtar-31ef78cec0cd2ba3ccc91c4bafd89831e73abe20.zip |
External sources - limit access in admin, limit by profile
Diffstat (limited to 'ishtar_common/models.py')
-rw-r--r-- | ishtar_common/models.py | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/ishtar_common/models.py b/ishtar_common/models.py index 8f916538c..a03b90434 100644 --- a/ishtar_common/models.py +++ b/ishtar_common/models.py @@ -3008,6 +3008,9 @@ class UserProfile(models.Model): areas = models.ManyToManyField( "Area", verbose_name=_("Areas"), blank=True, related_name="profiles" ) + external_sources = models.ManyToManyField( + "ApiExternalSource", blank=True, related_name="profiles" + ) current = models.BooleanField(_("Current profile"), default=False) show_field_number = models.BooleanField(_("Show field number"), default=False) auto_pin = models.BooleanField(_("Automatically pin"), default=False) @@ -3046,6 +3049,7 @@ class UserProfile(models.Model): def duplicate(self, **kwargs): areas = [area for area in self.areas.all()] + external_sources = [external_source for external_source in self.external_sources.all()] new_item = self new_item.pk = None name = self.name @@ -3061,6 +3065,8 @@ class UserProfile(models.Model): new_item.save() for area in areas: new_item.areas.add(area) + for src in external_sources: + new_item.external_sources.add(src) return new_item def save( |