add guardian fields to the medical releases

This commit is contained in:
bilal
2020-06-22 19:02:40 +02:00
committed by Bilal
parent 319cd89b29
commit c3fcbba6fd
10 changed files with 514 additions and 18 deletions

View File

@@ -7,6 +7,10 @@ class MedicalRelease < ApplicationRecord
include Signable
include Syncable
include PersonName
include GuardianPhotoable
include SecondGuardianPhotoable
include GuardianName
include SecondGuardianName
NUMBER_OF_CUSTOM_FIELDS = 15
@@ -31,6 +35,12 @@ class MedicalRelease < ApplicationRecord
acts_as_taggable_on :internal_tags, :tags
# These validations apply to releases being signed by a minor
with_options if: :minor? do
validates :guardian_email, email: true, allow_blank: true
validates :guardian_2_email, email: true, allow_blank: true
end
# These validations apply to releases created natively by the system (i.e. not imported from elsewhere)
with_options on: :native do
validates :signature, attached: true
@@ -63,10 +73,6 @@ class MedicalRelease < ApplicationRecord
false
end
def minor?
false
end
def contract_file_name
"#{project.name.parameterize}_#{contract_template.release_type}_#{(signed_at || created_at).strftime("%Y.%m.%d")}_#{release_number}_#{filename_suffix.parameterize}"
end