liquid_feedback_frontend
view app/main/membership/_action/update.lua @ 841:f18d2f88e535
Translation in Traditional Chinese
author | Chun-Ting Hsu |
---|---|
date | Fri Jul 27 21:22:55 2012 +0200 (2012-07-27) |
parents | b77e6a17ca77 |
children | 701a5cf6b067 |
line source
1 local area_id = assert(param.get("area_id", atom.integer), "no area id given")
2 local membership = Membership:by_pk(area_id, app.session.member.id)
4 if param.get("delete", atom.boolean) then
5 if membership then
6 membership:destroy()
7 --slot.put_into("notice", _"Membership removed")
8 else
9 --slot.put_into("notice", _"Membership not existent")
10 end
11 return
12 end
14 if not membership then
15 local area = Area:by_id(area_id)
16 if not app.session.member:has_voting_right_for_unit_id(area.unit_id) then
17 error("access denied")
18 end
19 membership = Membership:new()
20 membership.area_id = area_id
21 membership.member_id = app.session.member_id
22 end
24 membership:save()
26 --slot.put_into("notice", _"Membership updated")