odoo/addons/mass_mailing/models/mass_mailing_report.py

31 lines
943 B
Python

# -*- coding: utf-8 -*-
from openerp.osv import fields, osv
from openerp import tools
class MassMailingnReport(osv.Model):
_name = 'mail.mass_mailing.report'
_auto = False
_description = 'Mass Mailing Analysis'
_rec_name = 'mailing_date'
_columns = {
'mailing_date': fields.datetime('Mailing Date', readonly=True),
}
def init(self, cr):
""" Mass Mailing Report: based on mail.mass_mailing model that models the
various mailing performed, and mail.mail.statistics that models the various
statistics collected for each mailing. """
tools.drop_view_if_exists(cr, 'mail_mass_mailing_report')
cr.execute("""
CREATE OR REPLACE VIEW mail_mass_mailing_report AS (
SELECT
id,
date_trunc('day', m.sent_date) as mailing_date
FROM
mail_mass_mailing m
)""")