class NotesReader(ObjectSerializer): created_by = CreatedByReader(read_only=True) class Meta: model = ClientMatchingNote fields = ('id', 'object', 'step', 'note', 'created_by', 'created_at')
class ClientMatchingReader(ObjectSerializer): class HistoryReader(ObjectSerializer): created_by = CreatedByReader(read_only=True) class Meta: model = ClientMatchingHistory fields = ('id', 'object', 'step', 'outcome', 'created_by', 'created_at') class NotesReader(ObjectSerializer): created_by = CreatedByReader(read_only=True) class Meta: model = ClientMatchingNote fields = ('id', 'object', 'step', 'note', 'created_by', 'created_at') config = MatchingConfigReader() client = ClientReader() program = ProgramReader() notes = NotesReader(many=True, read_only=True) history = HistoryReader(many=True, read_only=True) created_by = CreatedByReader(read_only=True) class Meta: model = ClientMatching fields = ('id', 'object', 'config', 'client', 'program', 'start_date', 'end_date', 'history', 'notes', 'created_at', 'modified_at', 'created_by')
class ClientReader(ObjectSerializer): created_by = CreatedByReader(read_only=True) class Meta: model = Client fields = ('id', 'object', 'first_name', 'middle_name', 'last_name', 'dob', 'created_at', 'modified_at', 'created_by')
class HistoryReader(ObjectSerializer): created_by = CreatedByReader(read_only=True) class Meta: model = ClientMatchingHistory fields = ('id', 'object', 'step', 'outcome', 'created_by', 'created_at')
class MatchingConfigReader(ObjectSerializer): created_by = CreatedByReader(read_only=True) class Meta: model = MatchingConfig fields = ('id', 'object', 'name', 'config', 'created_at', 'modified_at', 'created_by')
class EnrollmentServiceReader(ObjectSerializer): class EnrollmentServiceEnrollmentReader(EnrollmentReader): client = None program = None class EnrollmentServiceEnrollmentServiceTypeReader(ObjectSerializer): class Meta: model = EnrollmentServiceType fields = ("id", "object", "name", "category") enrollment = EnrollmentServiceEnrollmentReader() service_type = EnrollmentServiceEnrollmentServiceTypeReader() created_by = CreatedByReader() class Meta: model = EnrollmentService fields = ( "id", "object", "enrollment", "service_type", "effective_date", "values", "created_by", "created_at", "modified_at", )
class AnswerQuestionReader(ObjectSerializer): created_by = CreatedByReader(read_only=True) class Meta: model = Question fields = ('id', 'object', 'title', 'description', 'category', 'options', 'other', 'refusable', 'is_public', 'created_by', 'created_at', 'modified_at')
class NoteReader(ObjectSerializer): created_by = CreatedByReader(read_only=True) source = ContentObjectRelatedField(read_only=True) class Meta: model = Note fields = ('id', 'object', 'text', 'source', 'created_at', 'modified_at', 'created_by')
class SurveyReader(ObjectSerializer): created_by = CreatedByReader(read_only=True) questions = QuestionReader(many=True) class Meta: model = Survey fields = ('id', 'object', 'name', 'definition', 'questions', 'is_public', 'created_by', 'created_at', 'modified_at')
class ClientEligibilityReader(ObjectSerializer): eligibility = EligibilityReader() client = ClientReader() created_by = CreatedByReader(read_only=True) class Meta: model = ClientEligibility fields = ('id', 'object', 'client', 'eligibility', 'status', 'created_at', 'modified_at', 'created_by')
class ResponseReader(ObjectSerializer): created_by = CreatedByReader(read_only=True) respondent = ContentObjectRelatedField(read_only=True) survey = SurveyReader(read_only=True) answers = AnswerReader(many=True) class Meta: model = Response fields = ('id', 'object', 'survey', 'respondent', 'answers', 'created_by', 'created_at', 'modified_at')
class ClientEligibilityReader(ObjectSerializer): # eligibility = EligibilityReader() client = ClientReader() created_by = CreatedByReader(read_only=True) class Meta: model = ClientEligibility fields = ( "id", "object", "client", "status", "created_at", "modified_at", "created_by", )
class SurveyReader(ObjectSerializer): created_by = CreatedByReader(read_only=True) questions = QuestionReader(many=True) class Meta: model = Survey fields = ( "id", "object", "name", "definition", "questions", "is_public", "created_by", "created_at", "modified_at", )
class NoteReader(ObjectSerializer): created_by = CreatedByReader(read_only=True) source = ContentObjectRelatedField(read_only=True) class Meta: model = Note fields = ( "id", "object", "title", "text", "effective_date", "source", "created_at", "modified_at", "created_by", )
class AnswerQuestionReader(ObjectSerializer): created_by = CreatedByReader(read_only=True) class Meta: model = Question fields = ( "id", "object", "title", "description", "category", "options", "other", "refusable", "is_public", "created_by", "created_at", "modified_at", )
class EligibilityQueueReader(ObjectSerializer): client = ClientReader() requestor = AgencyReader() resolved_by = UserReader() created_by = CreatedByReader(read_only=True) class Meta: model = EligibilityQueue fields = ( "id", "object", "client", "requestor", "status", "resolved_by", "created_at", "modified_at", "created_by", )
class ClientReader(ObjectSerializer): created_by = CreatedByReader(read_only=True) address = ClientAddressReader() class Meta: model = Client fields = ( "id", "object", "first_name", "middle_name", "last_name", "dob", "ssn", "snap_id", "address", "created_at", "modified_at", "created_by", )
class ResponseReader(ObjectSerializer): created_by = CreatedByReader() response_context = ContentObjectRelatedField(read_only=True) client = ClientReader() survey = SurveyReader() answers = AnswerReader(many=True) class Meta: model = Response fields = ( "id", "object", "client", "survey", "answers", "response_context", "created_by", "created_at", "modified_at", )
class ClientIEPReader(ObjectSerializer): created_by = CreatedByReader() client = ClientReader() enrollments = ClientIEPEnrollmentReader(many=True, source="iep_enrollments") client_is_eligible = serializers.SerializerMethodField() resolved_by = serializers.SerializerMethodField() job_placement = JobPlacementReader(required=False) def get_resolved_by(self, obj): user = None if obj.eligibility_request: user = obj.eligibility_request.resolved_by return UserReader(instance=user).data if user else None class Meta: model = ClientIEP fields = ( "id", "object", "client", "orientation_completed", "status", "resolved_by", "client_is_eligible", "enrollments", "start_date", "end_date", "projected_end_date", "outcome", "job_placement", "created_by", "created_at", "modified_at", ) def get_client_is_eligible(self, object) -> bool: return ClientEligibility.is_eligible(object.client)