[Zope] How can I import this module in python script ?????
ian at inpa.gov.br
ian at inpa.gov.br
Mon Feb 26 09:13:17 EST 2007
Hi,
I am playing around trying to make something happen on a workflow state
change. Beacause I cannot import the module I need in the python script I
am getting an error:
global name 'getMemberById' is not defined
how can I import this module or better still code this so I am not
importing anything at all (i imagine the restrictions on importing modules
was done for a reason).
#import the module we need
from Products.CMFCore.utils import getToolByName
# Get the content object we're publishing
review_state.object
# How can I import this module?????
#from Products.CMFDefault.MembershipTool import MembershipTool
mt = getToolByName(context, 'portal_membership')
listed_ids = mt.getRoster()
contentObject = review_state
# Start with an empty list, ready to be filled with the addressed
# of people we're dispatching to
mailList=[]
mailhost = context.MailHost
mailhost = getattr(context, 'MailHost', None)
# Iterate through all the site's users
# context.portal_membership.listMembers():
for id in listed_ids:
member = getMemberById(id)
email = member.getProperty('email')
# add them to the list of people we're emailing
mailList.append(email)
mMsg = 'Crop notification sent'
mTo = email
# and send it
mailhost.send(mMsg, mTo, 'someone at somewhere.com', 'New Crops available')
# The change in indentation signals the end of the loop, so we've
# now sent all the emails. Let's now send a confirmation that we've done it.
# We'll be building the email as a string again, but we have to convert our
# list data elements into a string before we can append the information
recipients = string.join(mailList)
mMsg = 'These people were sent e-mails'
#mMsg += contentObject.absolute_url() +
mMsg += recipients
mailhost.send(mMsg, 'someone at somewhere.com', 'someone at somewhere.com',
'Lizard Leaves Announcement email confirmation')
thx
[]'s
Ian
F U cn rd dis U mst uz Linux.
More information about the Zope
mailing list