-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

I am currently working on some portlet/dashboard introspection code
and I wonder to get hold of the portlet class from an assignment.

The following code is used to get hold of the assignment mapping but I
don't see how to get hold of the related portlet classes....even not by
walking up the __parent__ pointer:

166                 manager_name = 'plone.dashboard%d' % i$
167                 manager = getUtility(IPortletManager,
name=manager_name)$
168                 mapping = assignment_mapping_from_key(site, $
169                                                       manager_name,$
170                                                       category='user', $
171                                                       key=userid, $
172                                                       create=True)$




(Pdb) mapping
<UserPortletAssignmentMapping at ++dashboard++plone.dashboard3+admin>

(Pdb) mapping.keys()
['label_log_in']

(Pdb) mapping['label_log_in']
<Assignment at label_log_in>

(Pdb) mapping['label_log_in'].__dict__
{'__name__': u'label_log_in', '__parent__':
<UserPortletAssignmentMapping at ++dashboard++plone.dashboard3+admin>}

(Pdb) mapping['label_log_in'].__parent__
<UserPortletAssignmentMapping at
label_log_in/++dashboard++plone.dashboard3+admin>

(Pdb) mapping['label_log_in'].__parent__.__dict__
{'__category__': 'user', '_order': ['label_log_in'], '__name__':
u'admin', '_data': <BTrees._OOBTree.OOBTree object at 0x7f5fbd541f50>,
'__manager__': 'plone.dashboard3', '__parent__':
<plone.portlets.storage.PortletCategoryMapping object at 0x7f5fbd5158c0>}

(Pdb) mapping['label_log_in'].__parent__.__parent__
<plone.portlets.storage.PortletCategoryMapping object at 0x7f5fbd5158c0>

(Pdb) mapping['label_log_in'].__parent__.__parent__.__dict__
{'__name__': u'user', '_SampleContainer__data': <BTrees._OOBTree.OOBTree
object at 0x7f5fbd541ed0>, '__parent__':
<plone.portlets.manager.PortletManager object at 0x7f5fbd089e60>}

Hints?

Andreas
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.10 (Darwin)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org/

iEYEARECAAYFAkxXiW8ACgkQCJIWIbr9KYzfUgCgqKvC27R5Z31uS2T8RtlWimAh
eCkAoL+lI1Xj2gL5uAKvthIrTWR8bK9j
=KJew
-----END PGP SIGNATURE-----

<<attachment: lists.vcf>>

_______________________________________________
Product-Developers mailing list
Product-Developers@lists.plone.org
http://lists.plone.org/mailman/listinfo/product-developers

Reply via email to