summaryrefslogtreecommitdiff
path: root/ishtar_common/forms_common.py
diff options
context:
space:
mode:
authorÉtienne Loks <etienne.loks@peacefrogs.net>2013-08-26 23:55:44 +0200
committerÉtienne Loks <etienne.loks@peacefrogs.net>2013-08-26 23:55:44 +0200
commit3a62c5b92b06d11331cb8aa9add47d22c32cae31 (patch)
tree521a78f091de04ec15654218d7ec8aefd67bb0fa /ishtar_common/forms_common.py
parentcc0f377471c838076b8f28f113ba8ddf6ba4740f (diff)
downloadIshtar-3a62c5b92b06d11331cb8aa9add47d22c32cae31.tar.bz2
Ishtar-3a62c5b92b06d11331cb8aa9add47d22c32cae31.zip
Change Person selection form - add a Person sheet (refs #425)
* change sheet creation to allow non historized object * add related names corresponding to person for operation, files and sources (through Author) * use a jqGrid associated to a form to select persons * create sheet templates for persons * add appropriate urls
Diffstat (limited to 'ishtar_common/forms_common.py')
-rw-r--r--ishtar_common/forms_common.py21
1 files changed, 18 insertions, 3 deletions
diff --git a/ishtar_common/forms_common.py b/ishtar_common/forms_common.py
index db406aaa9..0a001883c 100644
--- a/ishtar_common/forms_common.py
+++ b/ishtar_common/forms_common.py
@@ -100,13 +100,28 @@ class OrganizationForm(forms.Form):
new_item.save()
return new_item
+class PersonSelect(TableSelect):
+ name = forms.CharField(label=_(u"Name"), max_length=30)
+ surname = forms.CharField(label=_(u"Surname"), max_length=20)
+ email = forms.CharField(label=_(u"Email"), max_length=40)
+ person_types = forms.ChoiceField(label=_(u"Type"), choices=[])
+ attached_to = forms.IntegerField(label=_("Organization"),
+ widget=widgets.JQueryAutoComplete(
+ reverse_lazy('autocomplete-organization'),
+ associated_model=models.Organization),
+ validators=[models.valid_id(models.Organization)])
+
+ def __init__(self, *args, **kwargs):
+ super(PersonSelect, self).__init__(*args, **kwargs)
+ self.fields['person_types'].choices = models.PersonType.get_types()
+
class PersonFormSelection(forms.Form):
form_label = _(u"Person search")
associated_models = {'pk':models.Person}
currents = {'pk':models.Person}
- pk = forms.IntegerField(label=_("Person"),
- widget=widgets.JQueryAutoComplete(reverse_lazy('autocomplete-person'),
- associated_model=models.Person),
+ pk = forms.IntegerField(label="",
+ widget=widgets.JQueryJqGrid(reverse_lazy('get-person'),
+ PersonSelect, models.Person),
validators=[models.valid_id(models.Person)])
class PersonForm(forms.Form):