| if account.status == AccountStatus.BANNED.value: | if account.status == AccountStatus.BANNED.value: | ||||
| raise Unauthorized("Account is banned.") | raise Unauthorized("Account is banned.") | ||||
| current_tenant = TenantAccountJoin.query.filter_by(account_id=account.id, current=True).first() | |||||
| current_tenant = db.session.query(TenantAccountJoin).filter_by(account_id=account.id, current=True).first() | |||||
| if current_tenant: | if current_tenant: | ||||
| account.set_tenant_id(current_tenant.tenant_id) | account.set_tenant_id(current_tenant.tenant_id) | ||||
| else: | else: | ||||
| available_ta = ( | available_ta = ( | ||||
| TenantAccountJoin.query.filter_by(account_id=account.id).order_by(TenantAccountJoin.id.asc()).first() | |||||
| db.session.query(TenantAccountJoin) | |||||
| .filter_by(account_id=account.id) | |||||
| .order_by(TenantAccountJoin.id.asc()) | |||||
| .first() | |||||
| ) | ) | ||||
| if not available_ta: | if not available_ta: | ||||
| return None | return None |