language models and set defaults are updated

This commit is contained in:
berkay 2025-01-28 17:38:23 +03:00
parent 5d3f946642
commit 8550c2af71
10 changed files with 115 additions and 72 deletions

View File

@ -7,26 +7,14 @@
<list default="true" id="b5202e0c-6ddf-4a56-a13a-e18798c4c7cf" name="Changes" comment=""> <list default="true" id="b5202e0c-6ddf-4a56-a13a-e18798c4c7cf" name="Changes" comment="">
<change beforePath="$PROJECT_DIR$/.idea/workspace.xml" beforeDir="false" afterPath="$PROJECT_DIR$/.idea/workspace.xml" afterDir="false" /> <change beforePath="$PROJECT_DIR$/.idea/workspace.xml" beforeDir="false" afterPath="$PROJECT_DIR$/.idea/workspace.xml" afterDir="false" />
<change beforePath="$PROJECT_DIR$/ApiLayers/AllConfigs/Redis/configs.py" beforeDir="false" afterPath="$PROJECT_DIR$/ApiLayers/AllConfigs/Redis/configs.py" afterDir="false" /> <change beforePath="$PROJECT_DIR$/ApiLayers/AllConfigs/Redis/configs.py" beforeDir="false" afterPath="$PROJECT_DIR$/ApiLayers/AllConfigs/Redis/configs.py" afterDir="false" />
<change beforePath="$PROJECT_DIR$/ApiLayers/AllConfigs/main.py" beforeDir="false" afterPath="$PROJECT_DIR$/ApiLayers/AllConfigs/main.py" afterDir="false" />
<change beforePath="$PROJECT_DIR$/ApiLayers/ApiServices/Login/user_login_handler.py" beforeDir="false" afterPath="$PROJECT_DIR$/ApiLayers/ApiServices/Login/user_login_handler.py" afterDir="false" />
<change beforePath="$PROJECT_DIR$/ApiLayers/ApiServices/Token/token_handler.py" beforeDir="false" afterPath="$PROJECT_DIR$/ApiLayers/ApiServices/Token/token_handler.py" afterDir="false" />
<change beforePath="$PROJECT_DIR$/ApiLayers/ApiValidations/Response/default_response.py" beforeDir="false" afterPath="$PROJECT_DIR$/ApiLayers/ApiValidations/Response/default_response.py" afterDir="false" /> <change beforePath="$PROJECT_DIR$/ApiLayers/ApiValidations/Response/default_response.py" beforeDir="false" afterPath="$PROJECT_DIR$/ApiLayers/ApiValidations/Response/default_response.py" afterDir="false" />
<change beforePath="$PROJECT_DIR$/ApiLayers/ErrorHandlers/ErrorHandlers/api_exc_handler.py" beforeDir="false" afterPath="$PROJECT_DIR$/ApiLayers/ErrorHandlers/ErrorHandlers/api_exc_handler.py" afterDir="false" /> <change beforePath="$PROJECT_DIR$/ApiLayers/LanguageModels/Request/Auth/login.py" beforeDir="false" afterPath="$PROJECT_DIR$/ApiLayers/LanguageModels/Request/Auth/login.py" afterDir="false" />
<change beforePath="$PROJECT_DIR$/ApiLayers/Middleware/auth_middleware.py" beforeDir="false" afterPath="$PROJECT_DIR$/ApiLayers/Middleware/auth_middleware.py" afterDir="false" /> <change beforePath="$PROJECT_DIR$/ApiLayers/LanguageModels/Request/__init__.py" beforeDir="false" afterPath="$PROJECT_DIR$/ApiLayers/LanguageModels/Request/__init__.py" afterDir="false" />
<change beforePath="$PROJECT_DIR$/ApiLayers/Middleware/token_event_middleware.py" beforeDir="false" afterPath="$PROJECT_DIR$/ApiLayers/Middleware/token_event_middleware.py" afterDir="false" /> <change beforePath="$PROJECT_DIR$/ApiLayers/LanguageModels/set_defaults/language_setters.py" beforeDir="false" afterPath="$PROJECT_DIR$/ApiLayers/LanguageModels/set_defaults/language_setters.py" afterDir="false" />
<change beforePath="$PROJECT_DIR$/ApiLayers/Schemas/event/event.py" beforeDir="false" afterPath="$PROJECT_DIR$/ApiLayers/Schemas/event/event.py" afterDir="false" />
<change beforePath="$PROJECT_DIR$/ApiLayers/Schemas/identity/identity.py" beforeDir="false" afterPath="$PROJECT_DIR$/ApiLayers/Schemas/identity/identity.py" afterDir="false" /> <change beforePath="$PROJECT_DIR$/ApiLayers/Schemas/identity/identity.py" beforeDir="false" afterPath="$PROJECT_DIR$/ApiLayers/Schemas/identity/identity.py" afterDir="false" />
<change beforePath="$PROJECT_DIR$/DockerApiServices/AuthServiceApi/app_handler.py" beforeDir="false" afterPath="$PROJECT_DIR$/DockerApiServices/AuthServiceApi/app_handler.py" afterDir="false" /> <change beforePath="$PROJECT_DIR$/DockerApiServices/InitServiceApi/create_all_dependecies.py" beforeDir="false" afterPath="$PROJECT_DIR$/DockerApiServices/InitServiceApi/create_all_dependecies.py" afterDir="false" />
<change beforePath="$PROJECT_DIR$/DockerApiServices/AuthServiceApi/create_routes.py" beforeDir="false" afterPath="$PROJECT_DIR$/DockerApiServices/AuthServiceApi/create_routes.py" afterDir="false" />
<change beforePath="$PROJECT_DIR$/DockerApiServices/InitServiceApi/Dockerfile" beforeDir="false" afterPath="$PROJECT_DIR$/DockerApiServices/InitServiceApi/Dockerfile" afterDir="false" />
<change beforePath="$PROJECT_DIR$/Events/AllEvents/authentication/auth/api_events.py" beforeDir="false" afterPath="$PROJECT_DIR$/Events/AllEvents/authentication/auth/api_events.py" afterDir="false" />
<change beforePath="$PROJECT_DIR$/Events/AllEvents/authentication/auth/auth.py" beforeDir="false" afterPath="$PROJECT_DIR$/Events/AllEvents/authentication/auth/auth.py" afterDir="false" /> <change beforePath="$PROJECT_DIR$/Events/AllEvents/authentication/auth/auth.py" beforeDir="false" afterPath="$PROJECT_DIR$/Events/AllEvents/authentication/auth/auth.py" afterDir="false" />
<change beforePath="$PROJECT_DIR$/Events/AllEvents/authentication/auth/function_handlers.py" beforeDir="false" afterPath="$PROJECT_DIR$/Events/AllEvents/authentication/auth/function_handlers.py" afterDir="false" /> <change beforePath="$PROJECT_DIR$/Events/AllEvents/authentication/auth/function_handlers.py" beforeDir="false" afterPath="$PROJECT_DIR$/Events/AllEvents/authentication/auth/function_handlers.py" afterDir="false" />
<change beforePath="$PROJECT_DIR$/Events/AllEvents/authentication/auth/models.py" beforeDir="false" afterPath="$PROJECT_DIR$/Events/AllEvents/authentication/auth/models.py" afterDir="false" />
<change beforePath="$PROJECT_DIR$/Events/Engine/abstract_class.py" beforeDir="false" afterPath="$PROJECT_DIR$/Events/Engine/abstract_class.py" afterDir="false" />
<change beforePath="$PROJECT_DIR$/Events/Engine/set_defaults/setClusters.py" beforeDir="false" afterPath="$PROJECT_DIR$/Events/Engine/set_defaults/setClusters.py" afterDir="false" />
<change beforePath="$PROJECT_DIR$/Services/Redis/Models/access.py" beforeDir="false" afterPath="$PROJECT_DIR$/Services/Redis/Models/access.py" afterDir="false" />
<change beforePath="$PROJECT_DIR$/Services/Redis/Models/response.py" beforeDir="false" afterPath="$PROJECT_DIR$/Services/Redis/Models/response.py" afterDir="false" />
</list> </list>
<option name="SHOW_DIALOG" value="false" /> <option name="SHOW_DIALOG" value="false" />
<option name="HIGHLIGHT_CONFLICTS" value="true" /> <option name="HIGHLIGHT_CONFLICTS" value="true" />

