diff --git a/app/controllers/dmsf_controller.rb b/app/controllers/dmsf_controller.rb index 13895578..d929af8e 100644 --- a/app/controllers/dmsf_controller.rb +++ b/app/controllers/dmsf_controller.rb @@ -350,10 +350,15 @@ class DmsfController < ApplicationController end def save_root - @project.dmsf_description = params[:project][:dmsf_description] - @project.save! - flash[:notice] = l(:notice_folder_details_were_saved) - redirect_to :controller => 'dmsf', :action => 'show', :id => @project + if params[:project] + @project.dmsf_description = params[:project][:dmsf_description] + if @project.save + flash[:notice] = l(:notice_folder_details_were_saved) + else + flash[:error] = @project.errors.full_messages.to_sentence + end + end + redirect_to dmsf_folder_path(:id => @project) end def notify_activate diff --git a/app/controllers/dmsf_workflows_controller.rb b/app/controllers/dmsf_workflows_controller.rb index 39412d05..007bdd79 100644 --- a/app/controllers/dmsf_workflows_controller.rb +++ b/app/controllers/dmsf_workflows_controller.rb @@ -206,8 +206,8 @@ class DmsfWorkflowsController < ApplicationController # Reload if params[:dmsf_workflow] && params[:dmsf_workflow][:name].present? @dmsf_workflow.name = params[:dmsf_workflow][:name] - elsif params[:dmsf_workflow_id].present? - wf = DmsfWorkflow.find_by_id params[:dmsf_workflow_id] + elsif params[:dmsf_workflow] && params[:dmsf_workflow][:id].present? + wf = DmsfWorkflow.find_by_id params[:dmsf_workflow][:id] @dmsf_workflow.name = wf.name if wf end @@ -216,8 +216,8 @@ class DmsfWorkflowsController < ApplicationController def create if params[:dmsf_workflow] - if (params[:dmsf_workflow_id].to_i > 0) - wf = DmsfWorkflow.find_by_id params[:dmsf_workflow_id] + if (params[:dmsf_workflow][:id].to_i > 0) + wf = DmsfWorkflow.find_by_id params[:dmsf_workflow][:id] @dmsf_workflow = wf.copy_to(@project, params[:dmsf_workflow][:name]) if wf else @dmsf_workflow = DmsfWorkflow.new diff --git a/app/views/dmsf/edit.html.erb b/app/views/dmsf/edit.html.erb index a3e336a9..8444f078 100644 --- a/app/views/dmsf/edit.html.erb +++ b/app/views/dmsf/edit.html.erb @@ -68,23 +68,21 @@ <%= render(:partial => 'path', :locals => {:folder => @pathfolder, :filename => create ? l(:heading_new_folder) : nil, :title => nil}) %> -<%= form_for(@folder, :url => {:action => create ? 'create' : 'save', :id => @project, :folder_id => @folder, :parent_id => @parent}, +<%= labelled_form_for(@folder, :url => {:action => create ? 'create' : 'save', :id => @project, :folder_id => @folder, :parent_id => @parent}, :html => {:method=>:post}) do |f| %> <%= error_messages_for(@folder) %>
- - <%= f.text_field(:title, :size => '32', :required => true) %> +
+ <%= f.text_field(:title, :required => true) %>
-- <%= label_tag('', l(:field_folder)) %> +
<%= f.select(:dmsf_folder_id, options_for_select(DmsfFolder.directory_tree(@project, @folder), - :selected => @parent? @parent.id : (@pathfolder.id if @pathfolder))) + :selected => @parent? @parent.id : (@pathfolder.id if @pathfolder)), + :label => l(:field_folder)) %>
-- <%= label_tag('dmsf_folder_description', l(:label_description)) %> +
<%= f.text_area :description, :rows => 8, :class => 'wiki-edit' %>
<% values = @folder ? @folder.custom_field_values : @parent ? @parent.custom_field_values : DmsfFolder.new(:project => @project).custom_field_values %> diff --git a/app/views/dmsf/edit_root.html.erb b/app/views/dmsf/edit_root.html.erb index 3a6ec4a5..e76f87c8 100644 --- a/app/views/dmsf/edit_root.html.erb +++ b/app/views/dmsf/edit_root.html.erb @@ -43,15 +43,15 @@ <%= render(:partial => 'path', :locals => {:folder => nil, :filename => nil, :title => nil}) %> -<%= form_for(@project, :url => {:action => 'save_root', :id => @project}, - :html => {:method=>:post}) do |f| %> +<%= labelled_form_for(@project, :url => {:action => 'save_root', :id => @project}, + :html => {:method => :post}) do |f| %>- <%= label_tag('project_dmsf_description', l(:label_description)) %> - <%= f.text_area(:dmsf_description, :rows => 8, :class => 'wiki-edit') %> +
+ <%= f.text_area(:dmsf_description, :rows => 8, :class => 'wiki-edit', + :label => l(:field_description)) %>
<%= l(:info_file_locked) %>
<% else %> - <%= form_for(@revision, :url => { :action => 'create_revision', :id => @file }, + <%= labelled_form_for(@revision, :url => { :action => 'create_revision', :id => @file }, :html => { :method => :post, :multipart => true, :id => 'new_revision_form' }) do |f| %>- <%= label_tag('dmsf_file_revision_title', l(:label_title)) %> - <%= f.text_field(:title, :size => 32) %> +
+ <%= f.text_field(:title) %>
- <%= label_tag('', l(:label_file)) %> - <%= f.text_field(:name, :size => 22) %> +
+ <%= f.text_field(:name, :label => l(:label_file)) %>
- <%= label_tag('dmsf_file_revision_description', l(:label_description)) %> +
<%= f.text_area(:description, :rows => 6, :class => 'wiki-edit') %>
<%= custom_field_tag_with_label(:dmsf_file_revision, value) %>
<% end %>- <%= label_tag('dmsf_file_revision_comment', l(:label_comment)) %> - <%= f.text_area(:comment, :rows => 2) %> +
+ <%= f.text_area(:comment, :rows => 2, :label => l(:label_comment)) %>
- <%= submit_tag(l(:submit_create)) %> + <%= f.submit l(:submit_create) %> <% end %> <% end %>- - <%= text_field_tag 'dmsf_link[name]', @dmsf_link.name, :size => 40, :maxlength => 255 %> +
+ <%= f.text_field :name, + :maxlength => 255, :required => true, :label => l(:label_link_name) %>
<%= f.submit l(:button_create) %>
diff --git a/app/views/dmsf_upload/_multi_upload.html.erb b/app/views/dmsf_upload/_multi_upload.html.erb index 85a32ac8..a2ccc21a 100644 --- a/app/views/dmsf_upload/_multi_upload.html.erb +++ b/app/views/dmsf_upload/_multi_upload.html.erb @@ -1,10 +1,11 @@ <% # encoding: utf-8 +# # Redmine plugin for Document Management System "Features" # # Copyright (C) 2011 Vít Jonáš