Exemple #1
0
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)
Exemple #2
0
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
Exemple #3
0
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)
Exemple #4
0
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)
Exemple #5
0
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)
Exemple #6
0
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)
Exemple #7
0
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)
Exemple #8
0
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)
Exemple #9
0
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)