コード例 #1
0
def page_edit_about(request):
    shop = request.shop
    static_pages = Page.objects.filter(shop=shop)
    dynamic_pages = DynamicPageContent.objects.filter(shop=shop)
    try:
        about = About.objects.filter(shop=shop).get()
    except About.DoesNotExist:
        about = Page(shop=shop)
        about.save()

    if request.method == "POST":
        form = AboutForm(request.POST)
        if form.is_valid():
            about.title = form.cleaned_data['title']
            about.body = form.cleaned_data['body']
            about.meta_content = form.cleaned_data['meta_content']
            about.save()
            request.flash['message'] = unicode(_("Page successfully saved."))
            request.flash['severity'] = "success"
            return HttpResponseRedirect(reverse('page_edit_about'))
    else:
        form = AboutForm(instance=about)

    return render_to_response('store_admin/web_store/pages_edit_about.html',
                              {'form': form, 'static_pages': static_pages, 'dynamic_pages': dynamic_pages},
                              RequestContext(request))
コード例 #2
0
def page_edit_about(request):
    shop = request.shop
    static_pages = Page.objects.filter(shop=shop)
    dynamic_pages = DynamicPageContent.objects.filter(shop=shop)
    try:
        about = About.objects.filter(shop=shop).get()
    except About.DoesNotExist:
        about = Page(shop=shop)
        about.save()

    if request.method == "POST":
        form = AboutForm(request.POST)
        if form.is_valid():
            about.title = form.cleaned_data['title']
            about.body = form.cleaned_data['body']
            about.meta_content = form.cleaned_data['meta_content']
            about.save()
            request.flash['message'] = unicode(_("Page successfully saved."))
            request.flash['severity'] = "success"
            return HttpResponseRedirect(reverse('page_edit_about'))
    else:
        form = AboutForm(instance=about)

    return render_to_response('store_admin/web_store/pages_edit_about.html', {
        'form': form,
        'static_pages': static_pages,
        'dynamic_pages': dynamic_pages
    }, RequestContext(request))
コード例 #3
0
def pages_update(user, page_id):
    try:
        p = Page().get_by_id(page_id)
        p.title = request.form.get('title')
        p.body = request.form.get('body')
        p.page_type = request.form.get('page_type')
        p.is_pickup = bool(request.form.get('is_pickup'))
        if request.form.get('tags', '') == '':
            p.tags = []
        else:
            p.tags = request.form.get('tags').split(",")
        p.thumbnail = request.form.get('thumbnail')
        if request.form.get(
                'published_at') and request.form.get('published_at') != '':
            d = datetime.strptime(request.form.get('published_at'),
                                  '%Y-%m-%d %H:%M:%S')
            p.published_at = d
        else:
            p.published_at = None
        p.put()
        flash('page updated', 'success')
    except Exception as e:
        current_app.logger.info(e)
        flash('page save error', 'error')
    return redirect(url_for('app_admin.pages_edit', page_id=page_id))