diff options
Diffstat (limited to 'ishtar/ishtar_base/forms_common.py')
| -rw-r--r-- | ishtar/ishtar_base/forms_common.py | 30 | 
1 files changed, 27 insertions, 3 deletions
| diff --git a/ishtar/ishtar_base/forms_common.py b/ishtar/ishtar_base/forms_common.py index aff263a3b..dae692b05 100644 --- a/ishtar/ishtar_base/forms_common.py +++ b/ishtar/ishtar_base/forms_common.py @@ -40,7 +40,7 @@ import models  import widgets  from forms import Wizard, FinalForm, FormSet, reverse_lazy, name_validator -def get_town_field(required=True): +def get_town_field(label=_(u"Town"), required=True):      help_text = _(u"<p>Type name, department code and/or postal code of the "      u"town you would like to select. The search is insensitive to case.</p>\n"      u"<p>Only the first twenty results are displayed but specifying the " @@ -51,7 +51,7 @@ def get_town_field(required=True):      return forms.IntegerField(           widget=widgets.JQueryAutoComplete("/" + settings.URL_PATH + \                       'autocomplete-town', associated_model=models.Town), -         validators=[models.valid_id(models.Town)], label=_(u"Town"), +         validators=[models.valid_id(models.Town)], label=label,           help_text=mark_safe(help_text), required=required)  class WarehouseForm(forms.Form): @@ -401,7 +401,9 @@ ParcelFormSet = formset_factory(ParcelForm, can_delete=True,                                  formset=ParcelFormSet)  ParcelFormSet.form_label = _(u"Parcels") -# sources management +###################### +# Sources management # +######################  class SourceWizard(Wizard):      model = None @@ -423,6 +425,28 @@ class SourceForm(forms.Form):          super(SourceForm, self).__init__(*args, **kwargs)          self.fields['source_type'].choices = models.SourceType.get_types() +class SourceSelect(forms.Form): +    authors = forms.IntegerField( +         widget=widgets.JQueryAutoComplete("/" + settings.URL_PATH + \ +                     'autocomplete-author', associated_model=models.Author), +         validators=[models.valid_id(models.Author)], label=_(u"Author"), +         required=False) + +    source_type = forms.ChoiceField(label=_("Source type"), choices=[]) + +    def __init__(self, *args, **kwargs): +        super(SourceSelect, self).__init__(*args, **kwargs) +        self.fields['source_type'].choices = models.SourceType.get_types() +        self.fields['source_type'].help_text = models.SourceType.get_help() + +class SourceDeletionForm(FinalForm): +    confirm_msg = " " +    confirm_end_msg = _(u"Would you like to delete this documentation?") + +###################### +# Authors management # +###################### +  class AuthorForm(forms.Form):      form_label = _(u"Author")      associated_models = {'person':models.Person, | 
