Найти - Пользователи
Полная версия: Ошибка при работе проекта на python2.5. На 2.4 без вопросов.
Начало » Pyramid / Pylons / TurboGears » Ошибка при работе проекта на python2.5. На 2.4 без вопросов.
1
eXeC001er
Есть некий проект нормально и без проблем работает на python2.4, но на 2.5 ветке отказывается.

есть в коде следующая конструкция: (отрабатывает без проблем что на 2.4 что на 2.5)

@tg.expose(template=template)
@tg.identity.require(model.has_permission('can_view'))
def vol_graphs(self, **data):
...
А есть вот такая (нормально отрабатывает только на 2.4, на 2.5 вызывает Exception ):

@tg.expose()
@tg.identity.require(model.has_permission('can_view'))
def vol_data(self, **data):
...
Exception:
@tg.identity.require(model.has_permission('can_view'))
TypeError: 'NoneType' object is not callable
Все перепроверил, ругается именно на конструкции второго вида.

Куда копать? Что не так?
pythonwin
eXeC001er
@tg.identity.require(model.has_permission('can_view'))
а зачем ты в моделях импортируешь has_permission?
попробуй так:
@tg.identity.require(tg.identity.conditions.has_permission('can_view'))
и покажи код, который находится выше метода vol_data- возможно ошибка в нем
PS какая версия ОС и turbogears
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB