Esempio n. 1
0
def register(request):
    errors = []
    if request.POST.has_key("username") and request.POST.has_key("password1") and request.POST.has_key("password2"):
        username = request.POST["username"]
        password1 = request.POST["password1"]
        password2 = request.POST["password2"]
        if (
            username == ""
            or username.isspace()
            or password1 == ""
            or password1.isspace()
            or password2 == ""
            or password2.isspace()
        ):
            errors.append(u"用户名和密码不能为空")
        elif password1 != password2:
            errors.append(u"两次密码不一样")
        else:
            user = User.objects.create_user(username=username, password=password1)
            user.save()
            # return HttpResponseRedirect('/directlogin/')
            return render_to_response("registration/directlogin.html")
        return render_to_response(
            "registration/register.html", {"errors": errors}, context_instance=RequestContext(request)
        )
    else:
        return render_to_response(
            "registration/register.html", {"errors": errors}, context_instance=RequestContext(request)
        )
Esempio n. 2
0
def search(request):
    errors = []
    if "q" in request.GET:
        q = request.GET["q"]
        if not q:
            errors.append("请至少输入一个字!")
        elif len(q) > 20:
            errors.append("请不要输入超过20个字!")
        else:
            use = Card.objects.filter(use__icontains=q)

            return render_to_response("search.html", {"use": use, "query": q})
    return render_to_response("search.html", {"errors": errors})
Esempio n. 3
0
def feedback(request):
    if request.method == "POST":
        form = FeedbackForm(request.POST)
        if form.is_valid():
            name = form.cleaned_data["name"]
            phone = form.cleaned_data["phone"]
            email = form.cleaned_data["email"]
            content = form.cleaned_data["content"]
            m = Feedback(name=name, phone=phone, email=email, content=content)
            m.save()
            return HttpResponseRedirect("/feedback/")
    else:
        form = FeedbackForm()
    messages = Feedback.objects.all()

    paginator = Paginator(messages, 10)  # 这里和下面是分页用
    page = request.GET.get("page")  # 获取页码
    try:
        contacts = paginator.page(page)  # 获取某页对应的记录
    except PageNotAnInteger:  # 如果页码不是整数
        contacts = paginator.page(1)  # 去第一页的记录
    except EmptyPage:  # 如果页码太大没有记录
        contacts = paginator.page(paginator.num_pages)  # 取最后一页的记录

    return render_to_response(
        "feedback.html", RequestContext(request, {"form": form, "messages": messages, "contacts": contacts})
    )
Esempio n. 4
0
def card(request):
    values = Card.objects.all()
    paginator = Paginator(values, 2)  # 这里和下面是分页用
    page = request.GET.get("page")  # 获取页码
    try:
        contacts = paginator.page(page)  # 获取某页对应的记录
    except PageNotAnInteger:  # 如果页码不是整数
        contacts = paginator.page(1)  # 去第一页的记录
    except EmptyPage:  # 如果页码太大没有记录
        contacts = paginator.page(paginator.num_pages)  # 取最后一页的记录

    return render_to_response("card.html", {"contacts": contacts})
Esempio n. 5
0
def changepwd(request):
    if request.method == "GET":
        form = ChangepwdForm()
        return render_to_response("registration/changepwd.html", RequestContext(request, {"form": form}))
    else:
        form = ChangepwdForm(request.POST)
        if form.is_valid():
            username = request.user.username
            oldpassword = request.POST.get("oldpassword", "")
            user = auth.authenticate(username=username, password=oldpassword)
            if user is not None and user.is_active:
                newpassword = request.POST.get("newpassword1", "")
                user.set_password(newpassword)
                user.save()
                return render_to_response(
                    "registration/changepwd.html", RequestContext(request, {"changepwd_success": True})
                )
            else:
                return render_to_response(
                    "registration/changepwd.html", RequestContext(request, {"form": form, "oldpassword_is_wrong": True})
                )
        else:
            print form
            return render_to_response("registration/changepwd.html", RequestContext(request, {"form": form}))