def create(self, validated_data): password = validated_data.pop('password') user = User(**validated_data) user.set_password(password) user.is_student = True user.save() return user
def get(self,request): if User.is_student(request.user): return JsonResponse({"data":0,'msg':'无相关权限'},safe=False) if User.is_teacher(request.user) :#or User.is_admin(request.user): teacheruser=Myclass.objects.get(class_member=request.user.user_id) #teacheruser=model_to_dict(teacheruser) class_name=teacheruser.class_name else: return JsonResponse({"data":0,'msg':'not teacher or admin'},safe=False) # #homeworkitem=Homework_item.objects.filter(class_name=class_name) #return HttpResponse(homeworkitem) # try: page=request.data.get('page') if User.is_admin(request.user): homeworkitem=Homework_item.objects.all() else: homeworkitem=Homework_item.objects.filter(class_name=class_name) homeworkitem=super(HomeworkItem,self).paginator_data(homeworkitem,page) serializer=HomeworkItemSerializer(homeworkitem,many=True) return JsonResponse(serializer.data,safe=False) except: return JsonResponse({'data':0,'msg':'参数错误'},safe=False)
def put(self, request): data = request.data user_id = data.get('user_id') new_password = data.get('newpwd') old_password = data.get('oldpwd') user_type = request.user if User.is_student(user_type): user_id = request.user.user_id user = authenticate(request, user_id=user_id, password=int(old_password)) u = User.objects.get(user_id=user_id) if user: u.set_password(int(new_password)) u.save() return JsonResponse({'data': 1, 'msg': '修改成功'}) else: return JsonResponse({'data': 0, 'msg': '验证失败'})