From 04b49b2371c555363c25081564f02890dc85fa3b Mon Sep 17 00:00:00 2001 From: Pete Higgins Date: Wed, 14 Dec 2011 15:01:04 -0800 Subject: Allow configurable author for blog posts. --- app/controllers/refinery/admin/blog/posts_controller.rb | 10 ++++------ app/views/refinery/admin/blog/posts/_form.html.erb | 9 +++++++++ 2 files changed, 13 insertions(+), 6 deletions(-) (limited to 'app') diff --git a/app/controllers/refinery/admin/blog/posts_controller.rb b/app/controllers/refinery/admin/blog/posts_controller.rb index 8b3816d..4645f3f 100644 --- a/app/controllers/refinery/admin/blog/posts_controller.rb +++ b/app/controllers/refinery/admin/blog/posts_controller.rb @@ -34,6 +34,10 @@ module Refinery render :json => @tags.flatten end + def new + @blog_post = ::Refinery::Blog::Post.new(:author => current_refinery_user) + end + def create # if the position field exists, set this object as last object, given the conditions of this class. if Refinery::Blog::Post.column_names.include?("position") @@ -42,12 +46,6 @@ module Refinery }) end - if Refinery::Blog::Post.column_names.include?("user_id") - params[:blog_post].merge!({ - :user_id => current_refinery_user.id - }) - end - if (@blog_post = Refinery::Blog::Post.create(params[:blog_post])).valid? (request.xhr? ? flash.now : flash).notice = t( 'refinery.crudify.created', diff --git a/app/views/refinery/admin/blog/posts/_form.html.erb b/app/views/refinery/admin/blog/posts/_form.html.erb index 822ec8a..f20c0cc 100644 --- a/app/views/refinery/admin/blog/posts/_form.html.erb +++ b/app/views/refinery/admin/blog/posts/_form.html.erb @@ -89,6 +89,15 @@ <%= f.text_field :custom_url, :class => "widest" %> +
+ + <%= f.label :user_id, t('.author') %> + <%= refinery_help_tag t('.author_help') %> +
+ <%= f.collection_select :user_id, ::Refinery::User.all, :id, :username %> +
+
+
<%= render :partial => '/seo_meta/form', :locals => {:form => f} %> -- cgit v1.2.3