Édition des propriétés des membres, à partir de l'annuaire, à nouveau possible.
authorBenoît Pin <benoit.pin@gmail.com>
Sat, 1 Jun 2013 22:43:11 +0000 (00:43 +0200)
committerBenoît Pin <benoit.pin@gmail.com>
Sat, 1 Jun 2013 22:43:11 +0000 (00:43 +0200)
MemberDataTool.py
skins/generic/gruf_macros.pt

index a2c25db..4eea631 100755 (executable)
@@ -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) :
index e09c0fa..60c2d76 100755 (executable)
           <tr>
                  <th nowrap="nowrap" i18n:translate="">Name</th>
                  <td>
-                   <input type="text" name="name" size="40" tal:attributes="value selectedMember/name" />
+                   <input type="text" name="name" size="40" tal:attributes="value python:selectedMember.getProperty('name')" />
                  </td>
                </tr>
           <tr>
                  <th nowrap="nowrap" i18n:translate="">Given Name</th>
                  <td>
-                   <input type="text" name="given_name" size="40" tal:attributes="value selectedMember/given_name" />
+                   <input type="text" name="given_name" size="40" tal:attributes="value python:selectedMember.getProperty('given_name')" />
                  </td>
                </tr>
                <tr>
                <tr>
                  <th nowrap="nowrap" i18n:translate="">Email address</th>
                  <td>
-                   <input type="text" name="email" size="40" tal:attributes="value selectedMember/email" />
+                   <input type="text" name="email" size="40" tal:attributes="value python:selectedMember.getProperty('email')" />
                  </td>
                </tr>
                <tr>