In addition to what I've just said, I've looked up here (
http://www.web2py.com/examples/static/epydoc/web2py.gluon.tools.Auth-class.html)
 
for more info about this groups() method but I've found nothing about what 
"type" does it returns.

On Tuesday, October 30, 2012 2:35:46 PM UTC-2, Francisco Barretto wrote:
>
> Ok Richard, I've got it. You are right. Without parameters it works but I 
> cant manage to get a userfull list out of it. Accesint the webpage doesn't 
> help either, since I need to compare memberships inside the controller 
> actions.
>
> I would need a list containing all user groups but I got instead, some 
> kind of raw table which I don't know how to iterate with.
>
> Can you help me go further?
>
> Thanks, mate!
>
> On Tuesday, October 30, 2012 2:07:40 PM UTC-2, Richard wrote:
>>
>> Ok!
>>
>> I read the book.
>>
>> You should not pass the user id.
>>
>> auth.groups() and not auth.groups(auth.user.id)
>>
>> Also you can go to this URL :
>>
>> http://127.0.0.1/yourappname/default/user/groups and you will get the 
>> list of group your current logged user is in.
>>
>> Richard
>>
>> On Tue, Oct 30, 2012 at 11:51 AM, Richard Vézina 
>> <[email protected]>wrote:
>>
>>> I don't know if web2py has a given command or how to use it, but this 
>>> query should give you what you the information you are searching :
>>>
>>> db((db.auth_user.email == 'USER_EMAIL')&(db.auth_membership.user_id == 
>>> db.auth_user.id)&(db.auth_group.id
>>> ==db.auth_membership.group_id)).select(db.auth_group.ALL)
>>>  
>>> Richard
>>>
>>>
>>> On Tue, Oct 30, 2012 at 11:15 AM, Francisco Barretto <
>>> [email protected]> wrote:
>>>
>>>> Hi Folks!
>>>>
>>>> How do I list all groups that a user belong? I've found out that Auth 
>>>> has this function:
>>>>
>>>> groups(self)
>>>> displays the groups and their roles for the logged in user
>>>>
>>>> I dont manage to get it working. I've tried something like this:
>>>>
>>>> def myGroups():
>>>>     return dict(auth.groups(auth.user_id))
>>>>
>>>> and get this error:
>>>> <type 'exceptions.TypeError'> groups() takes exactly 1 argument (2 
>>>> given)
>>>>
>>>> any idea on how to do this properly? Thanks!
>>>>  
>>>> -- 
>>>>  
>>>>  
>>>>  
>>>>
>>>
>>>
>>

-- 



Reply via email to