diff options
author | Étienne Loks <etienne.loks@iggdrasil.net> | 2020-03-06 16:28:48 +0100 |
---|---|---|
committer | Étienne Loks <etienne.loks@iggdrasil.net> | 2020-03-06 16:30:49 +0100 |
commit | cd71a36e769623a07701f3a2d38b35968752addd (patch) | |
tree | c32ec909f00b34c565c440722af6fa5bf110b93e /ishtar_common | |
parent | c53bece45d42f88e44bceaa46c863d7ea77771a6 (diff) | |
download | Ishtar-cd71a36e769623a07701f3a2d38b35968752addd.tar.bz2 Ishtar-cd71a36e769623a07701f3a2d38b35968752addd.zip |
Quick actions - tables - edit persons: add organization field
Diffstat (limited to 'ishtar_common')
-rw-r--r-- | ishtar_common/forms_common.py | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/ishtar_common/forms_common.py b/ishtar_common/forms_common.py index 31eb5c7d2..2b3227f0a 100644 --- a/ishtar_common/forms_common.py +++ b/ishtar_common/forms_common.py @@ -575,20 +575,37 @@ class QAPersonFormMulti(QAForm): base_models = ['qa_title'] associated_models = { 'qa_title': models.TitleType, + 'qa_attached_to': models.Organization, } MULTI = True REPLACE_FIELDS = [ 'qa_title', + 'qa_attached_to' ] qa_title = forms.ChoiceField( label=_(u"Title"), required=False ) + qa_attached_to = forms.IntegerField( + label=_("Organization"), + widget=widgets.JQueryAutoComplete( + reverse_lazy('autocomplete-organization'), + associated_model=models.Organization), + validators=[models.valid_id(models.Organization)], + required=False + ) TYPES = [ FieldType('qa_title', models.TitleType), ] + def _get_qa_attached_to(self, value): + try: + value = models.Organization.objects.get(pk=value).cached_label + except models.Organization.DoesNotExist: + return "" + return value + class PersonMergeFormSelection(ManualMerge, forms.Form): SEARCH_AND_SELECT = True |