2 chained application designed and new stage inited

This commit is contained in:
2025-06-24 12:41:06 +03:00
parent 311736ce06
commit a9655c5f48
45 changed files with 3090 additions and 386 deletions

View File

@@ -89,10 +89,15 @@ class TokenProvider:
"""
Retrieve event code from the token object or list of token objects.
"""
if isinstance(token, EmployeeTokenObject):
if event_codes := token.selected_company.reachable_event_codes.get(endpoint_code, None):
return event_codes
elif isinstance(token, OccupantTokenObject):
if event_codes := token.selected_occupant.reachable_event_codes.get(endpoint_code, None):
return event_codes
if token.is_employee and token.selected_company:
employee_uu_id = token.selected_company.get("uu_id", None)
print("endpoint_code", endpoint_code)
print("employee_uu_id", employee_uu_id)
if reachable_event_codes_dict := token.reachable_event_codes:
print("reachable_event_codes_dict", reachable_event_codes_dict.get(employee_uu_id, {}))
return reachable_event_codes_dict.get(employee_uu_id, {}).get(endpoint_code, None)
elif token.is_occupant and token.selected_occupant:
occupant_uu_id = token.selected_occupant.get("build_living_space_uu_id", None)
if reachable_event_codes_dict := token.reachable_event_codes:
return reachable_event_codes_dict.get(occupant_uu_id, {}).get(endpoint_code, None)
raise ValueError("Invalid token type or no event code found.")