Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
112 changes: 112 additions & 0 deletions addons/mass_mailing/migrations/9.0.2.0/openupgrade_analysis_work.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,112 @@
---Fields in module 'mass_mailing'---
mass_mailing / link.tracker / mass_mailing_campaign_id (many2one): NEW relation: mail.mass_mailing.campaign
# Nothing to do

mass_mailing / link.tracker / mass_mailing_id (many2one) : NEW relation: mail.mass_mailing
# Nothing to do

mass_mailing / link.tracker.click / mail_stat_id (many2one) : NEW relation: mail.mail.statistics
# Nothing to do

mass_mailing / link.tracker.click / mass_mailing_campaign_id (many2one): NEW relation: mail.mass_mailing.campaign
# Nothing to do

mass_mailing / link.tracker.click / mass_mailing_id (many2one) : NEW relation: mail.mass_mailing
# Nothing to do
mass_mailing / mail.mail.statistics / links_click_ids (one2many) : NEW relation: link.tracker.click
# Nothing to do

mass_mailing / mail.mass_mailing / active (boolean) : NEW
# Nothing to do

mass_mailing / mail.mass_mailing / keep_archives (boolean) : NEW
# Nothing to do

mass_mailing / mail.mass_mailing / schedule_date (datetime) : NEW
# Nothing to do

mass_mailing / mail.mass_mailing / state (selection) : selection_keys is now '['done', 'draft', 'in_queue', 'sending']' ('['done', 'draft', 'test']')
# Done ---> 'test' is converted to 'draft'

mass_mailing / mail.mass_mailing.campaign / _inherits (False) : NEW
# Nothing to do

mass_mailing / mail.mass_mailing.campaign / campaign_id (many2one) : NEW relation: utm.campaign, required: required, req_default: function
# Nothing to do

mass_mailing / mail.mass_mailing.campaign / category_ids (many2many) : DEL relation: mail.mass_mailing.category
# Done: renamed column and table to preserve data

mass_mailing / mail.mass_mailing.campaign / medium_id (many2one) : NEW relation: utm.medium
# Nothing to do

mass_mailing / mail.mass_mailing.campaign / source_id (many2one) : NEW relation: utm.source
# Nothing to do

mass_mailing / mail.mass_mailing.campaign / tag_ids (many2many) : NEW relation: mail.mass_mailing.tag
# Nothing to do

mass_mailing / mail.mass_mailing.contact / message_bounce (integer) : NEW
# Nothing to do

mass_mailing / mail.mass_mailing.contact / message_follower_ids (many2many): not a function anymore
mass_mailing / mail.mass_mailing.contact / message_follower_ids (many2many): relation is now 'mail.followers' ('res.partner')
mass_mailing / mail.mass_mailing.contact / message_follower_ids (many2many): type is now 'one2many' ('many2many')

mass_mailing / mail.mass_mailing.contact / unsubscription_date (datetime): NEW
# Nothing to do

mass_mailing / mail.mass_mailing.list / active (boolean) : NEW
# Nothing to do

mass_mailing / mail.mass_mailing.list / popup_content (html) : NEW required: required, req_default: function
# Nothing to do

mass_mailing / mail.mass_mailing.list / popup_redirect_url (char) : NEW
# Nothing to do

mass_mailing / mail.mass_mailing.tag / color (integer) : NEW
# Nothing to do

mass_mailing / mail.mass_mailing.tag / name (char) : NEW required: required
# Nothing to do

