summaryrefslogtreecommitdiff
path: root/archaeological_files/forms.py
diff options
context:
space:
mode:
Diffstat (limited to 'archaeological_files/forms.py')
-rw-r--r--archaeological_files/forms.py32
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'),