[MOV] utm: split data and demo in different files

Purpose
=======

This commit cleans the UTM module and uses a different file for each model
data and demo in order to clarify organization and ease reading. Each model
owns its own demo and data file. Security file is reorganized per model.

Task-2245823

Part-of: odoo/odoo#83070
This commit is contained in:
Thibault Delavallée
2022-01-20 10:06:47 +00:00
parent 7db596fdb2
commit 7bd5b64f67
9 changed files with 106 additions and 97 deletions
+6 -2
View File
@@ -10,7 +10,10 @@ Enable management of UTM trackers: campaign, medium, source.
'version': '1.1',
'depends': ['base', 'web'],
'data': [
'data/utm_data.xml',
'data/utm_medium_data.xml',
'data/utm_source_data.xml',
'data/utm_stage_data.xml',
'data/utm_tag_data.xml',
'views/utm_campaign_views.xml',
'views/utm_medium_views.xml',
'views/utm_source_views.xml',
@@ -20,7 +23,8 @@ Enable management of UTM trackers: campaign, medium, source.
'security/ir.model.access.csv',
],
'demo': [
'data/utm_demo.xml',
'data/utm_campaign_demo.xml',
'data/utm_stage_demo.xml',
],
'auto_install': False,
'assets': {
@@ -1,21 +1,6 @@
<?xml version="1.0" encoding="utf-8"?>
<odoo>
<data>
<!-- UTM Stage -->
<record id="campaign_stage_1" model="utm.stage">
<field name="name">Schedule</field>
<field name="sequence">10</field>
</record>
<record id="campaign_stage_2" model="utm.stage">
<field name="name">Design</field>
<field name="sequence">20</field>
</record>
<record id="campaign_stage_3" model="utm.stage">
<field name="name">Sent</field>
<field name="sequence">30</field>
</record>
<!-- UTM Campaigns -->
<record model="utm.campaign" id="utm_campaign_fall_drive">
<field name="name">Sale</field>
<field name="stage_id" ref="utm.default_utm_stage" />
-77
View File
@@ -1,77 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<odoo>
<!-- UTM Stage -->
<!-- This one is kept in data instead of demo to avoid crashing if the user starts creating campaigns
before stages have been created, as they are mandatory -->
<record id="default_utm_stage" model="utm.stage">
<field name="name">New</field>
<field name="sequence">10</field>
</record>
<!-- UTM Source -->
<record model="utm.source" id="utm_source_search_engine">
<field name="name">Search engine</field>
</record>
<record model="utm.source" id="utm_source_mailing">
<field name="name">Lead Recall</field>
</record>
<record model="utm.source" id="utm_source_newsletter">
<field name="name">Newsletter</field>
</record>
<record model="utm.source" id="utm_source_facebook">
<field name="name">Facebook</field>
</record>
<record model="utm.source" id="utm_source_twitter">
<field name="name">Twitter</field>
</record>
<record model="utm.source" id="utm_source_linkedin">
<field name="name">LinkedIn</field>
</record>
<record model="utm.source" id="utm_source_monster">
<field name="name">Monster</field>
</record>
<record model="utm.source" id="utm_source_glassdoor">
<field name="name">Glassdoor</field>
</record>
<record model="utm.source" id="utm_source_craigslist">
<field name="name">Craigslist</field>
</record>
<!-- UTM Medium -->
<record model="utm.medium" id="utm_medium_website">
<field name="name">Website</field>
</record>
<record model="utm.medium" id="utm_medium_phone">
<field name="name">Phone</field>
</record>
<record model="utm.medium" id="utm_medium_direct">
<field name="name">Direct</field>
</record>
<record model="utm.medium" id="utm_medium_email">
<field name="name">Email</field>
</record>
<record model="utm.medium" id="utm_medium_banner">
<field name="name">Banner</field>
</record>
<record model="utm.medium" id="utm_medium_twitter">
<field name="name">Twitter</field>
</record>
<record model="utm.medium" id="utm_medium_facebook">
<field name="name">Facebook</field>
</record>
<record model="utm.medium" id="utm_medium_linkedin">
<field name="name">LinkedIn</field>
</record>
<record model="utm.medium" id="utm_medium_television">
<field name="name">Television</field>
</record>
<record model="utm.medium" id="utm_medium_google_adwords">
<field name="name">Google Adwords</field>
</record>
<!-- UTM Tag -->
<record id="utm_tag_1" model="utm.tag">
<field name="name">Marketing</field>
<field name="color" eval="1"/>
</record>
</odoo>
+33
View File
@@ -0,0 +1,33 @@
<?xml version="1.0" encoding="utf-8"?>
<odoo>
<record model="utm.medium" id="utm_medium_website">
<field name="name">Website</field>
</record>
<record model="utm.medium" id="utm_medium_phone">
<field name="name">Phone</field>
</record>
<record model="utm.medium" id="utm_medium_direct">
<field name="name">Direct</field>
</record>
<record model="utm.medium" id="utm_medium_email">
<field name="name">Email</field>
</record>
<record model="utm.medium" id="utm_medium_banner">
<field name="name">Banner</field>
</record>
<record model="utm.medium" id="utm_medium_twitter">
<field name="name">Twitter</field>
</record>
<record model="utm.medium" id="utm_medium_facebook">
<field name="name">Facebook</field>
</record>
<record model="utm.medium" id="utm_medium_linkedin">
<field name="name">LinkedIn</field>
</record>
<record model="utm.medium" id="utm_medium_television">
<field name="name">Television</field>
</record>
<record model="utm.medium" id="utm_medium_google_adwords">
<field name="name">Google Adwords</field>
</record>
</odoo>
+30
View File
@@ -0,0 +1,30 @@
<?xml version="1.0" encoding="utf-8"?>
<odoo>
<record model="utm.source" id="utm_source_search_engine">
<field name="name">Search engine</field>
</record>
<record model="utm.source" id="utm_source_mailing">
<field name="name">Lead Recall</field>
</record>
<record model="utm.source" id="utm_source_newsletter">
<field name="name">Newsletter</field>
</record>
<record model="utm.source" id="utm_source_facebook">
<field name="name">Facebook</field>
</record>
<record model="utm.source" id="utm_source_twitter">
<field name="name">Twitter</field>
</record>
<record model="utm.source" id="utm_source_linkedin">
<field name="name">LinkedIn</field>
</record>
<record model="utm.source" id="utm_source_monster">
<field name="name">Monster</field>
</record>
<record model="utm.source" id="utm_source_glassdoor">
<field name="name">Glassdoor</field>
</record>
<record model="utm.source" id="utm_source_craigslist">
<field name="name">Craigslist</field>
</record>
</odoo>
+9
View File
@@ -0,0 +1,9 @@
<?xml version="1.0" encoding="utf-8"?>
<odoo>
<!-- This one is kept in data instead of demo to avoid crashing if the user starts creating campaigns
before stages have been created, as they are mandatory -->
<record id="default_utm_stage" model="utm.stage">
<field name="name">New</field>
<field name="sequence">10</field>
</record>
</odoo>
+17
View File
@@ -0,0 +1,17 @@
<?xml version="1.0" encoding="utf-8"?>
<odoo>
<data>
<record id="campaign_stage_1" model="utm.stage">
<field name="name">Schedule</field>
<field name="sequence">10</field>
</record>
<record id="campaign_stage_2" model="utm.stage">
<field name="name">Design</field>
<field name="sequence">20</field>
</record>
<record id="campaign_stage_3" model="utm.stage">
<field name="name">Sent</field>
<field name="sequence">30</field>
</record>
</data>
</odoo>
+8
View File
@@ -0,0 +1,8 @@
<?xml version="1.0" encoding="utf-8"?>
<odoo>
<!-- UTM Tag -->
<record id="utm_tag_1" model="utm.tag">
<field name="name">Marketing</field>
<field name="color" eval="1"/>
</record>
</odoo>
+3 -3
View File
@@ -1,14 +1,14 @@
id,name,model_id:id,group_id:id,perm_read,perm_write,perm_create,perm_unlink
access_utm_campaign,access_utm_campaign,model_utm_campaign,,1,0,1,0
access_utm_campaign_user,access_utm_campaign_user,model_utm_campaign,base.group_user,1,1,1,0
access_utm_campaign_system,utm.campaign.system,model_utm_campaign,base.group_system,1,1,1,1
access_utm_medium,access_utm_medium,model_utm_medium,,1,0,1,0
access_utm_medium_user,access_utm_medium_user,model_utm_medium,base.group_user,1,1,1,0
access_utm_medium_system,utm.medium.system,model_utm_medium,base.group_system,1,1,1,1
access_utm_source,access_utm_source,model_utm_source,,1,0,1,0
access_utm_source_user,access_utm_source_user,model_utm_source,base.group_user,1,1,1,0
access_utm_source_system,utm.source.system,model_utm_source,base.group_system,1,1,1,1
access_utm_stage_user,mail.utm.stage,model_utm_stage,base.group_user,1,0,0,0
access_utm_stage_system,mail.utm.stage,model_utm_stage,base.group_system,1,1,1,1
access_utm_campaign,access_utm_campaign,model_utm_campaign,,1,0,1,0
access_utm_medium,access_utm_medium,model_utm_medium,,1,0,1,0
access_utm_source,access_utm_source,model_utm_source,,1,0,1,0
access_utm_tag_user,utm.tag,model_utm_tag,base.group_user,1,0,0,0
access_utm_tag_system,utm.tag,model_utm_tag,base.group_system,1,1,1,1
1 id name model_id:id group_id:id perm_read perm_write perm_create perm_unlink
2 access_utm_campaign access_utm_campaign model_utm_campaign 1 0 1 0
3 access_utm_campaign_user access_utm_campaign_user model_utm_campaign base.group_user 1 1 1 0
4 access_utm_campaign_system utm.campaign.system model_utm_campaign base.group_system 1 1 1 1
5 access_utm_medium access_utm_medium model_utm_medium 1 0 1 0
6 access_utm_medium_user access_utm_medium_user model_utm_medium base.group_user 1 1 1 0
7 access_utm_medium_system utm.medium.system model_utm_medium base.group_system 1 1 1 1
8 access_utm_source access_utm_source model_utm_source 1 0 1 0
9 access_utm_source_user access_utm_source_user model_utm_source base.group_user 1 1 1 0
10 access_utm_source_system utm.source.system model_utm_source base.group_system 1 1 1 1
11 access_utm_stage_user mail.utm.stage model_utm_stage base.group_user 1 0 0 0
12 access_utm_stage_system mail.utm.stage model_utm_stage base.group_system 1 1 1 1
access_utm_campaign access_utm_campaign model_utm_campaign 1 0 1 0
access_utm_medium access_utm_medium model_utm_medium 1 0 1 0
access_utm_source access_utm_source model_utm_source 1 0 1 0
13 access_utm_tag_user utm.tag model_utm_tag base.group_user 1 0 0 0
14 access_utm_tag_system utm.tag model_utm_tag base.group_system 1 1 1 1