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  | 
