コード例 #1
0
ファイル: views.py プロジェクト: proming/myblogongae
def createURL(request):
    if not admin():
        return HttpResponseRedirect(users.create_login_url("/blogs"))
    form = URLForm(request.POST)
    if form.is_valid():
        friendlyURL = FriendlyURL()
        friendlyURL.name = form.cleaned_data["name"]
        friendlyURL.URL = form.cleaned_data["URL"]
        friendlyURL.put()
        return HttpResponseRedirect("/blogs")
    else:
        return newURL(request)
コード例 #2
0
ファイル: views.py プロジェクト: qubic/myblogongae
def updateURL(request, key):
    if not admin():
        return HttpResponseRedirect(users.create_login_url('/blogs'))
    form = URLForm(request.POST)
    if form.is_valid():
        friendlyURL = FriendlyURL.get(key)
        friendlyURL.name = form.cleaned_data['name']
        friendlyURL.URL = form.cleaned_data['URL']
        friendlyURL.put()
        return HttpResponseRedirect('/blogs')
    else:
        return editURL(request, key)
コード例 #3
0
ファイル: views.py プロジェクト: proming/myblogongae
def editURL(request, key):
    context = base_context()
    if not admin():
        return HttpResponseRedirect(users.create_login_url("/blogs"))
    friendlyURL = FriendlyURL.get(key)
    if request.method == "POST":
        form = URLForm(request.POST)
    else:
        form = URLForm()
    form.fields["name"].initial = friendlyURL.name
    form.fields["URL"].initial = friendlyURL.URL
    context.friendlyURL = friendlyURL
    context.form = form
    template = loader.get_template("blogs/editURL.html")
    return HttpResponse(template.render(context))
コード例 #4
0
ファイル: views.py プロジェクト: qubic/myblogongae
def base_context():
    context = Context({
        'current_user':current_user(),
        'admin':admin(),
        'login_url':users.create_login_url('/blogs'),
        'logout_url':users.create_logout_url('/blogs'),
        'recent_comments':Comment.all().order('-date').fetch(5),
        'categories':Category.all(),
        'blogs_count':Blog.all().count(),
        'archives':Archive.all().order('-year').order('-month'),
        'friendlyURLs':FriendlyURL.all()
    })
    configuration=Configuration.all().fetch(1)
    if configuration:
        context.configuration=configuration[0]
    return context
コード例 #5
0
ファイル: views.py プロジェクト: proming/myblogongae
def base_context():
    context = Context(
        {
            "current_user": current_user(),
            "admin": admin(),
            "login_url": users.create_login_url("/blogs"),
            "logout_url": users.create_logout_url("/blogs"),
            "recent_comments": Comment.all().order("-date").fetch(5),
            "categories": Category.all(),
            "blogs_count": Blog.all().count(),
            "archives": Archive.all().order("-year").order("-month"),
            "friendlyURLs": FriendlyURL.all(),
        }
    )
    configuration = Configuration.all().fetch(1)
    if configuration:
        context.configuration = configuration[0]
    else:
        context.configuration = False
    return context
コード例 #6
0
ファイル: views.py プロジェクト: proming/myblogongae
def deleteURL(request, key):
    if not admin():
        return HttpResponseRedirect(users.create_login_url("/blogs"))
    friendlyURL = FriendlyURL.get(key)
    friendlyURL.delete()
    return HttpResponseRedirect("/blogs")