как отключить систему тикетов Web2py? - PullRequest
2 голосов
/ 11 июня 2010

Я хочу, чтобы Web2py просто возвращал экран ошибок / трассировку стека ... Я не хочу, чтобы эта система продажи билетов была установлена.как я могу выключить его?

Ответы [ 2 ]

2 голосов
/ 11 июня 2010

Вы не можете.Если вы вошли в систему как администратор и нажали на номер заявки, откроется окно с трассировкой стека.Вы можете использовать rout_onerror в routs.py, чтобы отобразить другую страницу ошибки для вашего пользователя и скрыть номер заявки, если вы не хотите его показывать.

1 голос
/ 03 августа 2018

Я скрываю заявки от конечных пользователей в нашей производственной среде Web2py, выполняя следующие действия:

1) В модели (db.py) я проверяю, нахожусь ли я в производственной среде и, если да,Я добавляю переменную с именем hide_ticket в запрос пользователя:

# The is_production variable is read from an environment variable earlier.
if settings.is_production:
    request.hide_ticket = True

2) Затем измените gluon / main.py так:

    if request.hide_ticket:
        http_response = \
            HTTP(500, '<html><body><h1>Request Failed</body></h1></html><!--- IE Needs this' + ('x' * 512) + '--->' )

    else:
        http_response = \
            HTTP(500, rwthread.routes.error_message_ticket %
                 dict(ticket=ticket),
                 web2py_error='ticket %s' % ticket)

Вместо этого:

 http_response = \
                HTTP(500, rwthread.routes.error_message_ticket %
                     dict(ticket=ticket),
                     web2py_error='ticket %s' % ticket)
...