Esempio n. 1
0
    def post(self,request):
        register_form=RegisterForm(request.POST);
        if register_form.is_valid():
            user_name=request.POST.get("email","");
            if UserProfile.objects.filter(email=user_name):
                 return render(request,"register.html",{'register_form':register_form,"msg":u"该邮箱已存在!"})
            pass_word=request.POST.get("password","");
            user_profile=UserProfile();
            user_profile.username=user_name;
            user_profile.email=user_name;
            user_profile.password=make_password(pass_word);
            user_profile.is_active=False;
            user_profile.save();

            user_message=UserMessage();
            user_message.user=user_profile.id;
            user_message.message='欢迎注册慕学网';
            user_message.has_read='False';
            user_message.save()

            send_register_email(user_name,"register");

            return render(request,"login.html",{});
        else:
            return render(request,"register.html",{'register_form':register_form});
Esempio n. 2
0
    def post(self, request):
        register_form = RegisterForm(request.POST)
        if register_form.is_valid():
            user_name = request.POST.get('email', '')
            if UserProfile.objects.filter(email=user_name):
                return render(request, 'register.html', {
                    'register_form': register_form,
                    'msg': u'邮箱已注册'
                })
            pass_word = request.POST.get('password', '')
            user_profile = UserProfile()
            user_profile.username = user_name
            user_profile.email = user_name
            user_profile.password = make_password(pass_word)
            user_profile.save()

            #写入欢迎注册消息
            user_msg = UserMessage()
            user_msg.user = user_profile.id
            user_msg.has_read = 0
            user_msg.message = '欢迎注册'
            user_msg.save()

            send_register_email(user_name, 'register')
            return render(request, 'login.html')
        else:
            return render(request, 'register.html',
                          {'register_form': register_form})
Esempio n. 3
0
    def post(self,request):
        ret = {'status':True,'error':None,'data':None}
        fav_id = int(request.POST.get('fav_id'))
        fav_type = int(request.POST.get("fav_type"))
        if not request.user.is_authenticated():
            ret['status'] = False
            ret['data'] = "用户未登录"
            return HttpResponse(json.dumps(ret))
        # 判断是否已经收藏
        exist_record = UserFavorite.objects.filter(user=request.user,fav_id=fav_id,fav_type=fav_type)
        if exist_record: # 用户已收藏则删除记录
            exist_record.delete()
            ret['data'] = "收藏"
            return HttpResponse(json.dumps(ret))
        else:
            user_fav = UserFavorite()
            user_fav.user = request.user
            user_fav.fav_id = fav_id
            user_fav.fav_type = fav_type
            user_fav.save()
            ret['data'] = "已收藏"

            # 收藏教师后发送消息至个人中心
            user_msg = UserMessage()
            user_msg.user = request.user.id
            fav_teacher = Teacher.objects.get(id=fav_id)
            user_msg.message = "您收藏了教师 [ %s ]" %(fav_teacher.name)
            user_msg.has_read = 0
            user_msg.save()

        return HttpResponse(json.dumps(ret))
Esempio n. 4
0
    def post(self, request):
        register_forms = RegisterForm(request.POST)
        if register_forms.is_valid():
            user_name = request.POST.get('email', '')
            if UserProfile.objects.get(email=user_name):
                return render(request, 'register.html', {
                    'msg': '用户已经存在',
                    'register_forms': register_forms
                })
            pass_word = request.POST.get('password', '')
            user_profile = UserProfile()
            user_profile.username = user_name
            user_profile.email = user_name
            user_profile.is_active = False
            user_profile.password = make_password(pass_word)
            user_profile.save()

            # 写入欢迎注册消息
            user_message = UserMessage()
            user_message.user = user_profile.id
            user_message.has_read = '欢迎注册慕学在线网'
            user_message.save()

            send_register_email(user_name, 'register')
            return render(request, 'login.html')
        else:
            return render(request, 'register.html',
                          {'register_forms': register_forms})
