Skip to content

Commit b6f01bf

Browse files
authored
Merge pull request #696 from melvinsembrano/selected-category-on-file-upload
Automatically assign uploaded files to currently selected category
2 parents 0b2359b + e5cf944 commit b6f01bf

File tree

3 files changed

+17
-1
lines changed

3 files changed

+17
-1
lines changed

app/controllers/comfy/admin/cms/files_controller.rb

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,7 @@ def new
4040
end
4141

4242
def create
43+
@file.category_ids = @site.categories.where(label: params[:category]).inject({}) {|hash, category| hash.merge category.id => 1} if params[:category]
4344
@file.save!
4445

4546
case params[:source]

app/views/comfy/admin/cms/files/index.html.haml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@
2424
:javascript
2525
$(function(){
2626
window.CMS.uploader($("#cms-uploader"), {
27-
url: '#{comfy_admin_cms_site_files_path(@site, :source => :plupload)}',
27+
url: '#{comfy_admin_cms_site_files_path(@site, :source => :plupload, :category => params[:category])}',
2828
multipart_params: {
2929
'#{request_forgery_protection_token}': '#{form_authenticity_token}',
3030
'#{Rails.application.config.session_options[:key]}': '#{request.session_options[:id]}'

test/controllers/comfy/admin/cms/files_controller_test.rb

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -215,4 +215,19 @@ def test_reorder
215215
assert_equal 1, file_one.position
216216
assert_equal 0, file_two.position
217217
end
218+
219+
def test_create_as_plupload_with_selected_category
220+
assert_difference 'Comfy::Cms::File.count' do
221+
post :create,
222+
:source => 'plupload',
223+
:site_id => @site,
224+
:file => {
225+
:file => fixture_file_upload('files/image.jpg', 'image/jpeg')
226+
},
227+
:category => [comfy_cms_categories(:default).label]
228+
assert_response :success
229+
assert_no_select "body"
230+
assert_select "tr[id=comfy_cms_file_#{Comfy::Cms::File.last.id}] .category", comfy_cms_categories(:default).label
231+
end
232+
end
218233
end

0 commit comments

Comments
 (0)