26 lines
819 B
Python
26 lines
819 B
Python
import logging
|
|
from inventory.models import Dealer
|
|
from .utils import get_accounts_data, create_account
|
|
|
|
logger = logging.getLogger(__name__)
|
|
|
|
|
|
def check_create_coa_accounts(task):
|
|
logger.info("Checking if all accounts are created")
|
|
instance = task.kwargs["dealer"]
|
|
entity = instance.entity
|
|
coa = entity.get_default_coa()
|
|
|
|
for account_data in get_accounts_data():
|
|
if entity.get_all_accounts().filter(code=account_data["code"]).exists():
|
|
logger.info(f"Default account already exists: {account_data['code']}")
|
|
continue
|
|
logger.info(f"Default account does not exist: {account_data['code']}")
|
|
create_account(entity, coa, account_data)
|
|
|
|
|
|
def print_results(task):
|
|
dealer = task.kwargs["dealer"]
|
|
print("HOOK: ", dealer)
|
|
print("HOOK: ", dealer.pk)
|