aboutsummaryrefslogtreecommitdiffstats
path: root/flywheel/emitters.py
diff options
context:
space:
mode:
Diffstat (limited to 'flywheel/emitters.py')
-rw-r--r--flywheel/emitters.py15
1 files changed, 14 insertions, 1 deletions
diff --git a/flywheel/emitters.py b/flywheel/emitters.py
index 7492b07b..33375200 100644
--- a/flywheel/emitters.py
+++ b/flywheel/emitters.py
@@ -17,8 +17,21 @@ class BaseEmitter(object):
self.resource = resource
def emit(self, output=NoContent, verbose=False):
- raise Exception('emit() function on a subclass of BaseEmitter must be implemented')
+ if output is NoContent:
+ return ''
+
+ return output
+
+class TemplateEmitter(BaseEmitter):
+ media_type = None
+ template = None
+ def emit(self, output=NoContent, verbose=False):
+ if output is NoContent:
+ return ''
+
+ return self.template.render(Context(output))
+
from django import forms
class JSONForm(forms.Form):