Skip to content

Commit

Permalink
Merge pull request #2277 from Yasaie/mig-13.0-crm
Browse files Browse the repository at this point in the history
[13.0][MIG] crm
  • Loading branch information
pedrobaeza authored Nov 25, 2020
2 parents 3cc9747 + e7fc719 commit 467f4b7
Show file tree
Hide file tree
Showing 5 changed files with 135 additions and 5 deletions.
8 changes: 4 additions & 4 deletions addons/crm/migrations/13.0.1.0/noupdate_changes.xml
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@
<record id="sales_team.salesteam_website_sales" model="crm.team" forcecreate="False">
<field name="use_opportunities" eval="False"/>
</record>
<record id="stage_lead1" model="crm.stage">
<!--<record id="stage_lead1" model="crm.stage">
<field name="on_change"/>
<field name="probability"/>
</record>
Expand All @@ -27,10 +27,10 @@
<record id="stage_lead3" model="crm.stage">
<field name="on_change"/>
<field name="probability"/>
</record>
</record>-->
<record id="stage_lead4" model="crm.stage">
<field name="on_change"/>
<field name="probability"/>
<!--<field name="on_change"/>
<field name="probability"/>-->
<field name="is_won">True</field>
</record>
</odoo>
95 changes: 95 additions & 0 deletions addons/crm/migrations/13.0.1.0/openupgrade_analysis_work.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,95 @@
---Models in module 'crm'---
new model crm.lead.scoring.frequency
new model crm.lead.scoring.frequency.field
# NOTHING TO DO

---Fields in module 'crm'---
crm / crm.lead / automated_probability (float) : NEW
crm / crm.lead / email_cc (text) : type is now 'char' ('text')
crm / crm.lead / email_normalized (char) : NEW isfunction: function, stored
crm / crm.lead / email_state (selection) : NEW selection_keys: ['correct', 'incorrect'], isfunction: function, stored
crm / crm.lead / lang_id (many2one) : NEW relation: res.lang
crm / crm.lead / phone_state (selection) : NEW selection_keys: ['correct', 'incorrect'], isfunction: function, stored
# NOTHING TO DO: New features

crm / crm.lead.scoring.frequency / lost_count (float) : NEW
crm / crm.lead.scoring.frequency / team_id (many2one) : NEW relation: crm.team
crm / crm.lead.scoring.frequency / value (char) : NEW
crm / crm.lead.scoring.frequency / variable (char) : NEW
crm / crm.lead.scoring.frequency / won_count (float) : NEW
crm / crm.lead.scoring.frequency.field / field_id (many2one) : NEW relation: ir.model.fields, required
# NOTHING TO DO: New models

crm / crm.stage / probability (float) : DEL required, req_default: function
crm / crm.stage / is_won (boolean) : NEW
# DONE: post-migration convert to is_won

crm / crm.stage / legend_priority (text) : DEL
crm / crm.stage / on_change (boolean) : DEL
crm / crm.team / dashboard_graph_group_pipeline (selection): DEL selection_keys: ['day', 'month', 'stage', 'user', 'week']
crm / crm.team / dashboard_graph_model (False) : DEL selection_keys: ['crm.lead'], mode: modify
# NOTHING TO DO: Feature removed

crm / res.partner / team_id (False) : DEL mode: modify
crm / res.users / team_id (False) : DEL mode: modify
# NOTHING TO DO: wrong analysis

---XML records in module 'crm'---
DEL crm.team: sales_team.team_sales_department (noupdate)
# NOTHING TO DO: Don't remove it, still in sales_team module

