Example #1
0
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)
Example #2
0
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)
Example #3
0
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)
Example #4
0
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)