示例#1
0
    def post(self, request):
        register_form = RegisterForm(request.POST)
        if register_form.is_valid:
            user_name = request.POST.get("username", "")
            if UserProfile.objects.filter(email=user_name):
                return render(request, 'register.html', {
                    "msg": "用户已存在",
                    'register_form': register_form
                })
            user_password = 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(user_password)
            user_profile.save()

            # 发送注册成功消息
            user_message = UserMessage()
            user_message.user = user_profile.id
            user_message.message_content = '欢迎注册加入神童研究院'
            user_message.save()

            send_register_email(user_name, 'register')
            return render(request, 'login.html')
示例#2
0
    def post(self, request):
        blog_form = BlogContentForm(request.POST, request.FILES or None)
        if blog_form.is_valid():
            blog = MiniBlog()
            print(blog.id)
            blog.user = request.user
            blog.content = request.POST.get("content", "")
            blog.image = blog_form.cleaned_data["image"]
            if blog.image:
                blog.has_pic = 1

            # 替换@用户
            re_str = blog.content
            users_list = []
            users_str = re.findall(r'@(.+?)\s', re_str)

            users_str_1 = re.findall(r'^(.+?)@', re_str[::-1])
            if users_str_1:
                users_str.append(users_str_1[0][::-1])

            for user_str in users_str:
                user = UserProfile.objects.filter(nickname=user_str)
                if user:
                    users_list.append(user[0])
                    re_str = re_str.replace(
                        '@' + user_str, '<a href="/user/' + str(user[0].id) +
                        '/">' + '@' + user_str + '</a>')
            blog.content = re_str

            blog.save()
            print(blog.id)

            # 新建@提醒
            for user in users_list:
                message = UserMessage()
                message.user = user
                message.blog_id = blog.id
                message.save()

                user.message_nums = UserMessage.objects.filter(
                    user=user, has_read=False).count()
                user.save()

            # blog_form.save()
            self.topic_test(blog.content, blog)

            # 替换话题
            re_str = blog.content
            topics_str = re.findall(r'#(.+?)#', re_str)
            for topic_str in topics_str:
                topic = Topic.objects.filter(topicname=topic_str)
                if topic:
                    re_str = re_str.replace(
                        '#' + topic_str + '#',
                        '<a href="/weibo/topic/' + str(topic[0].id) + '">' +
                        '#' + topic_str + '#' + '</a>')

            blog.content = re_str
            blog.save()
            return HttpResponseRedirect(reverse('mainpage'))
示例#3
0
    def post(self, request):
        register_form = RegisterForm(request.POST)
        if register_form.is_valid():
            email = request.POST.get('email', '')
            if UserProfile.objects.filter(email=email):
                return render(request, 'register.html', {
                    'register_form': register_form,
                    'msg': u'该邮箱已被注册!'
                })
            password = request.POST.get('password', '')
            user_profile = UserProfile()
            user_profile.username = email
            user_profile.email = email
            user_profile.password = make_password(password)
            user_profile.is_active = False
            user_profile.save()

            user_message = UserMessage()
            user_message.user = user_profile.id
            user_message.message = u'欢迎注册慕学网!'
            user_message.save()

            send_register_email(email, 'register')
            return render(request, 'login.html')
        return render(request, 'register.html',
                      {'register_form': register_form})
示例#4
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, 'users/login.html', {'register_form': register_form, "msg": '用户已存在'})
            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 = "welcome to China"
            user_message.save()

            send_register_email(user_name, 'register')
            return redirect('/login/')
        else:
            return render(request, 'users/register.html', {'register_form': register_form})
示例#5
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) or UserProfile.objects.filter(
                        username=user_name):
                return render(request, 'register.html', {
                    'register_form': register_form,
                    'msg': '用户已存在'
                })
            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.message = '欢迎注册慕学在线网'
            user_message.save()

            send_register_email(user_name, "register")
            return render(request, 'tiao.html')
        else:
            return render(request, 'register.html',
                          {'register_form': register_form})
示例#6
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": "用户已经存在"
                })
            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
            user_message.message = "欢迎注册,老妹"
            user_message.save()

            send_register_email(user_name, "register")
            return render(request, "login.html")
        else:
            return render(request, "register.html",
                          {"register_form": register_form})
示例#7
0
文件: views.py 项目: fshgrym/mxonline
    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', {
                    'msg': '用户已经存在!!',
                    'register_form': register_form
                })
            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()
            send_register_email(user_name, 'register')

            #写入消息
            user_message = UserMessage()
            user_message.user = user_profile
            user_message.message = '欢迎注册慕课网'
            user_message.save()

            return render(request, 'login.html')
        else:
            return render(request, 'register.html',
                          {'register_form': register_form})
