Fix CategoryRule and TagRule initializations

and re-adds the remove option to the modify category rule cli.
This commit is contained in:
Luís Murta 2022-12-30 16:09:40 +00:00
parent 7fe5b6bd32
commit 071711dbdb
Signed by: satprog
GPG Key ID: 169EF1BBD7049F94
2 changed files with 3 additions and 2 deletions

View File

@ -57,13 +57,13 @@ if __name__ == "__main__":
params = [ params = [
pfbudget.types.CategoryRule( pfbudget.types.CategoryRule(
cat,
args["date"][0] if args["date"] else None, args["date"][0] if args["date"] else None,
args["description"][0] if args["description"] else None, args["description"][0] if args["description"] else None,
args["regex"][0] if args["regex"] else None, args["regex"][0] if args["regex"] else None,
args["bank"][0] if args["bank"] else None, args["bank"][0] if args["bank"] else None,
args["min"][0] if args["min"] else None, args["min"][0] if args["min"] else None,
args["max"][0] if args["max"] else None, args["max"][0] if args["max"] else None,
cat,
) )
for cat in args["category"] for cat in args["category"]
] ]
@ -109,13 +109,13 @@ if __name__ == "__main__":
params = [ params = [
pfbudget.types.TagRule( pfbudget.types.TagRule(
tag,
args["date"][0] if args["date"] else None, args["date"][0] if args["date"] else None,
args["description"][0] if args["description"] else None, args["description"][0] if args["description"] else None,
args["regex"][0] if args["regex"] else None, args["regex"][0] if args["regex"] else None,
args["bank"][0] if args["bank"] else None, args["bank"][0] if args["bank"] else None,
args["min"][0] if args["min"] else None, args["min"][0] if args["min"] else None,
args["max"][0] if args["max"] else None, args["max"][0] if args["max"] else None,
tag,
) )
for tag in args["tag"] for tag in args["tag"]
] ]

View File

@ -376,6 +376,7 @@ def category_rule(parser: argparse.ArgumentParser, universal: argparse.ArgumentP
modify.add_argument("id", nargs="+", type=int) modify.add_argument("id", nargs="+", type=int)
modify.add_argument("--category", nargs=1, type=str) modify.add_argument("--category", nargs=1, type=str)
rules(modify) rules(modify)
modify.add_argument("--remove", nargs="*", default=[], type=str)
def tags(parser: argparse.ArgumentParser, universal: argparse.ArgumentParser): def tags(parser: argparse.ArgumentParser, universal: argparse.ArgumentParser):