예제 #1
0
def post_api(request):
    """URLをポストするAPI。POSTのみ"""
    if request.method == "GET":
        raise
    user = request.POST.get("user")
    title = request.POST.get("title")
    url = request.POST.get("url")

    if not user:
        user = use_username_or_masuda(request)
    Url.post_url(url, user, title)
    return true
예제 #2
0
def index(request):
    """トップページ"""
    #loginしてるとき
    if request.method == "GET":
        return direct_to_template(request, "index.html", {"form":UrlPostForm()})
    if request.method == "POST":
        form = UrlPostForm(request.POST)
        if not form.is_valid():
            return HttpResponseRedirect(reverse('index'))
        user = use_username_or_masuda(request)
        Url.post_url(form.cleaned_data["url"], user)
        return HttpResponseRedirect(reverse('index'))
예제 #3
0
def bookmarklet(request):
    """ブックマークレット"""
    if request.method == "GET":
        title = request.GET.get('title')
        url = request.GET.get('url')
        user = use_username_or_masuda(request)
        return direct_to_template(request, 'bookmarklet.html',{'form': BookmalkletForm(initial={'title':title, 'user':user}), 'url':url})
    if request.method == "POST":
        form = BookmalkletForm(request.POST)
        if not form.is_valid():
            return HttpResponseRedirect(reverse('bookmarklet'))
        user = form.cleaned_data["user"]
        Url.post_url(request.GET.get("url"), user, form.cleaned_data["title"])
        #一度bookmarklet_closeに誘導してからウィンドウを閉じる
        return direct_to_template(request, "bookmarklet_close.html",{})
예제 #4
0
def user_timeline(request, username):
    """ユーザーごとのTimeline"""
    #とりあえず1000件取得する。ページングしない
    user_timeline = Url.objects.filter(user=username).order_by('-atime')[:1000]
    username = use_username_or_masuda(request)
    return direct_to_template(request,"user_timeline.html", {"user_timeline":user_timeline, "username":username})