Source code for ferrosoft.apps.emiflow.management.commands.gen_rapidstart
# Copyright (c) 2025 Ferrosoft GmbH. All rights reserved.
from ferrosoft.apps.emiflow.services.businesscentral.rapidstart import (
RapidstartExporter,
)
from ferrosoft.apps.ferrobase.management.tenantcommand import TenantAwareCommand
[docs]
class Command(TenantAwareCommand):
[docs]
def add_arguments(self, parser):
super().add_arguments(parser)
parser.add_argument(
"--package",
type=str,
default="Emiflow Catalog",
help="Package name shown in Business Central UI",
)
parser.add_argument(
"--code",
type=str,
default="EMIFLOW_CATALOG",
help="Unique code shown in Business Central UI",
)
parser.add_argument(
"-o",
"--output",
type=str,
default="emiflow.rapidstart",
help="Output file name",
)
[docs]
def handle_tenant(self, *args, **options):
exporter = RapidstartExporter()
with open(options["output"], "wb") as file:
file.write(
exporter.serialize(
exporter.get_datalist(options["package"], options["code"])
)
)