[CMF-checkins] CVS: CMF/CMFDefault/skins/zpt_control -
	members_add.py:1.1 members_delete.py:1.1
	validateMemberIds.py:1.1 validatePassword.py:1.1
    Yvo Schubbe 
    y.2004_ at wcm-solutions.de
       
    Tue Jun  1 13:02:44 EDT 2004
    
    
  
Update of /cvs-repository/CMF/CMFDefault/skins/zpt_control
In directory cvs.zope.org:/tmp/cvs-serv4792/CMFDefault/skins/zpt_control
Added Files:
	members_add.py members_delete.py validateMemberIds.py 
	validatePassword.py 
Log Message:
- factored out the controllers and validators for members_manage_form / join_form
=== Added File CMF/CMFDefault/skins/zpt_control/members_add.py ===
## Script (Python) "members_add"
##parameters=member_id, password, member_email, send_password=False, **kw
##title=Add a member
##
from Products.CMFCore.utils import getToolByName
from Products.CMFDefault.permissions import ManageUsers
mtool = getToolByName(script, 'portal_membership')
ptool = getToolByName(script, 'portal_properties')
rtool = getToolByName(script, 'portal_registration')
try:
    rtool.addMember( id=member_id, password=password,
                     properties={'username': member_id,
                                 'email': member_email} )
except ValueError, errmsg:
    return context.setStatus(False, errmsg)
else:
    if ptool.getProperty('validate_email') or send_password:
        rtool.registeredNotify(member_id)
    if mtool.checkPermission(ManageUsers, mtool):
        return context.setStatus(True, 'Member registered.')
    else:
        return context.setStatus(False, 'Success!')
=== Added File CMF/CMFDefault/skins/zpt_control/members_delete.py ===
## Script (Python) "members_delete"
##parameters=ids, **kw
##title=Delete members
##
from Products.CMFCore.utils import getToolByName
mtool = getToolByName(script, 'portal_membership')
mtool.deleteMembers(ids)
return context.setStatus( True, 'Selected member%s deleted.' %
                                ( len(ids) != 1 and 's' or '' ) )
=== Added File CMF/CMFDefault/skins/zpt_control/validateMemberIds.py ===
## Script (Python) "validateMemberIds"
##parameters=ids=(), **kw
##title=
##
if ids:
    return context.setStatus(True)
else:
    return context.setStatus(False, 'Please select one or more members first.')
=== Added File CMF/CMFDefault/skins/zpt_control/validatePassword.py ===
## Script (Python) "validatePassword"
##parameters=password='', confirm='', **kw
##title=
##
from Products.CMFCore.utils import getToolByName
ptool = getToolByName(script, 'portal_properties')
rtool = getToolByName(script, 'portal_registration')
if ptool.getProperty('validate_email'):
    password = rtool.generatePassword()
    return context.setStatus(True, password=password)
else:
    result = rtool.testPasswordValidity(password, confirm)
    if result:
        return context.setStatus(False, result)
    else:
        return context.setStatus(True)
    
    
More information about the CMF-checkins
mailing list