false
end
+ # can this class of object be copied into a project?
+ # override to false on indivudal model classes for which this should not be true
+ def self.copies_to_projects?
+ self.goes_in_projects?
+ end
+
def editable?
(current_user and current_user.is_active and
(current_user.is_admin or
<% if @object.class.goes_in_projects? && @object.uuid != current_user.uuid # Not the "Home" project %>
<% content_for :tab_line_buttons do %>
- <%= link_to(
- choose_projects_path(
- title: 'Copy to project...',
- action_name: 'Copy',
- action_href: actions_path,
- action_method: 'post',
- action_data: {
- copy_selections_into_project: true,
- selection: @name_link.andand.uuid || @object.uuid,
- selection_param: 'uuid',
- success: 'redirect-to-created-object'
- }.to_json),
- { class: "btn btn-sm btn-primary", remote: true, method: 'get' }) do %>
- <i class="fa fa-fw fa-copy"></i> Copy to project...
+ <% if @object.class.copies_to_projects? %>
+ <%= link_to(
+ choose_projects_path(
+ title: 'Copy to project...',
+ action_name: 'Copy',
+ action_href: actions_path,
+ action_method: 'post',
+ action_data: {
+ copy_selections_into_project: true,
+ selection: @name_link.andand.uuid || @object.uuid,
+ selection_param: 'uuid',
+ success: 'redirect-to-created-object'
+ }.to_json),
+ { class: "btn btn-sm btn-primary", remote: true, method: 'get' }) do %>
+ <i class="fa fa-fw fa-copy"></i> Copy to project...
+ <% end %>
<% end %>
<% if @object.owner_uuid == current_user.uuid or (Group.find(@object.owner_uuid).writable_by.include?(current_user.uuid) rescue nil) %>
<%= link_to(