|
4 | 4 |
|
5 | 5 | from rest_framework import serializers |
6 | 6 |
|
7 | | -from openedx.core.djangoapps.agreements.models import IntegritySignature, LTIPIISignature |
| 7 | +from openedx.core.djangoapps.agreements.models import ( |
| 8 | + IntegritySignature, LTIPIISignature, UserAgreement, |
| 9 | + UserAgreementRecord |
| 10 | +) |
8 | 11 | from openedx.core.lib.api.serializers import CourseKeyField |
9 | 12 |
|
10 | 13 |
|
@@ -34,25 +37,22 @@ class Meta: |
34 | 37 | fields = ('username', 'course_id', 'lti_tools', 'created_at') |
35 | 38 |
|
36 | 39 |
|
37 | | -class UserAgreementSerializer(serializers.Serializer): |
| 40 | +class UserAgreementSerializer(serializers.ModelSerializer): |
38 | 41 | """ |
39 | 42 | Serializer for UserAgreement model |
40 | 43 | """ |
41 | 44 |
|
42 | | - type = serializers.CharField(read_only=True) |
43 | | - name = serializers.CharField(read_only=True) |
44 | | - summary = serializers.CharField(read_only=True) |
45 | | - has_text = serializers.BooleanField(read_only=True) |
46 | | - url = serializers.URLField(read_only=True) |
47 | | - updated = serializers.DateTimeField(read_only=True) |
| 45 | + class Meta: |
| 46 | + model = UserAgreement |
| 47 | + read_only_fields = ('type', 'name', 'summary', 'has_text', 'url', 'updated') |
48 | 48 |
|
49 | 49 |
|
50 | | -class UserAgreementRecordSerializer(serializers.Serializer): |
| 50 | +class UserAgreementRecordSerializer(serializers.ModelSerializer): |
51 | 51 | """ |
52 | 52 | Serializer for UserAgreementRecord model |
53 | 53 | """ |
54 | 54 |
|
55 | | - username = serializers.CharField(read_only=True) |
56 | | - agreement_type = serializers.CharField(read_only=True) |
57 | | - accepted_at = serializers.DateTimeField() |
58 | | - is_current = serializers.BooleanField(read_only=True) |
| 55 | + class Meta: |
| 56 | + model = UserAgreementRecord |
| 57 | + fields = ('username', 'agreement_type', 'accepted_at', 'is_current') |
| 58 | + read_only_fields = ('username', 'agreement_type', 'is_current') |
0 commit comments