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')
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'))
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})
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})
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})
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})
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})
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了,从而验证错误信息也无法显示
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})
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})
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})
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()
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'已添加学习'})
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')
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')
# 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()