From b64e200b91bdde0f545223d67d4daec9fed064d2 Mon Sep 17 00:00:00 2001 From: Luka Murn Date: Thu, 28 Jul 2016 16:41:10 +0200 Subject: [PATCH] Refactor canvas a lot. Also refactor localization files concerning canvas. --- app/controllers/canvas_controller.rb | 5 +- app/controllers/my_module_tags_controller.rb | 2 +- app/controllers/my_modules_controller.rb | 12 +- app/controllers/projects_controller.rb | 8 - app/helpers/permission_helper.rb | 8 +- app/helpers/sidebar_helper.rb | 2 +- app/views/canvas/_edit.html.erb | 30 +-- app/views/canvas/edit/_my_module.html.erb | 14 +- .../canvas/edit/modal/_delete_module.html.erb | 6 +- .../edit/modal/_delete_module_group.html.erb | 6 +- .../canvas/edit/modal/_edit_module.html.erb | 12 +- .../edit/modal/_edit_module_group.html.erb | 12 +- .../canvas/edit/modal/_new_module.html.erb | 12 +- .../canvas/full_zoom/_my_module.html.erb | 2 +- app/views/experiments/canvas.html.erb | 6 +- app/views/my_module_comments/_index.html.erb | 8 +- app/views/my_module_tags/_index_edit.html.erb | 34 ++-- app/views/my_modules/_activities.html.erb | 6 +- .../my_modules/_description_label.html.erb | 2 +- app/views/my_modules/_due_date_label.html.erb | 2 +- .../_module_header_due_date_label.html.erb | 2 +- app/views/my_modules/_show.html.erb | 4 +- .../modals/_manage_module_tags_modal.html.erb | 2 +- .../modals/_manage_users_modal.html.erb | 10 +- app/views/projects/canvas.html.erb | 39 ---- app/views/projects/index/_project.html.erb | 2 +- app/views/projects/show.html.erb | 2 + app/views/sample_my_modules/_index.html.erb | 6 +- app/views/user_my_modules/_index.html.erb | 10 +- .../user_my_modules/_index_edit.html.erb | 8 +- config/locales/en.yml | 177 +++++++++--------- config/routes.rb | 4 +- 32 files changed, 205 insertions(+), 250 deletions(-) delete mode 100644 app/views/projects/canvas.html.erb diff --git a/app/controllers/canvas_controller.rb b/app/controllers/canvas_controller.rb index 0cddfc386..c07e59ad3 100644 --- a/app/controllers/canvas_controller.rb +++ b/app/controllers/canvas_controller.rb @@ -232,7 +232,7 @@ class CanvasController < ApplicationController end flash[:success] = t( - "projects.canvas.update.success_flash") + "experiments.canvas.update.success_flash") redirect_to canvas_experiment_path(@experiment) end @@ -254,7 +254,6 @@ class CanvasController < ApplicationController def load_vars @experiment = Experiment.find_by_id(params[:id]) - @project = @experiment.project unless @experiment respond_to do |format| format.html { render_404 and return } @@ -266,7 +265,7 @@ class CanvasController < ApplicationController end def check_edit_canvas - unless can_edit_canvas(@project) + unless can_edit_canvas(@experiment) render_403 and return end end diff --git a/app/controllers/my_module_tags_controller.rb b/app/controllers/my_module_tags_controller.rb index b683034f8..aa1dbf916 100644 --- a/app/controllers/my_module_tags_controller.rb +++ b/app/controllers/my_module_tags_controller.rb @@ -8,7 +8,7 @@ class MyModuleTagsController < ApplicationController @my_module_tags = @my_module.my_module_tags @unassigned_tags = @my_module.unassigned_tags @new_mmt = MyModuleTag.new(my_module: @my_module) - @new_tag = Tag.new(project: @my_module.project) + @new_tag = Tag.new(project: @my_module.experiment.project) respond_to do |format| format.json { diff --git a/app/controllers/my_modules_controller.rb b/app/controllers/my_modules_controller.rb index 58da7d3a9..08f9e2f63 100644 --- a/app/controllers/my_modules_controller.rb +++ b/app/controllers/my_modules_controller.rb @@ -147,7 +147,7 @@ class MyModulesController < ApplicationController # Currently not in use Activity.create( type_of: :archive_module, - project: @my_module.project, + project: @my_module.experiment.project, my_module: @my_module, user: current_user, message: t( @@ -162,7 +162,7 @@ class MyModulesController < ApplicationController if saved Activity.create( type_of: :restore_module, - project: @my_module.project, + project: @my_module.experiment.project, my_module: @my_module, user: current_user, message: t( @@ -178,7 +178,7 @@ class MyModulesController < ApplicationController if saved and description_changed then Activity.create( type_of: :change_module_description, - project: @my_module.project, + project: @my_module.experiment.project, my_module: @my_module, user: current_user, message: t( @@ -240,7 +240,7 @@ class MyModulesController < ApplicationController def samples @samples_index_link = samples_index_my_module_path(@my_module, format: :json) - @organization = @my_module.project.organization + @organization = @my_module.experiment.project.organization end def archive @@ -293,7 +293,7 @@ class MyModulesController < ApplicationController # AJAX actions def samples_index - @organization = @my_module.project.organization + @organization = @my_module.experiment.project.organization respond_to do |format| format.html @@ -309,7 +309,7 @@ class MyModulesController < ApplicationController @direct_upload = ENV['PAPERCLIP_DIRECT_UPLOAD'] == "true" @my_module = MyModule.find_by_id(params[:id]) if @my_module - @project = @my_module.project + @project = @my_module.experiment.project else render_404 end diff --git a/app/controllers/projects_controller.rb b/app/controllers/projects_controller.rb index 62a7deb30..5f3fd4296 100644 --- a/app/controllers/projects_controller.rb +++ b/app/controllers/projects_controller.rb @@ -12,7 +12,6 @@ class ProjectsController < ApplicationController before_action :check_view_notifications_permissions, only: [ :notifications ] before_action :check_edit_permissions, only: [ :edit ] before_action :check_module_archive_permissions, only: [:module_archive] - before_action :check_canvas_permissions, only: [:workflow] filter_by_archived = false @@ -311,13 +310,6 @@ class ProjectsController < ApplicationController end end - def check_canvas_permissions - @project = Project.find_by_id(wf_params[:id]) - unless can_edit_canvas(@project) - render_403 - end - end - def check_module_archive_permissions unless can_restore_archived_modules(@project) render_403 diff --git a/app/helpers/permission_helper.rb b/app/helpers/permission_helper.rb index c134b182c..cd181e8c8 100644 --- a/app/helpers/permission_helper.rb +++ b/app/helpers/permission_helper.rb @@ -323,8 +323,8 @@ module PermissionHelper # ---- WORKFLOW PERMISSIONS ---- - def can_edit_canvas(project) - is_user_or_higher_of_project(project) + def can_edit_canvas(experiment) + is_user_or_higher_of_project(experiment.project) end def can_reposition_modules(experiment) @@ -378,11 +378,11 @@ module PermissionHelper end def can_add_tag_to_module(my_module) - is_user_or_higher_of_project(my_module.project) + is_user_or_higher_of_project(my_module.experiment.project) end def can_remove_tag_from_module(my_module) - is_user_or_higher_of_project(my_module.project) + is_user_or_higher_of_project(my_module.experiment.project) end def can_view_module_info(my_module) diff --git a/app/helpers/sidebar_helper.rb b/app/helpers/sidebar_helper.rb index f23d1a7dd..93afa232d 100644 --- a/app/helpers/sidebar_helper.rb +++ b/app/helpers/sidebar_helper.rb @@ -15,7 +15,7 @@ module SidebarHelper when "archive" return module_archive_project_url(project) else - return canvas_project_path(project) + return project_path(project) end end diff --git a/app/views/canvas/_edit.html.erb b/app/views/canvas/_edit.html.erb index 4cd74b2e9..8c01d4206 100644 --- a/app/views/canvas/_edit.html.erb +++ b/app/views/canvas/_edit.html.erb @@ -6,16 +6,16 @@ data-can-delete-modules="<%= can_archive_modules(@experiment) ? "yes" : "no" %>" data-can-reposition-modules="<%= can_reposition_modules(@experiment) ? "yes" : "no" %>" data-can-edit-connections="<%= can_edit_connections(@experiment) ? "yes" : "no" %>" - data-unsaved-work-text="<%=t "projects.canvas.edit.unsaved_work" %>" + data-unsaved-work-text="<%=t "experiments.canvas.edit.unsaved_work" %>" > <%= bootstrap_form_tag url: canvas_experiment_url, method: "post" do |f| %>
<%= f.submit class: "btn btn-primary", id: "canvas-save" do %> - <%= t("projects.canvas.edit.save_short") %> - + <%= t("experiments.canvas.edit.save_short") %> + <% end %> <%= link_to canvas_experiment_path(@experiment), type: "button", class: "btn btn-default cancel-edit-canvas" do %> - +   <% end %>
@@ -23,12 +23,12 @@ <%=link_to "", type: "button", class: "btn btn-default", id: "canvas-new-module" do %> - <%= t("projects.canvas.edit.new_module") %> + <%= t("experiments.canvas.edit.new_module") %> - - <%= t("projects.canvas.edit.new_module") %> + + <%= t("experiments.canvas.edit.new_module") %> <% end %> <% end %> @@ -42,28 +42,28 @@ <%= hidden_field_tag 'module-groups', '{}' %> <% end %>
diff --git a/app/views/canvas/edit/_my_module.html.erb b/app/views/canvas/edit/_my_module.html.erb index bfaae0f62..c9670ce93 100644 --- a/app/views/canvas/edit/_my_module.html.erb +++ b/app/views/canvas/edit/_my_module.html.erb @@ -23,30 +23,30 @@ <% if can_edit_module(my_module) %>
  • - <%=t "projects.canvas.edit.edit_module" %> + <%=t "experiments.canvas.edit.edit_module" %>
  • <% end %> <% if can_edit_module_groups(my_module.experiment) %>
  • > - <%=t "projects.canvas.edit.edit_module_group" %> + <%=t "experiments.canvas.edit.edit_module_group" %>
  • <% end %> <% if can_clone_modules(my_module.experiment) %>
  • - <%=t "projects.canvas.edit.clone_module" %> + <%=t "experiments.canvas.edit.clone_module" %>
  • > - <%=t "projects.canvas.edit.clone_module_group" %> + <%=t "experiments.canvas.edit.clone_module_group" %>
  • <% end %> <% if can_archive_module(my_module) %>
  • - <%=t "projects.canvas.edit.delete_module" %> + <%=t "experiments.canvas.edit.delete_module" %>
  • <% end %> <% if can_archive_modules(my_module.experiment) %>
  • > - <%=t "projects.canvas.edit.delete_module_group" %> + <%=t "experiments.canvas.edit.delete_module_group" %>
  • <% end %> @@ -56,7 +56,7 @@ <% if can_edit_connections(my_module.experiment) %>
    - <%=t "projects.canvas.edit.drag_connections" %> + <%=t "experiments.canvas.edit.drag_connections" %>
    <% end %> diff --git a/app/views/canvas/edit/modal/_delete_module.html.erb b/app/views/canvas/edit/modal/_delete_module.html.erb index dc9e57043..90a4b58da 100644 --- a/app/views/canvas/edit/modal/_delete_module.html.erb +++ b/app/views/canvas/edit/modal/_delete_module.html.erb @@ -3,15 +3,15 @@
    diff --git a/app/views/canvas/edit/modal/_delete_module_group.html.erb b/app/views/canvas/edit/modal/_delete_module_group.html.erb index 8e8b03b7a..9d6e82f2a 100644 --- a/app/views/canvas/edit/modal/_delete_module_group.html.erb +++ b/app/views/canvas/edit/modal/_delete_module_group.html.erb @@ -3,15 +3,15 @@ diff --git a/app/views/canvas/edit/modal/_edit_module.html.erb b/app/views/canvas/edit/modal/_edit_module.html.erb index f1ae36479..6f4c6b091 100644 --- a/app/views/canvas/edit/modal/_edit_module.html.erb +++ b/app/views/canvas/edit/modal/_edit_module.html.erb @@ -3,25 +3,25 @@ diff --git a/app/views/canvas/edit/modal/_edit_module_group.html.erb b/app/views/canvas/edit/modal/_edit_module_group.html.erb index cbdf51fd6..f8f576453 100644 --- a/app/views/canvas/edit/modal/_edit_module_group.html.erb +++ b/app/views/canvas/edit/modal/_edit_module_group.html.erb @@ -3,25 +3,25 @@ diff --git a/app/views/canvas/edit/modal/_new_module.html.erb b/app/views/canvas/edit/modal/_new_module.html.erb index 9c70387b4..42059ad01 100644 --- a/app/views/canvas/edit/modal/_new_module.html.erb +++ b/app/views/canvas/edit/modal/_new_module.html.erb @@ -3,25 +3,25 @@ diff --git a/app/views/canvas/full_zoom/_my_module.html.erb b/app/views/canvas/full_zoom/_my_module.html.erb index e9c985506..11c46ec2c 100644 --- a/app/views/canvas/full_zoom/_my_module.html.erb +++ b/app/views/canvas/full_zoom/_my_module.html.erb @@ -32,7 +32,7 @@
    - <%= link_to_if can_edit_module(my_module), t("projects.canvas.full_zoom.due_date"), due_date_my_module_path(my_module, format: :json), remote: true, class: "due-date-link" %> + <%= link_to_if can_edit_module(my_module), t("experiments.canvas.full_zoom.due_date"), due_date_my_module_path(my_module, format: :json), remote: true, class: "due-date-link" %>
    <% if can_edit_module(my_module) %> diff --git a/app/views/experiments/canvas.html.erb b/app/views/experiments/canvas.html.erb index edbad799e..7ba7e19b2 100644 --- a/app/views/experiments/canvas.html.erb +++ b/app/views/experiments/canvas.html.erb @@ -1,10 +1,10 @@ -<% provide(:head_title, raw(t("projects.canvas.head_title", project: @project.name))) %> +<% provide(:head_title, raw(t("experiments.canvas.head_title", project: @project.name))) %> <%= render partial: "shared/sidebar" %> <%= render partial: "shared/secondary_navigation" %>
    - <% if can_edit_canvas(@project) %> - <%=link_to t("projects.canvas.canvas_edit"), canvas_edit_experiment_url(@experiment), remote: true, type: "button", id: "edit-canvas-button", class: "ajax btn btn-default", "data-action" => "edit" %> + <% if can_edit_canvas(@experiment) %> + <%=link_to t("experiments.canvas.canvas_edit"), canvas_edit_experiment_url(@experiment), remote: true, type: "button", id: "edit-canvas-button", class: "ajax btn btn-default", "data-action" => "edit" %> <% end %>
    <%=link_to canvas_full_zoom_experiment_path(@experiment), remote: true, type: "button", class: "ajax btn btn-primary active", "data-action" => "full_zoom", "data-toggle" => "button", "aria-pressed" => true do %> diff --git a/app/views/my_module_comments/_index.html.erb b/app/views/my_module_comments/_index.html.erb index 516dd1ba5..aff54c799 100644 --- a/app/views/my_module_comments/_index.html.erb +++ b/app/views/my_module_comments/_index.html.erb @@ -1,15 +1,15 @@ -
    <%= t('projects.canvas.popups.comments_tab') %>
    +
    <%= t('experiments.canvas.popups.comments_tab') %>

      <% if @comments.size == 0 then %> -
    • <%= t 'projects.canvas.popups.no_comments' %>
    • +
    • <%= t 'experiments.canvas.popups.no_comments' %>
    • <% else %> <%= render 'my_module_comments/list.html.erb', comments: @comments %> <% end %> <% if @comments.length == @per_page %>
    • - <%=t "projects.canvas.popups.more_comments" %> + <%=t "experiments.canvas.popups.more_comments" %>
    • <% end %> @@ -19,7 +19,7 @@

    • <%= bootstrap_form_for :comment, url: { format: :json }, method: :post, remote: true do |f| %> - <%= f.text_field :message, hide_label: true, placeholder: t("projects.canvas.popups.comment_placeholder"), append: f.submit("+"), help: '.' %> + <%= f.text_field :message, hide_label: true, placeholder: t("experiments.canvas.popups.comment_placeholder"), append: f.submit("+"), help: '.' %> <% end %>
    diff --git a/app/views/my_module_tags/_index_edit.html.erb b/app/views/my_module_tags/_index_edit.html.erb index 7167c7acd..0b485a09d 100644 --- a/app/views/my_module_tags/_index_edit.html.erb +++ b/app/views/my_module_tags/_index_edit.html.erb @@ -1,6 +1,6 @@ -
    <%=t "projects.canvas.modal_manage_tags.subtitle", module: @my_module.name %>
    +
    <%=t "experiments.canvas.modal_manage_tags.subtitle", module: @my_module.name %>
    <% if @my_module_tags.size == 0 then %> -
    <%= t 'projects.canvas.modal_manage_tags.no_tags' %>
    +
    <%= t 'experiments.canvas.modal_manage_tags.no_tags' %>
    <% else %>
      <% @my_module_tags.each_with_index do |mmt, i| tag = mmt.tag %> @@ -11,20 +11,20 @@

      <%= tag.name %>

    - <% if can_edit_tag(@my_module.project) then %> - <%= link_to "", remote: true, class: 'btn btn-link edit-tag-link', title: t("projects.canvas.modal_manage_tags.edit_tag") do %> + <% if can_edit_tag(@my_module.experiment.project) then %> + <%= link_to "", remote: true, class: 'btn btn-link edit-tag-link', title: t("experiments.canvas.modal_manage_tags.edit_tag") do %> <% end %> <% end %> <% if can_remove_tag_from_module(@my_module) then %> - <%= link_to my_module_my_module_tag_path(@my_module, mmt, format: :json), method: :delete, remote: true, class: 'btn btn-link remove-tag-link', title: t("projects.canvas.modal_manage_tags.remove_tag", module: @my_module.name) do %> + <%= link_to my_module_my_module_tag_path(@my_module, mmt, format: :json), method: :delete, remote: true, class: 'btn btn-link remove-tag-link', title: t("experiments.canvas.modal_manage_tags.remove_tag", module: @my_module.name) do %> <% end %> <% end %> - <% if can_delete_tag(@my_module.project) then %> - <%= bootstrap_form_for tag, remote: true, url: project_tag_path(@my_module.project, tag, format: :json), method: :delete, html: { class: "delete-tag-form"} do |f| %> + <% if can_delete_tag(@my_module.experiment.project) then %> + <%= bootstrap_form_for tag, remote: true, url: project_tag_path(@my_module.experiment.project, tag, format: :json), method: :delete, html: { class: "delete-tag-form"} do |f| %> <%= hidden_field_tag :my_module_id, @my_module.id %> - <%= f.button class: 'btn btn-link delete-tag-link', title: t("projects.canvas.modal_manage_tags.delete_tag") do %> + <%= f.button class: 'btn btn-link delete-tag-link', title: t("experiments.canvas.modal_manage_tags.delete_tag") do %> <% end %> <% end %> @@ -32,19 +32,19 @@
    - <% if can_edit_tag(@my_module.project) %> + <% if can_edit_tag(@my_module.experiment.project) %>
    <% end %> <% end %> - <% if can_create_new_tag(@my_module.project) then %> + <% if can_create_new_tag(@my_module.experiment.project) then %>
    - <%= bootstrap_form_for [@my_module.project, @new_tag], remote: true, format: :json, html: { class: 'add-tag-form' } do |f| %> + <%= bootstrap_form_for [@my_module.experiment.project, @new_tag], remote: true, format: :json, html: { class: 'add-tag-form' } do |f| %> <%= hidden_field_tag :my_module_id, @my_module.id %> - <%= f.hidden_field :project_id, :value => @my_module.project.id %> + <%= f.hidden_field :project_id, :value => @my_module.experiment.project.id %> <%= f.hidden_field :name, :value => t("tags.create.new_name") %> <%= f.hidden_field :color, :value => TAG_COLORS[0] %> <%= f.button class: "btn btn-primary" do %> - + <% end %> <% end %>
    diff --git a/app/views/my_modules/_activities.html.erb b/app/views/my_modules/_activities.html.erb index 6229f2eb0..d012c9cc6 100644 --- a/app/views/my_modules/_activities.html.erb +++ b/app/views/my_modules/_activities.html.erb @@ -1,8 +1,8 @@ -
    <%= t("projects.canvas.popups.activities_tab") %>
    +
    <%= t("experiments.canvas.popups.activities_tab") %>

      <% if @activities.size == 0 then %> -
    • <%= t 'projects.canvas.popups.no_activities' %>
    • +
    • <%= t 'experiments.canvas.popups.no_activities' %>
    • <% else %> <% @activities.each do |activity| %>
    • <%=l activity.created_at, format: :full %> @@ -11,5 +11,5 @@ <% end %> <% end %>
      -
    • <%= link_to t("projects.canvas.popups.more_activities"), activities_my_module_path(@my_module) %>
    • +
    • <%= link_to t("experiments.canvas.popups.more_activities"), activities_my_module_path(@my_module) %>
    diff --git a/app/views/my_modules/_description_label.html.erb b/app/views/my_modules/_description_label.html.erb index 46f1027da..c1974bbb0 100644 --- a/app/views/my_modules/_description_label.html.erb +++ b/app/views/my_modules/_description_label.html.erb @@ -1,5 +1,5 @@ <% if @my_module.description.blank? %> - <%=t "projects.canvas.popups.no_description" %> + <%=t "experiments.canvas.popups.no_description" %> <% else %> <%= @my_module.description %> <% end %> \ No newline at end of file diff --git a/app/views/my_modules/_due_date_label.html.erb b/app/views/my_modules/_due_date_label.html.erb index 53740adad..20ed19628 100644 --- a/app/views/my_modules/_due_date_label.html.erb +++ b/app/views/my_modules/_due_date_label.html.erb @@ -4,5 +4,5 @@ <% end %> <% else %> - <%=t "projects.canvas.full_zoom.no_due_date" %> + <%=t "experiments.canvas.full_zoom.no_due_date" %> <% end %> diff --git a/app/views/my_modules/_module_header_due_date_label.html.erb b/app/views/my_modules/_module_header_due_date_label.html.erb index c193aae34..975331bbc 100644 --- a/app/views/my_modules/_module_header_due_date_label.html.erb +++ b/app/views/my_modules/_module_header_due_date_label.html.erb @@ -1,5 +1,5 @@ <% if @my_module.due_date.blank? %> - <%=t "projects.canvas.full_zoom.no_due_date" %> + <%=t "experiments.canvas.full_zoom.no_due_date" %> <% else %> <%= l(@my_module.due_date, format: :full) %> <% end %> \ No newline at end of file diff --git a/app/views/my_modules/_show.html.erb b/app/views/my_modules/_show.html.erb index 7212250fd..b497e1756 100644 --- a/app/views/my_modules/_show.html.erb +++ b/app/views/my_modules/_show.html.erb @@ -1,4 +1,4 @@ -
    <%=t "projects.canvas.popups.info_tab" %>
    +
    <%=t "experiments.canvas.popups.info_tab" %>

    • @@ -9,7 +9,7 @@ <% if can_edit_module(@my_module) %>
    • - <%= link_to t("projects.canvas.popups.full_info"), description_my_module_path(@my_module, format: :json), class: "description-link", remote: true %> + <%= link_to t("experiments.canvas.popups.full_info"), description_my_module_path(@my_module, format: :json), class: "description-link", remote: true %>
    • <% end %>
    \ No newline at end of file diff --git a/app/views/my_modules/modals/_manage_module_tags_modal.html.erb b/app/views/my_modules/modals/_manage_module_tags_modal.html.erb index 1c3e2edb1..23e34bfda 100644 --- a/app/views/my_modules/modals/_manage_module_tags_modal.html.erb +++ b/app/views/my_modules/modals/_manage_module_tags_modal.html.erb @@ -3,7 +3,7 @@