예제 #1
0
def migrate(env, version):
    if not version:
        return

    openupgrade.drop_columns(env.cr, [
        ('lighting_product_source_line', 'color_temperature'),
    ])
예제 #2
0
def migrate(env, version):
    if not version:
        return

    openupgrade.drop_columns(env.cr, [
        ('lighting_product', 'color_consistency'),
    ])
예제 #3
0
def migrate(cr, version):
    openupgrade.copy_columns(cr, column_copies)
    openupgrade.rename_tables(cr, table_renames)
    openupgrade.rename_columns(cr, column_renames)
    openupgrade.rename_xmlids(cr, xmlid_renames)
    # Removing transient tables to get rid of warnings
    openupgrade.drop_columns(cr, column_drops)
예제 #4
0
def migrate(cr, version):
    if not version:
        return
    legacy_reviewer_id =\
        openupgrade.get_legacy_name("reviewer_id")
    legacy_reviewer_group_id =\
        openupgrade.get_legacy_name("reviewer_group_id")
    with api.Environment.manage():
        env = api.Environment(cr, SUPERUSER_ID, {})
        openupgrade.m2o_to_x2m(
            cr=cr,
            model=env["tier.definition.review"],
            table="tier_definition_review",
            field="reviewer_ids",
            source_field=legacy_reviewer_id,
        )
        openupgrade.m2o_to_x2m(
            cr=cr,
            model=env["tier.definition.review"],
            table="tier_definition_review",
            field="reviewer_group_ids",
            source_field=legacy_reviewer_group_id,
        )
    openupgrade.drop_columns(
        cr=cr,
        column_spec=[
            ("tier_definition_review", legacy_reviewer_id),
            ("tier_definition_review", legacy_reviewer_group_id),
        ],
    )
예제 #5
0
def migrate(env, version):
    if not version:
        return

    openupgrade.drop_columns(env.cr, [
        ('lighting_product', 'install_location'),
    ])
예제 #6
0
def migrate(env, version):
    if not version:
        return

    openupgrade.drop_columns(env.cr, [
        ('lighting_product_ledchip', 'product_id'),
    ])
예제 #7
0
def migrate(env, version):
    if not version:
        return
    # Remove old stored computed fields db columns
    openupgrade.drop_columns(env.cr, [
        ('res_partner', 'risk_payment_return'),
    ])
예제 #8
0
def migrate(cr, version):
    with api.Environment.manage():
        env = api.Environment(cr, SUPERUSER_ID, {})

        map_rma_operation(env)
        map_rma_order_line(env)
    openupgrade.drop_columns(cr, drop_columns)
예제 #9
0
def migrate(env, version):
    if not version:
        return

    openupgrade.drop_columns(env.cr, [
        ('lighting_product', 'in_progress'),
        ('lighting_product', 'discontinued'),
    ])
예제 #10
0
def migrate(env, version):
    if not version:
        return

    # remove equipment brand field from product type
    openupgrade.drop_columns(env.cr, [
        ('lighting_product', 'auxiliary_equipment_brand_id'),
    ])
예제 #11
0
def migrate(env, version):
    if not version:
        return

    openupgrade.drop_columns(env.cr, [
        ('lighting_product',
         openupgrade.get_legacy_name('auxiliary_equipment_id')),
    ])
예제 #12
0
def migrate(env, version):
    if not version:
        return

    openupgrade.drop_columns(env.cr, [
        ('lighting_product', 'ip'),
        ('lighting_product', 'ip2'),
    ])
예제 #13
0
def migrate(env, version):
    if not version:
        return

    # remove type_id from product
    openupgrade.drop_columns(env.cr, [
        ('lighting_product', openupgrade.get_legacy_name('type_id')),
    ])
def migrate(env, version):
    cr = env.cr
    # Restore columns disabled on 8.0 -> 9.0 migration
    for row in column_renames[table]:
        if openupgrade.column_exists(cr, table, row[0]):
            if openupgrade.column_exists(cr, table, row[1]):
                row1 = [(table, row[1])]
                openupgrade.drop_columns(cr, row1)
                columns = {table: [(row[0], row[1])]}
                openupgrade.rename_columns(cr, columns)
