Exemple #1
0
def update_bucket_priority(account: Account, bucketName: str,
                           newPriority: int):
    bucket = bucket_by_account_and_name(account, bucketName)
    bucket.priority = newPriority
    account.save()

    return bucket
Exemple #2
0
def update_bucket_percentage_budget_amount(account: Account, bucketName: str,
                                           newAmount: float):
    bucket = bucket_by_account_and_name(account, bucketName)
    bucket.perc_budget_amount = round(newAmount, 2)
    account.save()

    return bucket
Exemple #3
0
def update_bucket_percentage_amount(account: Account, bucketName: str,
                                    newPerc: float):
    bucket = bucket_by_account_and_name(account, bucketName)
    bucket.percent_of_income_adjustment_amount = round(newPerc, 2)
    account.save()

    return bucket
Exemple #4
0
def update_bucket_waterfall_amount(account: Account, bucketName: str,
                                   newAmount: float):
    bucket = bucket_by_account_and_name(account, bucketName)
    bucket.waterfall_amount = round(newAmount, 2)
    account.save()

    return bucket
Exemple #5
0
def add_open_balance_to_account(account: Account, balanceName: str,
                                balanceValue: float):
    balance = OpenBalance()
    balance.name = balanceName
    balance.amount = balanceValue
    balance.entry_date = datetime.datetime.now()

    account.openBalances.append(balance)

    account.save()
    return balance
Exemple #6
0
def enter_account(name: str, description: str, type: AccountType) -> Account:

    account = Account()
    account.account_name = name
    account.description = description
    account.type = type.name
    account.status = AccountStatus.ACTIVE.name

    account.save()

    return account