Exemple #1
0
def new_activity():
    form = ActivityForm(request.form)
    if request.method == 'POST' and form.validate():
        meta = {}
        meta['en'] = {
            'title': form.title.data,
            'content': form.content.data
        }
        activity = ActivityModel(
            date = form.date.data,
            address = form.address.data,
            registrable = form.registrable.data,
            register_link = form.register_link.data,
            meta = meta
        )
        activity.put()
        return redirect(url_for('admin.activities'))
    return render_template('admin/new_activity.html', form=form)
Exemple #2
0
def edit_activity(keyurl):
    activity = ndb.Key(urlsafe=keyurl).get()
    if not activity:
        return redirect('admin.activities')
    form = ActivityForm(request.form, obj=activity)
    if request.method == 'GET':
        form.title.data = activity.meta['en']['title']
        form.content.data = activity.meta['en']['content']

    if request.method == 'POST' and form.validate():
        meta = {}
        meta['en'] = {
            'title': form.title.data,
            'content': form.content.data
        }
        activity.date = form.date.data
        activity.address = form.address.data
        activity.registrable = form.registrable.data
        activity.register_link = form.register_link.data
        activity.meta = meta

        activity.put()
        return redirect(url_for('admin.activities'))
    return render_template('admin/edit_activity.html', form=form, keyurl=keyurl)