예제 #15
0
def migrate(env, version):
    if not version:
        return

    # remove is_accessory field from product type
    openupgrade.drop_columns(
        env.cr,
        [('lighting_product_type', 'is_accessory'),
        ]
    )
예제 #16
0
def migrate_progress(env, cr):
    if openupgrade.column_exists(cr, 'mrp_bom', 'name'):
        cr.execute("""
            UPDATE 
                mrp_bom
            SET 
                code=name;
        """)
        openupgrade.drop_columns(cr, [
            ('mrp_bom', 'name'),
        ])
def migrate(cr, installed_version):
    new_column = tools.get_legacy_name('fixme')
    query_update = """
        update hr_attendance set state = 'fix' where  {new_column} = True
    """.format(new_column=new_column)
    cr.execute(query_update)
    query_update = """
        update hr_attendance set state = 'right'
        where {new_column} = False or  {new_column} is Null 
    """.format(new_column=new_column)
    cr.execute(query_update)
    # Drop new_column
    tools.drop_columns(cr, [['hr.attendance', new_column]])
예제 #18
0
def migrate(env, version):
    if not version:
        return

    fields = [
        'input_current',
        'output_current',
    ]

    openupgrade.drop_columns(
        env.cr,
        [('lighting_product', '%s_moved0' % f) for f in fields]
    )
def migrate(env, version):
    if not version:
        return

    if openupgrade.table_exists(env.cr, 'ambassador_details'):
        openupgrade.rename_tables(env.cr, [
            ('ambassador_details', 'advocate_details'),
            ('ambassador_engagement', 'advocate_engagement'),
            ('ambassador_engagement_rel', 'advocate_engagement_rel')
        ])
        openupgrade.rename_models(env.cr, [
            ('ambassador.details', 'advocate.details'),
            ('ambassador.engagement', 'advocate.engagement')
        ])
    if not openupgrade.column_exists(env.cr, 'res_partner',
                                     'advocate_details_id'):
        openupgrade.rename_fields(env, [
            ('res.partner', 'res_partner',
             'ambassador_details_id', 'advocate_details_id'),
        ], True)
        openupgrade.rename_columns(env.cr, {
            'advocate_engagement_rel': [
                ('ambassador_details_id', 'advocate_details_id')]
        })

    if openupgrade.column_exists(env.cr, 'res_partner',
                                 'ambassador_details_id'):
        openupgrade.drop_columns(env.cr,
                                 [('res_partner', 'ambassador_details_id')])

    # Replace field in views to avoid errors at update
    env.cr.execute("""
        UPDATE ir_ui_view
        SET arch_db = replace(arch_db, 'ambassador_details_id',
                              'advocate_details_id')
        WHERE arch_db LIKE '%ambassador_details_id%';
    """)
    # Delete old translations
    env.cr.execute("""
        DELETE FROM ir_translation
        WHERE value = 'Details of ambassador'
    """)
    # Update templates
    env.cr.execute("""
        UPDATE ir_translation
        SET value = replace(value, 'ambassador_details_id',
                            'advocate_details_id'),
            src = replace(src, 'ambassador_details_id',
                          'advocate_details_id')
        WHERE value LIKE '%ambassador_details_id%'
    """)
예제 #20
0
def migrate(env, version):
    if not version:
        return

    fields = [
        'novelty',
        'cataloged',
        'discontinued_by_supplier',
        'until_end_stock',
        'discontinued',
    ]

    openupgrade.drop_columns(env.cr,
                             [('lighting_product', '%s' % f) for f in fields])
예제 #21
0
def migrate(env, version):
    if not version:
        return
    # Recompute after improvements in rounding, currency, invoice status,
    # w/o stock moves, etc.
    logger.info('Recomputing field risk_amount on sale.order.line')
    lines = env['sale.order.line'].search(
        [('state', '=', 'sale'), ('risk_amount', '!=', 0.0)], order='id')
    lines._compute_risk_amount()

    # Remove old stored computed fields db columns
    openupgrade.drop_columns(env.cr, [
        ('res_partner', 'risk_sale_order'),
    ])
