[Zope-CMF] Re: Re: allow managers to use setMemberProperties() method
David Bain
pigeonflight@yahoo.co.uk
Mon, 17 Mar 2003 14:27:51 -0500
Okay, so far so good.
now to integrate a context.REQUEST into the mix, so that I can easily run a
through the web version.
Troy Farrell wrote:
> Ok. Handholding (no assumptions, ok, a few assumptions):
> 1) Create a file in the Zope/Extensions directory called 'memprop.py'
> 2) Put the function below in that file
> 3) Create an external method:
>
> Id: setAMembersProperties
> Title: We don't care
> Module Name: memprop
> Function Name: setAMembersProperties
>
> 4) Set pemissions so that only the groups who need it can 'View', 'Take
> ownership', 'Change permissions' and 'Access contents information'
> 5)Create a python script to call your external method:
>
> username = 'bob'
> mapping = {'name': 'Bob Jones'
> ,'email': 'me@yahoo.com'
> }
> container.setAMembersProperties(username, mapping)
>
> 6) Adjust accordingly.
>
> Troy
>
> David Bain wrote:
>> You're going to have to hold my hand a bit with this.
>> would these steps be correct.
>> 1. create the external method
>> 2. call the external method from within a python script / zpt
>>
>> with respect to self.portal_membership
>>
>> if the information was sent through the REQUEST what would be the
>> equivalent of "self".
>>
>>
>>
>> Troy Farrell wrote:
>>
>>
>>>I use an external method to accomplish this:
>>>
>>>def setAMembersProperties(self, uid, props):
>>> """ Set the properties in props (a mapping)
>>> for portal member with id uid.
>>> """
>>>
>>> mtool = self.portal_membership
>>> member = mtool.getMemberById(uid)
>>> member.setMemberProperties(props)
>>>
>>>
>>>Make sure you setup the permissions on the External method properly.
>>>Otherwise, bad things will happen. Bad things, man.
>>>
>>>Troy
>>>
>>>David Bain wrote:
>>>
>>>>Is there a workaround that will allow a manager to edit memberdata using
>>>>setMemberProperties().
>>>>
>>>>from my experience and according to the URL below
>>>>
>>
>>
http://cmf.zope.org/design/interfaces/membership/IF_Member/talkback/1010874477/view
>>
>>>>it is currently not possible.
>>>>
>>>>
>>>
>>>
>>>_______________________________________________
>>>Zope-CMF maillist - Zope-CMF@zope.org
>>>http://mail.zope.org/mailman/listinfo/zope-cmf
>>>
>>>See http://collector.zope.org/CMF for bug reports and feature requests
>>
>>
>
>
> _______________________________________________
> Zope-CMF maillist - Zope-CMF@zope.org
> http://mail.zope.org/mailman/listinfo/zope-cmf
>
> See http://collector.zope.org/CMF for bug reports and feature requests
--
-I don't have much use for this signature thing