summaryrefslogtreecommitdiff
path: root/ishtar_common/models.py
diff options
context:
space:
mode:
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
commit31ef78cec0cd2ba3ccc91c4bafd89831e73abe20 (patch)
tree9a8365bef9f59a9348d719dcb3cb4e055e4ccce1 /ishtar_common/models.py
parent06b13fe771fd67ab655f0c81bbae51add767deb2 (diff)
downloadIshtar-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.py6
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(