diff options
Diffstat (limited to 'ishtar/ishtar_base/widgets.py')
| -rw-r--r-- | ishtar/ishtar_base/widgets.py | 13 | 
1 files changed, 10 insertions, 3 deletions
| diff --git a/ishtar/ishtar_base/widgets.py b/ishtar/ishtar_base/widgets.py index cb257325c..5d46cb625 100644 --- a/ishtar/ishtar_base/widgets.py +++ b/ishtar/ishtar_base/widgets.py @@ -205,7 +205,8 @@ class JQueryJqGrid(forms.RadioSelect):                       ]}
      def __init__(self, source, form, associated_model, attrs={},
 -                 table_cols='TABLE_COLS', multiple=False, multiple_cols=[2]):
 +         table_cols='TABLE_COLS', multiple=False, multiple_cols=[2], new=False,
 +         new_message=""):
          self.source = source
          self.form = form
          self.attrs = attrs
 @@ -213,6 +214,7 @@ class JQueryJqGrid(forms.RadioSelect):          self.table_cols = table_cols
          self.multiple = multiple
          self.multiple_cols = multiple_cols
 +        self.new, self.new_message = new, new_message
      def render(self, name, value=None, attrs=None):
          t = loader.get_template('form_snippet.html')
 @@ -220,8 +222,13 @@ class JQueryJqGrid(forms.RadioSelect):          rendered += """
  </table>
  <button id='search_%s' class='submit'>%s</button>
 -<h4>%s</h4>
 -""" % (name, unicode(_("Search")), unicode(_("Search and select an item")))
 +""" % (name, unicode(_("Search")))
 +        if self.new:
 +            model_name = self.associated_model._meta.object_name.lower()
 +            url_new = reverse('new-' + model_name)
 +            rendered += u'<p><a href="#" onclick="open_window(\'%s\');">'\
 +                        u'%s</a></p>' % (url_new, unicode(self.new_message))
 +        rendered += "\n<h4>%s</h4>\n" % unicode(_("Search and select an item"))
          extra_cols = []
          col_names, col_idx = [], []
          for k in self.form.fields:
 | 
