Merge branch 'ADD-option-execution-demo-etc' into 'main'
[IMP] New options in various cli commands. (with-demo, etc...) See merge request odoo-openupgrade-wizard/odoo-openupgrade-wizard!57
This commit is contained in:
commit
e5a3861cde
|
|
@ -3,6 +3,7 @@ from loguru import logger
|
||||||
|
|
||||||
from odoo_openupgrade_wizard.cli.cli_options import (
|
from odoo_openupgrade_wizard.cli.cli_options import (
|
||||||
database_option,
|
database_option,
|
||||||
|
demo_option,
|
||||||
get_migration_step_from_options,
|
get_migration_step_from_options,
|
||||||
)
|
)
|
||||||
from odoo_openupgrade_wizard.tools.tools_odoo import (
|
from odoo_openupgrade_wizard.tools.tools_odoo import (
|
||||||
|
|
@ -16,11 +17,7 @@ from odoo_openupgrade_wizard.tools.tools_postgres import ensure_database
|
||||||
|
|
||||||
@click.command()
|
@click.command()
|
||||||
@database_option
|
@database_option
|
||||||
@click.option(
|
@demo_option
|
||||||
"--with-demo/--whitout-demo",
|
|
||||||
default=True,
|
|
||||||
help="Create database with or without demo data.",
|
|
||||||
)
|
|
||||||
@click.pass_context
|
@click.pass_context
|
||||||
def install_from_csv(ctx, database, with_demo):
|
def install_from_csv(ctx, database, with_demo):
|
||||||
migration_step = get_migration_step_from_options(ctx, 1)
|
migration_step = get_migration_step_from_options(ctx, 1)
|
||||||
|
|
|
||||||
|
|
@ -44,6 +44,15 @@ def last_step_option(function):
|
||||||
return function
|
return function
|
||||||
|
|
||||||
|
|
||||||
|
def demo_option(function):
|
||||||
|
function = click.option(
|
||||||
|
"--with-demo/--without-demo",
|
||||||
|
default=False,
|
||||||
|
help="Create database with or without demo data.",
|
||||||
|
)(function)
|
||||||
|
return function
|
||||||
|
|
||||||
|
|
||||||
def database_option(function):
|
def database_option(function):
|
||||||
function = click.option(
|
function = click.option(
|
||||||
"-d",
|
"-d",
|
||||||
|
|
|
||||||
|
|
@ -3,6 +3,7 @@ from loguru import logger
|
||||||
|
|
||||||
from odoo_openupgrade_wizard.cli.cli_options import (
|
from odoo_openupgrade_wizard.cli.cli_options import (
|
||||||
database_option,
|
database_option,
|
||||||
|
demo_option,
|
||||||
get_migration_step_from_options,
|
get_migration_step_from_options,
|
||||||
step_option,
|
step_option,
|
||||||
)
|
)
|
||||||
|
|
@ -13,6 +14,7 @@ from odoo_openupgrade_wizard.tools.tools_postgres import ensure_database
|
||||||
@click.command()
|
@click.command()
|
||||||
@step_option
|
@step_option
|
||||||
@database_option
|
@database_option
|
||||||
|
@demo_option
|
||||||
@click.option(
|
@click.option(
|
||||||
"--stop-after-init",
|
"--stop-after-init",
|
||||||
is_flag=True,
|
is_flag=True,
|
||||||
|
|
@ -27,6 +29,12 @@ from odoo_openupgrade_wizard.tools.tools_postgres import ensure_database
|
||||||
type=str,
|
type=str,
|
||||||
help="List of modules to install. Equivalent to -i odoo options.",
|
help="List of modules to install. Equivalent to -i odoo options.",
|
||||||
)
|
)
|
||||||
|
@click.option(
|
||||||
|
"-u",
|
||||||
|
"--update-modules",
|
||||||
|
type=str,
|
||||||
|
help="List of modules to update. Equivalent to -u odoo options.",
|
||||||
|
)
|
||||||
@click.option(
|
@click.option(
|
||||||
"-e",
|
"-e",
|
||||||
"--execution-context",
|
"--execution-context",
|
||||||
|
|
@ -36,7 +44,16 @@ from odoo_openupgrade_wizard.tools.tools_postgres import ensure_database
|
||||||
" Let empty to use the defaut execution of the migration step.",
|
" Let empty to use the defaut execution of the migration step.",
|
||||||
)
|
)
|
||||||
@click.pass_context
|
@click.pass_context
|
||||||
def run(ctx, step, database, stop_after_init, init_modules, execution_context):
|
def run(
|
||||||
|
ctx,
|
||||||
|
step,
|
||||||
|
database,
|
||||||
|
with_demo,
|
||||||
|
stop_after_init,
|
||||||
|
init_modules,
|
||||||
|
update_modules,
|
||||||
|
execution_context,
|
||||||
|
):
|
||||||
migration_step = get_migration_step_from_options(ctx, step)
|
migration_step = get_migration_step_from_options(ctx, step)
|
||||||
ensure_database(ctx, database, state="present")
|
ensure_database(ctx, database, state="present")
|
||||||
try:
|
try:
|
||||||
|
|
@ -46,7 +63,9 @@ def run(ctx, step, database, stop_after_init, init_modules, execution_context):
|
||||||
database=database,
|
database=database,
|
||||||
detached_container=not stop_after_init,
|
detached_container=not stop_after_init,
|
||||||
init=init_modules,
|
init=init_modules,
|
||||||
|
update=update_modules,
|
||||||
stop_after_init=stop_after_init,
|
stop_after_init=stop_after_init,
|
||||||
|
demo=with_demo,
|
||||||
execution_context=execution_context,
|
execution_context=execution_context,
|
||||||
)
|
)
|
||||||
if not stop_after_init:
|
if not stop_after_init:
|
||||||
|
|
|
||||||
|
|
@ -3,6 +3,7 @@ from loguru import logger
|
||||||
|
|
||||||
from odoo_openupgrade_wizard.cli.cli_options import (
|
from odoo_openupgrade_wizard.cli.cli_options import (
|
||||||
database_option_required,
|
database_option_required,
|
||||||
|
demo_option,
|
||||||
first_step_option,
|
first_step_option,
|
||||||
get_migration_steps_from_options,
|
get_migration_steps_from_options,
|
||||||
last_step_option,
|
last_step_option,
|
||||||
|
|
@ -21,8 +22,9 @@ from odoo_openupgrade_wizard.tools.tools_postgres import (
|
||||||
@first_step_option
|
@first_step_option
|
||||||
@last_step_option
|
@last_step_option
|
||||||
@database_option_required
|
@database_option_required
|
||||||
|
@demo_option
|
||||||
@click.pass_context
|
@click.pass_context
|
||||||
def upgrade(ctx, first_step, last_step, database):
|
def upgrade(ctx, first_step, last_step, database, with_demo):
|
||||||
migration_steps = get_migration_steps_from_options(
|
migration_steps = get_migration_steps_from_options(
|
||||||
ctx, first_step, last_step
|
ctx, first_step, last_step
|
||||||
)
|
)
|
||||||
|
|
@ -36,6 +38,7 @@ def upgrade(ctx, first_step, last_step, database):
|
||||||
detached_container=False,
|
detached_container=False,
|
||||||
update="all",
|
update="all",
|
||||||
stop_after_init=True,
|
stop_after_init=True,
|
||||||
|
demo=with_demo,
|
||||||
)
|
)
|
||||||
except (KeyboardInterrupt, SystemExit):
|
except (KeyboardInterrupt, SystemExit):
|
||||||
logger.info("Received Keyboard Interrupt or System Exiting...")
|
logger.info("Received Keyboard Interrupt or System Exiting...")
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue
Block a user