예제 #22
0
def migrate(env, version):
    if not version:
        return
    # Remove old cron
    openupgrade.delete_records_safely_by_xml_id(env, [
        'account_financial_risk.ir_cron_due_invoice_every_day',
    ])
    # Remove old stored computed fields db columns
    openupgrade.drop_columns(env.cr, [
        ('res_partner', 'risk_invoice_draft'),
        ('res_partner', 'risk_invoice_open'),
        ('res_partner', 'risk_invoice_unpaid'),
        ('res_partner', 'risk_account_amount'),
        ('res_partner', 'risk_account_amount_unpaid'),
    ])
예제 #23
0
def migrate(env, version):
    if not version:
        return

    openupgrade.map_values(
        env.cr,
        "nbmag_moved0",
        "nbmag",
        magazine_number_mapping,
        table="res_partner"
    )
    openupgrade.drop_columns(
        env.cr,
        [("res_partner", "nbmag_moved0")]
    )
예제 #24
0
def migrate(env, version):
    if not version:
        return

    fields = [
        'corrosion_resistance',
        'recessing_box_included',
        'periodic_maintenance',
        'anchorage_included',
        'post_included',
        'post_with_inspection_chamber',
        'emergency_light',
        'flammable_surfaces',
        'mechanical_screwdriver',
    ]

    openupgrade.drop_columns(env.cr, [('lighting_product', '%s_moved0' % f)
                                      for f in fields])
예제 #25
0
def migrate(cr, version):
    if not version:
        return

    # Restore need call as before communication sent by default
    cr.execute("""
        UPDATE partner_communication_config
        SET need_call = 'before_sending'
        WHERE need_call_backup IS TRUE;
    """)
    cr.execute("""
        UPDATE partner_communication_job
        SET need_call = 'before_sending'
        WHERE need_call_backup IS TRUE;
    """)
    openupgrade.drop_columns(cr, [
        ('partner_communication_config', 'need_call_backup'),
        ('partner_communication_job', 'need_call_backup'),
    ])
예제 #26
0
def migrate(env, version):
    for model, table in tables:
        for old_field, new_field in sparse_field_columns:
            field = False
            if openupgrade.column_exists(env.cr, table, old_field):
                field = old_field
            elif openupgrade.column_exists(env.cr, table, new_field):
                field = new_field
            if not field:
                continue
            env.cr.execute(
                "SELECT id, %s from %s WHERE %s IS NOT NULL" % (
                    field, table, field
                )
            )
            for data in env.cr.fetchall():
                # We need to rewrite the data in order to not lose anything
                env[model].browse(data[0]).write({
                    new_field: data[1]
                })
            # Once all the data has been migrated, we can delete the column
            openupgrade.drop_columns(env.cr, [(table, field)])
def migrate(cr, version):
    env = api.Environment(cr, SUPERUSER_ID, {})
    migrate_update_module(cr)
    migrate_create_temp_table(cr)
    migrate_cancel_reason(env)
    migrate_old_value(cr)
    openupgrade.drop_columns(cr,
                             [("agreement_agreement", "old_cancel_reason_id")])
    migrate_update_base_cancel_reason_config(env)
    if openupgrade.table_exists(env.cr, "agreement_cancel_reason"):
        openupgrade.logged_query(
            cr,
            """
            DROP TABLE agreement_cancel_reason CASCADE
            """,
        )
    if openupgrade.table_exists(env.cr, "temp_cancel_reason"):
        openupgrade.logged_query(
            cr,
            """
            DROP TABLE temp_cancel_reason
            """,
        )
예제 #28
0
def migrate(cr, version):
    if not version:
        return

    openupgrade.drop_columns(cr, column_drops)
def migrate(cr, version):
    env = api.Environment(cr, SUPERUSER_ID, {})
    openupgrade.drop_columns(cr, [("loan_in", "date_payment")])
    openupgrade.drop_columns(cr, [("loan_out", "date_payment")])
    migrate_first_payment_date_loan_in(env)
    migrate_first_payment_date_loan_out(env)