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)
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)