Пример #1
0
    def post(self, request, *args, **kwargs):
        content_id = request.data.get('content_id')
        file_id = request.data.get('file_id')
        checked_pages = request.data.get('checked_pages')
        last_page = request.data.get('last_page')
        start_date_time = request.data.get('start_date_time')
        end_date_time = request.data.get('end_date_time')

        if content_id and file_id and checked_pages and last_page and start_date_time and end_date_time:
            NotesAccessLog.objects.create(content_id=content_id,
                                          file_id=file_id,
                                          checked_pages=checked_pages,
                                          last_page=last_page,
                                          start_date_time=start_date_time,
                                          end_date_time=end_date_time,
                                          user=request.user)
            return render_response(data="Logged successfully.",
                                   error=[],
                                   status=1)

        return render_response(
            data=[],
            error=[
                "All fields are required : content_id, file_id, checked_pages, last_page, start_date_time, end_date_time "
            ],
            status=0)
Пример #2
0
 def post(self, request, *args, **kwargs):
     content_id_data = request.data.get('content_id', None)
     if content_id_data:
         content_obj = Content.objects.get(
             id=int(request.data.get('content_id')))
         return render_response(data=ContentSerializer(content_obj).data,
                                status=1,
                                error=[])
     return render_response(data=[],
                            status=0,
                            error=["content_id field required."])
Пример #3
0
 def post(self, *args, **kwargs):
     batch_id = self.request.data.get('batch_id', None)
     if batch_id:
         lecture = Lecture.objects.filter(
             batch_id=batch_id, faculty=self.request.user).first()
         lecture = Lecture.objects.first()
         serializer = self.get_serializer(lecture)
         return render_response(data=serializer.data, error=[], status=1)
     return render_response(data=[],
                            status=0,
                            error=["batch_id field required."])
Пример #4
0
 def post(self, request, *args, **kwargs):
     subject_id = request.data.get('subject_id', None)
     if subject_id:
         return self.get(self, request, *args, **kwargs)
     return render_response(data=[],
                            status=0,
                            error=["subject_id field required."])
Пример #5
0
 def get(self, *args, **kwargs):
     return render_response(
         data=[],
         status=0,
         error=[
             "Post method error, date field required, in format yyyy-mm-dd."
         ])
Пример #6
0
    def post(self, request, *args, **kwargs):
        assessment_id = request.data.get('assessment_id', None)
        question_id = request.data.get('question_id', None)

        if assessment_id and question_id:
            return self.get(self, request, *args, **kwargs)
        return render_response(
            data=[],
            status=0,
            error=["assessment_id and question_id, both fields required."])
Пример #7
0
    def post(self, request, *args, **kwargs):
        content_id = request.data.get('content_id')
        if content_id:
            a = Assessment.objects.first()
            serializer = self.get_serializer(a)
            data = {'data': serializer.data, "errors": [], "status": 1}

            return Response(data)
        return render_response(data=[],
                               status=0,
                               error=["content_id required"])
Пример #8
0
    def post(self, request, *args, **kwargs):
        content_id = request.data.get('content_id', None)
        file_id = request.data.get('file_id', None)
        file_duration_viewed = request.data.get('file_duration_viewed', None)
        start_date_time = request.data.get('start_date_time')
        end_date_time = request.data.get('end_date_time')

        if content_id and file_id and file_duration_viewed and start_date_time and end_date_time:
            VideoAccessLog.objects.create(
                content_id=content_id,
                file_id=file_id,
                file_duration_viewed=file_duration_viewed,
                start_date_time=start_date_time,
                end_date_time=end_date_time,
                user=request.user)
            return render_response(data="Logged successfully.",
                                   error=[],
                                   status=1)
        return render_response(
            data=[],
            error=[
                "All fields are required : content_id, file_id, file_duration_viewed."
            ],
            status=0)
Пример #9
0
 def get(self, *args, **kwargs):
     return render_response(data=[],
                            status=0,
                            error=["Method not implemented"])
Пример #10
0
 def post(self, *args, **kwargs):
     serializer = self.get_serializer(self.request.user)
     return render_response(data=serializer.data, error=[], status=1)
Пример #11
0
    def list(self, request, *args, **kwargs):
        queryset = self.get_queryset()

        serializer = self.get_serializer(queryset, many=True)
        return render_response(data=serializer.data, error=[], status=1)
Пример #12
0
 def get(self, request, *args, **kwargs):
     student = Student.objects.filter(user=request.user).first()
     return render_response(data=DashboardSerializer(Student,
                                                     many=False).data,
                            error=[],
                            status=1)