-----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