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.

Reply via email to