summaryrefslogtreecommitdiff
path: root/ishtar_common/forms_common.py
diff options
context:
space:
mode:
Diffstat (limited to 'ishtar_common/forms_common.py')
-rw-r--r--ishtar_common/forms_common.py33
1 files changed, 21 insertions, 12 deletions
diff --git a/ishtar_common/forms_common.py b/ishtar_common/forms_common.py
index dadeefee0..403f9fe5f 100644
--- a/ishtar_common/forms_common.py
+++ b/ishtar_common/forms_common.py
@@ -33,6 +33,7 @@ from django.utils.translation import ugettext_lazy as _
import models
import widgets
+from bootstrap_datepicker.widgets import DatePicker
from ishtar_common.templatetags.link_to_window import link_to_window
from forms import FinalForm, FormSet, reverse_lazy, name_validator, \
TableSelect, ManageOldType, CustomForm, FieldType
@@ -295,6 +296,7 @@ class OrganizationForm(ManageOldType, NewItemForm):
class OrganizationSelect(TableSelect):
+ search_vector = forms.CharField(label=_(u"Full text search"))
name = forms.CharField(label=_(u"Name"), max_length=300)
organization_type = forms.ChoiceField(label=_(u"Type"), choices=[])
@@ -305,12 +307,13 @@ class OrganizationSelect(TableSelect):
class OrganizationFormSelection(forms.Form):
+ SEARCH_AND_SELECT = True
form_label = _(u"Organization search")
associated_models = {'pk': models.Organization}
currents = {'pk': models.Organization}
pk = forms.IntegerField(
label="",
- widget=widgets.JQueryJqGrid(
+ widget=widgets.DataTable(
reverse_lazy('get-organization'), OrganizationSelect,
models.Organization,
source_full=reverse_lazy('get-organization-full')),
@@ -386,7 +389,7 @@ class OrgaMergeFormSelection(ManualMerge, forms.Form):
currents = {'to_merge': models.Organization}
to_merge = forms.CharField(
label="", required=False,
- widget=widgets.JQueryJqGrid(
+ widget=widgets.DataTable(
reverse_lazy('get-organization'), OrganizationSelect,
models.Organization,
multiple_select=True,
@@ -407,6 +410,7 @@ class BaseOrganizationForm(forms.ModelForm):
class PersonSelect(TableSelect):
+ search_vector = forms.CharField(label=_(u"Full text search"))
name = forms.CharField(label=_(u"Name"), max_length=200)
surname = forms.CharField(label=_(u"Surname"), max_length=50)
email = forms.CharField(label=_(u"Email"), max_length=75)
@@ -424,24 +428,26 @@ class PersonSelect(TableSelect):
class PersonFormSelection(forms.Form):
+ SEARCH_AND_SELECT = True
form_label = _(u"Person search")
associated_models = {'pk': models.Person}
currents = {'pk': models.Person}
pk = forms.IntegerField(
label="",
- widget=widgets.JQueryJqGrid(
+ widget=widgets.DataTable(
reverse_lazy('get-person'), PersonSelect, models.Person,
source_full=reverse_lazy('get-person-full')),
validators=[models.valid_id(models.Person)])
class PersonMergeFormSelection(ManualMerge, forms.Form):
+ SEARCH_AND_SELECT = True
form_label = _("Person to merge")
associated_models = {'to_merge': models.Person}
currents = {'to_merge': models.Person}
to_merge = forms.CharField(
label="", required=False,
- widget=widgets.JQueryJqGrid(
+ widget=widgets.DataTable(
reverse_lazy('get-person'),
PersonSelect, models.Person,
multiple_select=True,
@@ -519,17 +525,19 @@ class PersonUserSelect(PersonSelect):
class PersonUserFormSelection(PersonFormSelection):
+ SEARCH_AND_SELECT = True
form_label = _(u"Person search")
associated_models = {'pk': models.Person}
currents = {'pk': models.Person}
pk = forms.IntegerField(
label="",
- widget=widgets.JQueryJqGrid(reverse_lazy('get-person'),
- PersonUserSelect, models.Person),
+ widget=widgets.DataTable(reverse_lazy('get-person'),
+ PersonUserSelect, models.Person),
validators=[models.valid_id(models.Person)])
class IshtarUserSelect(TableSelect):
+ search_vector = forms.CharField(label=_(u"Full text search"))
username = forms.CharField(label=_(u"Username"), max_length=200)
name = forms.CharField(label=_(u"Name"), max_length=200)
surname = forms.CharField(label=_(u"Surname"), max_length=50)
@@ -548,13 +556,14 @@ class IshtarUserSelect(TableSelect):
class AccountFormSelection(forms.Form):
+ SEARCH_AND_SELECT = True
form_label = _(u"Account search")
associated_models = {'pk': models.IshtarUser}
currents = {'pk': models.IshtarUser}
pk = forms.IntegerField(
label="",
- widget=widgets.JQueryJqGrid(reverse_lazy('get-ishtaruser'),
- IshtarUserSelect, models.IshtarUser),
+ widget=widgets.DataTable(reverse_lazy('get-ishtaruser'),
+ IshtarUserSelect, models.IshtarUser),
validators=[models.valid_id(models.IshtarUser)])
@@ -863,7 +872,7 @@ class MergeOrganizationForm(MergeForm):
######################
# Sources management #
######################
-class SourceForm(CustomForm, ManageOldType, forms.Form):
+class SourceForm(CustomForm, ManageOldType):
form_label = _(u"Documentation informations")
form_admin_name = _("Source - General")
form_slug = "source-general"
@@ -882,12 +891,12 @@ class SourceForm(CustomForm, ManageOldType, forms.Form):
associated_url = forms.URLField(
required=False, label=_(u"Numerical ressource (web address)"))
receipt_date = forms.DateField(label=_(u"Receipt date"), required=False,
- widget=widgets.JQueryDate)
+ widget=DatePicker)
creation_date = forms.DateField(label=_(u"Creation date"), required=False,
- widget=widgets.JQueryDate)
+ widget=DatePicker)
receipt_date_in_documentation = forms.DateField(
label=_(u"Receipt date in documentation"), required=False,
- widget=widgets.JQueryDate)
+ widget=DatePicker)
comment = forms.CharField(label=_(u"Comment"), widget=forms.Textarea,
required=False)
description = forms.CharField(label=_(u"Description"),