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 57: 97aa3eecf191
parent 56: cb1fb6f9a060
branch: default
add plain view support
ha...@galactica
13 months ago

Changed (Δ498 bytes):

raw changeset »

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

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

templates/plain.text (3 lines added, 0 lines removed)

Up to file-list spasteek/urls.py:

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

Up to file-list spasteek/views.py:

1
from django.shortcuts import render_to_response
1
#! /bin/env python
2
# -*- coding=utf8 -*-
3
from django.shortcuts import render_to_response, get_object_or_404
4
from django.template.loader import get_template
5
from django.template import Context
6
from django.http import HttpResponse
2
7
from django.http import HttpResponseRedirect
3
8
4
9
from spasteek.models import PastedText
5
10
from spasteek.forms import PastedTextForm
6
11
12
def plaintext(request, id):
13
    ptext = get_object_or_404(PastedText, id=id)
14
    t = get_template('plain.text')
15
    txt = t.render(Context({'text':ptext.text}))
16
    return HttpResponse(txt, mimetype="text/plain")
17
7
18
def showPastedText(request, id):
8
19
9
20
    if request.method == 'POST':

Up to file-list templates/plain.text:

1
{% autoescape off %}
2
{{ text }}
3
{% endautoescape %}