liquid_feedback_frontend

annotate app/main/opinion/_action/update.lua @ 0:3bfb2fcf7ab9

Version alpha1
author bsw/jbe
date Wed Nov 18 12:00:00 2009 +0100 (2009-11-18)
parents
children 768faea1096d
rev   line source
bsw/jbe@0 1 local member_id = app.session.member.id
bsw/jbe@0 2
bsw/jbe@0 3 local suggestion_id = param.get("suggestion_id", atom.integer)
bsw/jbe@0 4
bsw/jbe@0 5 local opinion = Opinion:by_pk(member_id, suggestion_id)
bsw/jbe@0 6
bsw/jbe@0 7 if opinion and param.get("delete") then
bsw/jbe@0 8 opinion:destroy()
bsw/jbe@0 9 slot.put_into("notice", _"Your opinion has been updated")
bsw/jbe@0 10 return
bsw/jbe@0 11 end
bsw/jbe@0 12
bsw/jbe@0 13 if not opinion then
bsw/jbe@0 14 opinion = Opinion:new()
bsw/jbe@0 15 opinion.member_id = member_id
bsw/jbe@0 16 opinion.suggestion_id = suggestion_id
bsw/jbe@0 17 opinion.fulfilled = false
bsw/jbe@0 18 end
bsw/jbe@0 19
bsw/jbe@0 20 local degree = param.get("degree", atom.number)
bsw/jbe@0 21 local fulfilled = param.get("fulfilled", atom.boolean)
bsw/jbe@0 22
bsw/jbe@0 23 if degree ~= nil then
bsw/jbe@0 24 opinion.degree = degree
bsw/jbe@0 25 end
bsw/jbe@0 26
bsw/jbe@0 27 if fulfilled ~= nil then
bsw/jbe@0 28 opinion.fulfilled = fulfilled
bsw/jbe@0 29 end
bsw/jbe@0 30
bsw/jbe@0 31 opinion:save()
bsw/jbe@0 32
bsw/jbe@0 33 slot.put_into("notice", _"Your opinion has been updated")

Impressum / About Us