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
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'))
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",{})
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})