[Zope3-Users] How do I get the value of security proxied attributes from a view template

Andreas Reuleaux reuleaux at web.de
Fri Aug 24 11:40:08 EDT 2007


On Fri, Aug 24, 2007 at 09:45:57PM +0800, Yuan HOng wrote:
> Hi, list,
> 
> I am just trying to migrate a existing application from Zope2 to
> Zope3, and had to feel around for my ways to do things correctly.
> 
> I have following view.pt snippet:
> 
> <span tal:replace="context/item_name">Item Name</span>
> <p>specification: <span tal:replace="context/specification" /></p>
> <p>Price: <span tal:replace="context/sales_price" /></p>
> 
> The template is registered like this:
> 
>     <browser:page
>         for="homemaster.item.interfaces.IItem"
>         name="index.html"
>         template="view.pt"
>         permission="zope.View" />
> 
> What I get is output looking this:
> 
> 卡朗妮专供出口环保型虹吸式连体座便器(坑距300mm)
> 
> specification: 720x370x630mm
> 
> Price: <security proxied decimal.Decimal instance at 0x899443c>
> 
> What does the last line mean? How can I get the numeric value for the
> item's price? I defined the three attributes of the item identically,
> why only the price is security proxied? Following is the interface
> definition:

from zope.security.proxy import removeSecurityProxy

price=removeSecurityProxy(proxiedPrice)


-Andreas


> 
> class IItem(ISQLAlchemyObjectContained):
>     """Information about an item"""
> 
>     item_name = zope.schema.TextLine(
>         title=_(u'Item Name'),
>         description=_(u'Name of the item'),
>         required=True)
> 
>     specification = zope.schema.TextLine(
>         title=_(u'Item Specification'),
>         description=_(u'Specification of the item'),
>         required=True)
> 
>     sales_price = zope.schema.Float(
>         title=_(u'Sales Price'),
>         description=_(u'Sales price of the item'),
>         required=True)
> 
> For your information, I am using z3c.zalchemy to retrieve the item
> object from RDB. Has it anything to do with the security proxy?
> 
> Best Regards,
> 
> -- 
> Hong Yuan
> 
> 大管家网上建材超市
> 装修装潢建材一站式购物
> http://www.homemaster.cn
> 
> !DSPAM:46cef428299004360239799!

> _______________________________________________
> Zope3-users mailing list
> Zope3-users at zope.org
> http://mail.zope.org/mailman/listinfo/zope3-users
> 
> 
> !DSPAM:46cef428299004360239799!



More information about the Zope3-users mailing list