Ejemplo n.º 1
0
def getRequestsNewCategory() -> render_template:
    """Список новых категорий ТС вод.удовст для регистрации в базу ДПС"""

    lastPage: str = session.get('lastPage') if session.get('lastPage') else '/'
    islogIn: bool = True if session.get('islogIn') else False
    wallet: str = session.get('wallet')
    role: int = session.get('role')
    session['lastPage'] = '/list/category_dps/'
    session_role: int = session.get('session_role')
    list_category: list = []

    if wallet:
        info: dict = User.getUserInfo(wallet)['info']
        response = DPS.getRequestsNewCategory(wallet)
        if response['status']:
            list_category = response['driver_licences']

        return render_template('html/category_dps.html',
                               islogIn=islogIn,
                               lastPage=lastPage,
                               list_category=list_category,
                               info=info,
                               role=role,
                               session_role=session_role,
                               datetime=dt)
Ejemplo n.º 2
0
    def acceptNewCategory(private_key: str, id_category: int) -> None:
        """Принять новую категорию для вод.удост """

        response: dict = DPS.acceptNewCategory(functional.wallet, private_key,
                                               id_category)

        if response['status']:
            cli.Logger.info(response['msg'])
        else:
            cli.Logger.warn(response['msg'])
Ejemplo n.º 3
0
    def acceptNewDL(private_key: str, number_dl: int) -> None:
        """Принять новое вод.удост"""

        response: dict = DPS.acceptNewDL(functional.wallet, private_key,
                                         number_dl)

        if response['status']:
            cli.Logger.info(response['msg'])
        else:
            cli.Logger.warn(response['msg'])
Ejemplo n.º 4
0
    def confirmDTP(private_key: str, number_dl: int, id_car: int) -> None:
        """Подтвердить ДТП"""

        response: dict = DPS.confirmDTP(functional.wallet, private_key,
                                        number_dl, id_car)

        if response['status']:
            cli.Logger.info(response['msg'])
        else:
            cli.Logger.warn(response['msg'])
Ejemplo n.º 5
0
    def giveFine(private_key: str, number_dl: int) -> None:
        """Выдать штраф пользователю"""

        response: dict = DPS.giveFine(functional.wallet, private_key,
                                      number_dl)

        if response['status']:
            cli.Logger.info(response['msg'])
        else:
            cli.Logger.warn(response['msg'])
Ejemplo n.º 6
0
    def getRequestsNewCategory() -> None:
        """Список новых категорий вод.удост"""

        response: dict = DPS.getRequestsNewCategory(functional.wallet)

        if response['status']:
            cli.Logger.info(response['msg'])

            msg: str = f'"ID"{6 * " "}|{20 * " "}"Wallet"{20 * " "}| Category'
            cli.Logger.info(msg, prefix='CAT')

            for driver_licence in response['driver_licences']:
                msg: str = f'{driver_licence[0]}{(10 - len(str(driver_licence[0]))) * " "}| {driver_licence[1]}{(45 - len(driver_licence[1])) * " "} | {"A" if driver_licence[2][2] else ""} {"B" if driver_licence[2][3] else ""} {"C" if driver_licence[2][4] else ""}'
                cli.Logger.info(msg, prefix='CAT')
        else:
            cli.Logger.warn(response['msg'])
Ejemplo n.º 7
0
def acceptNewDL() -> render_template:
    """Принять новые вод.удовст"""

    lastPage: str = session.get('lastPage') if session.get('lastPage') else '/'

    if request.method == 'POST':
        wallet: str = session.get('wallet')
        private_key: str = request.form['private_key']
        number: int = int(request.form['number'])

        response: dict = DPS.acceptNewDL(wallet, private_key, number)
        if response['status']:
            flash(response['msg'])
            return render_template('html/main.html',
                                   lastPage=lastPage,
                                   info=True)
        else:
            flash(response['msg'])
            return render_template('html/main.html',
                                   lastPage=lastPage,
                                   acceptRiderLicenses=True)
Ejemplo n.º 8
0
def giveFine() -> render_template:
    """Выдать штраф"""

    lastPage: str = session.get('lastPage') if session.get('lastPage') else '/'

    if request.method == 'POST':
        wallet: str = session.get('wallet')
        private_key: str = request.form['private_key']
        number: int = int(request.form['number'])

        response: dict = DPS.giveFine(wallet, private_key, number)
        if response['status']:
            flash(response['msg'])
            return render_template('html/main.html',
                                   lastPage=lastPage,
                                   info=True)
        else:
            flash(response['msg'])
            return render_template('html/main.html',
                                   lastPage=lastPage,
                                   addFines=True)
Ejemplo n.º 9
0
def acceptNewCategory() -> render_template:
    """Принять новую категорию"""

    lastPage: str = session.get('lastPage') if session.get('lastPage') else '/'

    if request.method == 'POST':
        wallet: str = session.get('wallet')
        private_key: str = request.form['private_key']
        id_category: int = int(request.form['id_category'])

        response: dict = DPS.acceptNewCategory(wallet, private_key,
                                               id_category)
        if response['status']:
            flash(response['msg'])
            return render_template('html/main.html',
                                   lastPage=lastPage,
                                   info=True)
        else:
            flash(response['msg'])
            return render_template('html/main.html',
                                   lastPage=lastPage,
                                   acceptNewCategory=True)
Ejemplo n.º 10
0
def confirmDTP() -> render_template:
    """Подтвердить ДТП"""

    lastPage: str = session.get('lastPage') if session.get('lastPage') else '/'

    if request.method == 'POST':
        wallet: str = session.get('wallet')
        private_key: str = request.form['private_key']
        number: int = int(request.form['number'])
        id_car: int = int(request.form['id_car'])

        response: dict = DPS.confirmDTP(wallet, private_key, number, id_car)
        if response['status']:
            flash(response['msg'])
            return render_template('html/main.html',
                                   lastPage=lastPage,
                                   info=True)
        else:
            flash(response['msg'])
            return render_template('html/main.html',
                                   lastPage=lastPage,
                                   addDtp=True)