示例#8
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': '用户已经存在'
                })
            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.message = "欢迎注册我们新闻网"
            user_message.save()

            send_register_email(user_name, 'register')
            return HttpResponseRedirect(reverse("index"))
        else:
            return render(
                request, 'register.html', {'register_form': register_form}
            )  # 回填用户信息,缺了这个变量 重新返回的时候就不能显示验证码了 因为此时此刻读不不出register_form了,从而验证错误信息也无法显示
示例#9
0
 def post(self, request):
     register_form = RegisterForm(request.POST)
     # 通过form检查字段合法
     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': '用户已存在'
             })
         pass_word = request.POST.get('password', '')
         user = UserProfile()
         user.username = user_name
         user.email = user_name
         user.password = make_password(pass_word)
         # 默认激活状态为false
         user.is_active = False
         user.save()
         # 用户信息通知
         usermessage = UserMessage()
         usermessage.user = user.id
         usermessage.message = '欢迎注册'
         usermessage.save()
         send_register_email(user_name, 'register')
         return redirect('/login/')
     else:
         return render(request, 'register.html',
                       {'register_form': register_form})
示例#10
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": "用户已存在"
                })
            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.message = "欢迎注册慕学在线网"
            user_message.save()

            send_verify_code(user_name, 'register')
            return render(request, 'login.html')
        else:
            return render(request, 'register.html',
                          {"register_form": register_form})
示例#11
0
    def post(self, request):
        register_form = RegisterForm(request.POST)
        if register_form.is_valid():
            user_name = request.POST.get('username', '')
            password = request.POST.get('password', '')
            user_email = request.POST.get('email', '')
            if UserProfiles.objects.filter(username=user_name):
                return render(request, 'users/register.html',
                              {'msg_username_error': u'用户名已被注册,请更换用户名', 'register_form': register_form})
            if UserProfiles.objects.filter(email=user_email):
                return render(request, 'users/register.html',
                              {'msg_email_error': u'邮箱已被注册,请更换邮箱', 'register_form': register_form})

            # 通过格式验证后,记录用户的数据到数据库中
            user_profile = UserProfiles()
            user_profile.username = user_name
            user_profile.email = user_email
            user_profile.is_active = False
            user_profile.password = make_password(password)
            user_profile.save()

            # 用户注册消息
            register_message = UserMessage()
            register_message.user = user_profile.id
            register_message.message = u'欢迎你注册称为点点在线网的用户'
            register_message.save()

            # 发送邮件验证码,获取发送状态,发送失败为 False
            send_status = send_email_verify_record(user_name, user_email, 'register')
            # 验证是否发送成功,如果送失败,重发三次,如果还是失败,删除用户数据,提示用户重新注册
            if not send_status:
                resend_status = False
                for times in range(3):
                    resend_status = send_email_verify_record(user_email, 'register')
                    if resend_status:
                        break
                if not resend_status:
                    UserProfiles.objects.filter(username=user_name).delete()
                    return render(request, 'users/register.html',
                                  {'msg_email_send_error': u'抱歉,验证邮件多次发送失败,请重新进行注册',
                                   'register_form': register_form})

            return render(request, 'users/login.html', {})
        else:
            return render(request, 'users/register.html', {'register_form': register_form})
示例#12
0
def add_collection_message_to_user_message(user_id, collection_id, collection_type):
    id = {
        '1': Course,
        '2': CourseOrganization,
        '3': Teacher,
    }
    model_instance = id.get(str(collection_type))
    model_instance = model_instance.objects.get(id=collection_id)
    user_message = UserMessage()
    user_message.user = user_id
    name = ''
    if collection_type == 1:
        name = model_instance.course_name
    elif collection_type == 2:
        name = model_instance.organization_name
    elif collection_type == 3:
        name = model_instance.teacher_name

    user_message.message = "欢迎你收藏<{}\n{}>".format(name, model_instance.description)
    user_message.save()
示例#13
0
    def post(self, request):

        # 获取课程的 id
        course_id = request.POST.get('course_id', '')

        # 判断用户登录状态
        if not request.user.is_authenticated:
            return JsonResponse({'status': 'fail', 'msg': u'用户未登录'})

        # 判断用户是否已经处于学习状态
        user_course = UserCourse.objects.filter(user_id=request.user.id,
                                                course_id=course_id)
        if user_course:
            return JsonResponse({'status': 'success', 'msg': u'已添加学习'})
        else:
            user_course = UserCourse()
            # 实例化一个课程对象
            course = Course.objects.get(id=course_id)
            user_course.course = course
            user_course.user = request.user
            user_course.save()

            # 点击学习,学习人数加 1
            course.student_number += 1
            course.save()

            # 课程机构的学习人加 1
            org = course.course_teacher.organization
            org.students += 1
            org.save()

            # 用户添加学习时,发送消息给用户
            user_message = UserMessage()
            user_message.user = request.user.id
            user_message.message = '欢迎你学习<{}>这门课程\n{}'.format(
                course.course_name, course.description)
            user_message.save()

            return JsonResponse({'status': 'success', 'msg': u'已添加学习'})
