Source code for erecord_cmn.renderers
# -*- coding: utf-8 -*-
"""erecord_cmn.renderers
Renderers common to erecord applications
"""
from rest_framework.renderers import BaseRenderer
# Some renderers common to erecord applications
#from django.utils.encoding import smart_unicode ...PlainTextRenderer
[docs]class ZIPRenderer(BaseRenderer):
media_type = 'application/zip'
format = 'zip'
#charset = None
#render_style = 'binary'
[docs] def render(self, data, media_type=None, renderer_context=None):
return data
[docs]class PlainTextRenderer(BaseRenderer):
media_type = 'text/plain'
format = 'txt'
[docs] def render(self, data, media_type=None, renderer_context=None):
return data.encode(self.charset)
[docs]class PdfRenderer(BaseRenderer):
#media_type = 'application/pdf'
media_type = 'application/zip' # a zipped pdf
format = 'pdf'
#charset = None
#render_style = 'binary'
[docs] def render(self, data, media_type=None, renderer_context=None):
return data
[docs]class CsvRenderer(BaseRenderer):
#media_type = 'text/csv'
media_type = 'application/zip' # a zipped csv
format = 'csv'
#charset = None
#render_style = 'binary'
[docs] def render(self, data, media_type=None, renderer_context=None):
return data