Beispiel #1
0
    class NotesReader(ObjectSerializer):
        created_by = CreatedByReader(read_only=True)

        class Meta:
            model = ClientMatchingNote
            fields = ('id', 'object', 'step', 'note', 'created_by',
                      'created_at')
Beispiel #2
0
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')
Beispiel #3
0
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')
Beispiel #4
0
    class HistoryReader(ObjectSerializer):
        created_by = CreatedByReader(read_only=True)

        class Meta:
            model = ClientMatchingHistory
            fields = ('id', 'object', 'step', 'outcome', 'created_by',
                      'created_at')
Beispiel #5
0
class MatchingConfigReader(ObjectSerializer):
    created_by = CreatedByReader(read_only=True)

    class Meta:
        model = MatchingConfig
        fields = ('id', 'object', 'name', 'config', 'created_at',
                  'modified_at', 'created_by')
Beispiel #6
0
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",
        )
Beispiel #7
0
    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')
Beispiel #8
0
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')
Beispiel #9
0
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')
Beispiel #10
0
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')
Beispiel #11
0
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')
Beispiel #12
0
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",
        )
Beispiel #13
0
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",
        )
Beispiel #14
0
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",
        )
Beispiel #15
0
    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",
            )
Beispiel #16
0
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",
        )
Beispiel #17
0
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",
        )
Beispiel #18
0
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",
        )
Beispiel #19
0
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)