示例#14
0
    def post(self,request):

        register_form = RegisterForm(request.POST)
        if register_form.is_valid():
           username = request.POST.get('email')
           if UserProfile.objects.filter(username=username):
               return render(request, 'register.html', {"msg": "账号已存在","register_form":register_form})
           password = request.POST.get('password')
           UserProfile.objects.create(username=username,email=username,password=make_password(password))
           UserProfile.objects.filter(email=username).update(is_active=False)
           #写入欢迎注册消息
           userMessage =UserMessage()
           userMessage.user=UserProfile.objects.get(username=username).id
           userMessage.message='欢迎来到会飞的鱼,晓晓'
           userMessage.save()
           #发送邮件
           email_send.send_register_email(username,"register")
           return redirect('/')
        else:
           return render(request,'register.html',{"register_form":register_form})

        return render(request,'register.html')
示例#15
0
    def post(self, request):
        fav_id = request.POST.get('fav_id', 0)
        fav_type = request.POST.get('fav_type', 0)

        # 判断用户是否登录
        if not request.user.is_authenticated():
            return HttpResponse("{'status': 'fail', 'msg': '用户未登录'}",
                                content_type='application/json')

        # 查找用户是否已经收藏
        exist_records = UserFavorite.objects.filter(user=request.user,
                                                    fav_id=int(fav_id),
                                                    fav_type=int(fav_type))
        if exist_records:
            # 取消收藏
            exist_records.delete()
            if int(fav_type) == 1:
                course = Course.objects.get(id=int(fav_id))
                course.fav_nums -= 1
                if course.fav_nums < 0:
                    course.fav_nums = 0
                course.save()
            elif int(fav_type) == 2:
                course_org = CourseOrg.objects.get(id=int(fav_id))
                course_org.fav_nums -= 1
                if course_org.fav_nums < 0:
                    course_org.fav_nums = 0
                course_org.save()
            elif int(fav_type) == 3:
                teacher = Teacher.objects.get(id=int(fav_id))
                teacher.fav_nums -= 1
                if teacher.fav_nums < 0:
                    teacher.fav_nums = 0
                teacher.save()
            return HttpResponse("{'status': 'success', 'msg': '用户已取消收藏'}",
                                content_type='application/json')
        else:
            user_fav = UserFavorite()
            if int(fav_id) > 0 and int(fav_type) > 0:
                user_fav.user = request.user
                user_fav.fav_id = int(fav_id)
                user_fav.fav_type = int(fav_type)
                user_fav.save()

                if int(fav_type) == 1:
                    course = Course.objects.get(id=int(fav_id))
                    course.fav_nums += 1
                    course.save()
                elif int(fav_type) == 2:
                    course_org = CourseOrg.objects.get(id=int(fav_id))
                    course_org.fav_nums += 1
                    course_org.save()
                elif int(fav_type) == 3:
                    teacher = Teacher.objects.get(id=int(fav_id))
                    teacher.fav_nums += 1
                    teacher.save()

                # 发送消息
                user_message = UserMessage()
                user_message.user = request.user
                user_message.message = "welcome to China"
                user_message.save()
                return HttpResponse("{'status': 'success', 'msg': '用户已收藏'}",
                                    content_type='application/json')
            else:
                return HttpResponse("{'status': 'fail', 'msg': '收藏出错'}",
                                    content_type='application/json')
示例#16
0
            # user_message.message = "欢迎注册ADP-攻防演练平台"
            try:
                send_register_email(user_name, "register")
            except:
                return render(request, "register.html", {"register_form": register_form, "msg": "发生错误,请稍候再试"})
            else:
                # user_message.save()
                send_message("欢迎注册ADP-攻防演练平台", "系统欢迎消息", user_name)
                user_profile.save()
                return render(request, "register.html", {"email": user_name, "is_registered": True})
                # return render(request, "login.html")
=======
            user_profile.save()
            # 写入欢迎注册的消息
            user_message = UserMessage()
            user_message.user= user_profile
            user_message.message = "欢迎注册ADP-攻防演练平台"
            user_message.save()
            send_register_email(user_name, "register")
            return render(request, "login.html")
>>>>>>> github/master
        else:
            return render(request, "register.html", {"register_form": register_form})


class LogoutView(View):
    def get(self, request):
<<<<<<< HEAD
        client = docker.from_env()
        dockers = Docker.objects.filter(user=request.user.username).all()
        exp_dockers = exp_docker.objects.filter(user=request.user.username).all()