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:
|