diff options
| author | Étienne Loks <etienne.loks@proxience.com> | 2014-05-26 20:54:16 +0200 | 
|---|---|---|
| committer | Étienne Loks <etienne.loks@proxience.com> | 2014-05-26 20:54:16 +0200 | 
| commit | f9043746cbdb4bff525e8e894ed94c3b8a436e06 (patch) | |
| tree | 1e5f1f46e640673d701d74d7783335c4bb795b53 /ishtar_common/views.py | |
| parent | 15f9d571e2012e518a227841dc8223c6e460eeb0 (diff) | |
| download | Ishtar-f9043746cbdb4bff525e8e894ed94c3b8a436e06.tar.bz2 Ishtar-f9043746cbdb4bff525e8e894ed94c3b8a436e06.zip  | |
Contextual filter on fields for new items window (refs #1715)
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  | 
