def create_question(request): """ Endpoint: /users/create_user/ Method: POST Allowed users: All user Response status code: 201 created Description: admin can create users of a """ # if not request.user.has_perm('users.add_user'): # return Response({'error': 'can not create user'}, status=status.HTTP_403_FORBIDDEN) question_details = request.data que = Question(question=question_details['question'], category=question_details['category'], evaluation_id=question_details['evaluation_id'], rating=question_details['rating']) que.save() return Response({'success': "user added successfully"}, status=status.HTTP_201_CREATED)
def create_evaluation(request): """ Endpoint: /users/create_user/ Method: POST Allowed users: All user Response status code: 201 created Description: admin can create users of a """ # if not request.user.has_perm('users.add_user'): # return Response({'error': 'can not create user'}, status=status.HTTP_403_FORBIDDEN) evaluation_details = request.data lecturer = User.objects.get(id=evaluation_details['lecturer_id']) student = User.objects.get(id=evaluation_details['student_id']) #unit = Unit.objects.get(id=evaluation_details['unit_id']) eval = Evaluation( lecturer_id=lecturer, student_id=student, # unit_id=unit, ) eval.save() eval_details = {} eval_details['evaluation_id'] = eval.id question_details = request.data['questions'] for que_details in question_details: evaluation = Evaluation.objects.get(id=eval.id) que = Question(question=que_details['question'], category=que_details['category'], evaluation_id=evaluation, rating=que_details['rating']) que.save() return Response({'success': "Evaluation successfully"}, status=status.HTTP_201_CREATED)