Déplacement pour eggification.
[Plinn.git] / Products / Plinn / interfaces / portal_membership.py
diff --git a/Products/Plinn/interfaces/portal_membership.py b/Products/Plinn/interfaces/portal_membership.py
new file mode 100755 (executable)
index 0000000..86f1320
--- /dev/null
@@ -0,0 +1,27 @@
+from Products.CMFDefault.interfaces.portal_membership \
+               import portal_membership as BaseInterface
+
+
+class portal_membership(BaseInterface):
+       """ Declare product-specific APIs for Plinn's tool.
+       """
+
+       def getCandidateLocalRoles(self, obj) :
+               """ What local roles can I assign?
+                       If I am a manager I can assign every portal roles
+                       If I am a simple member, I can assign my roles or 'possible_local_roles'
+                       from Plinn type information patch
+               """
+
+       def getMemberFullNameById(self, userid) :
+               """ Return      the best formated representation of user fullname.
+                       
+                       Return NAME Surname or 
+                       NAME or Surname or userid
+                """
+       
+       def getMembers(self, users) :
+               """ Return wraped users """
+       
+       def getOtherMembers(self, users) :
+               """ Return the complement of global members set """
\ No newline at end of file