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