diff options
Diffstat (limited to 'archaeological_files/forms.py')
| -rw-r--r-- | archaeological_files/forms.py | 32 | 
1 files changed, 20 insertions, 12 deletions
| diff --git a/archaeological_files/forms.py b/archaeological_files/forms.py index cf8b8ea4b..b87ef9ba5 100644 --- a/archaeological_files/forms.py +++ b/archaeological_files/forms.py @@ -37,15 +37,17 @@ from archaeological_operations.models import ActType, AdministrativeAct, \  import models  from ishtar_common.forms import FinalForm, get_now, reverse_lazy, TableSelect, \ -    ManageOldType, CustomForm, FieldType +    ManageOldType, CustomForm, FieldType, IshtarForm  from ishtar_common.forms_common import get_town_field  from archaeological_operations.forms import AdministrativeActOpeForm, \      AdministrativeActOpeFormSelection, \      ParcelField, SLICING, AdministrativeActModifForm, ParcelForm, ParcelFormSet  from ishtar_common import widgets +from bootstrap_datepicker.widgets import DatePicker  class FileSelect(TableSelect): +    search_vector = forms.CharField(label=_(u"Full text search"))      year = forms.IntegerField(label=_("Year"))      numeric_reference = forms.IntegerField(label=_("Numeric reference"))      internal_reference = forms.CharField(max_length=200, @@ -124,12 +126,13 @@ class FileSelect(TableSelect):  class FileFormSelection(forms.Form): +    SEARCH_AND_SELECT = True      form_label = _("Archaeological file search")      associated_models = {'pk': models.File}      currents = {'pk': models.File}      pk = forms.IntegerField(          label="", required=False, -        widget=widgets.JQueryJqGrid( +        widget=widgets.DataTable(              reverse_lazy('get-file'),              FileSelect, models.File,              source_full=reverse_lazy('get-file-full')), @@ -141,11 +144,12 @@ class FileFormSelection(forms.Form):              raise forms.ValidationError(_(u"You should select a file."))          return cleaned_data +  DATE_SOURCE = (('creation', _(u"Creation date")),                 ("reception", _(u"Reception date"))) -class DashboardForm(forms.Form): +class DashboardForm(IshtarForm):      slicing = forms.ChoiceField(          label=_("Slicing"), choices=SLICING, required=False)      department_detail = forms.BooleanField( @@ -157,9 +161,9 @@ class DashboardForm(forms.Form):      saisine_type = forms.ChoiceField(          label=_("Saisine type"), choices=[], required=False)      after = forms.DateField( -        label=_(u"Date after"), widget=widgets.JQueryDate, required=False) +        label=_(u"Date after"), widget=DatePicker, required=False)      before = forms.DateField( -        label=_(u"Date before"), widget=widgets.JQueryDate, required=False) +        label=_(u"Date before"), widget=DatePicker, required=False)      def __init__(self, *args, **kwargs):          if 'prefix' not in kwargs: @@ -195,7 +199,7 @@ class DashboardForm(forms.Form):          return fltr -class FileFormGeneral(ManageOldType, forms.Form): +class FileFormGeneral(ManageOldType):      form_label = _("General")      associated_models = {'in_charge': Person,                           'related_file': models.File, @@ -219,7 +223,7 @@ class FileFormGeneral(ManageOldType, forms.Form):          label=_(u"Other reference"), max_length=60, required=False)      name = forms.CharField(label=_(u"Name"), required=False, max_length=100)      creation_date = forms.DateField(label=_(u"Creation date"), -                                    initial=get_now, widget=widgets.JQueryDate) +                                    initial=get_now, widget=DatePicker)      file_type = forms.ChoiceField(label=_("File type"), choices=[])      related_file = forms.IntegerField(          label=_("Related file"), required=False, @@ -323,7 +327,7 @@ class FileFormPreventive(ManageOldType, forms.Form):          saisine_type = forms.ChoiceField(label=_(u"Saisine type"),                                           choices=[])      reception_date = forms.DateField( -        label=_(u"Reception date"), initial=get_now, widget=widgets.JQueryDate) +        label=_(u"Reception date"), initial=get_now, widget=DatePicker)      def __init__(self, *args, **kwargs):          super(FileFormPreventive, self).__init__(*args, **kwargs) @@ -402,6 +406,7 @@ class FinalFileDeleteForm(FinalForm):  class AdministrativeActFileModifySelect(TableSelect): +    search_vector = forms.CharField(label=_(u"Full text search"))      year = forms.IntegerField(label=_("Year"))      index = forms.IntegerField(label=_("Index"))      if settings.COUNTRY == 'fr': @@ -429,6 +434,7 @@ class AdministrativeActFileModifySelect(TableSelect):  class AdministrativeActFileSelect(TableSelect): +    search_vector = forms.CharField(label=_(u"Full text search"))      year = forms.IntegerField(label=_("Year"))      index = forms.IntegerField(label=_("Index"))      if settings.COUNTRY == 'fr': @@ -445,9 +451,9 @@ class AdministrativeActFileSelect(TableSelect):                                   max_length=300)      signature_date_after = forms.DateField( -        label=_(u"Signature date after"), widget=widgets.JQueryDate) +        label=_(u"Signature date after"), widget=DatePicker)      signature_date_before = forms.DateField( -        label=_(u"Signature date before"), widget=widgets.JQueryDate) +        label=_(u"Signature date before"), widget=DatePicker)      associated_file__name = forms.CharField(          label=_(u"File name"), max_length=200)      associated_file__general_contractor = forms.IntegerField( @@ -518,9 +524,10 @@ class AdministrativeActFileSelect(TableSelect):  class AdministrativeActFileFormSelection(AdministrativeActOpeFormSelection): +    SEARCH_AND_SELECT = True      pk = forms.IntegerField(          label="", required=False, -        widget=widgets.JQueryJqGrid( +        widget=widgets.DataTable(              reverse_lazy('get-administrativeactfile'),              AdministrativeActFileSelect, AdministrativeAct,              table_cols='TABLE_COLS_FILE'), @@ -529,9 +536,10 @@ class AdministrativeActFileFormSelection(AdministrativeActOpeFormSelection):  class AdministrativeActFileModifyFormSelection(          AdministrativeActOpeFormSelection): +    SEARCH_AND_SELECT = True      pk = forms.IntegerField(          label="", required=False, -        widget=widgets.JQueryJqGrid( +        widget=widgets.DataTable(              reverse_lazy('get-administrativeactfile'),              AdministrativeActFileModifySelect, AdministrativeAct,              table_cols='TABLE_COLS_FILE'), | 
