2 chained application designed and new stage inited
This commit is contained in:
@@ -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.")
|
||||
|
||||
Reference in New Issue
Block a user