update api прохождения

feature/fix_generate_pass
Andrey 8 years ago
parent 35d477e279
commit 32ab1e8764
  1. 7
      progress/serializers.py
  2. 4
      progress/views.py

@ -35,6 +35,7 @@ class ProgressAnalyticSerializer(serializers.ModelSerializer):
class ProgressLessonSerializer(serializers.ModelSerializer): class ProgressLessonSerializer(serializers.ModelSerializer):
teacher = serializers.SerializerMethodField() teacher = serializers.SerializerMethodField()
student = serializers.SerializerMethodField() student = serializers.SerializerMethodField()
course_token = serializers.SerializerMethodField()
class Meta: class Meta:
model = ProgressLesson model = ProgressLesson
@ -46,4 +47,8 @@ class ProgressLessonSerializer(serializers.ModelSerializer):
@staticmethod @staticmethod
def get_student(self): def get_student(self):
return self.progress.user.get_full_name() return self.progress.user.get_full_name()
@staticmethod
def get_course_token(self):
return self.progress.course_token

@ -123,10 +123,10 @@ class UpdateProgress(APIView):
raise ValueError("Этого никогда не должно происходить, но я уверен, что произойдёт") raise ValueError("Этого никогда не должно происходить, но я уверен, что произойдёт")
elif not is_student and pv.status == ProgressLesson.STATUSES.wait: elif not is_student and pv.status == ProgressLesson.STATUSES.wait:
if action == "fail": if action == "no":
pv.status = ProgressLesson.STATUSES.fail pv.status = ProgressLesson.STATUSES.fail
elif action == "done": elif action == "yes":
pv.status = ProgressLesson.STATUSES.done pv.status = ProgressLesson.STATUSES.done
pv.finish_date = datetime.datetime.now() pv.finish_date = datetime.datetime.now()

Loading…
Cancel
Save