diff --git a/addons/marketing_campaign/__init__.py b/addons/marketing_campaign/__init__.py index 94c40dc8a26..d37d8604380 100755 --- a/addons/marketing_campaign/__init__.py +++ b/addons/marketing_campaign/__init__.py @@ -20,6 +20,7 @@ ############################################################################## import marketing_campaign +import report # vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4: diff --git a/addons/marketing_campaign/__openerp__.py b/addons/marketing_campaign/__openerp__.py index a4945e53362..90b7d9f07ab 100755 --- a/addons/marketing_campaign/__openerp__.py +++ b/addons/marketing_campaign/__openerp__.py @@ -36,6 +36,7 @@ 'init_xml': [], 'update_xml': [ 'marketing_campaign_view.xml', + 'report/campaign_analysis_view.xml', ], 'demo_xml': [], 'installable': True, diff --git a/addons/marketing_campaign/marketing_campaign.py b/addons/marketing_campaign/marketing_campaign.py index 7c0dfcc13d5..07a0ef3e252 100755 --- a/addons/marketing_campaign/marketing_campaign.py +++ b/addons/marketing_campaign/marketing_campaign.py @@ -47,10 +47,10 @@ class marketing_campaign(osv.osv): #{{{ ('running', 'Running'), ('done', 'Done'), ('cancelled', 'Cancelled'),], - 'State', - readonly=True), + 'State',), 'activity_ids': fields.one2many('marketing.campaign.activity', 'campaign_id', 'Activities'), + 'fixed_cost': fields.float('Fixed Cost'), } @@ -76,8 +76,7 @@ class marketing_campaign_segment(osv.osv): #{{{ ('running', 'Running'), ('done', 'Done'), ('cancelled', 'Cancelled')], - 'State', - readonly=True), + 'State',), 'date_run': fields.datetime('Running'), 'date_done': fields.datetime('Done'), } @@ -114,7 +113,8 @@ class marketing_campaign_activity(osv.osv): #{{{ 'subcampaign_id' :fields.many2one('marketing.campaign', 'Sub-Campaign'), 'subcampaign_segment_id' :fields.many2one('marketing.campaign.segment', 'Sub Campaign Segment'), - + 'variable_cost': fields.float('Variable Cost'), + 'revenue': fields.float('Revenue') } def search(self, cr, uid, args, offset=0, limit=None, order=None, context=None, count=False): @@ -146,7 +146,7 @@ class marketing_campaign_transition(osv.osv): #{{{ ('months', 'Months'), ('years','Years')],'Interval Type') } - + marketing_campaign_transition() #}}} class marketing_campaign_workitem(osv.osv): #{{{ diff --git a/addons/marketing_campaign/marketing_campaign_view.xml b/addons/marketing_campaign/marketing_campaign_view.xml index eefffcf7ff1..f0d7ef032d1 100755 --- a/addons/marketing_campaign/marketing_campaign_view.xml +++ b/addons/marketing_campaign/marketing_campaign_view.xml @@ -2,7 +2,6 @@ - + + + + + + + + + campaign.analysis.search + campaign.analysis + search + + + + + + + + + + + + + + + + + + + + + Marketing Report + campaign.analysis + form + tree + {'group_by': [], 'search_default_group_campaign': 1, 'search_default_group_segment': 1} + + + + + + + +