Guest User

Untitled

a guest
Jan 23rd, 2018
66
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.41 KB | None | 0 0
  1. def create
  2. if params[:painting][:image].original_filename.include?("-")
  3. folder_name = params[:painting][:image].original_filename.split('-')[0].strip
  4. #fname = "#{folder_name} -"
  5. name = params[:painting][:image].original_filename.split(folder_name)[1].strip
  6. name = name.sub(/-/,'').strip
  7. else
  8. folder_name = 'Unknown Artist'
  9. name = params[:painting][:image].original_filename
  10. end
  11. if @filecount = Painting.joins(:finfo).select('paintings.id, paintings.finfo_id').where('finfos.folder' => folder_name, 'paintings.name' => name).last
  12. @filecount.update_attribute(:versioned,"0")
  13. @fileinfo = Painting.new(:finfo_id => @filecount.finfo_id, :image => params[:painting][:image], :name => name, :company_id => current_user.company_id, :versioned => "1")
  14. else
  15. @fileinfo = Finfo.new(:company_id => current_user.company_id, :folder => folder_name)
  16. picture = @fileinfo.paintings.build(:image => params[:painting][:image], :name => name, :company_id => current_user.company_id)
  17. #@picture = Painting.new(:image => params[:painting][:image], :folder => folder_name, :name => name, :company_id => current_user.company_id, :versioned => "0")
  18. end
  19. if @fileinfo.save
  20. render :json => [ @fileinfo.to_jq_upload ].to_json, :content_type => 'text/html'
  21. else
  22. render :json => [ @fileinfo.to_jq_upload.merge({ :error => "custom_failure" }) ].to_json, :content_type => 'text/html'
  23. end
  24. end
Add Comment
Please, Sign In to add comment