def personal_page(request: Request, me=Security(get_current_dev, scopes=[str(AccessType.DEVELOPER)])): me.scopes += [str(AccessType.SELF)] return developer_templates.TemplateResponse("personal_page.html", { "request": request, "alert": Alert("Вы вошли в личный кабинет!", Alert.SUCCESS), "personal_data": db_templates.get_cooked_template( "Developer_form.html", {"request": request, "developer": out_pd.Developer(**dict(me)), "access": me.scopes, 'access_mode': AccessMode.LOOK, "db_mode": False}), })
def get_user_works(response: Response, request: Request, current_user: pd_db.DirectionExpert = Security(get_current_direction_expert, scopes=[str(AccessType.DIRECTION_EXPERT)])): return expert_templates.TemplateResponse( "personal_page.html", { "request": request, "personal_data": db_templates.get_cooked_template( "show_entity.html", {"request": request, **m.UserWork.get_entities_html(db_mode=False, access=current_user.scopes), } ) } )
def read_users_me(response: Response, request: Request, current_user: pd_db.Human = Security(get_current_direction_expert, scopes=[str(AccessType.DIRECTION_EXPERT)])): print("current_user.dict^ ", type(current_user), current_user) print(dict(current_user)) current_user.scopes += [str(AccessType.SELF)] return expert_templates.TemplateResponse( "personal_page.html", { "request": request, "personal_data": db_templates.get_cooked_template( "DirectionExpert_form.html", {"request": request, "directionexpert": out_pd.DirectionExpert(**(dict(current_user))), "access": current_user.scopes, 'access_mode': AccessMode.LOOK, "db_mode": False}) })
def user_works(response: Response, request: Request, current_user: pd_db.User = Security( get_current_user, scopes=[str(AccessType.USER)])): return user_templates.TemplateResponse( "personal_page.html", { "request": request, "personal_data": db_templates.get_cooked_template( "show_entity.html", { "request": request, **m.UserWork.get_entities_html(db_mode=False, access=current_user.scopes), }) })
def read_users_me(response: Response, request: Request, current_user: pd_db.Human = Security( get_current_admin, scopes=[str(AccessType.ADMIN)])): print(response) return admin_templates.TemplateResponse( "personal_page.html", { "request": request, "personal_data": db_templates.get_cooked_template( "show_entity.html", { "request": request, **m.Smm.get_entities_html(db_mode=False, access=current_user.scopes), }) })
def read_users_me(response: Response, request: Request, current_user: pd_db.User = Security( get_current_user, scopes=[str(AccessType.USER)])): print("current_user.dict^ ", type(current_user), current_user) print(dict(current_user)) current_user.scopes += [str(AccessType.SELF)] return user_templates.TemplateResponse( "personal_page.html", { "request": request, "personal_data": db_templates.get_cooked_template( "User_form.html", { "request": request, "user": out_pd.User(**(dict(current_user))), "access": current_user.scopes, 'access_mode': AccessMode.LOOK, "db_mode": False }) })