Skip to content
Snippets Groups Projects
Commit 49bc5227 authored by Gyan Gupta's avatar Gyan Gupta
Browse files

Added validation for wrong parent collection

parent 6b525f28
No related tags found
1 merge request!242Added validation parent collection
Pipeline #11816 failed
......@@ -10,7 +10,7 @@ class CrcDataset < ActiveFedora::Base
# Change this to restrict which works can be added as a child.
# self.valid_child_concerns = []
validates :title, presence: { message: 'Your CRC dataset must have a title.' }
validate :validate_parent_collection
after_save :save_work_meta_json_file_to_s3
after_create :set_default_source_and_tombstone_status
after_create :register_ark
......@@ -160,4 +160,12 @@ class CrcDataset < ActiveFedora::Base
self.save
end
def validate_parent_collection
self.parent_collections.each do |parent_collection|
if parent_collection.present? && parent_collection.collection_type.title != 'CRC 1280'
self.errors.add(:base, "The CRC 1280 works can only be added to CRC 1280 collection")
end
end
end
end
......@@ -130,11 +130,10 @@ class Dataset < ActiveFedora::Base
def validate_parent_collection
parent_collection = self.parent_collections.first
if parent_collection.present? && parent_collection.collection_type.title == 'CRC 1280'
self.errors.add("Collecton #{parent_collection.title.first}": "Only CRC 1280 works allowed")
self.parent_collections.each do |parent_collection|
if parent_collection.present? && parent_collection.collection_type.title == 'CRC 1280'
self.errors.add(:base, "Collecton #{parent_collection.title.first}, Only CRC 1280 works allowed")
end
end
end
end
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment