Roel Bruggink schreef op 06-02-14 15:47:
Does anyone know why PlonePAS.utils.[de]cleanId still exists? aka, can I
go and delete these?

portal_membership's getPersonalPortrait uses this, but this makes
getting the portrait for users with a '-' in the userid impossible.
The _getSafeMemberId method calls cleanId and that replaces '-' with
'--'. Thus the key used for the portal_membership.portraits storage is
now different.

See
https://github.com/plone/Products.PlonePAS/blob/master/Products/PlonePAS/tools/membership.py#L445

I did some changes there, around a year ago:
https://github.com/plone/Products.PlonePAS/commit/5112d757ec3c2c6f83b99e5b0c0e37c309d8bdd8

It includes added tests which should help clarify how to use this in the face of corner cases. Note that with a user id of 'bob-jones', the portrait will have an id of 'bob--jones' with two dashes.

I would be surprised if (de)cleanId could be removed without breaking those tests.

If your use case is not handled properly, maybe you can add a failing test here and we can see what best to do about it.

Best,

--
Maurits van Rees: http://maurits.vanrees.org/
Zest Software: http://zestsoftware.nl

_______________________________________________
Product-Developers mailing list
[email protected]
https://lists.plone.org/mailman/listinfo/plone-product-developers

Reply via email to