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.py20
1 files changed, 20 insertions, 0 deletions
diff --git a/ishtar_common/forms_common.py b/ishtar_common/forms_common.py
index b6cab8b6a..ec3ccfb8b 100644
--- a/ishtar_common/forms_common.py
+++ b/ishtar_common/forms_common.py
@@ -67,6 +67,8 @@ def get_person_field(label=_(u"Person"), required=True, person_types=[]):
validators=[models.valid_id(models.Person)])
class OrganizationForm(forms.Form):
+ form_label = _(u"Organization")
+ associated_models = {'organization_type':models.OrganizationType}
name = forms.CharField(label=_(u"Name"), max_length=40,
validators=[name_validator])
organization_type = forms.ChoiceField(label=_(u"Organization type"),
@@ -100,6 +102,24 @@ class OrganizationForm(forms.Form):
new_item.save()
return new_item
+class OrganizationSelect(TableSelect):
+ name = forms.CharField(label=_(u"Name"), max_length=30)
+ organization_type = forms.ChoiceField(label=_(u"Type"), choices=[])
+
+ def __init__(self, *args, **kwargs):
+ super(OrganizationSelect, self).__init__(*args, **kwargs)
+ self.fields['organization_type'].choices = \
+ models.OrganizationType.get_types()
+
+class OrganizationFormSelection(forms.Form):
+ form_label = _(u"Organization search")
+ associated_models = {'pk':models.Organization}
+ currents = {'pk':models.Organization}
+ pk = forms.IntegerField(label="",
+ widget=widgets.JQueryJqGrid(reverse_lazy('get-organization'),
+ OrganizationSelect, models.Organization),
+ validators=[models.valid_id(models.Organization)])
+
class PersonSelect(TableSelect):
name = forms.CharField(label=_(u"Name"), max_length=30)
surname = forms.CharField(label=_(u"Surname"), max_length=20)