Уведомления

Группа в Telegram: @pythonsu

#1 Окт. 15, 2009 12:04:17

eXeC001er
От:
Зарегистрирован: 2009-06-22
Сообщения: 9
Репутация: +  0  -
Профиль   Отправить e-mail  

Ошибка при работе проекта на python2.5. На 2.4 без вопросов.

Есть некий проект нормально и без проблем работает на 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
Все перепроверил, ругается именно на конструкции второго вида.

Куда копать? Что не так?



Офлайн

#2 Окт. 16, 2009 12:19:09

pythonwin
От:
Зарегистрирован: 2006-07-18
Сообщения: 1294
Репутация: +  0  -
Профиль   Отправить e-mail  

Ошибка при работе проекта на python2.5. На 2.4 без вопросов.

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



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version