summaryrefslogtreecommitdiff
path: root/addons/website_mail/controllers
diff options
context:
space:
mode:
authorThibault Delavallée <tde@openerp.com>2014-04-14 15:11:09 +0200
committerThibault Delavallée <tde@openerp.com>2014-04-14 15:11:09 +0200
commit55266ab25d45a4290d842f449449d9687ab898ce (patch)
tree6f945219fbaea8d9863115fd59df46080063db83 /addons/website_mail/controllers
parent5ea15d56fb60be299aab855d8187b3ba31cc4b55 (diff)
parent34e618965a486e6a64a258a9cd0c85ca7dd99a79 (diff)
[MERGE] Merged fp's refactoring branch.
bzr revid: tde@openerp.com-20140414131109-7ijlz4gybjd2b2oj
Diffstat (limited to 'addons/website_mail/controllers')
-rw-r--r--addons/website_mail/controllers/email_designer.py24
1 files changed, 18 insertions, 6 deletions
diff --git a/addons/website_mail/controllers/email_designer.py b/addons/website_mail/controllers/email_designer.py
index e44782227b4..8b343913399 100644
--- a/addons/website_mail/controllers/email_designer.py
+++ b/addons/website_mail/controllers/email_designer.py
@@ -8,20 +8,32 @@ from openerp.addons.web.http import request
class WebsiteEmailDesigner(http.Controller):
@http.route('/website_mail/email_designer', type='http', auth="user", website=True, multilang=True)
- def index(self, model=None, res_id=None, **kw):
+ def index(self, model, res_id, template_model, field_body='body', field_from='email_from', field_subject='name', **kw):
if not model or not model in request.registry or not res_id:
return request.redirect('/')
- if not 'body' in request.registry[model]._all_columns and not 'body_html' in request.registry[model]._all_columns:
- return request.redirect('/')
+# if not 'body' in request.registry[model]._all_columns and not 'body_html' in request.registry[model]._all_columns:
+# return request.redirect('/')
obj_ids = request.registry[model].exists(request.cr, request.uid, [res_id], context=request.context)
if not obj_ids:
return request.redirect('/')
+ cr, uid, context = request.cr, request.uid, request.context
+ tmpl_obj = request.registry['email.template']
+ res_id = int(res_id)
+
+ tids = tmpl_obj.search(cr, uid, [('model','=',template_model)], context=context)
+ templates = tmpl_obj.browse(cr, uid, tids, context=context)
+
+ print templates
values = {
- 'object': request.registry[model].browse(request.cr, request.uid, obj_ids[0], context=request.context),
- 'model': request.registry[model],
- 'model_name': model,
+ 'object': request.registry[model].browse(cr, uid, res_id, context=context),
+ 'templates': templates,
+ 'model': model,
'res_id': res_id,
+ 'field_body': field_body,
+ 'field_from': field_from,
+ 'field_subject': field_subject,
}
+ print '*', values
return request.website.render("website_mail.designer_index", values)
@http.route(['/website_mail/snippets'], type='json', auth="user", website=True)