Exemple #1
0
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)
    )
Exemple #2
0
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)
Exemple #3
0
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),
    )