diff options
Diffstat (limited to 'ishtar_common/views.py')
-rw-r--r-- | ishtar_common/views.py | 7 |
1 files changed, 3 insertions, 4 deletions
diff --git a/ishtar_common/views.py b/ishtar_common/views.py index 8fbf41759..11351d7c0 100644 --- a/ishtar_common/views.py +++ b/ishtar_common/views.py @@ -636,15 +636,14 @@ def autocomplete_author(request): return HttpResponse(data, mimetype='text/plain') def new_item(model, frm): - def func(request, parent_name): + def func(request, parent_name, limits=''): model_name = model._meta.object_name if not check_permission(request, 'add_'+model_name.lower()): not_permitted_msg = ugettext(u"Operation not permitted.") return HttpResponse(not_permitted_msg) - #frm = getattr(ishtar_forms, model_name + 'Form') dct = {'title':unicode(_(u'New %s' % model_name.lower()))} if request.method == 'POST': - dct['form'] = frm(request.POST) + dct['form'] = frm(request.POST, limits=limits) if dct['form'].is_valid(): new_item = dct['form'].save(request.user) dct['new_item_label'] = unicode(new_item) @@ -657,7 +656,7 @@ def new_item(model, frm): return render_to_response('window.html', dct, context_instance=RequestContext(request)) else: - dct['form'] = frm() + dct['form'] = frm(limits=limits) return render_to_response('window.html', dct, context_instance=RequestContext(request)) return func |