LightOfMooN
Сен. 24, 2010 12:25:29
Код класса вида:
def getObjects(self):
return list(self.context.values())
Код шаблона:
<span tal:repeat="i python: context.values()">
<span tal:content="i"/>
</span>
<hr />
<span tal:content="python: view.getObjects()"/>
По сути, одно и тоже, но на выходе имеем:
<security proxied intershop.content.props.propcontainer.PropContainer instance at 0x0339FA30> <security proxied intershop.content.section.section.Section instance at 0x0339FAB0>
——————————————————————————–
В чём разница?
regall
Сен. 24, 2010 13:20:47
Разница в том, что в одном случае метод __repr__ объекта возвращает один текст, а в другом - другой.
Вообще-то словом instance обозначают экземпляр класса. Объекты в Python более широкое понятие, так как в Python все является объектом.
В данном случае объекты, которые обозначены как <security proxied… /> будут проверятся на права доступа к их атрибутам.
Для более детального изучения не поленитесь посмотреть в исходники zope.security, откроете для себя много нового и поймете, как работает реализация защиты объектов через прокси-обертки.
LightOfMooN
Сен. 24, 2010 15:45:58
спасибо =)
regall
Сен. 24, 2010 16:13:54
Offtop:
Я вижу вы читаете доку по Bluebream на вики. Так как я ее переводчик, хочу попросить вас присоединится и править найденные ошибки в вики, если есть время и желание.
LightOfMooN
Сен. 24, 2010 16:54:38
Я бы рад, но боюсь что-либо поправить неправильно ввиду своей непрофессиональности.
Я с BB работаю чуть больше недели.
Но если бы было какое-либо место, куда можно было отписывать о найденных неточностях для их обработки людьми знающими на 99%, то я только за =)
regall
Сен. 24, 2010 16:57:58
Шлите мне на e-mail, если в чем-то сомневаетесь. А в большинстве своем я имел в виду ошибки стилистические, грамматические, лексические.
LightOfMooN
Сен. 24, 2010 17:04:53
Хорошо.
P.S. Вообще, BB - отличная платформа, и мне несколько печально, что посвящённый ей раздел имеет такую низкую активность.
Имхо, это следствие малого количества документации, а также некоторые неточности в документации (что удивительно, от самих разработчиков), где большинство примеров приводятся основываясь на Zope2.
Думаю, если бы было больше статей именно практического обучающего характера с конкретными примерами (т.е. “делаем вот это”, для этого пишем “вот этот код” в “этом файле”), то платформа бы обрела существенную популярность.
LightOfMooN
Сен. 24, 2010 17:08:53
Ещё немного оффтопа:
Перевод 3й и 4й частей учебника не намечается? =)
regall
Сен. 24, 2010 17:17:41
LightOfMooN
Перевод 3й и 4й частей учебника не намечается?
Намечается, если будет время, сделаю на выходных