havan / spastik
Spastik is a simple pastebin application written using Django and Pygments. It's purpose was to learn Django.
| commit 73: | e309eec4412c |
| parent 72: | 21e6dd269d98 |
| branch: | default |
add lastest paste url functionality
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() |
