Re: getting size of zope.schema.List from a view in bluebream

Adam GROSZER <[email protected]>
Newsgroups gmane.comp.web.zope.devel
Message-ID <[email protected]>
Hello,

You forgot to paste interfaces.IMyObject definition.

On Tue, 23 Aug 2011 13:16:24 +0530 you wrote:
>
> Hello all,
> 	While trying to get the length of zope.schema.List field in a view
> (like this: len(self.context.list_field) I get the following error
>
>          ForbiddenAttribute: ('__len__', [])
>
> Even though my zcml configuration for that class is defined as below
>
>    <class class=".app.MyObject">
>
>      <require
>          permission="zope.Public"
>          interface=".interfaces.IMyObject"
>          />
>
>      <require
>          permission="zope.Public"
>          set_schema=".interfaces.IMyObject"
>          />
>    </class>
>
> I still get the above error. To circumvent this issue, I added a method
> in the interface like say 'getListSize()' which has the following
> implementation
>
>          class MyObject(persistent.Persistent):
>              implements(IMyObject)
>
>              name = u''
>              list_field = PersistentList()
>              ...
>
>              def getListSize(self):
>                  return len(self.list_field)
>
> This solves my issue. However, I am curious to know whether is this the
> only solution available to the above issue. Am I going in the right
> direction?
>
> Please guide me.
>
>
>
>
> _______________________________________________
> Zope-Dev maillist  -  [email protected]
> https://mail.zope.org/mailman/listinfo/zope-dev
> **  No cross posts or HTML encoding!  **
> (Related lists -
>   https://mail.zope.org/mailman/listinfo/zope-announce
>   https://mail.zope.org/mailman/listinfo/zope )


-- 
Best regards,
  Adam GROSZER
--
Quote of the day:
Two men please God: who serves Him with all his heart because he knows 
Him; who seeks Him with all his heart because he knows Him not.
- Nikita Ivanovich Panin
_______________________________________________
Zope-Dev maillist  -  [email protected]
https://mail.zope.org/mailman/listinfo/zope-dev
**  No cross posts or HTML encoding!  **
(Related lists - 
 https://mail.zope.org/mailman/listinfo/zope-announce
 https://mail.zope.org/mailman/listinfo/zope )
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.