def migrate(cr, version): pool = RegistryManager.get(cr.dbname) openupgrade.move_field_m2o( cr, pool, 'product.product', openupgrade.get_legacy_name('available_in_pos'), 'product_tmpl_id', 'product.template', 'available_in_pos', compute_func=available_in_pos_field_func) openupgrade.move_field_m2o( cr, pool, 'product.product', openupgrade.get_legacy_name('expense_pdt'), 'product_tmpl_id', 'product.template', 'expense_pdt', compute_func=expense_pdt_field_func) openupgrade.move_field_m2o( cr, pool, 'product.product', openupgrade.get_legacy_name('income_pdt'), 'product_tmpl_id', 'product.template', 'income_pdt', compute_func=income_pdt_field_func) openupgrade.move_field_m2o( cr, pool, 'product.product', openupgrade.get_legacy_name('pos_categ_id'), 'product_tmpl_id', 'product.template', 'pos_categ_id') openupgrade.move_field_m2o( cr, pool, 'product.product', openupgrade.get_legacy_name('to_weight'), 'product_tmpl_id', 'product.template', 'to_weight', compute_func=to_weight_field_func) set_proxy_ip(cr, pool) migrate_pos_config(cr, pool)
def migrate(cr, version): pool = pooler.get_pool(cr.dbname) uid = SUPERUSER_ID openupgrade_80.set_message_last_post(cr, uid, pool, ['hr.expense.expense']) openupgrade.move_field_m2o(cr, pool, 'product.product', openupgrade.get_legacy_name('hr_expense_ok'), 'product_tmpl_id', 'product.template', 'hr_expense_ok', compute_func=hr_expense_ok_field_func)
def migrate(cr, version): pool = pooler.get_pool(cr.dbname) get_legacy_name = openupgrade.get_legacy_name openupgrade.move_field_m2o(cr, pool, 'product.product', get_legacy_name('color'), 'product_tmpl_id', 'product.template', 'color') openupgrade.move_field_m2o(cr, pool, 'product.product', 'image_variant', 'product_tmpl_id', 'product.template', 'image', quick_request=False, binary_field=True) openupgrade.move_field_m2o(cr, pool, 'product.product', 'active', 'product_tmpl_id', 'product.template', 'active', compute_func=active_field_template_func) migrate_packaging(cr, pool) create_properties(cr, pool) migrate_variants(cr, pool) load_data(cr)
def migrate(cr, version): pool = pooler.get_pool(cr.dbname) openupgrade.move_field_m2o(cr, pool, 'product.product', 'purchase_line_warn', 'product_tmpl_id', 'product.template', 'purchase_line_warn') openupgrade.move_field_m2o(cr, pool, 'product.product', 'purchase_line_warn_msg', 'product_tmpl_id', 'product.template', 'purchase_line_warn_msg') openupgrade.move_field_m2o(cr, pool, 'product.product', 'sale_line_warn', 'product_tmpl_id', 'product.template', 'sale_line_warn') openupgrade.move_field_m2o(cr, pool, 'product.product', 'sale_line_warn_msg', 'product_tmpl_id', 'product.template', 'sale_line_warn_msg')
def migrate(cr, version): pool = pooler.get_pool(cr.dbname) openupgrade.move_field_m2o(cr, pool, 'product.product', 'alert_time', 'product_tmpl_id', 'product.template', 'alert_time') openupgrade.move_field_m2o(cr, pool, 'product.product', 'life_time', 'product_tmpl_id', 'product.template', 'life_time') openupgrade.move_field_m2o(cr, pool, 'product.product', 'removal_time', 'product_tmpl_id', 'product.template', 'removal_time') openupgrade.move_field_m2o(cr, pool, 'product.product', 'use_time', 'product_tmpl_id', 'product.template', 'use_time')
def migrate(cr, version): pool = pooler.get_pool(cr.dbname) cr.execute(""" UPDATE product_product SET purchase_line_warn = 'no-message' WHERE purchase_line_warn is NULL OR purchase_line_warn = ''; UPDATE product_product SET sale_line_warn = 'no-message' WHERE sale_line_warn is NULL OR sale_line_warn = ''; """) openupgrade.move_field_m2o(cr, pool, 'product.product', 'purchase_line_warn', 'product_tmpl_id', 'product.template', 'purchase_line_warn') openupgrade.move_field_m2o(cr, pool, 'product.product', 'purchase_line_warn_msg', 'product_tmpl_id', 'product.template', 'purchase_line_warn_msg') openupgrade.move_field_m2o(cr, pool, 'product.product', 'sale_line_warn', 'product_tmpl_id', 'product.template', 'sale_line_warn') openupgrade.move_field_m2o(cr, pool, 'product.product', 'sale_line_warn_msg', 'product_tmpl_id', 'product.template', 'sale_line_warn_msg')