diff options
Diffstat (limited to 'ishtar_common/forms.py')
| -rw-r--r-- | ishtar_common/forms.py | 17 | 
1 files changed, 14 insertions, 3 deletions
diff --git a/ishtar_common/forms.py b/ishtar_common/forms.py index eebd912ea..bdd8e6b09 100644 --- a/ishtar_common/forms.py +++ b/ishtar_common/forms.py @@ -247,6 +247,10 @@ class TableSelect(forms.Form):          # no field is required for search          for k in self.fields:              self.fields[k].required = False +            cls = 'form-control' +            if k == 'search_vector': +                cls += " search-vector" +            self.fields[k].widget.attrs['class'] = cls          key = self.fields.keys()[0]          self.fields[key].widget.attrs['autofocus'] = 'autofocus' @@ -299,8 +303,8 @@ def get_form_selection(      attrs[key] = forms.IntegerField(          label="", required=False,          validators=[models.valid_id(model)], -        widget=widgets.JQueryJqGrid(reverse_lazy(get_url), base_form, model, -                                    **widget_kwargs)) +        widget=widgets.DataTable(reverse_lazy(get_url), base_form, model, +                                 **widget_kwargs))      def clean(self):          cleaned_data = self.cleaned_data @@ -335,6 +339,13 @@ def get_data_from_formset(data):      return values +class IshtarForm(forms.Form): +    def __init__(self, *args, **kwargs): +        super(IshtarForm, self).__init__(*args, **kwargs) +        for k in self.fields: +            self.fields[k].widget.attrs['class'] = 'form-control' + +  class FieldType(object):      def __init__(self, key, model, is_multiple=False, extra_args=None):          self.key = key @@ -358,7 +369,7 @@ class FieldType(object):          return self.model.get_help(**args) -class ManageOldType(object): +class ManageOldType(IshtarForm):      TYPES = []  # FieldType list      def __init__(self, *args, **kwargs):  | 
