diff options
author | Étienne Loks <etienne.loks@iggdrasil.net> | 2019-06-04 17:28:44 +0200 |
---|---|---|
committer | Étienne Loks <etienne.loks@iggdrasil.net> | 2019-06-04 17:28:44 +0200 |
commit | daa8d5562ffcab11df290bf7101b2e3fe266b674 (patch) | |
tree | 1faf126fd84566f09901a694c144626e0c0df4ce /archaeological_operations/forms.py | |
parent | 5a82808c2fa33fdcec7d07b40b455feb645ade84 (diff) | |
download | Ishtar-daa8d5562ffcab11df290bf7101b2e3fe266b674.tar.bz2 Ishtar-daa8d5562ffcab11df290bf7101b2e3fe266b674.zip |
QA operation: bulk modification
Diffstat (limited to 'archaeological_operations/forms.py')
-rw-r--r-- | archaeological_operations/forms.py | 26 |
1 files changed, 24 insertions, 2 deletions
diff --git a/archaeological_operations/forms.py b/archaeological_operations/forms.py index f9bf8607c..55a9541ff 100644 --- a/archaeological_operations/forms.py +++ b/archaeological_operations/forms.py @@ -39,7 +39,7 @@ from archaeological_operations.utils import parse_parcels from bootstrap_datepicker.widgets import DateField from ishtar_common import widgets from ishtar_common.forms import FinalForm, FormSet, get_now, \ - reverse_lazy, TableSelect, get_data_from_formset, \ + reverse_lazy, TableSelect, get_data_from_formset, QAForm, CustomFormSearch,\ ManageOldType, IshtarForm, CustomForm, FieldType, FormHeader, HistorySelect from ishtar_common.forms_common import TownFormSet, get_town_field, TownForm from ishtar_common.models import valid_id, Person, Town, \ @@ -597,7 +597,7 @@ class OperationSelect(HistorySelect): ('', '--')] + list(settings.ISHTAR_DPTS) -class OperationFormSelection(IshtarForm): +class OperationFormSelection(CustomFormSearch): SEARCH_AND_SELECT = True form_label = _(u"Operation search") associated_models = {'pk': models.Operation} @@ -1745,3 +1745,25 @@ class AdministrativeActRegisterFormSelection(IshtarForm): raise forms.ValidationError( _(u"You should select an administrative act.")) return cleaned_data + + +class QAOperationFormMulti(QAForm): + form_admin_name = _(u"Operation - Quick action - Modify") + form_slug = "operation-quickaction-modify" + base_models = ['qa_operation_type'] + associated_models = { + 'qa_operation_type': models.OperationType, + } + + MULTI = True + REPLACE_FIELDS = [ + 'qa_operation_type', + ] + qa_operation_type = forms.ChoiceField( + label=_(u"Operation type"), required=False + ) + + TYPES = [ + FieldType('qa_operation_type', models.OperationType), + ] + |