class InterventionStudyFactory(APIFactory): interventionStudyIdentificationCode = UniqueIdAttribute(num_chars=60) educationOrganizationReference = factory.Dict(dict(educationOrganizationId=LocalEducationAgencyClient.shared_education_organization_id())) interventionPrescriptionReference = factory.Dict( dict( educationOrganizationId=LocalEducationAgencyClient.shared_education_organization_id(), interventionPrescriptionIdentificationCode=None, # Must be created by client ) ) deliveryMethodDescriptor = build_descriptor('DeliveryMethod', 'Whole Class') interventionClassDescriptor = build_descriptor('InterventionClass', 'Practice') participants = 25
class AccountFactory(APIFactory): accountIdentifier = UniqueIdAttribute() educationOrganizationReference = factory.Dict(dict(educationOrganizationId=LocalEducationAgencyClient.shared_education_organization_id())) accountCodes = factory.List([ factory.Dict({ # Values for a prepopulated account, but don't rely on this existing 'accountCodeReference': dict( accountCodeNumber="1000", educationOrganizationId=LocalEducationAgencyClient.shared_education_organization_id(), accountClassificationDescriptor=build_descriptor('AccountClassification', 'Function'), fiscalYear=current_year(), ) }), ]) fiscalYear = current_year()
class SchoolFactory(APIFactory): schoolId = UniquePrimaryKeyAttribute() shortNameOfInstitution = RandomSuffixAttribute("GOHS") nameOfInstitution = factory.LazyAttribute( lambda o: "Grand Oaks High School {}".format(o.shortNameOfInstitution[ -4:])) addresses = factory.List([ factory.SubFactory(AddressFactory), ]) educationOrganizationCategories = ListOfDescriptors( 'EducationOrganizationCategory', ['School']) educationOrganizationCodes = factory.LazyAttribute( lambda o: build_descriptor_dicts( 'EducationOrganizationIdentificationSystem', [('SEA', { 'identificationCode': str(o.schoolId) })])) gradeLevels = ListOfDescriptors( 'GradeLevel', ['Ninth grade', 'Tenth grade', 'Eleventh grade', 'Twelfth grade']) institutionTelephones = ListOfDescriptors( 'InstitutionTelephoneNumberType', [('Main', { 'telephoneNumber': '(950) 325-9465' })]) localEducationAgencyReference = { 'localEducationAgencyId': LocalEducationAgencyClient.shared_education_organization_id(), }
class BudgetFactory(APIFactory): accountReference = factory.Dict( dict( accountIdentifier=None, # Must create an account to refer to educationOrganizationId=LocalEducationAgencyClient.shared_education_organization_id(), fiscalYear=current_year(), ) ) asOfDate = formatted_date(10, 11) amount = 1000.00
class PayrollFactory(APIFactory): accountReference = factory.Dict( dict( accountIdentifier=None, # Must create an account to refer to educationOrganizationId=LocalEducationAgencyClient.shared_education_organization_id(), fiscalYear=current_year(), ) ) staffReference = factory.Dict(dict(staffUniqueId=StaffClient.shared_staff_id())) # Prepopulated staff asOfDate = formatted_date(12, 27) amountToDate = 271.83
class InterventionFactory(APIFactory): interventionIdentificationCode = UniqueIdAttribute(num_chars=60) educationOrganizationReference = factory.Dict(dict(educationOrganizationId=LocalEducationAgencyClient.shared_education_organization_id())) interventionPrescriptions = factory.List([ factory.Dict( dict( interventionPrescriptionReference=factory.Dict( dict( interventionPrescriptionIdentificationCode=None, # Must be created by client educationOrganizationId=LocalEducationAgencyClient.shared_education_organization_id(), ), ), ) ), ]) deliveryMethodDescriptor = build_descriptor('DeliveryMethod', 'Whole Class') interventionClassDescriptor = build_descriptor('InterventionClass', 'Practice') appropriateGradeLevels = factory.List([ factory.Dict( dict(gradeLevelDescriptor=build_descriptor('GradeLevel', 'Ninth grade')) ) ]) beginDate = formatted_date(8, 23)
class AccountCodeFactory(APIFactory): accountCodeNumber = UniqueIdAttribute() educationOrganizationReference = factory.Dict(dict(educationOrganizationId=LocalEducationAgencyClient.shared_education_organization_id())) accountClassificationDescriptor = build_descriptor('AccountClassification', 'Function') fiscalYear = current_year() accountCodeDescription = "Instruction"