diff options
Diffstat (limited to 'fracture/__main__.py')
-rw-r--r-- | fracture/__main__.py | 17 |
1 files changed, 14 insertions, 3 deletions
diff --git a/fracture/__main__.py b/fracture/__main__.py index c51c556..5177a27 100644 --- a/fracture/__main__.py +++ b/fracture/__main__.py @@ -1,4 +1,4 @@ -from invoice import Invoice, Tax, Product +from invoice import Invoice, Tax, Product, Conf import db from csv import DictWriter @@ -49,8 +49,8 @@ def load_config(): Invoice.ID_FORMAT = f # CURRENCY - Invoice.CURRENCY = conf["invoice"].get("currency", "€") - Invoice.CURRENCY_DECIMAL = conf["invoice"].getint("currency_decimal", 2) + Conf.CURRENCY = conf["invoice"].get("currency", "€") + Conf.CURRENCY_DECIMAL = conf["invoice"].getint("currency_decimal", 2) # TEMPLATE ? # TODO @@ -138,6 +138,10 @@ def summarize(xlsx=False, year=None, quarter=None): for r in rows: wrtr.writerow(r) +@command +def dump(id): + id, series, type = id + print(Invoice.load(int(id), int(series), type).to_json()) if __name__ == "__main__": load_config() @@ -169,6 +173,13 @@ if __name__ == "__main__": help="Obtain the summary of the year") summary_parser.set_defaults(func=summarize) + # Dump invoice + summary_parser = subparsers.add_parser("dump", aliases=["d"], + help="Display chosen template") + summary_parser.add_argument("id", nargs="+", type=str, + help="Invoice to render") + summary_parser.set_defaults(func=dump) + # parse args = parser.parse_args() args.func(args) |