DEL ir.actions.act_window: crm.calendar_event_partner
DEL ir.actions.act_window: crm.create_opportunity_simplified
DEL ir.actions.act_window: crm.crm_lead_action_activities
DEL ir.actions.act_window: crm.crm_opportunity_report_action_graph
DEL ir.actions.act_window: crm.merge_opportunity_act
DEL ir.actions.act_window.view: crm.action_crm_tag_form_view_salesteams_oppor11
DEL ir.actions.act_window.view: crm.crm_lead_opportunities_tree_view_view_form
DEL ir.actions.act_window.view: crm.crm_lead_opportunities_view_form
DEL ir.actions.act_window.view: crm.relate_partner_opportunities_form
DEL ir.actions.server: crm.action_mark_activities_done
DEL ir.actions.server: crm.action_mark_late_activities_done
DEL ir.ui.menu: crm.menu_crm_leads
DEL ir.ui.view: crm.crm_case_form_view_leads
DEL ir.ui.view: crm.view_create_opportunity_simplified
DEL ir.ui.view: crm_phone_validation.res_config_settings_view_form
DEL ir.actions.act_window: crm.crm_lead_opportunities_tree_view
NEW ir.actions.act_window: crm.crm_lead_action_pipeline
DEL ir.actions.act_window.view: crm.crm_lead_opportunities_tree_view_view_calendar
NEW ir.actions.act_window.view: crm.crm_lead_action_pipeline_view_calendar
DEL ir.actions.act_window.view: crm.crm_lead_opportunities_tree_view_view_graph
NEW ir.actions.act_window.view: crm.crm_lead_action_pipeline_view_graph
DEL ir.actions.act_window.view: crm.crm_lead_opportunities_tree_view_view_kanban
NEW ir.actions.act_window.view: crm.crm_lead_action_pipeline_view_kanban
DEL ir.actions.act_window.view: crm.crm_lead_opportunities_tree_view_view_pivot
NEW ir.actions.act_window.view: crm.crm_lead_action_pipeline_view_pivot
DEL ir.actions.act_window.view: crm.crm_lead_opportunities_tree_view_view_tree
NEW ir.actions.act_window.view: crm.crm_lead_action_pipeline_view_tree
DEL ir.ui.view: crm.crm_case_form_view_oppor
NEW ir.ui.view: crm.crm_lead_view_form
NEW crm.lead.scoring.frequency.field: crm.frequency_field_country_id (noupdate)
NEW crm.lead.scoring.frequency.field: crm.frequency_field_email_state (noupdate)
NEW crm.lead.scoring.frequency.field: crm.frequency_field_lang_id (noupdate)
NEW crm.lead.scoring.frequency.field: crm.frequency_field_phone_state (noupdate)
NEW crm.lead.scoring.frequency.field: crm.frequency_field_source_id (noupdate)
NEW crm.lead.scoring.frequency.field: crm.frequency_field_state_id (noupdate)
NEW crm.team: sales_team.ebay_sales_team (noupdate)
NEW crm.team: sales_team.pos_sales_team (noupdate)
NEW crm.team: sales_team.salesteam_website_sales (noupdate)
NEW ir.actions.act_window: crm.crm_lead_action_team_overdue_opportunity
NEW ir.actions.act_window: sales_team.crm_team_salesteams_pipelines_act
NEW ir.config_parameter: crm.crm_pls_fields_param (noupdate)
NEW ir.config_parameter: crm.crm_pls_rebuild_threshold_param (noupdate)
NEW ir.config_parameter: crm.crm_pls_start_date_param (noupdate)
NEW ir.cron: crm.website_crm_score_cron
NEW ir.model.access: crm.access_crm_lead_scoring_frequency
NEW ir.model.access: crm.access_crm_lead_scoring_frequency_field
NEW ir.rule: crm.crm_activity_report_rule_multi_company (noupdate)
NEW mail.message.subtype: crm.mt_lead_restored (noupdate)
NEW mail.message.subtype: crm.mt_salesteam_lead_restored (noupdate)
NEW ir.ui.view: crm.assets_tests
NEW ir.ui.view: crm.crm_lead_view_activity
NEW ir.ui.view: crm.crm_lost_reason_view_tree
NEW ir.ui.view: crm.utm_campaign_view_form
NEW ir.ui.view: crm.utm_campaign_view_kanban
# NOTHING TO DO
21 changes: 21 additions & 0 deletions addons/crm/migrations/13.0.1.0/post-migration.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
# Copyright 2020 Payam Yasaie <https://www.tashilgostar.com>
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html).
from openupgradelib import openupgrade


def fill_crm_stage_is_won(cr):
openupgrade.logged_query(
cr, """
UPDATE crm_stage
SET is_won = TRUE
WHERE {column} = 100
""".format(
column=openupgrade.get_legacy_name('probability')
),
)


@openupgrade.migrate()
def migrate(env, version):
fill_crm_stage_is_won(env.cr)
openupgrade.load_data(env.cr, 'crm', 'migrations/13.0.1.0/noupdate_changes.xml')
14 changes: 14 additions & 0 deletions addons/crm/migrations/13.0.1.0/pre-migration.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
# Copyright 2020 Payam Yasaie <https://www.tashilgostar.com>
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html).
from openupgradelib import openupgrade

_column_renames = {
'crm_stage': [
('probability', None),
],
}


@openupgrade.migrate()
def migrate(env, version):
openupgrade.rename_columns(env.cr, _column_renames)
2 changes: 1 addition & 1 deletion odoo/openupgrade/doc/source/modules120-130.rst
Original file line number Diff line number Diff line change
Expand Up @@ -103,7 +103,7 @@ missing in the new release are marked with |del|.
+----------------------------------------------+-------------------------------------------------+
|contacts | Nothing to do |
+----------------------------------------------+-------------------------------------------------+
|crm | |
|crm | Done |
+----------------------------------------------+-------------------------------------------------+
| |new| crm_iap_lead | |
+----------------------------------------------+-------------------------------------------------+
Expand Down

0 comments on commit 467f4b7

Please sign in to comment.