1313from cms .djangoapps .contentstore .views .course import create_new_course , get_course_and_check_access , rerun_course
1414from common .djangoapps .student .models import CourseAccessRole
1515from openedx .core .lib .courses import course_image_url
16- from xmodule .modulestore .django import modulestore # lint-amnesty, pylint: disable=wrong-import-order
16+ from xmodule .modulestore .django import modulestore # pylint: disable=wrong-import-order
1717
1818IMAGE_TYPES = {
1919 'image/jpeg' : 'jpg' ,
2323log = logging .getLogger (__name__ )
2424
2525
26- class CourseAccessRoleSerializer (serializers .ModelSerializer ): # lint-amnesty, pylint: disable=missing-class-docstring
26+ class CourseAccessRoleSerializer (serializers .ModelSerializer ): # pylint: disable=missing-class-docstring
2727 user = serializers .SlugRelatedField (slug_field = 'username' , queryset = User .objects .all ())
2828
2929 class Meta :
3030 model = CourseAccessRole
3131 fields = ('user' , 'role' ,)
3232
3333
34- class CourseRunScheduleSerializer (serializers .Serializer ): # lint-amnesty, pylint: disable=abstract-method
34+ class CourseRunScheduleSerializer (serializers .Serializer ): # pylint: disable=abstract-method
3535 start = serializers .DateTimeField ()
3636 end = serializers .DateTimeField ()
3737 enrollment_start = serializers .DateTimeField (allow_null = True , required = False )
3838 enrollment_end = serializers .DateTimeField (allow_null = True , required = False )
3939
4040
41- class CourseRunTeamSerializer (serializers .Serializer ): # lint-amnesty, pylint: disable=abstract-method, missing-class-docstring
41+ class CourseRunTeamSerializer (serializers .Serializer ): # pylint: disable=abstract-method, missing-class-docstring
4242 def to_internal_value (self , data ):
4343 """Overriding this to support deserialization, for write operations."""
4444 for member in data :
4545 try :
4646 User .objects .get (username = member ['user' ])
4747 except User .DoesNotExist :
48- raise serializers .ValidationError ( # lint-amnesty, pylint: disable=raise-missing-from # noqa: B904
48+ raise serializers .ValidationError ( # pylint: disable=raise-missing-from # noqa: B904
4949 _ ('Course team user does not exist' )
5050 )
5151
@@ -61,10 +61,10 @@ def get_attribute(self, instance):
6161 return instance
6262
6363
64- class CourseRunTeamSerializerMixin (serializers .Serializer ): # lint-amnesty, pylint: disable=abstract-method, missing-class-docstring
64+ class CourseRunTeamSerializerMixin (serializers .Serializer ): # pylint: disable=abstract-method, missing-class-docstring
6565 team = CourseRunTeamSerializer (required = False )
6666
67- def update_team (self , instance , team ): # lint-amnesty, pylint: disable=missing-function-docstring
67+ def update_team (self , instance , team ): # pylint: disable=missing-function-docstring
6868 # Existing data should remain intact when performing a partial update.
6969 if not self .partial :
7070 CourseAccessRole .objects .filter (course_id = instance .id ).delete ()
@@ -81,7 +81,7 @@ def update_team(self, instance, team): # lint-amnesty, pylint: disable=missing-
8181 )
8282
8383
84- class CourseRunImageField (serializers .ImageField ): # lint-amnesty, pylint: disable=missing-class-docstring
84+ class CourseRunImageField (serializers .ImageField ): # pylint: disable=missing-class-docstring
8585
8686 def get_attribute (self , instance ):
8787 return course_image_url (instance )
@@ -92,15 +92,15 @@ def to_representation(self, value):
9292 return request .build_absolute_uri (value )
9393
9494
95- class CourseRunPacingTypeField (serializers .ChoiceField ): # lint-amnesty, pylint: disable=missing-class-docstring
95+ class CourseRunPacingTypeField (serializers .ChoiceField ): # pylint: disable=missing-class-docstring
9696 def to_representation (self , value ):
9797 return 'self_paced' if value else 'instructor_paced'
9898
9999 def to_internal_value (self , data ):
100100 return data == 'self_paced'
101101
102102
103- class CourseRunImageSerializer (serializers .Serializer ): # lint-amnesty, pylint: disable=abstract-method, missing-class-docstring
103+ class CourseRunImageSerializer (serializers .Serializer ): # pylint: disable=abstract-method, missing-class-docstring
104104 # We set an empty default to prevent the parent serializer from attempting
105105 # to save this value to the Course object.
106106 card_image = CourseRunImageField (source = 'course_image' , default = empty )
@@ -115,13 +115,13 @@ def update(self, instance, validated_data):
115115 return instance
116116
117117
118- class CourseRunSerializerCommonFieldsMixin (serializers .Serializer ): # lint-amnesty, pylint: disable=abstract-method
118+ class CourseRunSerializerCommonFieldsMixin (serializers .Serializer ): # pylint: disable=abstract-method
119119 schedule = CourseRunScheduleSerializer (source = '*' , required = False )
120120 pacing_type = CourseRunPacingTypeField (source = 'self_paced' , required = False ,
121121 choices = ((False , 'instructor_paced' ), (True , 'self_paced' ),))
122122
123123
124- class CourseRunSerializer (CourseRunSerializerCommonFieldsMixin , CourseRunTeamSerializerMixin , serializers .Serializer ): # lint-amnesty, pylint: disable=abstract-method, missing-class-docstring
124+ class CourseRunSerializer (CourseRunSerializerCommonFieldsMixin , CourseRunTeamSerializerMixin , serializers .Serializer ): # pylint: disable=abstract-method, missing-class-docstring
125125 id = serializers .CharField (read_only = True )
126126 title = serializers .CharField (source = 'display_name' )
127127 images = CourseRunImageSerializer (source = '*' , required = False )
@@ -139,7 +139,7 @@ def update(self, instance, validated_data):
139139 return instance
140140
141141
142- class CourseRunCreateSerializer (CourseRunSerializer ): # lint-amnesty, pylint: disable=missing-class-docstring
142+ class CourseRunCreateSerializer (CourseRunSerializer ): # pylint: disable=missing-class-docstring
143143 org = serializers .CharField (source = 'id.org' )
144144 number = serializers .CharField (source = 'id.course' )
145145 run = serializers .CharField (source = 'id.run' )
@@ -155,7 +155,7 @@ def create(self, validated_data):
155155 return instance
156156
157157
158- class CourseRunRerunSerializer (CourseRunSerializerCommonFieldsMixin , CourseRunTeamSerializerMixin , # lint-amnesty, pylint: disable=abstract-method, missing-class-docstring
158+ class CourseRunRerunSerializer (CourseRunSerializerCommonFieldsMixin , CourseRunTeamSerializerMixin , # pylint: disable=abstract-method, missing-class-docstring
159159 serializers .Serializer ):
160160 title = serializers .CharField (source = 'display_name' , required = False )
161161 number = serializers .CharField (source = 'id.course' , required = False )
@@ -171,7 +171,7 @@ def validate(self, attrs):
171171 with store .default_store ('split' ):
172172 new_course_run_key = store .make_course_key (course_run_key .org , number , run )
173173 except InvalidKeyError :
174- raise serializers .ValidationError ( # lint-amnesty, pylint: disable=raise-missing-from # noqa: B904
174+ raise serializers .ValidationError ( # pylint: disable=raise-missing-from # noqa: B904
175175 'Invalid key supplied. Ensure there are no special characters in the Course Number.'
176176 )
177177 if store .has_course (new_course_run_key , ignore_case = True ):
@@ -200,7 +200,7 @@ def update(self, instance, validated_data):
200200 return course_run
201201
202202
203- class CourseCloneSerializer (serializers .Serializer ): # lint-amnesty, pylint: disable=abstract-method, missing-class-docstring
203+ class CourseCloneSerializer (serializers .Serializer ): # pylint: disable=abstract-method, missing-class-docstring
204204 source_course_id = serializers .CharField ()
205205 destination_course_id = serializers .CharField ()
206206
0 commit comments