Merge branch 'master' into 3889-functional-testing
[arvados.git] / apps / workbench / app / models / arvados_base.rb
index 083db9133b15cd4e746fbfca982ec6be3805c904..b691e6d2bafefaf42c13b9e27711de76f7404cd9 100644 (file)
@@ -318,12 +318,18 @@ class ArvadosBase < ActiveRecord::Base
     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
       current_user.uuid == self.owner_uuid or
       new_record? or
-      (writable_by.include? current_user.uuid rescue false)))
+      (writable_by.include? current_user.uuid rescue false))) or false
   end
 
   def attribute_editable?(attr, ever=nil)