Esempio n. 1
0
def article_scrap_edit(request, article_id, scrap_id, is_page=False, template=ARTICLE_SCRAP_EDIT_TEMPLATE):
    article = utils.article_get(article_id)
    scrap = scraps_utils.scrap_get(scrap_id)
    msg = None
    if request.method == 'POST':
        # only update upon save after post    
        scrap_edit_form = scraps_utils.scrap_get_edit_form(scrap, False)
        scrap_edit_form = scrap_edit_form(request.POST)
        if scrap_edit_form.is_valid():
            scraps_utils.scrap_update(scrap, request.POST)
            utils.article_update_rendered_pile(article_id)
            msg = 'Your changes to this ' + scrap.blueprint_display_name() \
                + ' scrap were saved'
            if is_page:
                return redirect('articles_admin_page_edit', article_id=article_id)
            else:
                return redirect('articles_admin_article_edit', article_id=article_id)
    else:
        scrap_edit_form = scraps_utils.scrap_edit_form_instance(scrap, False)
    h1 = "Editing \"" + article.title + "\""
    
    return direct_to_template(
        request,
        template,
        {
            'menu_current': menu_current(is_page),
            'h1': h1,
            'article': article,
            'editable_scrap': scrap,
            'scrap_edit_form': scrap_edit_form,
            'msg': msg,
            'is_page': is_page
        }
    )
Esempio n. 2
0
def scrap_edit(request, scrap_id, template=SCRAP_EDIT_TEMPLATE):
    scrap = utils.scrap_get(scrap_id)
    msg = None
    if request.method == "POST":
        scrap_edit_form = utils.scrap_get_edit_form(scrap)
        scrap_edit_form = scrap_edit_form(request.POST)
        if scrap_edit_form.is_valid():
            utils.scrap_update(scrap, request.POST)
            msg = "Your changes to this " + scrap.blueprint_display_name() + " scrap were saved"
    else:
        scrap_edit_form = utils.scrap_edit_form_instance(scrap)
    h1 = "Editing " + scrap.blueprint_display_name() + " Scrap"
    show_preview = utils.scrap_has_preview(scrap)

    return direct_to_template(
        request,
        template,
        {
            "menu_current": "design_scraps",
            "h1": h1,
            "scrap": scrap,
            "show_preview": show_preview,
            "form": scrap_edit_form,
            "msg": msg,
        },
    )