def admin_main(): contentForm = models.content_form(request.form) if request.method=="POST" and contentForm.validate(): app.logger.debug(request.form) newContent = models.Content() newContent.title = request.form.get('title') newContent.content = request.form.get('content') #link to current user newContent.user = current_user.get() try: newContent.save() except: e = sys.exc_info() app.logger.error(e) return redirect('/admin') else: templateData = { 'allContent' : models.Content.objects(user=current_user.id), 'current_user' : current_user, 'form' : contentForm, 'formType' : 'New' } return render_template('admin.html', **templateData)
def admin_main(): contentForm = models.content_form(request.form) if request.method == "POST" and contentForm.validate(): app.logger.debug(request.form) newContent = models.Content() newContent.title = request.form.get('title') newContent.content = request.form.get('content') #link to current user newContent.user = current_user.get() try: newContent.save() except: e = sys.exc_info() app.logger.error(e) return redirect('/admin') else: templateData = { 'allContent': models.Content.objects(user=current_user.id), 'current_user': current_user, 'form': contentForm, 'formType': 'New' } return render_template('admin.html', **templateData)
def admin_edit_post(content_id): # get the content requested contentData = models.Content.objects.get(id=content_id) # if contentData exists AND is owned by current_user then continue if contentData and contentData.user.id == current_user.id: # create the content form, populate with contentData contentForm = models.content_form(request.form, obj=contentData) if request.method=="POST" and contentForm.validate(): app.logger.debug(request.form) contentData.title = request.form.get('title') contentData.content = request.form.get('content') try: contentData.save() except: e = sys.exc_info() app.logger.error(e) flash("Post was updated successfully.") return redirect('/admin/%s' % contentData.id) else: templateData = { 'allContent' : models.Content.objects(user=current_user.id), 'current_user' : current_user, 'form' : contentForm, 'formType' : 'Update' } return render_template('admin.html', **templateData) # current user does not own requested content elif contentData.user.id != current_user.id: flash("Log in to edit this content.","login") return redirect("/login") else: abort(404)
def admin_edit_post(content_id): # get the content requested contentData = models.Content.objects.get(id=content_id) # if contentData exists AND is owned by current_user then continue if contentData and contentData.user.id == current_user.id: # create the content form, populate with contentData contentForm = models.content_form(request.form, obj=contentData) if request.method == "POST" and contentForm.validate(): app.logger.debug(request.form) contentData.title = request.form.get('title') contentData.content = request.form.get('content') try: contentData.save() except: e = sys.exc_info() app.logger.error(e) flash("Post was updated successfully.") return redirect('/admin/%s' % contentData.id) else: templateData = { 'allContent': models.Content.objects(user=current_user.id), 'current_user': current_user, 'form': contentForm, 'formType': 'Update' } return render_template('admin.html', **templateData) # current user does not own requested content elif contentData.user.id != current_user.id: flash("Log in to edit this content.", "login") return redirect("/login") else: abort(404)