-
-
Notifications
You must be signed in to change notification settings - Fork 820
Event addon migration #29
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Closed
paulius-sladkevicius
wants to merge
58
commits into
OCA:master
from
paulius-sladkevicius:event_migration
Closed
Changes from all commits
Commits
Show all changes
58 commits
Select commit
Hold shift + click to select a range
dc2b11e
First part of product migration analysis.
gurneyalex 1252ab4
fix missing dependency in product in v8
gurneyalex 1240331
updated product migration analysis
gurneyalex d8f8b1b
first pass at product migration script
gurneyalex adb73d2
fix bad refactoring
gurneyalex 776c954
compute active attribute of template from attribute of variants
gurneyalex db73bf7
copy product_product.image to product_product.image_variant
gurneyalex 2e9f1a6
updated work analysis
gurneyalex 978684c
migration of product.packaging and product.ul
gurneyalex c684512
migration of product_template.cost_method, moved in stock_account
guewen 08fd7aa
reinstall data from product moved to mrp
gurneyalex 81da4ed
add migration for product.packaging to template
gurneyalex dd941af
fix error in previous refactoring
gurneyalex b185b32
Merge branch 'product-v8-migration' of https://github.com/guewen/Open…
gurneyalex 2a7beba
Migrate product_template.standard_price.
guewen 3bbc27c
[ADD] check value for ir_ui_view.type field.
legalsylvain dc8414a
[REF] Remove useless field migration because 'oldname' is defined;
legalsylvain 7dff6b2
Updated openupgrade_analysis_WORK.txt with comments
guewen be0576e
packaging field is o2m -> no colum renaming required
gurneyalex 9cce433
Event addon migration
c6e21ee
fix packaging/ul migration
gurneyalex 6afa1a6
re-add the change on product consultant
gurneyalex 2f10573
added AGPL header
gurneyalex 1de8329
Changed migration status of event module
0bbfeb6
fix typo
gurneyalex edc8280
Merge remote-tracking branch 'openupgrade/master' into product-v8-mig…
guewen b944b0b
openerp namespace is missing in the import
guewen 92414d4
Wrong API call (PR submitted upstream)
guewen f44b8e4
Migrate 'variants' and 'price_extra' using the new attribute models
guewen 23862a9
[IMP] 'base' analysis. now 'ir.actions.server' changes only are missing
legalsylvain eaf8402
Merge remote-tracking branch 'gurneyalex/product-v8-migration' into p…
guewen c01afcb
pep8, unused models
guewen f563345
[ADD] adapt migrate.py for version 8.0
hbrunn 2effbb8
Write a 'Unix time zero' on the product price history entries so prod…
guewen a85e9e2
[REF] openupgrade_records: sorting key can be a tuple
florentx 6f965d1
[ADD] finish analyses of 'base';
legalsylvain 3cb45f4
Merge branch '8.0' into migrate.py-8.0
hbrunn 52c7c6d
[IMP] update help for migrate.py
hbrunn 71f17b2
pep8: missing whitespace around operator
guewen 382f779
[REF] Pep8
legalsylvain ee91d78
Migrate product_template.cost_method to property (in stock_account)
guewen 077519b
[IMP] link to head, not to specific branch
hbrunn 0e116fc
Conversion of text field value to HTML
ed1de5b
Meet PEP-8
e2c9b6e
Remove a line in order to be pep8 compliant after merge
legalsylvain cec20e3
Merge branch 'base' of https://github.com/legalsylvain/OpenUpgrade in…
arthru 6fc67bc
Merge pull request #61 from savoirfairelinux/travis
bwrsandman ef54fdc
Merge pull request #47 from florentx/sort_key
arthru 3569cb1
Merge pull request #60 from arthru/legalsylvain-base
legalsylvain 47113c6
Merge pull request #37 from guewen/product-v8-migration
8c0dad2
Simplify migration calling, fix breakpoint use
9044f29
Merge pull request #50 from savoirfairelinux/breakpoints
hbrunn 89b41d9
Update migration status for base
arthru e87c03f
Merge remote-tracking branch 'hbrunn/migrate.py-8.0' into 8.0
f3cb733
[IMP] don't look at models with _auto = False
hbrunn f1ade9a
Merge pull request #66 from hbrunn/ignore_nonauto
legalsylvain 7e96eaa
Moved convert_field_to_html to API
4a011f9
Merge branch '8.0' into event_migration
File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
53 changes: 53 additions & 0 deletions
53
addons/event/migrations/8.0.0.1/openupgrade_analysis_work.txt
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,53 @@ | ||
| ---Fields in module 'event'--- | ||
| event / event.event / date_tz (selection) : NEW selection_keys: function | ||
| event / event.event / description (html) : NEW | ||
| # Converted 'note' value to HTML | ||
|
|
||
| event / event.event / main_speaker_id (many2one) : DEL relation: res.partner | ||
| event / event.event / message_last_post (datetime) : NEW | ||
| # Used set_message_last_post() | ||
|
|
||
| event / event.event / note (text) : DEL | ||
| # Fields argument 'oldname' used, now points to 'description' field | ||
|
|
||
| event / event.event / organizer_id (many2one) : NEW relation: res.partner | ||
| event / event.event / register_max (integer) : DEL | ||
| # Fields argument 'oldname' used, now points to 'seats_max' field | ||
|
|
||
| event / event.event / register_min (integer) : DEL | ||
| # Fields argument 'oldname' used, now points to 'seats_min' field | ||
|
|
||
| event / event.event / seats_max (integer) : NEW | ||
| event / event.event / seats_min (integer) : NEW | ||
| event / event.event / speaker_confirmed (boolean) : DEL | ||
| event / event.registration / message_last_post (datetime) : NEW | ||
| # Used set_message_last_post() | ||
|
|
||
| event / report.event.registration / event_date (char) : type is now 'datetime' ('char') | ||
| event / report.event.registration / month (selection) : DEL selection_keys: ['01', '02', '03', '04', '05', '06', '07', '08', '09', '10', '11', '12'] | ||
| event / report.event.registration / register_max (integer) : DEL | ||
| event / report.event.registration / seats_max (integer) : NEW | ||
| event / report.event.registration / speaker_id (many2one) : DEL relation: res.partner | ||
| event / report.event.registration / year (char) : DEL | ||
| event / res.partner / event_ids (one2many) : DEL relation: event.event | ||
| event / res.partner / event_registration_ids (one2many): DEL relation: event.registration | ||
| ---XML records in module 'event'--- | ||
| DEL ir.actions.act_window: event.act_event_reg | ||
| DEL ir.actions.act_window: event.act_event_view | ||
| DEL ir.actions.act_window: event.act_event_view_registration | ||
| DEL ir.actions.act_window: event.open_board_associations_manager | ||
| DEL ir.actions.act_window.view: event.action_report_event_registration_tree | ||
| NEW ir.rule: event.event_event_company_rule | ||
| NEW ir.rule: event.event_registration_company_rule | ||
| NEW ir.rule: event.report_event_registration_company_rule | ||
| DEL ir.rule: event.event_event_comp_rule | ||
| DEL ir.rule: event.event_registration_comp_rule | ||
| DEL ir.rule: event.report_event_registration_comp_rule | ||
| NEW ir.ui.menu: event.event_configuration | ||
| DEL ir.ui.menu: base.menu_event_main | ||
| DEL ir.ui.menu: event.menu_board_associations_manager | ||
| NEW ir.ui.view: event.assets_backend | ||
| DEL ir.ui.view: event.board_associations_manager_form | ||
| DEL ir.ui.view: event.report_event_registration_tree | ||
| DEL ir.ui.view: event.view_report_event_reg_graph | ||
| # Nothing to do | ||
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,32 @@ | ||
| # -*- encoding: utf-8 -*- | ||
| ############################################################################## | ||
| # | ||
| # Copyright (C) 2014 HBEE (http://www.hbee.eu) | ||
| # @author: Paulius Sladkevičius <paulius@hbee.eu> | ||
| # | ||
| # This program is free software: you can redistribute it and/or modify | ||
| # it under the terms of the GNU Affero General Public License as | ||
| # published by the Free Software Foundation, either version 3 of the | ||
| # License, or (at your option) any later version. | ||
| # | ||
| # This program is distributed in the hope that it will be useful, | ||
| # but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
| # GNU Affero General Public License for more details. | ||
| # | ||
| # You should have received a copy of the GNU Affero General Public License | ||
| # along with this program. If not, see <http://www.gnu.org/licenses/>. | ||
| # | ||
| ############################################################################## | ||
|
|
||
| from openerp import pooler, SUPERUSER_ID | ||
| from openerp.openupgrade.openupgrade import migrate, convert_field_to_html | ||
| from openerp.openupgrade.openupgrade_80 import set_message_last_post | ||
|
|
||
|
|
||
| @migrate() | ||
| def migrate(cr, version): | ||
| pool = pooler.get_pool(cr.dbname) | ||
| set_message_last_post( | ||
| cr, SUPERUSER_ID, pool, ['event.event', 'event.registration']) | ||
| convert_field_to_html(cr, 'event_event', 'note', 'description') |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,18 @@ | ||
| from openerp.openupgrade import openupgrade | ||
| from openerp import pooler, SUPERUSER_ID | ||
|
|
||
| def move_fields(cr, pool): | ||
| execute = openupgrade.logged_query | ||
| queries = [ """ | ||
| UPDATE product_product | ||
| SET produce_delay=(SELECT pt.%s | ||
| FROM product_template | ||
| WHERE product_template.id=product_product.product_tmpl_id) | ||
| """ % openupgrade.get_legacy_name('produce_delay'), | ||
|
|
||
|
|
||
| @openupgrade.migrate() | ||
| def migrate(cr, version): | ||
| pool = pooler.get_pool(cr.dbname) | ||
| move_fields(cr, pool) | ||
|
|
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,24 @@ | ||
| <?xml version='1.0' encoding='utf-8'?> | ||
| <openerp> | ||
| <data> | ||
| <record id="product_supplierinfo_comp_rule" model="ir.rule"><field name="domain_force">['|',('company_id','=',False),('company_id','=',user.company_id.id)]</field> | ||
| </record> | ||
| <record id="product_pricelist_comp_rule" model="ir.rule"><field name="domain_force"> ['|',('company_id','=',user.company_id.id),('company_id','=',False)]</field> | ||
| </record> | ||
| <record id="product_uom_kgm" model="product.uom"><field name="rounding" eval="0.001"/> | ||
| </record> | ||
| <record id="item0" model="product.pricelist.item"><field name="sequence">1000</field> | ||
| </record> | ||
| <record id="product_category_all" model="product.category"><field name="name">All</field> | ||
| </record> | ||
| <record id="product_pricelist_version_comp_rule" model="ir.rule"><field name="domain_force"> ['|',('company_id','=',user.company_id.id),('company_id','=',False)]</field> | ||
| </record> | ||
| <record id="product_pricelist_item_comp_rule" model="ir.rule"><field name="domain_force"> ['|',('company_id','=',user.company_id.id),('company_id','=',False)]</field> | ||
| </record> | ||
| <record id="product_comp_rule" model="ir.rule"><field name="domain_force"> ['|',('company_id','=',user.company_id.id),('company_id','=',False)]</field> | ||
| </record> | ||
| <record id="product_product_consultant" model="product.product"><field name="sale_ok" eval="False"/> | ||
| </record> | ||
| </data> | ||
| </openerp> | ||
|
|
163 changes: 163 additions & 0 deletions
163
addons/product/migrations/8.0.1.1/openupgrade_analysis_WORK.txt
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,163 @@ | ||
| ---Fields in module 'product'--- | ||
| product / product.attribute / name (char) : NEW required: required | ||
| product / product.attribute / value_ids (one2many) : NEW relation: product.attribute.value | ||
| product / product.attribute.line / attribute_id (many2one) : NEW relation: product.attribute, required: required | ||
| product / product.attribute.line / product_tmpl_id (many2one) : NEW relation: product.template, required: required | ||
| product / product.attribute.line / value_ids (many2many) : NEW relation: product.attribute.value | ||
| product / product.attribute.price / price_extra (float) : NEW | ||
| product / product.attribute.price / product_tmpl_id (many2one) : NEW relation: product.template, required: required | ||
| product / product.attribute.price / value_id (many2one) : NEW relation: product.attribute.value, required: required | ||
| product / product.attribute.value / attribute_id (many2one) : NEW relation: product.attribute, required: required | ||
| product / product.attribute.value / name (char) : NEW required: required | ||
| product / product.attribute.value / price_ids (one2many) : NEW relation: product.attribute.price | ||
| product / product.attribute.value / product_ids (many2many) : NEW relation: product.product | ||
| product / product.attribute.value / sequence (integer) : NEW | ||
|
|
||
| ## OK new model, will be handled by standard migration | ||
|
|
||
|
|
||
| product / product.packaging / ul_container (many2one) : NEW relation: product.ul | ||
| product / product.packaging / height (float) : DEL | ||
| product / product.ul / height (float) : NEW | ||
| product / product.packaging / length (float) : DEL | ||
| product / product.ul / length (float) : NEW | ||
| product / product.packaging / weight_ul (float) : DEL | ||
| product / product.ul / weight (float) : NEW | ||
| product / product.packaging / width (float) : DEL | ||
| product / product.ul / width (float) : NEW | ||
| ## OK new relation ul_container handled by migration | ||
| ## OK the dimensions are weight must be moved to the related UL (through the ul field) | ||
|
|
||
|
|
||
| product / product.price.history / company_id (many2one) : NEW relation: res.company, required: required, req_default: function | ||
| product / product.price.history / cost (float) : NEW | ||
| product / product.price.history / datetime (datetime) : NEW | ||
| product / product.price.history / product_template_id (many2one): NEW relation: product.template, required: required | ||
| # OK new fields -> nothing to do | ||
|
|
||
| product / product.template / attribute_line_ids (one2many) : NEW relation: product.attribute.line | ||
| product / product.product / attribute_value_ids (many2many): NEW relation: product.attribute.value | ||
| # OK nothing to do | ||
|
|
||
|
|
||
| product / product.supplierinfo / product_id (many2one) : DEL relation: product.template, required: required | ||
| product / product.supplierinfo / product_tmpl_id (many2one) : NEW relation: product.template, required: required | ||
| # OK seller_ids moved from product.product to product.template | ||
|
|
||
| product / product.template / active (boolean) : NEW | ||
| # OK: set to True if at least one variant is active | ||
|
|
||
| product / product.template / color (integer) : NEW | ||
| product / product.product / color (integer) : DEL | ||
| ## OK color moved up in template | ||
|
|
||
| product / product.template / cost_method (selection) : module is now 'stock_account' ('product') | ||
| product / product.template / cost_method (selection) : now a function | ||
| product / product.template / cost_method (selection) : selection_keys is now '['average', 'real', 'standard']' ('['average', 'standard']') | ||
| # moved in stock_account, now a fields.property | ||
|
|
||
| product / product.template / image (binary) : NEW | ||
| product / product.product / image (binary) : now afunction | ||
| # OK need to move up to template | ||
|
|
||
| product / product.product / image_variant (binary) : NEW | ||
| # nothing to do | ||
|
|
||
| product / product.template / message_ids (one2many) : NEW relation: mail.message | ||
| product / product.template / message_last_post (datetime) : NEW | ||
| # now product.template derives from mail template | ||
| # TODO : move up messages -> they will still be on the product so why bother | ||
| product / product.product / message_last_post (datetime) : NEW | ||
|
|
||
|
|
||
| product / product.template / packaging (one2many) : NEW relation: product.packaging | ||
| # OK moved from product.product | ||
|
|
||
| product / product.template / produce_delay (float) : DEL | ||
| # OK moved in mrp, defined on product.product | ||
|
|
||
| product / product.template / product_variant_ids (one2many): NEW relation: product.product, required: required | ||
| # nothing to do? | ||
|
|
||
| product / product.template / standard_price (float) : now a function | ||
| # OK. Now a fields.property, properties needs to be created | ||
|
|
||
| product / product.product / incoming_qty (float) : module is now 'stock' ('product') | ||
| product / product.product / outgoing_qty (float) : module is now 'stock' ('product') | ||
| # function fields nothing to do | ||
|
|
||
| product / product.product / price_extra (float) : now a function | ||
| # OK moved to 'product.attribute.price', needs to create attributes | ||
|
|
||
| product / product.product / price_margin (float) : DEL | ||
| # no longer exists! | ||
|
|
||
| product / product.product / qty_available (float) : module is now 'stock' ('product') | ||
| # function field nothing to do | ||
|
|
||
| product / product.product / variants (char) : DEL | ||
| # OK moved to 'product.attribute.value', needs to create attributes | ||
|
|
||
| product / product.product / virtual_available (float) : module is now 'stock' ('product') | ||
| # function field nothing to do | ||
|
|
||
|
|
||
|
|
||
| ---XML records in module 'product'--- | ||
| NEW ir.actions.act_window: product.product_template_action | ||
| NEW ir.actions.act_window: product.product_variant_action | ||
| NEW ir.actions.act_window: product.variants_template_action | ||
| DEL ir.actions.act_window: product.product_normal_action_puchased | ||
| DEL ir.actions.act_window: product.product_template_action_tree | ||
| DEL ir.actions.act_window.view: product.open_view_product_form1 | ||
| DEL ir.actions.act_window.view: product.open_view_product_kanban1 | ||
| DEL ir.actions.act_window.view: product.open_view_product_tree1 | ||
| NEW ir.actions.report.xml: product.action_report_pricelist | ||
| DEL ir.actions.report.xml: product.report_product_pricelist | ||
| ## ir.actions: the doc says we can safely ignore these | ||
|
|
||
| NEW ir.model.access: product.access_product_attribute | ||
| NEW ir.model.access: product.access_product_attribute_line | ||
| NEW ir.model.access: product.access_product_attribute_line_sale_manager | ||
| NEW ir.model.access: product.access_product_attribute_price | ||
| NEW ir.model.access: product.access_product_attribute_price_sale_manager | ||
| NEW ir.model.access: product.access_product_attribute_sale_manager | ||
| NEW ir.model.access: product.access_product_attribute_value | ||
| NEW ir.model.access: product.access_product_attribute_value_sale_manager | ||
| NEW ir.model.access: product.access_product_price_history_employee | ||
| ## access rules: let them be for now | ||
|
|
||
|
|
||
| NEW ir.ui.menu: product.menu_product_template_action | ||
| NEW ir.ui.view: product.product_template_form_view_variant_button | ||
| NEW ir.ui.view: product.product_template_kanban_view | ||
| NEW ir.ui.view: product.product_template_kanban_view_variant_button | ||
| NEW ir.ui.view: product.product_template_search_view | ||
| NEW ir.ui.view: product.report_pricelist | ||
| NEW ir.ui.view: product.variants_template_tree_view | ||
| DEL ir.ui.view: product.product_variant_form_view | ||
| DEL ir.ui.view: product.product_variant_tree_view | ||
| DEL ir.ui.view_sc: product.ir_ui_view_sc_product0 | ||
| ## ir.ui.* doc says we can ignore | ||
|
|
||
| DEL process.node: product.process_node_product0 | ||
| DEL process.node: product.process_node_supplier0 | ||
| DEL process.process: product.process_process_productprocess0 | ||
| DEL process.transition: product.process_transition_supplierofproduct0 | ||
| ## process addon removed -> nothing to do | ||
|
|
||
| NEW product.uom: product.product_uom_floz | ||
| NEW product.uom: product.product_uom_foot | ||
| NEW product.uom: product.product_uom_gal | ||
| NEW product.uom: product.product_uom_inch | ||
| NEW product.uom: product.product_uom_lb | ||
| NEW product.uom: product.product_uom_mile | ||
| NEW product.uom: product.product_uom_oz | ||
| NEW product.uom: product.product_uom_qt | ||
| ## great new stuff, std upgrade should work by itself | ||
|
|
||
| DEL res.groups: product.group_costing_method | ||
| DEL res.groups: product.group_product_variant | ||
| ## well... probably nothing to do either... | ||
|
|
||
| ## modified no update records listed in modified_data.xml |
Oops, something went wrong.
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Please convert to html using openerp.tools.mail.plaintext2html
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
@StefanRijnhart Could you explain why it should be done?
If this manner everybody should do that? e.g. in the #9
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Please ignore last questions.