[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:
@@ -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>
|
||||
|
||||
Reference in New Issue
Block a user