test application updated@build living space

This commit is contained in:
2024-11-15 19:23:08 +03:00
parent d2cc195ccf
commit 7e1b26f3c4
44 changed files with 261 additions and 321 deletions

View File

@@ -116,13 +116,11 @@ class AuthenticationSelectEventMethods(MethodToEvent):
)
if selected_company := Companies.filter_one(
Companies.uu_id == data.company_uu_id,
*Companies.valid_record_args(Companies),
).data:
department_ids = [
department.id
for department in Departments.filter_all(
Departments.company_id == selected_company.id,
*Departments.valid_record_args(Departments),
).data
]
duties_ids = [
@@ -130,41 +128,37 @@ class AuthenticationSelectEventMethods(MethodToEvent):
for duties in Duties.filter_all(
Duties.company_id == selected_company.id,
Duties.department_id.in_(department_ids),
*Duties.valid_record_args(Duties),
).data
]
staff_ids = [
staff.id
for staff in Staff.filter_all(
Staff.duties_id.in_(duties_ids), *Staff.valid_record_args(Staff)
Staff.duties_id.in_(duties_ids),
).data
]
employee = Employees.filter_one(
Employees.people_id == token_user.person_id,
Employees.staff_id.in_(staff_ids),
*Employees.valid_record_args(Employees),
).data
reachable_event_list_id, reachable_event_list_uu_id = (
Event2Employee.get_event_id_by_employee_id(employee_id=employee.id)
)
staff = Staff.filter_one(
Staff.id == employee.staff_id, *Staff.valid_record_args(Staff)
Staff.id == employee.staff_id,
).data
duties = Duties.filter_one(
Duties.id == staff.duties_id, *Duties.valid_record_args(Duties)
Duties.id == staff.duties_id,
).data
department = Departments.filter_one(
Departments.id == duties.department_id,
*Departments.valid_record_args(Departments),
).data
bulk_id = Duty.filter_one(
Duty.duty_code == "BULK", *Duty.valid_record_args(Duty)
Duty.duty_code == "BULK",
).data
bulk_duty_id = Duties.filter_one(
Duties.company_id == selected_company.id,
Duties.duties_id == bulk_id.id,
*Duties.valid_record_args(Duties),
).data
update_selected_to_redis(
request=request,
@@ -202,7 +196,6 @@ class AuthenticationSelectEventMethods(MethodToEvent):
)
build_part = BuildParts.filter_one(
BuildParts.uu_id == data.build_part_uu_id,
*BuildParts.valid_record_args(BuildParts),
).data
if not build_part:
raise HTTPException(
@@ -210,27 +203,22 @@ class AuthenticationSelectEventMethods(MethodToEvent):
detail="Build Part is not found",
)
build = Build.filter_one(
Build.id == build_part.build_id, *Build.valid_record_args(Build)
Build.id == build_part.build_id
).data
related_company = RelationshipEmployee2Build.filter_one(
RelationshipEmployee2Build.member_id == build.id,
*RelationshipEmployee2Build.valid_record_args(
RelationshipEmployee2Build
),
).data
company_related = Companies.filter_one(
Companies.id == related_company.company_id,
*Companies.valid_record_args(Companies),
).data
responsible_employee = Employees.filter_one(
Employees.id == related_company.employee_id,
*Employees.valid_record_args(Employees),
).data
if selected_occupant_type := BuildLivingSpace.filter_one(
BuildLivingSpace.occupant_type == occupant_type.id,
BuildLivingSpace.person_id == token_user.person_id,
BuildLivingSpace.build_parts_id == build_part.id,
*BuildLivingSpace.valid_record_args(BuildLivingSpace),
).data:
reachable_event_list_id, reachable_event_list_uu_id = (
Event2Occupant.get_event_id_by_build_living_space_id(
@@ -317,7 +305,6 @@ class AuthenticationRefreshEventMethods(MethodToEvent):
UsersTokens.domain == found_user.domain_name,
UsersTokens.user_id == found_user.id,
UsersTokens.token_type == "RememberMe",
*UsersTokens.valid_record_args(UsersTokens),
).data
access_dict = {
"access_token": access_token,
@@ -354,7 +341,7 @@ class AuthenticationChangePasswordEventMethods(MethodToEvent):
token_user = get_object_via_access_key(request=request)
if token_user.user_type == 1:
if found_user := Users.filter_one(
Users.uu_id == token_user.uu_id, *Users.valid_record_args(Users)
Users.uu_id == token_user.uu_id
).data:
if found_user.check_password(data.old_password):
found_user.set_password(data.new_password)
@@ -395,7 +382,7 @@ class AuthenticationCreatePasswordEventMethods(MethodToEvent):
status_code=status.HTTP_406_NOT_ACCEPTABLE, detail="Password must match"
)
if found_user := Users.filter_one(
Users.password_token == data.password_token, *Users.valid_record_args(Users)
Users.password_token == data.password_token
).data:
found_user.create_password(password=data.password)
found_user.password_token = None
@@ -441,7 +428,7 @@ class AuthenticationDisconnectUserEventMethods(MethodToEvent):
if token_user := get_object_via_access_key(request=request):
found_user = Users.filter_one(
Users.uu_id == token_user.get("uu_id"), *Users.valid_record_args(Users)
Users.uu_id == token_user.get("uu_id")
).data
if not found_user:
return JSONResponse(
@@ -458,7 +445,6 @@ class AuthenticationDisconnectUserEventMethods(MethodToEvent):
redis_cli.delete(key)
selected_user = Users.filter_one(
Users.uu_id == token_user.get("uu_id"),
*Users.valid_record_args(Users),
).data
selected_user.remove_refresher_token(
domain=data.domain, disconnect=True
@@ -510,7 +496,6 @@ class AuthenticationLogoutEventMethods(MethodToEvent):
redis_cli.delete(key)
selected_user = Users.filter_one(
Users.uu_id == token_user.get("uu_id"),
*Users.valid_record_args(Users),
).data
selected_user.remove_refresher_token(domain=data.domain)
# UserLogger.log_error(
@@ -568,7 +553,7 @@ class AuthenticationRefreshTokenEventMethods(MethodToEvent):
status_code=status.HTTP_202_ACCEPTED,
)
if found_user := Users.filter_one(
Users.id == token_refresher.user_id, *Users.valid_record_args(Users)
Users.id == token_refresher.user_id,
).data:
found_user: Users = found_user
access_key = save_access_token_to_redis(