And also my code doesn't work when the user has multiple roles... Thank you for your help !
On Sep 23, 6:01 pm, Omi Chiba <ochib...@gmail.com> wrote: > I couldn't wait for Monday. > Yes, your code works !! > > On Sep 23, 5:16 pm, Omi Chiba <ochib...@gmail.com> wrote: > > > > > > > > > Oh I just found your post, you are too fast. > > Actually, I came up the following code and confirmed it works !! but > > yours looks more simple so I will try next Monday. > > > Thank you ! > > > response.menu = [('Public', True, URL('index')), > > ('Member Only', False, URL('member')) > > ] > > > if auth.user: > > groups = db((db.auth_membership.user_id==auth.user.id)& \ > > (db.auth_membership.group_id==db.auth_group.id)) \ > > .select(db.auth_group.role) > > > for group in groups: > > if group.role =='vip': > > response.menu.append(('VIP Only', False, URL('vip'))) > > > On Sep 23, 3:02 pm, juanduke <juan.fu...@gmail.com> wrote: > > > > Hi Omi: > > > > I think this should work: > > > > put this in models/menu.py > > > > response.menu = [ > > > ('Public', True, URL('index')), > > > ('Member Only', False, URL('member')), > > > ] > > > if (auth.user_id != None) and ((auth.has_membership(role = 'vip')) : > > > response.menu += [('VIP Only', False, URL('vip')), ] > > > > NOT TESTED, but i think could help. > > > > Bye.