summaryrefslogtreecommitdiff
path: root/ishtar_common/views_item.py
diff options
context:
space:
mode:
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
commit5b07f6cb31a67a38083d32ec9c302c88ca1f7512 (patch)
tree3f239121db47139228c5b6d2cc4b95fb8d9533ef /ishtar_common/views_item.py
parent7eaddb898570caaf19e94e3b2c889572eaf7a59c (diff)
downloadIshtar-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.py34
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':