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 } )
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, }, )
def is_scrap_in_article_pile(article_id, scrap_id): scrap = scraps_utils.scrap_get(scrap_id) article = article_get(article_id) if scrap in article.pile.scraps(): return True return False