---XML records in module 'mass_mailing'---
NEW ir.actions.act_window: mass_mailing.action_create_ab_mass_mailings_from_campaign
NEW ir.actions.act_window: mass_mailing.action_create_mass_mailings_from_campaign
NEW ir.actions.act_window: mass_mailing.action_mass_mailing_configuration
NEW ir.actions.act_window: mass_mailing.action_view_mass_mailing_links_statistics
NEW ir.actions.act_window: mass_mailing.dropdb snipp
DEL ir.actions.act_window.view: mass_mailing.action_mail_mass_mailing_report_graph
NEW ir.actions.client: mass_mailing.action_client_mass_mailing_menu
DEL ir.actions.client: mass_mailing.action_client_marketing_menu
NEW ir.cron: mass_mailing.ir_cron_mass_mailing_queue
NEW ir.filters: mass_mailing.filter_contact_subscription
NEW ir.filters: mass_mailing.filter_contact_unsubscription
NEW ir.model.access: mass_mailing.access_mass_mailing_tag
DEL ir.model.access: mass_mailing.access_mass_mailing_category
NEW ir.ui.menu: mass_mailing.mass_mailing_configuration
NEW ir.ui.menu: mass_mailing.mass_mailing_menu
NEW ir.ui.menu: mass_mailing.mass_mailing_menu_root
NEW ir.ui.menu: mass_mailing.menu_mass_mailing_configuration
NEW ir.ui.menu: mass_mailing.menu_mass_mailing_global_settings
DEL ir.ui.menu: mass_mailing.marketing_configuration
DEL ir.ui.menu: mass_mailing.mass_mailing_campaign
DEL ir.ui.menu: mass_mailing.mass_mailing_list
NEW ir.ui.view: mass_mailing.FieldTextHtmlInline
NEW ir.ui.view: mass_mailing.FieldTextHtmlPopupContent
NEW ir.ui.view: mass_mailing.email_designer_snippets
NEW ir.ui.view: mass_mailing.mass_mail_theme_list
NEW ir.ui.view: mass_mailing.snippet_options
NEW ir.ui.view: mass_mailing.view_mail_mail_statistics_graph
NEW ir.ui.view: mass_mailing.view_mail_mass_mailing_contact_graph
NEW ir.ui.view: mass_mailing.view_mail_mass_mailing_links_search
NEW ir.ui.view: mass_mailing.view_mail_mass_mailing_links_tree
NEW ir.ui.view: mass_mailing.view_mail_statistics_report_pivot
NEW ir.ui.view: mass_mailing.view_mass_mailing_configuration
DEL ir.ui.view: mass_mailing.assets_editor
DEL ir.ui.view: mass_mailing.assets_frontend
DEL ir.ui.view: mass_mailing.mailing_list_subscribe
DEL ir.ui.view: mass_mailing.view_marketing_configuration_mass_mailing
NEW res.groups: mass_mailing.group_mass_mailing_user
NEW res.groups: mass_mailing.group_website_popup_on_exit
18 changes: 18 additions & 0 deletions addons/mass_mailing/migrations/9.0.2.0/post-migration.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
# -*- coding: utf-8 -*-
# © 2016 Tecnativa - Vicent Cubells <vicent.cubells@tecnativa.com>
# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html).
from openupgradelib import openupgrade


def map_template_state(cr):
openupgrade.map_values(
cr,
openupgrade.get_legacy_name('state'),
'state',
[('test', 'draft')],
table='mail_mass_mailing', write='sql')


@openupgrade.migrate()
def migrate(cr, version):
map_template_state(cr)
20 changes: 20 additions & 0 deletions addons/mass_mailing/migrations/9.0.2.0/pre-migration.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
# -*- coding: utf-8 -*-
# © 2016 Tecnativa - Vicent Cubells <vicent.cubells@tecnativa.com>
# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html).
from openupgradelib import openupgrade

column_copies = {
'mail_mass_mailing': [
('state', None, None),
],
}

table_renames = [
('mail_mass_mailing_category', None),
]


@openupgrade.migrate()
def migrate(cr, version):
openupgrade.copy_columns(cr, column_copies)
openupgrade.rename_tables(cr, table_renames)
2 changes: 1 addition & 1 deletion openerp/openupgrade/doc/source/modules80-90.rst
Original file line number Diff line number Diff line change
Expand Up @@ -292,7 +292,7 @@ Status :
+-----------------------------------+-----------------------------------+
|marketing_campaign_crm_demo | |
+-----------------------------------+-----------------------------------+
|mass_mailing | |
|mass_mailing | Done |
+-----------------------------------+-----------------------------------+
|membership | |
+-----------------------------------+-----------------------------------+
Expand Down