diff options
Diffstat (limited to 'ishtar_common/forms_common.py')
-rw-r--r-- | ishtar_common/forms_common.py | 27 |
1 files changed, 24 insertions, 3 deletions
diff --git a/ishtar_common/forms_common.py b/ishtar_common/forms_common.py index b91f55ace..df103e541 100644 --- a/ishtar_common/forms_common.py +++ b/ishtar_common/forms_common.py @@ -44,7 +44,7 @@ from ishtar_common.templatetags.link_to_window import simple_link_to_window from forms import FinalForm, FormSet, reverse_lazy, name_validator, \ TableSelect, ManageOldType, CustomForm, FieldType, FormHeader, \ FormSetWithDeleteSwitches, BSForm, get_data_from_formset, \ - file_size_validator, HistorySelect + file_size_validator, HistorySelect, CustomFormSearch, QAForm from ishtar_common.utils import is_downloadable, clean_session_cache, \ max_size_help @@ -469,7 +469,7 @@ class BaseOrganizationForm(forms.ModelForm): 'town', 'postal_code'] -class PersonSelect(TableSelect): +class PersonSelect(CustomForm, TableSelect): _model = models.Person search_vector = forms.CharField( @@ -492,7 +492,7 @@ class PersonSelect(TableSelect): self.fields['person_types'].choices = models.PersonType.get_types() -class PersonFormSelection(forms.Form): +class PersonFormSelection(CustomFormSearch): SEARCH_AND_SELECT = True form_label = _(u"Person search") associated_models = {'pk': models.Person} @@ -505,6 +505,27 @@ class PersonFormSelection(forms.Form): validators=[models.valid_id(models.Person)]) +class QAPersonFormMulti(QAForm): + form_admin_name = _(u"Person - Quick action - Modify") + form_slug = "person-quickaction-modify" + base_models = ['qa_title_type'] + associated_models = { + 'qa_title': models.TitleType, + } + + MULTI = True + REPLACE_FIELDS = [ + 'qa_title', + ] + qa_title = forms.ChoiceField( + label=_(u"Title"), required=False + ) + + TYPES = [ + FieldType('qa_title', models.TitleType), + ] + + class PersonMergeFormSelection(ManualMerge, forms.Form): SEARCH_AND_SELECT = True form_label = _("Person to merge") |