Use text/plain for raw.

This commit is contained in:
Julien Palard 2018-05-07 23:15:23 +02:00
parent 40e3339f19
commit df539936bd
3 changed files with 7 additions and 8 deletions

View File

@ -1,4 +1,5 @@
from django.template import RequestContext
from django.http import HttpResponse
from django.template import loader
from pygments import highlight
from pygments.lexers import get_lexer_by_name
@ -18,16 +19,17 @@ def render_pygments(request, paste, data):
cache_store(key, highlighted_content)
data['paste'] = paste
data['highlighted'] = highlighted_content
return loader.render_to_string('paste/show-pygments.html', data, request)
rendered = loader.render_to_string('paste/show-pygments.html', data, request)
return HttpResponse(rendered)
def render_form(request, paste, data):
"""Renders Form template."""
data['paste'] = paste
return loader.render_to_string('paste/show-form.html', data, request)
rendered = loader.render_to_string('paste/show-form.html', data, request)
return HttpResponse(rendered)
def render_raw(request, paste, data):
"""Renders RAW content."""
data['paste'] = paste
return loader.render_to_string('paste/show-raw.html', data, request)
return HttpResponse(paste.content, content_type='text/plain')

View File

@ -1 +0,0 @@
{{ paste.content }}

View File

@ -1,5 +1,4 @@
from . import renderers
from django.http import HttpResponse
from django.urls import reverse
from django.shortcuts import redirect, render, get_object_or_404
from .models import Paste
@ -53,10 +52,9 @@ def show(request, slug, renderer='pygments'):
data['current_renderer'] = renderer
data['renderers'] = settings.PASTE['enabled_renderers']
render_method = getattr(renderers, 'render_%s' % renderer)
rendered_template = render_method(request, paste, data)
response = render_method(request, paste, data)
# Responding
response = HttpResponse(rendered_template)
if 'password' in request.POST:
response.set_cookie('password', request.POST['password'])
return response