alchemy flush and save functions updated
This commit is contained in:
@@ -138,13 +138,17 @@ def parse_comment_with_name(iban: str, comment: str):
|
||||
def wag_insert_budget_record(data):
|
||||
similarity_result = parse_comment_with_name(data["iban"], data["process_comment"])
|
||||
build_iban = BuildIbans.find_one(iban=data["iban"])
|
||||
|
||||
|
||||
if payload := InsertBudgetRecord(**data):
|
||||
payload_dict = payload.model_dump(exclude_unset=True, exclude_none=True)
|
||||
decision_book, count = BuildDecisionBook.filter(
|
||||
decision_books = BuildDecisionBook.select_only(
|
||||
BuildDecisionBook.period_start_date
|
||||
< strip_date_to_valid(payload_dict["bank_date"]),
|
||||
BuildDecisionBook.period_stop_date
|
||||
> strip_date_to_valid(payload_dict["bank_date"]),
|
||||
select_args=[BuildDecisionBook.id],
|
||||
order_by=[BuildDecisionBook.expiry_ends.desc()],
|
||||
)
|
||||
payload_dict["build_id"] = getattr(
|
||||
BuildIbans.find_one(iban=data["iban"]), "build_id", None
|
||||
@@ -168,7 +172,7 @@ def wag_insert_budget_record(data):
|
||||
# BuildLivingSpace.deleted == False,
|
||||
# )
|
||||
payload_dict["build_decision_book_id"] = (
|
||||
decision_book[0].id if decision_book else None
|
||||
decision_books[0][0].id if decision_books else None
|
||||
)
|
||||
payload_dict["company_id"] = similarity_result.get("company_id", None)
|
||||
payload_dict["customer_id"] = similarity_result.get("customer_id", None)
|
||||
|
||||
Reference in New Issue
Block a user