annotate app/main/suggestion/_action/add.lua @ 103:7d0f4721d2f3
setting <title> tag. fallback: take class="title"-contents
author |
jorges |
date |
Mon Sep 20 01:18:03 2010 +0200 (2010-09-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") |