diff options
Diffstat (limited to 'archaeological_finds/forms_treatments.py')
-rw-r--r-- | archaeological_finds/forms_treatments.py | 18 |
1 files changed, 16 insertions, 2 deletions
diff --git a/archaeological_finds/forms_treatments.py b/archaeological_finds/forms_treatments.py index 08744ed0b..c9dcdea86 100644 --- a/archaeological_finds/forms_treatments.py +++ b/archaeological_finds/forms_treatments.py @@ -33,8 +33,9 @@ from archaeological_warehouse.models import Warehouse, Container from bootstrap_datepicker.widgets import DatePicker from ishtar_common import widgets from ishtar_common.forms import reverse_lazy, TableSelect, FinalForm, \ - ManageOldType, CustomForm, FieldType, IshtarForm, HistorySelect -from ishtar_common.models import Person, valid_id, Organization, \ + ManageOldType, CustomForm, FieldType, IshtarForm, HistorySelect, \ + MultiSearchForm +from ishtar_common.models import Person, valid_id, valid_ids, Organization, \ get_current_profile logger = logging.getLogger(__name__) @@ -670,6 +671,19 @@ class TreatmentFileFormSelection(forms.Form): validators=[valid_id(models.TreatmentFile)]) +class TreatmentFileFormSelectionMultiple(MultiSearchForm): + form_label = _("Treatment request search") + associated_models = {'pks': models.TreatmentFile} + pk = forms.CharField( + label="", required=False, + widget=widgets.DataTable( + reverse_lazy('get-treatmentfile'), + TreatmentFileSelect, models.TreatmentFile, + multiple_select=True + ), + validators=[valid_ids(models.TreatmentFile)]) + + class TreatmentFileForm(ManageOldType): form_label = _(u"Treatment request") base_models = ['treatment_type_type'] |