Esempio n. 1
0
 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
Esempio n. 2
0
    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)
Esempio n. 3
0
 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': '验证失败'})