bsw/jbe@0: local area_id = assert(param.get("area_id", atom.integer), "no area id given") bsw/jbe@0: local membership = Membership:by_pk(area_id, app.session.member.id) bsw/jbe@0: bsw/jbe@0: if param.get("delete", atom.boolean) then bsw/jbe@0: if membership then bsw/jbe@0: membership:destroy() bsw@277: --slot.put_into("notice", _"Membership removed") bsw/jbe@0: else bsw@277: --slot.put_into("notice", _"Membership not existent") bsw/jbe@0: end bsw/jbe@0: return bsw/jbe@0: end bsw/jbe@0: bsw/jbe@0: if not membership then bsw/jbe@0: membership = Membership:new() bsw/jbe@0: membership.area_id = area_id bsw/jbe@0: membership.member_id = app.session.member_id bsw/jbe@0: end bsw/jbe@0: bsw/jbe@0: membership:save() bsw/jbe@0: bsw/jbe@4: --slot.put_into("notice", _"Membership updated")