summaryrefslogtreecommitdiff
path: root/addons/base_gengo/controller
diff options
context:
space:
mode:
authorDJ Patel <mdi@tinyerp.com>2014-04-17 12:15:01 +0530
committerDJ Patel <mdi@tinyerp.com>2014-04-17 12:15:01 +0530
commit483fe85c2b3e659bfdb3d2e483e8bbaab3fcf4e4 (patch)
treea7e46439e5cf609578130abe6a6d9c041734841d /addons/base_gengo/controller
parent7d5b66c526fc2137d1f65cb881ebe2409e2b2234 (diff)
parentdd47f684f0d0d5f8844d8893d3bbc9eee2a48c46 (diff)
[Merge] Merged with main branch.
bzr revid: mdi@tinyerp.com-20140417064501-cf2rp86sukob7v1a
Diffstat (limited to 'addons/base_gengo/controller')
-rw-r--r--addons/base_gengo/controller/__init__.py1
-rw-r--r--addons/base_gengo/controller/gengo_callback.py22
2 files changed, 23 insertions, 0 deletions
diff --git a/addons/base_gengo/controller/__init__.py b/addons/base_gengo/controller/__init__.py
new file mode 100644
index 00000000000..4648ae64b0f
--- /dev/null
+++ b/addons/base_gengo/controller/__init__.py
@@ -0,0 +1 @@
+import gengo_callback
diff --git a/addons/base_gengo/controller/gengo_callback.py b/addons/base_gengo/controller/gengo_callback.py
new file mode 100644
index 00000000000..381ac7b7fe9
--- /dev/null
+++ b/addons/base_gengo/controller/gengo_callback.py
@@ -0,0 +1,22 @@
+# -*- coding: utf-8 -*-
+
+import openerp
+from openerp.addons.web import http
+from openerp.addons.web.http import request
+
+import json
+
+class website_gengo(http.Controller):
+ @http.route('/website/gengo_callback', type='http', auth='none')
+ def gengo_callback(self,**post):
+ cr, uid, context = request.cr, openerp.SUPERUSER_ID, request.context
+ translation_pool = request.registry['ir.translation']
+ if post and post.get('job'):
+ job = json.loads(post['job'])
+ tid = job.get('custom_data', False)
+ if (job.get('status') == 'approved') and tid:
+ term = translation_pool.browse(cr, uid, int(tid), context=context)
+ if term.job_id <> job.get('job_id'):
+ raise 'Error'
+ vals = {'state': 'translated', 'value': job.get('body_tgt')}
+ translation_pool.write(cr, uid, [int(tid)], vals, context=context)