[IMP] website_event_track: raw html from python to data

Using message_post_with_view, raw html contained in python is now moved into
a template data and called from the code. This allows to avoid having raw html
directly embedded in python code.
This commit is contained in:
Thibault Delavallée
2016-02-01 12:15:57 +01:00
parent 4a132e2afb
commit e32f6bc950
2 changed files with 17 additions and 17 deletions
+4 -17
View File
@@ -67,23 +67,10 @@ class event_track(models.Model):
def create(self, vals):
res = super(event_track, self).create(vals)
res.message_subscribe(res.speaker_ids.ids)
res.event_id.message_post(body="""<h3>%(header)s</h3>
<ul>
<li>%(proposed_by)s</li>
<li>%(mail)s</li>
<li>%(phone)s</li>
<li>%(title)s</li>
<li>%(speakers)s</li>
<li>%(introduction)s</li>
</ul>""" % {
'header': _('New Track Proposal'),
'proposed_by': '<b>%s</b>: %s' % (_('Proposed By'), (res.partner_id.name or res.partner_name or res.partner_email)),
'mail': '<b>%s</b>: %s' % (_('Mail'), '<a href="mailto:%s">%s</a>' % (res.partner_email, res.partner_email)),
'phone': '<b>%s</b>: %s' % (_('Phone'), res.partner_phone),
'title': '<b>%s</b>: %s' % (_('Title'), res.name),
'speakers': '<b>%s</b>: %s' % (_('Speakers Biography'), res.partner_biography),
'introduction': '<b>%s</b>: %s' % (_('Talk Introduction'), res.description),
}, subtype='event.mt_event_track')
res.message_post_with_view(
'website_event_track.event_track_template_new',
subject=res.name,
subtype_id=self.env['ir.model.data'].sudo().xmlid_to_res_id('website_event_track.mt_event_track'))
return res
@api.multi
@@ -447,5 +447,18 @@
</t>
</template>
<!-- Chatter templates -->
<template id="event_track_template_new">
<h3>New track proposal</h3>
<ul>
<li><b>Proposed By</b>: <t t-esc="object.partner_id.name or object.partner_name or object.partner_email"/></li>
<li><b>Mail</b>: <a t-attf-href="mailto:#{object.partner_email}"><t t-esc="object.partner_email"/></a></li>
<li><b>Phone</b>: <t t-esc="object.partner_phone"/></li>
<li><b>Title</b>: <t t-esc="object.name"/></li>
<li><b>Speakers Biography</b>: <t t-esc="object.partner_biography"/></li>
<li><b>Talk Introduction</b>: <t t-esc="object.description"/></li>
</ul>
</template>
</data>
</openerp>