def registration(request): if request.method == 'POST': post_form = forms.LoginForm(request.POST) if post_form.is_valid(): try: user = User.objects.create_user( username=request.POST.get('username'), password=request.POST.get('password')) users = models.Users.objects.create(username=user) user.save() messages.add_message(request, messages.SUCCESS, '注册成功') except: messages.add_message(request, messages.WARNING, '该用户名已被注册') return HttpResponseRedirect('/login') #注册成功跳转页面 else: messages.add_message(request, messages.WARNING, '请填写完整') else: post_form = forms.PostForm() template = get_template('registration_form.html') reg = RequestContext(request) reg.push(locals()) html = template.render(reg) return HttpResponse(html)
def login(request): if request.method == 'POST': login_form = forms.LoginForm(request.POST) if login_form.is_valid(): login_name = request.POST.get('username') login_password = request.POST.get('password') user = authenticate(username=login_name, password=login_password) if user is not None: if user.is_active: auth.login(request, user) username = request.user.username messages.add_message(request, messages.SUCCESS, '成功登陆') return HttpResponseRedirect('/') else: messages.add_message(request, messages.WARNING, '帐号尚未启用') else: messages.add_message(request, messages.WARNING, '用户名输入错误') else: messages.add_message(request, messages.INFO, '请检查输入的字段内容是否错误') else: login_form = forms.LoginForm() template = get_template('login.html') request_context = RequestContext(request) request_context.push(locals()) html = template.render(request_context) response = HttpResponse(html) return response
def userinfo(request): if request.user.is_authenticated(): userinfo = request.user.username username = User.objects.get(username=userinfo) user = models.Users.objects.get(username=username) if request.method == 'POST': post = forms.PostForm1(request.POST) if post.is_valid(): nickname = request.POST.get('nickname') message = request.POST.get('message') if nickname == None: nickname = user.nickname if message == None: message = user.message models.Users.objects.filter(username=username).update( nickname=nickname, message=message) messages.add_message(request, messages.SUCCESS, '修改成功') else: post = forms.PostForm1(initial={ 'nickname': user.nickname, 'message': user.message }) else: return redirect('/login/') template = get_template('userinfo.html') request_context = RequestContext(request) request_context.push(locals()) html = template.render(request_context) response = HttpResponse(html) return HttpResponse(html)
def post(request): #发文 if request.user.is_authenticated(): post_user = request.user.username username = User.objects.get(username=post_user) user = models.All_Article(user=username) if request.method == 'POST': post = forms.PostArticle(request.POST, instance=user) if post.is_valid(): articles = models.All_Article.objects.create( title=request.POST.get("title"), article=request.POST.get("article"), user=username, replay_time=datetime.now()) articles.save() messages.add_message(request, messages.INFO, '成功') return HttpResponseRedirect('/') else: messages.add_message(request, messages.INFO, '请检查您是否填写完整') else: post = forms.PostArticle() else: return HttpResponseRedirect('/login/') template = get_template('post.html') request_context = RequestContext(request) request_context.push(locals()) html = template.render(request_context) return HttpResponse(html)
def article(request, id): art = models.All_Article.objects.get(id=id) art_user = models.Users.objects.get(username=art.user) try: replay = models.Replay.objects.filter(all_article=art) replay_nickname = [] replay_idlist = [] for i in replay: replay_user = models.Users.objects.get(username=i.user) replay_id = User.objects.get(username=i.user) replay_idlist.append(replay_id) replay_nickname.append(replay_user) paginator = Paginator(replay, 5) page = request.GET.get('page') try: contacts = paginator.page(page) except PageNotAnInteger: contacts = paginator.page(1) except EmptyPage: contacts = paginator.page(paginator.num_pages) replay_list = list(zip(contacts, replay_nickname, replay_idlist)) except: replay = None if request.user.is_authenticated(): username = User.objects.get(username=request.user.username) user = models.Users.objects.get(username=username) if request.method == 'POST': post_replay = models.Replay(all_article=art) post = forms.ReplayForm(request.POST) if post.is_valid(): #post.save() rp = models.Replay(all_article=art, text=request.POST.get("text"), user=username) art.replay_time = datetime.now() rp.save() art.save() messages.add_message(request, messages.INFO, '成功') return HttpResponseRedirect('/article/%s' % (id)) else: messages.add_message(request, messages.INFO, '请检查是否填写完整') else: post = forms.ReplayForm() else: return HttpResponseRedirect('/login') template = get_template('article.html') request_context = RequestContext(request) request_context.push(locals()) html = template.render(request_context) return HttpResponse(html)
def user_article(request): if request.user.is_authenticated(): userinfo = request.user.username username = User.objects.get(username=userinfo) user = models.Users.objects.get(username=username) articles = models.All_Article.objects.filter( user=username).order_by('-time') else: return redirect('/login/') template = get_template('user_article.html') request_context = RequestContext(request) request_context.push(locals()) html = template.render(request_context) return HttpResponse(html)
def user_replay(request): if request.user.is_authenticated(): userinfo = request.user.username username = User.objects.get(username=userinfo) user = models.Users.objects.get(username=username) replay = models.Replay.objects.filter(user=username).order_by('-time') article = [] for rpl in replay: art = models.All_Article.objects.get(id=rpl.all_article.id) article.append(art) rpl_list = list(zip(replay, article)) else: return redirect('/login/') template = get_template('user_replay.html') request_context = RequestContext(request) request_context.push(locals()) html = template.render(request_context) return HttpResponse(html)
def collection(request): if request.user.is_authenticated(): userinfo = request.user.username username = User.objects.get(username=userinfo) user = models.Users.objects.get(username=username) try: collection = models.Collection.objects.get(user=username) art = [] for col in collection.article.all(): print(col) col_art = models.All_Article.objects.get(title=col) art.append(col_art) except Exception as e: collection = None else: return redirect('/login/') template = get_template('collection.html') request_context = RequestContext(request) request_context.push(locals()) html = template.render(request_context) return HttpResponse(html)
def change_psw(request): if request.user.is_authenticated(): userinfo = request.user.username username = User.objects.get(username=userinfo) user = models.Users.objects.get(username=username) if request.method == 'POST': post = forms.ChangePSW(request.POST) if post.is_valid(): oldpsw = request.POST.get('oldpass') newpsw = request.POST.get('newpass') checkpsw = request.POST.get('checkpass') if newpsw == checkpsw: usr = authenticate(username=userinfo, password=oldpsw) if usr is not None and usr.is_active: usr.set_password(newpsw) usr.save() messages.add_message(request, messages.SUCCESS, '修改成功') else: messages.add_message(request, messages.WARNING, '旧密码输入错误') else: messages.add_message(request, messages.WARNING, '密码重复输入错误') else: messages.add_message(request, messages.WARNING, '请检查输入内容格式是否错误') else: post = forms.ChangePSW() else: return redirect('/login') template = get_template('change_psw.html') request_context = RequestContext(request) request_context.push(locals()) html = template.render(request_context) response = HttpResponse(html) return HttpResponse(html)
def get(self, request, *args, **kwargs): context = RequestContext(request) context.push({"images" : self.get_queryset() }) return render_to_response("uploader/image_list.html", context_instance=context)
def get(self, request, *args, **kwargs): context = RequestContext(request) images = Image.objects.all() context.push({ "images" : images }) return render_to_response("uploader/image_form.html", context_instance=context)