I'm trying to create a simple form which presents the user with a
functional "Join" button if they aren't a member, and a "Leave group"
button if they aren't.
Unfortunately I seem to be overcomplicating this:
@auth.requires_login()def group_membership(group_id):
is_member = False
try:
if auth.user.id in db(db.group_of_events.id ==
group_id).select()[0].members:
is_member=True
except TypeError:
pass
return dict(is_member=is_member)
@auth.requires_login()def add_member_to_group(group_id):
success=False
try:
group = db(db.group_of_events.id == group_id).select()[0]
if auth.user.id not in group.members:
group.update_record( members=group.members+auth.user.id )
success=True
except TypeError:
pass
return dict(success=success)
Is there an easier way of creating a form with one option?
Thanks for all suggestions,
Alec Taylor
--