View File

@ -11,11 +11,15 @@ class WagRedis:
@classmethod @classmethod
def as_dict(cls): def as_dict(cls):
return dict( return dict(
host=WagRedis.REDIS_HOST, password=WagRedis.REDIS_PASSWORD, host=WagRedis.REDIS_HOST,
port=WagRedis.REDIS_PORT, db=WagRedis.REDIS_DB, password=WagRedis.REDIS_PASSWORD,
port=WagRedis.REDIS_PORT,
db=WagRedis.REDIS_DB,
) )
class RedisValidationKeys: class RedisValidationKeys:
ENDPOINTS: str = "ENDPOINTS" ENDPOINTS: str = "ENDPOINTS"
VALIDATIONS: str = "VALIDATIONS" VALIDATIONS: str = "VALIDATIONS"
@ -30,6 +34,7 @@ class RedisValidationKeys:
# REQUEST: str = "REQUEST" # REQUEST: str = "REQUEST"
# VALIDATION_USER: str = "VALIDATION_USER" # VALIDATION_USER: str = "VALIDATION_USER"
class RedisAuthKeys: class RedisAuthKeys:
AUTH: str = "AUTH" AUTH: str = "AUTH"
OCCUPANT: str = "OCCUPANT" OCCUPANT: str = "OCCUPANT"
@ -45,3 +50,19 @@ class RedisCategoryKeys:
MENU_FIRST_LAYER: str = "MENU_FIRST_LAYER" MENU_FIRST_LAYER: str = "MENU_FIRST_LAYER"
PAGE_MAPPER: str = "PAGE_MAPPER" PAGE_MAPPER: str = "PAGE_MAPPER"
MENU_MAPPER: str = "MENU_MAPPER" MENU_MAPPER: str = "MENU_MAPPER"
class RedisValidationKeysAction:
# LANGUAGE_MODELS:DYNAMIC:VALIDATIONS:
dynamic_validation_key: str = f"{RedisValidationKeys.LANGUAGE_MODELS}:{RedisValidationKeys.DYNAMIC}:{RedisValidationKeys.VALIDATIONS}"
# LANGUAGE_MODELS:DYNAMIC:HEADERS:REQUEST
dynamic_header_request_key: str = f"{RedisValidationKeys.LANGUAGE_MODELS}:{RedisValidationKeys.DYNAMIC}:{RedisValidationKeys.HEADERS}:{RedisValidationKeys.REQUESTS}"
# LANGUAGE_MODELS:DYNAMIC:HEADERS:RESPONSE
dynamic_header_response_key: str = f"{RedisValidationKeys.LANGUAGE_MODELS}:{RedisValidationKeys.DYNAMIC}:{RedisValidationKeys.HEADERS}:{RedisValidationKeys.RESPONSES}"
# LANGUAGE_MODELS:STATIC:ERRORCODES:
static_error_code_key: str = f"{RedisValidationKeys.LANGUAGE_MODELS}:{RedisValidationKeys.STATIC}:{RedisValidationKeys.ERRORCODES}"
# LANGUAGE_MODELS:STATIC:RESPONSES:
static_response_key: str = f"{RedisValidationKeys.LANGUAGE_MODELS}:{RedisValidationKeys.STATIC}:{RedisValidationKeys.RESPONSES}"
# LANGUAGE_MODELS:STATIC:REQUESTS:
static_request_key: str = f"{RedisValidationKeys.LANGUAGE_MODELS}:{RedisValidationKeys.STATIC}:{RedisValidationKeys.REQUESTS}"

