Hi Marco,

here is the script  (thanks to Joachim for the hint):


Regards,

Aroldo.

------------------------------<PythonScript>-------------------------------------------------


#PythonScript register_dummy_in_cps_portal
# deletes 'dummy' portal member (if exists)
# registers a portal member with id 'dummy'

# you probably gave another id to your cps site
# change 'miscellaneous' below to your cps site id
cps_site_id = 'miscellaneous'

zope_cps_site_root = getattr(container,cps_site_id) # the cps site as a
Zope object
cps_registration_tool = zope_cps_site_root['portal_registration'] # this
avoids acquisition ambiguities
cps_membership_tool = zope_cps_site_root['portal_membership'] # same here


############################################################################
# Deletes dummy
# The argument of deleteMembers is a tuple (...,...,...,)
# A tuple with one element is written ('element',),
# and has one extra comma at the end of the list.

deleteMembers = cps_membership_tool.deleteMembers # this checks if the
tool has this method
deleteMembers(('dummy',))
print 'dummy deleted (if existed)'


#############################################################################
# registers dummy

dummy_properties =  {'username':'dummy',
                                     'password':'123456',
                                     'sn':u'Imbécile',
                                     'givenName':u'Très',
                                     'email':u'[EMAIL PROTECTED]'}
dummy_roles = ('Member', 'Contributor') # etc; it should be at least
('Member',) (with an extra comma at the end!)
addMember = cps_registration_tool.addMember # this checks if the tool
has this method
try:
   addMember(id = 'dummy',
             password = '123456',
             roles =dummy_roles,
             properties = dummy_properties
            )
except Exception, e:
   print 'adding dummy failed'
   print str(e)
else:
   print "dummy added (if it did't exist yet)"

########################################################################

return printed


----------------------------------------</PythonScript>----------------------------------------------------

_______________________________________________
cps-devel mailing list
http://lists.nuxeo.com/mailman/listinfo/cps-devel

Reply via email to