def snippet_edit(request, snippet_id, profile_callback=None): snippet = Snippet.get_by_id(int(snippet_id)) if not snippet: raise Http404 if request.method == "GET": tags = "" if snippet.tags: tags = ",".join([t.name for t in snippet.get_tags() if t]) form = SnippetForm( { "title": snippet.title, "language": snippet.language, "code": snippet.code, "url": snippet.url, "comment": snippet.comment, "private": snippet.private, "tag": tags, } ) if request.method == "POST": form = SnippetForm(request.POST) logging.getLogger().debug(form) if form.is_valid(): updated_snippet = form.edit(int(snippet_id), profile_callback=profile_callback) memcache.flush_all() ping() return HttpResponseRedirect(updated_snippet.get_absolute_url()) return render_to_response( "snippet/snippet_edit.html", {"form": form, "snippet": snippet}, context_instance=RequestContext(request) )
def del_fav_snippet(request, snippet_id): userPref = UserPref.get_or_insert_by_user(users.get_current_user()) if not userPref: return JsonResponse(-1) snippet = Snippet.get_by_id(int(snippet_id)) if not snippet: return JsonResponse(-2) UserFavSnippet.objects.del_fav(userPref, snippet) return JsonResponse(1)
def snippet_detail(request, snippet_id, snippet_language, snippet_title): snippet = Snippet.get_by_id(int(snippet_id)) if not snippet: raise Http404 svlm = SnippetVisitLogManager() svlm.log(snippet) if request.method == "POST": snippet.add_comment(request.POST["commentContent"]) memcache.flush_all() subversions = snippet.get_subversions() comments = snippet.get_comments() return render_to_response( "snippet/snippet_detail.html", {"snippet": snippet, "subversions": subversions, "comments": comments}, context_instance=RequestContext(request), )