diff options
author | Étienne Loks <etienne.loks@iggdrasil.net> | 2020-11-03 13:23:35 +0100 |
---|---|---|
committer | Étienne Loks <etienne.loks@iggdrasil.net> | 2021-02-28 12:15:21 +0100 |
commit | b349dad9eb19a745f6792328cad1e0d58e385373 (patch) | |
tree | 943104fdefe77a5fff6d0f7d8ca247bd22a76238 /ishtar_common/forms_common.py | |
parent | 145ea72a4e5b0bfae0ba14dcfdebdc58b51453e6 (diff) | |
download | Ishtar-b349dad9eb19a745f6792328cad1e0d58e385373.tar.bz2 Ishtar-b349dad9eb19a745f6792328cad1e0d58e385373.zip |
Import match page: add edit type link - Fix default - Fix for document import
Diffstat (limited to 'ishtar_common/forms_common.py')
-rw-r--r-- | ishtar_common/forms_common.py | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/ishtar_common/forms_common.py b/ishtar_common/forms_common.py index d6d4e197a..66eabf833 100644 --- a/ishtar_common/forms_common.py +++ b/ishtar_common/forms_common.py @@ -224,6 +224,12 @@ class TargetKeyForm(forms.ModelForm): instance = getattr(self, 'instance', None) self.associated_import = None if instance and instance.pk: + model = instance.target.associated_model + if model and \ + self.user.has_perm('{}.change_{}'.format( + model._meta.app_label, model._meta.model_name)) and \ + hasattr(model, 'admin_url'): + self.admin_url = instance.target.associated_model.admin_url() self.associated_import = instance.associated_import self.fields['target'].choices = [(instance.target.pk, instance.target.verbose_name)] |