diff options
| author | Thibault Delavallée <tde@openerp.com> | 2014-04-14 15:11:09 +0200 |
|---|---|---|
| committer | Thibault Delavallée <tde@openerp.com> | 2014-04-14 15:11:09 +0200 |
| commit | 55266ab25d45a4290d842f449449d9687ab898ce (patch) | |
| tree | 6f945219fbaea8d9863115fd59df46080063db83 /addons/website_mail/controllers | |
| parent | 5ea15d56fb60be299aab855d8187b3ba31cc4b55 (diff) | |
| parent | 34e618965a486e6a64a258a9cd0c85ca7dd99a79 (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.py | 24 |
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) |
