annotate app/main/suggestion/_action/add.lua @ 59:1d08cf5dca3d
Added English help texts
 | author | 
 Dinu Gherman | 
 | date | 
 Tue Apr 20 10:19:37 2010 +0200 (2010-04-20) | 
 | parents | 
 53a45356c107  | 
 | children | 
 23c98752e697  | 
 
 | 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@41
 | 
    28 elseif issue.half_frozen then 
 | 
| 
bsw@41
 | 
    29   slot.put_into("error", _"This issue is already frozen.")
 | 
| 
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") |