示例#1
0
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}),
    })
示例#2
0
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),
                 }
            )
        }
    )
示例#3
0
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})
        })
示例#4
0
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),
                })
        })
示例#5
0
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),
                })
        })
示例#6
0
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
                })
        })