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

-- 



Reply via email to