summaryrefslogtreecommitdiff
path: root/addons/website_event
diff options
context:
space:
mode:
authorDenis Ledoux <dle@odoo.com>2014-10-07 19:03:10 +0200
committerDenis Ledoux <dle@odoo.com>2014-10-07 19:05:39 +0200
commit9f214223ea1ebdb0b666ee41f14ea823453ec415 (patch)
treece6a95564c1b44b7a922a2adc365503dfe4929dc /addons/website_event
parent8ff6299d9d5dcca01a71e548df6a638265be8b46 (diff)
[IMP] website_event: add mail subtypes
Add published and unpublised mail subtypes, to track events publication, and to be able to follow these subtypes
Diffstat (limited to 'addons/website_event')
-rw-r--r--addons/website_event/data/event_data.xml13
-rw-r--r--addons/website_event/models/event.py6
2 files changed, 19 insertions, 0 deletions
diff --git a/addons/website_event/data/event_data.xml b/addons/website_event/data/event_data.xml
index 763e887172c..7065db38555 100644
--- a/addons/website_event/data/event_data.xml
+++ b/addons/website_event/data/event_data.xml
@@ -18,5 +18,18 @@
<field name="state">open</field>
</record>
+ <record id="mt_event_published" model="mail.message.subtype">
+ <field name="name">Event published</field>
+ <field name="res_model">event.event</field>
+ <field name="default" eval="False"/>
+ <field name="description">Event published</field>
+ </record>
+ <record id="mt_event_unpublished" model="mail.message.subtype">
+ <field name="name">Event unpublished</field>
+ <field name="res_model">event.event</field>
+ <field name="default" eval="False"/>
+ <field name="description">Event unpublished</field>
+ </record>
+
</data>
</openerp>
diff --git a/addons/website_event/models/event.py b/addons/website_event/models/event.py
index c13ba88a17f..0ea3a4b3f23 100644
--- a/addons/website_event/models/event.py
+++ b/addons/website_event/models/event.py
@@ -31,6 +31,12 @@ from openerp.addons.website.models.website import slug
class event(osv.osv):
_name = 'event.event'
_inherit = ['event.event','website.seo.metadata']
+ _track = {
+ 'website_published': {
+ 'website_event.mt_event_published': lambda self, cr, uid, obj, ctx=None: obj.website_published,
+ 'website_event.mt_event_unpublished': lambda self, cr, uid, obj, ctx=None: not obj.website_published
+ },
+ }
def _get_new_menu_pages(self, cr, uid, event, context=None):
context = context or {}