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"]) ) )