hv2-all-in-one/api/additional_methods.py

46 lines
1.5 KiB
Python
Raw Normal View History

2021-09-08 13:11:28 +02:00
from db import dbGetMany, dbGetOne, dbInsert, dbUpdate
from loguru import logger
import werkzeug
def get_overhead_advances_by_flat(user, token_info, flatId=None):
return dbGetMany(user, token_info, {
"statement": """
SELECT o.id ,o.description ,o.amount ,o.startdate ,o.enddate
FROM overhead_advance_t o, overhead_advance_flat_mapping_t m
WHERE o.id = m.overhead_advance and m.flat = %s""",
"params": (flatId, )
}
)
def get_fees_by_tenancy(user, token_info, tenancyId=None):
return dbGetMany(user, token_info, {
"statement": """
SELECT o.id, o.description, o.amount, o.fee_type, o.startdate, o.enddate
FROM fee_t o, tenancy_fee_mapping_t m
WHERE o.id = m.fee and m.tenancy = %s""",
"params": (tenancyId, )
}
)
2021-09-09 18:00:24 +02:00
def get_account_saldo(user, token_info, accountId=None):
return dbGetOne(user, token_info, {
"statement": "SELECT sum(amount) as saldo FROM account_entry_t WHERE account=%s",
"params": (accountId, )
}
2021-09-14 14:14:56 +02:00
)
def get_tenant_with_saldo(user, token_info):
return dbGetMany(user, token_info, {
"statement": """
2021-09-14 14:31:42 +02:00
SELECT t.id, t.firstname, t.lastname, t.address1, sum(a.amount) AS saldo
2021-09-15 17:31:55 +02:00
FROM tenant_t t LEFT OUTER JOIN account_entry_t a ON a.account = t.account
2021-09-14 14:31:42 +02:00
GROUP BY t.id, t.firstname, t.lastname, t.address1
2021-09-14 14:14:56 +02:00
""",
"params": ()
}
)