View File

@ -12,16 +12,13 @@ class BaseEndpointResponse:
@property @property
def response(self) -> Optional[dict]: def response(self) -> Optional[dict]:
from Services.Redis import RedisActions from Services.Redis import RedisActions
from ApiLayers.AllConfigs.Redis.configs import RedisValidationKeys from ApiLayers.AllConfigs.Redis.configs import RedisValidationKeysAction
language_model_key = (
f"{RedisValidationKeys.LANGUAGE_MODELS}:{RedisValidationKeys.RESPONSES}"
)
language_model = RedisActions.get_json( language_model = RedisActions.get_json(
list_keys=[language_model_key, self.code, self.lang] list_keys=[RedisValidationKeysAction.static_response_key, self.code, self.lang]
) )
if language_model.status: if language_model.status:
return language_model.first.as_dict return language_model.first
return {"message": f"{self.code} -> Language model not found"} return {"message": f"{self.code} -> Language model not found"}

View File

@ -1,5 +1,3 @@
from .Auth.login import LoginRequestLanguageModel from .Auth.login import LoginRequestLanguageModel
__all__ = [ __all__ = ["LoginRequestLanguageModel"]
"LoginRequestLanguageModel"
]

View File

@ -29,8 +29,10 @@ class SetDefaultLanguageModelsRedis:
for code, dict_to_set in response.items(): for code, dict_to_set in response.items():
# [SAVE]REDIS => LANGUAGE_MODELS:STATIC:RESPONSES:{ResponseCode}:tr = {...} # [SAVE]REDIS => LANGUAGE_MODELS:STATIC:RESPONSES:{ResponseCode}:tr = {...}
redis_key = f"{RedisValidationKeys.LANGUAGE_MODELS}:{RedisValidationKeys.STATIC}" redis_key = f"{RedisValidationKeys.LANGUAGE_MODELS}:{RedisValidationKeys.STATIC}"
set_key = f"{redis_key}:{RedisValidationKeys.RESPONSES}:{code}:{lang}" set_key = (
RedisActions.set_json(list_keys=[set_key], value=dict_to_set) f"{redis_key}:{RedisValidationKeys.RESPONSES}:{code}:{lang}"
)
RedisActions.set_json(list_keys=[set_key], value=dict_to_set[lang])
self.std_out += f"Language Response Models are set to Redis\n" self.std_out += f"Language Response Models are set to Redis\n"
for response in self.errors_list: for response in self.errors_list:
@ -39,7 +41,7 @@ class SetDefaultLanguageModelsRedis:
# [SAVE]REDIS => LANGUAGE_MODELS:STATIC:ERRORCODES:{ErrorCode}:en = {...} # [SAVE]REDIS => LANGUAGE_MODELS:STATIC:ERRORCODES:{ErrorCode}:en = {...}
redis_key = f"{RedisValidationKeys.LANGUAGE_MODELS}:{RedisValidationKeys.STATIC}" redis_key = f"{RedisValidationKeys.LANGUAGE_MODELS}:{RedisValidationKeys.STATIC}"
set_key = f"{redis_key}:{code}:{lang}" set_key = f"{redis_key}:{code}:{lang}"
RedisActions.set_json(list_keys=[set_key], value=dict_to_set) RedisActions.set_json(list_keys=[set_key], value=dict_to_set[lang])
self.std_out += f"Language Error Models are set to Redis\n" self.std_out += f"Language Error Models are set to Redis\n"
@ -66,7 +68,9 @@ class SetClusterLanguageModelsRedis:
for lang_model in list_of_lang_models: for lang_model in list_of_lang_models:
for lang in list(LanguageConfig.SUPPORTED_LANGUAGES): for lang in list(LanguageConfig.SUPPORTED_LANGUAGES):
if not lang_model.get(lang, None): if not lang_model.get(lang, None):
raise ValueError(f"Language model for {lang} not found in {lang_model}") raise ValueError(
f"Language model for {lang} not found in {lang_model}"
)
if lang not in merged_lang_models: if lang not in merged_lang_models:
merged_lang_models[lang] = lang_model[lang] merged_lang_models[lang] = lang_model[lang]
else: else:
@ -74,15 +78,28 @@ class SetClusterLanguageModelsRedis:
return merged_lang_models return merged_lang_models
def set_models_from_cluster(self): def set_models_from_cluster(self):
# iterate(ClusterToMethod) to set all models by pairing function codes """
iterate(ClusterToMethod) to set all models by pairing function codes
"""
for cluster_control in self.cluster_controller_group.imports: for cluster_control in self.cluster_controller_group.imports:
self.std_out += f"Setting models from cluster : {cluster_control.name}\n" self.std_out += f"Setting models from cluster : {cluster_control.name}\n"
for endpoint in cluster_control.category_cluster.ENDPOINTS.values(): for endpoint in cluster_control.category_cluster.ENDPOINTS.values():
for key_event, event in endpoint.EVENTS.items(): for key_event, event in endpoint.EVENTS.items():
merged_language_dict = self.merge_language_dicts(event.LANGUAGE_MODELS) merged_language_dict = self.merge_language_dicts(
request_validation = getattr(event.REQUEST_VALIDATOR, 'model_fields', None) event.LANGUAGE_MODELS
response_validation = getattr(event.RESPONSE_VALIDATOR, 'model_fields', None) )
objects_missing = bool(request_validation) and bool(response_validation) and bool(merged_language_dict) request_validation = getattr(
event.REQUEST_VALIDATOR, "model_fields", None
)
response_validation = getattr(
event.RESPONSE_VALIDATOR, "model_fields", None
)
objects_missing = (
bool(request_validation)
and bool(response_validation)
and bool(merged_language_dict)
)
if not objects_missing: if not objects_missing:
continue continue
if merged_language_dict: if merged_language_dict:
@ -94,21 +111,33 @@ class SetClusterLanguageModelsRedis:
self.std_out += f"Request/Response/Language validation model is set {key_event}\n" self.std_out += f"Request/Response/Language validation model is set {key_event}\n"
def set_all(self): def set_all(self):
# Set all language models from cluster list by pairing event code and models """
Set all language models from cluster list by pairing event code and models
"""
self.set_models_from_cluster() self.set_models_from_cluster()
if self.events_lm_dict and self.events_rq_dict: if self.events_lm_dict and self.events_rq_dict:
""" """
[SAVE]REDIS => LANGUAGE_MODELS:DYNAMIC:HEADERS:REQUEST:{FunctionCode}:tr = {...} [SAVE]REDIS => LANGUAGE_MODELS:DYNAMIC:HEADERS:REQUEST:{FunctionCode}:tr = {...}
Get Request BaseModel pydantic model_fields of each event and set headers which are included in model_fields Get Request BaseModel pydantic model_fields of each event and set headers which are included in model_fields
""" """
for lang in list(LanguageConfig.SUPPORTED_LANGUAGES): # Iterate(languages ["tr", "en"]) for lang in list(
for key_field in self.events_rq_dict.keys(): # Iterate(function_code) LanguageConfig.SUPPORTED_LANGUAGES
): # Iterate(languages ["tr", "en"])
for key_field in self.events_rq_dict.keys(): # Iterate(function_code)
request_model = self.events_rq_dict[key_field] request_model = self.events_rq_dict[key_field]
if not request_model: if not request_model:
self.std_out += f"Request validation model not found for {key_field}\n" self.std_out += (
f"Request validation model not found for {key_field}\n"
)
continue continue
if key_field not in self.events_rq_dict or key_field not in self.events_lm_dict: if (
self.std_out += f"Request language model not found for {key_field}\n" key_field not in self.events_rq_dict
or key_field not in self.events_lm_dict
):
self.std_out += (
f"Request language model not found for {key_field}\n"
)
continue continue
value_to_set = {} value_to_set = {}
@ -118,20 +147,29 @@ class SetClusterLanguageModelsRedis:
value_to_set[key] = self.events_lm_dict[key_field][lang][key] value_to_set[key] = self.events_lm_dict[key_field][lang][key]
RedisActions.set_json(list_keys=[set_key], value=value_to_set) RedisActions.set_json(list_keys=[set_key], value=value_to_set)
self.std_out += f"Language Request Headers are set to Redis\n" self.std_out += f"Language Request Headers are set to Redis\n"
if self.events_lm_dict and self.events_rs_dict: if self.events_lm_dict and self.events_rs_dict:
""" """
[SAVE]REDIS => LANGUAGE_MODELS:DYNAMIC:HEADERS:RESPONSE:{FunctionCode}:en = {...} [SAVE]REDIS => LANGUAGE_MODELS:DYNAMIC:HEADERS:RESPONSE:{FunctionCode}:en = {...}
Get Response BaseModel pydantic model_fields of each event and set headers which are included in model_fields Get Response BaseModel pydantic model_fields of each event and set headers which are included in model_fields
""" """
for lang in list(LanguageConfig.SUPPORTED_LANGUAGES): # Iterate(languages ["tr", "en"]) for lang in list(
for key_field in self.events_rs_dict.keys(): # Iterate(function_code) LanguageConfig.SUPPORTED_LANGUAGES
): # Iterate(languages ["tr", "en"])
for key_field in self.events_rs_dict.keys(): # Iterate(function_code)
response_model = self.events_rs_dict[key_field] response_model = self.events_rs_dict[key_field]
if not response_model: if not response_model:
self.std_out += f"Response validation model not found for {key_field}\n" self.std_out += (
f"Response validation model not found for {key_field}\n"
)
continue continue
if key_field not in self.events_rs_dict or key_field not in self.events_lm_dict: if (
self.std_out += f"Response language model not found for {key_field}\n" key_field not in self.events_rs_dict
or key_field not in self.events_lm_dict
):
self.std_out += (
f"Response language model not found for {key_field}\n"
)
continue continue
value_to_set = {} value_to_set = {}
@ -141,4 +179,4 @@ class SetClusterLanguageModelsRedis:
value_to_set[key] = self.events_lm_dict[key_field][lang][key] value_to_set[key] = self.events_lm_dict[key_field][lang][key]
RedisActions.set_json(list_keys=[set_key], value=value_to_set) RedisActions.set_json(list_keys=[set_key], value=value_to_set)
self.std_out += f"Language Response Headers are set to Redis\n" self.std_out += f"Language Response Headers are set to Redis\n"

View File

@ -1,5 +1,4 @@
from datetime import timedelta from datetime import timedelta
from fastapi import HTTPException from fastapi import HTTPException
from sqlalchemy import ( from sqlalchemy import (
String, String,
@ -16,17 +15,16 @@ from sqlalchemy import (
) )
from sqlalchemy.orm import mapped_column, relationship, Mapped from sqlalchemy.orm import mapped_column, relationship, Mapped
from Services.PostgresDb import CrudCollection
from config import ApiStatic
from ApiLayers.ApiLibrary.date_time_actions.date_functions import system_arrow from ApiLayers.ApiLibrary.date_time_actions.date_functions import system_arrow
from ApiLayers.ApiLibrary.extensions.select import ( from ApiLayers.ApiLibrary.extensions.select import (
SelectAction, SelectAction,
SelectActionWithEmployee, SelectActionWithEmployee,
) )
from ApiLayers.AllConfigs.Token.config import Auth from ApiLayers.AllConfigs.Token.config import Auth
from ApiLayers.ApiServices.Login.user_login_handler import UserLoginModule from ApiLayers.ApiServices.Login.user_login_handler import UserLoginModule
from Services.PostgresDb import CrudCollection
from config import ApiStatic
from ApiLayers.ApiValidations.Request import InsertUsers, InsertPerson from ApiLayers.ApiValidations.Request import InsertUsers, InsertPerson
from ApiLayers.LanguageModels.Database.identity.identity import ( from ApiLayers.LanguageModels.Database.identity.identity import (
UsersTokensLanguageModel, UsersTokensLanguageModel,

View File

@ -6,7 +6,10 @@ Handles dynamic route creation based on configurations.
from Events.Engine.set_defaults.run import get_cluster_controller_group from Events.Engine.set_defaults.run import get_cluster_controller_group
from Events.Engine.set_defaults.setClusters import SetItems2Redis, PrepareEvents from Events.Engine.set_defaults.setClusters import SetItems2Redis, PrepareEvents
from ApiLayers.LanguageModels.set_defaults.language_setters import SetClusterLanguageModelsRedis, SetDefaultLanguageModelsRedis from ApiLayers.LanguageModels.set_defaults.language_setters import (
SetClusterLanguageModelsRedis,
SetDefaultLanguageModelsRedis,
)
from ApiLayers.LanguageModels.Response.all_responses import all_response_list from ApiLayers.LanguageModels.Response.all_responses import all_response_list
from ApiLayers.LanguageModels.Errors.all_errors import all_errors_list from ApiLayers.LanguageModels.Errors.all_errors import all_errors_list
@ -23,7 +26,8 @@ class SetRedisDefaults:
""" """
cluster_list = get_cluster_controller_group() cluster_list = get_cluster_controller_group()
default_dict = dict( default_dict = dict(
set_response_languages_list=all_response_list, set_errors_languages_list=all_errors_list, set_response_languages_list=all_response_list,
set_errors_languages_list=all_errors_list,
) )
prepare_events = PrepareEvents(cluster_controller_group=cluster_list) prepare_events = PrepareEvents(cluster_controller_group=cluster_list)
SetItems2Redis(prepare_events=prepare_events) SetItems2Redis(prepare_events=prepare_events)

View File

@ -186,7 +186,9 @@ AuthenticationChangePasswordEventMethods.endpoint_callable = (
AuthenticationCreatePasswordEventMethods = MethodToEvent( AuthenticationCreatePasswordEventMethods = MethodToEvent(
name="AuthenticationCreatePasswordEventMethods", name="AuthenticationCreatePasswordEventMethods",
events={authentication_create_password_event.key: authentication_create_password_event}, events={
authentication_create_password_event.key: authentication_create_password_event
},
headers=[], headers=[],
errors=[], errors=[],
url="/create-password", url="/create-password",

View File

@ -231,7 +231,7 @@ class AuthenticationFunctions:
# Get token from login module # Get token from login module
user_login_module = UserLoginModule(request=request) user_login_module = UserLoginModule(request=request)
user_login_module.login_user_via_credentials(access_data=data) user_login_module.login_user_via_credentials(access_data=data)
user_login_module.language = "tr" user_login_module.language = "en"
# Return response with token and headers # Return response with token and headers
return EndpointSuccessResponse( return EndpointSuccessResponse(
@ -244,23 +244,20 @@ class AuthenticationFunctions:
Handle selection of company or occupant type Handle selection of company or occupant type
{"data": {"build_living_space_uu_id": ""}} | {"data": {"company_uu_id": ""}} {"data": {"build_living_space_uu_id": ""}} | {"data": {"company_uu_id": ""}}
""" """
selection_dict = dict(
request=cls.context_retriever.request,
token_dict=cls.context_retriever.token,
data=data,
)
if cls.context_retriever.token.is_employee: if cls.context_retriever.token.is_employee:
if Handlers.handle_employee_selection( if Handlers.handle_employee_selection(**selection_dict):
request=cls.context_retriever.request,
data=data,
token_dict=cls.context_retriever.token,
):
return EndpointSuccessResponse( return EndpointSuccessResponse(
code="LOGIN_SELECT", lang=cls.context_retriever.token.lang code="LOGIN_SELECT", lang=cls.context_retriever.token.lang
).as_dict( ).as_dict(
data={"selected": data.company_uu_id, **cls.context_retriever.base} data={"selected": data.company_uu_id, **cls.context_retriever.base}
) )
elif cls.context_retriever.token.is_occupant: elif cls.context_retriever.token.is_occupant:
if Handlers.handle_occupant_selection( if Handlers.handle_occupant_selection(**selection_dict):
request=cls.context_retriever.request,
data=data,
token_dict=cls.context_retriever.token,
):
return EndpointSuccessResponse( return EndpointSuccessResponse(
code="LOGIN_SELECT", lang=cls.context_retriever.token.lang code="LOGIN_SELECT", lang=cls.context_retriever.token.lang
).as_dict( ).as_dict(