diff options
author | Étienne Loks <etienne.loks@iggdrasil.net> | 2019-09-13 00:18:29 +0200 |
---|---|---|
committer | Étienne Loks <etienne.loks@iggdrasil.net> | 2019-09-13 00:18:29 +0200 |
commit | 5b07f6cb31a67a38083d32ec9c302c88ca1f7512 (patch) | |
tree | 3f239121db47139228c5b6d2cc4b95fb8d9533ef /ishtar_common/views_item.py | |
parent | 7eaddb898570caaf19e94e3b2c889572eaf7a59c (diff) | |
download | Ishtar-5b07f6cb31a67a38083d32ec9c302c88ca1f7512.tar.bz2 Ishtar-5b07f6cb31a67a38083d32ec9c302c88ca1f7512.zip |
New management of "popup" for new items -> change all form configuration
Diffstat (limited to 'ishtar_common/views_item.py')
-rw-r--r-- | ishtar_common/views_item.py | 34 |
1 files changed, 6 insertions, 28 deletions
diff --git a/ishtar_common/views_item.py b/ishtar_common/views_item.py index b0ec0bdce..ea76380fa 100644 --- a/ishtar_common/views_item.py +++ b/ishtar_common/views_item.py @@ -140,32 +140,6 @@ def check_permission(request, action_slug, obj_id=None): request.user, session=request.session) -def new_item(model, frm, many=False): - 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) - dct = {'title': str(_(u'New %s' % model_name.lower())), - 'many': many} - if request.method == 'POST': - dct['form'] = frm(request.POST, limits=limits) - if dct['form'].is_valid(): - new_item = dct['form'].save(request.user) - dct['new_item_label'] = str(new_item) - dct['new_item_pk'] = new_item.pk - dct['parent_name'] = parent_name - dct['parent_pk'] = parent_name - if dct['parent_pk'] and '_select_' in dct['parent_pk']: - parents = dct['parent_pk'].split('_') - dct['parent_pk'] = "_".join([parents[0]] + parents[2:]) - return render(request, 'window.html', dct) - else: - dct['form'] = frm(limits=limits) - return render(request, 'window.html', dct) - return func - - def new_qa_item(model, frm, many=False): def func(request, parent_name, limits=''): template = "ishtar/forms/qa_new_item.html" @@ -173,9 +147,13 @@ def new_qa_item(model, frm, many=False): if not check_permission(request, 'add_' + model_name.lower()): not_permitted_msg = ugettext(u"Operation not permitted.") return HttpResponse(not_permitted_msg) + slug = model.SLUG + if model.SLUG == "site": + slug = "archaeologicalsite" + url_slug = "new-" + slug dct = {'page_name': str(_(u'New %s' % model_name.lower())), - 'url': reverse("new-" + model.SLUG, args=[parent_name]), - 'slug': model.SLUG, + 'url': reverse(url_slug, args=[parent_name]), + 'slug': slug, 'parent_name': parent_name, 'many': many} if request.method == 'POST': |