liquid_feedback_frontend

annotate app/main/suggestion/_action/add.lua @ 33:1d213e9e3456

Added tag beta12 for changeset 4ae09a588103
author jbe
date Tue Feb 23 21:10:56 2010 +0100 (2010-02-23)
parents 8d91bccab0bf
children 53a45356c107
rev   line source
bsw/jbe@5 1 local tmp = db:query({ "SELECT text_entries_left FROM member_contingent_left WHERE member_id = ?", app.session.member.id }, "opt_object")
bsw/jbe@5 2 if tmp and tmp.text_entries_left and tmp.text_entries_left < 1 then
bsw/jbe@5 3 slot.put_into("error", _"Sorry, you have reached your personal flood limit. Please be slower...")
bsw/jbe@5 4 return false
bsw/jbe@5 5 end
bsw/jbe@0 6
bsw/jbe@6 7 local name = param.get("name")
bsw/jbe@6 8 local name = util.trim(name)
bsw/jbe@6 9
bsw/jbe@6 10 if #name < 3 then
bsw/jbe@6 11 slot.put_into("error", _"This title is really too short!")
bsw/jbe@6 12 return false
bsw/jbe@6 13 end
bsw/jbe@6 14
bsw/jbe@0 15 local suggestion = Suggestion:new()
bsw/jbe@0 16
bsw/jbe@0 17 suggestion.author_id = app.session.member.id
bsw/jbe@6 18 suggestion.name = name
bsw/jbe@6 19 param.update(suggestion, "description", "initiative_id")
bsw/jbe@0 20 suggestion:save()
bsw/jbe@0 21
bsw/jbe@5 22 -- TODO important m1 selectors returning result _SET_!
bsw/jbe@5 23 local issue = suggestion.initiative:get_reference_selector("issue"):for_share():single_object_mode():exec()
bsw/jbe@5 24
bsw/jbe@5 25 if issue.closed then
bsw/jbe@5 26 slot.put_into("error", _"This issue is already closed.")
bsw/jbe@5 27 return false
bsw/jbe@5 28 elseif issue.fully_frozen then
bsw/jbe@5 29 slot.put_into("error", _"Voting for this issue has already begun.")
bsw/jbe@5 30 return false
bsw/jbe@5 31 end
bsw/jbe@5 32
bsw/jbe@0 33 local opinion = Opinion:new()
bsw/jbe@0 34
bsw/jbe@0 35 opinion.suggestion_id = suggestion.id
bsw/jbe@0 36 opinion.member_id = app.session.member.id
bsw/jbe@0 37 opinion.degree = param.get("degree", atom.integer)
bsw/jbe@0 38 opinion.fulfilled = false
bsw/jbe@0 39
bsw/jbe@0 40 opinion:save()
bsw/jbe@0 41
bsw/jbe@0 42 slot.put_into("notice", _"Your suggestion has been added")

Impressum / About Us