Форум сайта python.su
LightOfMooNТак и есть, у объекта отсутствует атрибут. Все понятно.
AttributeError: ‘Section’ object has no attribute ‘meta_type’
Офлайн
regallТогда почему его приводят в примерах в руководстве по BlueBream?
Раскопал-таки.
meta_type - это атрибут для одного из способов поиска объектов в Zope2, а в Zope3 его нет, так как незачем. Нашел тут.
Офлайн
По поводу того как zope лпределили что object ‘Section’:
в виде вы писали что-то типа self.context.meta_type …
Так вот self.context и есть ваш Section object… Вот так и определил.
Офлайн
objectValues - всего лишь пример того, как строятся path expressions в TAL и там же наведен пример с использованием в Python коде.
Если вы имеете в виду это - это.
Офлайн
нууу)) это конечно
Вот только self.context выдаёт полную информацию об объекте. А как взять только нужную часть, а именно название контент-типа/класса? Не парсить же строку
Отредактировано (Сен. 23, 2010 16:31:05)
Офлайн
regallДа, я имел ввиду эти примеры. В английской версии тоже самое.
objectValues - всего лишь пример того, как строятся path expressions в TAL и там же наведен пример с использованием в Python коде.
Если вы имеете в виду это - это.
Офлайн
LightOfMooNА зачем вам имя класса?
Вот только self.context выдаёт полную информацию об объекте. А как взять только нужную часть, а именно название контент-типа/класса?
Офлайн
Ну к примеру, в контейнере имеем несколько различных объектов: заявки, товары и прочее.
По имени класса в шаблоне можно вывести только нужные.
В моём же случае, например, есть разделы, в которые вкладываются другие разделы и таким образом происходит каталогизация продукции. Также в разделы вкладываются объекты-товары.
Для формирования меню мне надо взять только объекты-разделы, а для формирования списка товаров - объекты-товары. =)
Отредактировано (Сен. 23, 2010 16:39:45)
Офлайн
Для этого можно использовать, например, интерфейсы:
ISection.providedBy(obj)
Офлайн
спасибо =)
Офлайн