Changes models so that officers can make failed census calls

This commit is contained in:
kikito
2017-02-08 14:54:29 +01:00
parent 4889dc4527
commit 3b2f2b0fd7
3 changed files with 15 additions and 1 deletions

View File

@@ -1,3 +1,4 @@
class FailedCensusCall < ActiveRecord::Base
belongs_to :user, counter_cache: true
belongs_to :poll_officer, class_name: 'Poll::Officer', counter_cache: true
end

View File

@@ -41,6 +41,17 @@ class Officing::Residence
end
end
def store_failed_census_call
FailedCensusCall.create({
user: user,
document_number: document_number,
document_type: document_type,
year_of_birth: year_of_birth,
poll_officer: officer
})
end
def user_exists?
find_user_by_document.present?
end
@@ -54,6 +65,7 @@ class Officing::Residence
return if errors.any?
unless residency_valid?
store_failed_census_call
errors.add(:residence_in_madrid, false)
end
end

View File

@@ -2,6 +2,7 @@ class Poll
class Officer < ActiveRecord::Base
belongs_to :user
has_many :officer_assignments, class_name: "Poll::OfficerAssignment"
has_many :failed_census_calls, foreign_key: :poll_officer_id
validates :user_id, presence: true, uniqueness: true
@@ -22,4 +23,4 @@ class Poll
end
end
end
end