qmsk.web: JSONMixin.request_post() to support JSON decoding
authorTero Marttila <terom@paivola.fi>
Fri, 30 Jan 2015 16:06:55 +0200
changeset 112 b5e0939124b1
parent 111 530d215d5df1
child 113 b4cb6e4313cb
qmsk.web: JSONMixin.request_post() to support JSON decoding
qmsk/web/json.py
--- a/qmsk/web/json.py	Fri Jan 30 14:28:15 2015 +0200
+++ b/qmsk/web/json.py	Fri Jan 30 16:06:55 2015 +0200
@@ -8,6 +8,14 @@
     CORS_HEADERS = None
     CORS_CREDENTIALS = None
     
+    def request_post(self):
+        if self.request.method != 'POST':
+            return None
+        elif self.request.mimetype == 'application/json':
+            return json.loads(self.request.get_data(as_text=True))
+        else:
+            return self.request.form
+    
     def headers (self):
         if self.CORS_ORIGIN:
             yield 'Access-Control-Allow-Origin', self.CORS_ORIGIN