havan / spastik

Spastik is a simple pastebin application written using Django and Pygments. It's purpose was to learn Django.

Clone this repository (size: 65.4 KB): HTTPS / SSH
$ hg clone http://bitbucket.org/havan/spastik/
commit 73: e309eec4412c
parent 72: 21e6dd269d98
branch: default
add lastest paste url functionality
ek...@cucs3
13 months ago

Changed (Δ320 bytes):

raw changeset »

spasteek/urls.py (2 lines added, 1 lines removed)

spasteek/views.py (10 lines added, 1 lines removed)

Up to file-list spasteek/urls.py:

1
1
from django.conf.urls.defaults import *
2
from spasteek.views import showPastedText, paste, plaintext
2
from spasteek.views import showPastedText, paste, plaintext, showLastPastedText
3
3
4
4
urlpatterns = patterns('',
5
5
6
6
     (r'^text/(.*)/plain', plaintext),
7
7
     (r'^text/(.*)/', showPastedText),
8
     (r'^text/last$', showLastPastedText),
8
9
     (r'^text/$', paste),
9
10
)

Up to file-list spasteek/views.py:

1
1
#! /bin/env python
2
2
# -*- coding=utf8 -*-
3
3
from django.shortcuts import render_to_response, get_object_or_404
4
from django.views.generic.simple import redirect_to
4
5
from django.template.loader import get_template
5
6
from django.template import Context
6
7
from django.http import HttpResponse
@@ -23,6 +24,14 @@ def showPastedText(request, id):
23
24
    pastedtext = get_object_or_404(PastedText, pk=id)
24
25
    return render_to_response("show_pasted_text.html", {'pastedtext': pastedtext,})
25
26
27
def showLastPastedText(request):
28
    if request.method == 'POST':
29
        pass
30
31
    pastedtext = PastedText.objects.latest()
32
    return redirect_to(request, "/paste/text/%s" % pastedtext.pk)
33
34
26
35
def paste(request):
27
36
28
37
    initDict = {}
@@ -30,7 +39,7 @@ def paste(request):
30
39
    if request.method == 'POST': # If the form has been submitted...
31
40
        form = PastedTextForm(request.POST, auto_id=True) # A form bound to the POST data
32
41
        if form.is_valid(): # All validation rules pass
33
42
            
34
43
            if form.cleaned_data.has_key('author'):
35
44
                request.session['author'] = form.cleaned_data['author']
36
45
            p = form.save()