fix: also load enrollment data when loading staffing information for the latest year

rpp-main
Nelson Jovel 2 years ago
parent 1b82ff9413
commit a11a134805

@ -1,6 +1,6 @@
# frozen_string_literal: true
require 'csv'
require "csv"
class StaffingLoader
def self.load_data(filepath:)
@ -28,6 +28,21 @@ class StaffingLoader
Respondent.where(school:, academic_year: previous_year).each do |respondent|
current_respondent = Respondent.find_or_initialize_by(school:, academic_year: current_year)
current_respondent.total_teachers = respondent.total_teachers
current_respondent.pk = respondent.pk
current_respondent.k = respondent.k
current_respondent.one = respondent.one
current_respondent.two = respondent.two
current_respondent.three = respondent.three
current_respondent.four = respondent.four
current_respondent.five = respondent.five
current_respondent.six = respondent.six
current_respondent.seven = respondent.seven
current_respondent.eight = respondent.eight
current_respondent.nine = respondent.nine
current_respondent.ten = respondent.ten
current_respondent.eleven = respondent.eleven
current_respondent.twelve = respondent.twelve
respondents << current_respondent
end
end
@ -54,19 +69,19 @@ class StaffingRowValues
def school
@school ||= begin
dese_id = row['DESE ID'].strip.to_i
dese_id = row["DESE ID"].strip.to_i
School.find_by_dese_id(dese_id)
end
end
def academic_year
@academic_year ||= begin
year = row['Academic Year']
year = row["Academic Year"]
AcademicYear.find_by_range(year)
end
end
def fte_count
row['FTE Count']
row["FTE Count"]
end
end

Loading…
Cancel
Save