Wrote blogpost_create view.
This commit is contained in:
parent
03e2a0f806
commit
fa5a13f8f3
@ -41,6 +41,8 @@ from mediagoblin.tools.url import slugify
|
|||||||
from mediagoblin.db.util import check_media_slug_used, check_collection_slug_used
|
from mediagoblin.db.util import check_media_slug_used, check_collection_slug_used
|
||||||
from mediagoblin.db.models import User, Collection, MediaEntry
|
from mediagoblin.db.models import User, Collection, MediaEntry
|
||||||
|
|
||||||
|
from mediagoblin.notifications import add_comment_subscription
|
||||||
|
|
||||||
|
|
||||||
@require_active_login
|
@require_active_login
|
||||||
def blog_edit(request):
|
def blog_edit(request):
|
||||||
@ -99,9 +101,50 @@ def blog_edit(request):
|
|||||||
'user': request.user,
|
'user': request.user,
|
||||||
'app_config': mg_globals.app_config})
|
'app_config': mg_globals.app_config})
|
||||||
else:
|
else:
|
||||||
pass
|
if request.method == 'POST' and form.validate():
|
||||||
|
blog.title = unicode(form.title.data)
|
||||||
|
blog.description = unicode(form.description.data)
|
||||||
|
blog.author = request.user.id
|
||||||
|
blog.generate_slug()
|
||||||
|
|
||||||
|
blog.save()
|
||||||
|
add_message(request, SUCCESS, "Your blog is updated.")
|
||||||
|
return redirect(request, "mediagoblin.user_pages.user_home",
|
||||||
|
user=request.user.username)
|
||||||
|
|
||||||
|
@require_active_login
|
||||||
|
def blogpost_create(request):
|
||||||
|
form = blog_forms.BlogPostEditForm(request.form, license=request.user.license_preference)
|
||||||
|
|
||||||
|
if request.method == 'POST' and form.validate():
|
||||||
|
blogpost = MediaEntry()
|
||||||
|
blogpost.media_type = 'blog_post'
|
||||||
|
blogpost.title = unicode(form.title.data)
|
||||||
|
blogpost.description = unicode(form.description.data)
|
||||||
|
blogpost.tags = convert_to_tag_list_of_dicts(form.tags.data)
|
||||||
|
blogpost.license = unicode(form.license.data) or None
|
||||||
|
blogpost.uploader = request.user.id
|
||||||
|
#blogpost.state = 'processed'
|
||||||
|
|
||||||
|
blogpost.generate_slug()
|
||||||
|
|
||||||
|
blogpost.save()
|
||||||
|
|
||||||
|
add_message(request, SUCCESS, _('Woohoo! Submitted!'))
|
||||||
|
add_comment_subscription(request.user, blogpost)
|
||||||
|
return redirect(request, "mediagoblin.user_pages.user_home",
|
||||||
|
user=request.user.username)
|
||||||
|
|
||||||
|
return render_to_response(
|
||||||
|
request,
|
||||||
|
'mediagoblin/blog/blog_post_edit_create.html',
|
||||||
|
{'form': form,
|
||||||
|
'app_config': mg_globals.app_config,
|
||||||
|
'user': request.user.username})
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user