Esempio n. 5
0
    def post(self, request):
        ret = {'status': True, 'error': None, 'data': None}
        fav_id = int(request.POST.get("fav_id"))
        fav_type = int(request.POST.get("fav_type"))
        fav_record = UserFavorite.objects.filter(fav_id=fav_id,
                                                 fav_type=fav_type)
        if not request.user.is_authenticated():
            ret['status'] = False
            ret['data'] = "用户未登录"
            return HttpResponse(json.dumps(ret))
        if fav_record:
            fav_record.delete()
            ret['data'] = "收藏"
            return HttpResponse(json.dumps(ret))
        else:
            obj = UserFavorite()
            obj.fav_id = fav_id
            obj.fav_type = fav_type
            obj.user = request.user
            obj.save()

            # 收藏课程后发送消息至个人中心
            user_msg = UserMessage()
            user_msg.user = request.user.id
            fav_course = Course.objects.get(id=fav_id)
            user_msg.message = "您收藏了课程机构 [ %s ] 的课程: [ %s ]" % (
                fav_course.course_org.name, fav_course.name)
            user_msg.has_read = 0
            user_msg.save()

            ret['data'] = "已收藏"
            return HttpResponse(json.dumps(ret))
Esempio n. 6
0
    def post(self, request):
        if not request.user.is_authenticated():
            # 判断用户是否登录、
            return HttpResponse('{"status":"fail", "msg":"用户未登录"}',
                                content_type='application/json')

        course_id = request.POST.get('course_id', 0)
        course = Course.objects.get(id=int(course_id))
        comment_id = request.POST.get('comment_id', 0)
        reply_id = request.POST.get('reply_id', 0)
        reply_type = request.POST.get('reply_type', 0)
        content = request.POST.get('content', u'')
        to_id = request.POST.get('to_id', 0)
        to_user = UserProfile.objects.get(id=int(to_id))
        if comment_id > 0 and content:
            reply_comment = ReplyComment()
            comment_id = CourseComment.objects.get(id=int(comment_id))
            reply_comment.course = course
            reply_comment.comment_id = comment_id
            reply_comment.reply_id = int(reply_id)
            reply_comment.reply_type = int(reply_type)
            reply_comment.content = content
            reply_comment.from_id = request.user
            reply_comment.to_id = to_user
            reply_comment.save()

            if request.user != to_user:
                user_message = UserMessage()
                user_message.user = to_user.id
                user_message.message = u'您有新的回复:' + content
                user_message.has_read = False
                user_message.save()

            return HttpResponse('{"status":"success", "msg":"回复成功"}',
                                content_type='application/json')
        else:
            return HttpResponse('{"status":"fail", "msg":"回复失败"}',
                                content_type='application/json')
Esempio n. 7
0
    def post(self, request):
        register_form = RegisterForm(request.POST)
        if register_form.is_valid():
            username = request.POST.get("email", "")
            if UserProfile.objects.filter(email=username):
                return render(request, 'register.html', {
                    'register_form': register_form,
                    'msg': '用户已存在'
                })
            password1 = request.POST.get("password1", "")
            password2 = request.POST.get("password2", "")
            if password1 != password2:
                return render(request, 'register.html', {
                    'register_form': register_form,
                    'msg': '密码输入不一致'
                })

            user = UserProfile()
            user.username = username
            user.email = username
            user.password = make_password(password1)
            user.is_active = False
            user.save()

            #注册成功后写入消息
            user_message = UserMessage()
            user_message.user = user.id
            user_message.message = "欢迎注册暮雪在线!"
            user_message.has_read = False
            user_message.save()

            send_email_verification_code(username, 'register')
            # return render(request, 'login.html')
            return HttpResponse('注册成功!请通过邮箱链接激活账户信息!')
        else:
            return render(request, 'register.html',
                          {'register_form': register_form})