From: Benoît Pin Date: Sat, 1 Jun 2013 22:43:11 +0000 (+0200) Subject: Édition des propriétés des membres, à partir de l'annuaire, à nouveau possible. X-Git-Url: https://scm.cri.ensmp.fr/git/Plinn.git/commitdiff_plain/9fa2baa127ef53fca03011ce2295e9306c40a306?hp=8393e88f33f604ce16fb229cf7f116ac106e2b0f Édition des propriétés des membres, à partir de l'annuaire, à nouveau possible. --- diff --git a/MemberDataTool.py b/MemberDataTool.py index a2c25db..4eea631 100755 --- a/MemberDataTool.py +++ b/MemberDataTool.py @@ -101,6 +101,12 @@ class MemberAdapter(BaseMemberAdapter, SimpleItem, DynamicType, CMFCatalogAware) def getMemberSortableFormat(self) : """ Return a specific format of full name for alphabetical sorting """ return self.getMemberFullName(nameBefore = 1).lower() + + # security overload + security.declareProtected(SetMemberProperties, 'setMemberProperties') + def setMemberProperties(self, mapping): + super(MemberAdapter, self).setMemberProperties(mapping) + self.reindexObject() InitializeClass(MemberAdapter) @@ -144,24 +150,26 @@ class MemberData (BaseData, DynamicType, CMFCatalogAware): if domains is not None: u.domains = domains - - def getMemberFullName(self, nameBefore=1) : - """ Return the best full name representation """ - memberName = self.getProperty('name', default='') - memberGivenName = self.getProperty('given_name', default='') - memberId = self.getProperty('id', default='') - return formatFullName(memberName, memberGivenName, memberId, nameBefore=nameBefore) - - def getMemberSortableFormat(self) : - """ Return a specific format of full name for alphabetical sorting """ - return self.getMemberFullName(nameBefore = 1).lower() - - - ## overload default security declaration - security.declareProtected(SetMemberProperties, 'setMemberProperties') - def setMemberProperties(self, mapping): - BaseData.setMemberProperties(self, mapping) - self.reindexObject() +# migré +# def getMemberFullName(self, nameBefore=1) : +# """ Return the best full name representation """ +# memberName = self.getProperty('name', default='') +# memberGivenName = self.getProperty('given_name', default='') +# memberId = self.getProperty('id', default='') +# return formatFullName(memberName, memberGivenName, memberId, nameBefore=nameBefore) + +# migré +# def getMemberSortableFormat(self) : +# """ Return a specific format of full name for alphabetical sorting """ +# return self.getMemberFullName(nameBefore = 1).lower() + + +# migré +# ## overload default security declaration +# security.declareProtected(SetMemberProperties, 'setMemberProperties') +# def setMemberProperties(self, mapping): +# BaseData.setMemberProperties(self, mapping) +# self.reindexObject() security.declarePrivate('manage_beforeDelete') def manage_beforeDelete(self) : diff --git a/skins/generic/gruf_macros.pt b/skins/generic/gruf_macros.pt index e09c0fa..60c2d76 100755 --- a/skins/generic/gruf_macros.pt +++ b/skins/generic/gruf_macros.pt @@ -377,13 +377,13 @@ Name - + Given Name - + @@ -401,7 +401,7 @@ Email address - +