liquid_feedback_frontend
annotate app/main/member/_show_thumb.lua @ 7:3941792e8be6
Version beta3
Table allowed_policy is respected while creating new issues
Broken vote now/later link is not shown anymore (until it's implemented)
More user friendly error page
Minor spelling error corrected
Table allowed_policy is respected while creating new issues
Broken vote now/later link is not shown anymore (until it's implemented)
More user friendly error page
Minor spelling error corrected
author | bsw |
---|---|
date | Sat Jan 02 12:00:00 2010 +0100 (2010-01-02) |
parents | 8d91bccab0bf |
children | 72c5e0ee7c98 |
rev | line source |
---|---|
bsw@2 | 1 local member = param.get("member", "table") |
bsw@2 | 2 |
bsw@3 | 3 local issue = param.get("issue", "table") |
bsw@3 | 4 local initiative = param.get("initiative", "table") |
bsw@3 | 5 local trustee = param.get("trustee", "table") |
bsw@3 | 6 |
bsw@2 | 7 local name |
bsw@2 | 8 if member.name_highlighted then |
bsw@2 | 9 name = encode.highlight(member.name_highlighted) |
bsw@2 | 10 else |
bsw@2 | 11 name = encode.html(member.name) |
bsw@2 | 12 end |
bsw@2 | 13 |
bsw@3 | 14 ui.container{ |
bsw@2 | 15 attr = { class = "member_thumb" }, |
bsw@2 | 16 content = function() |
bsw@3 | 17 ui.container{ |
bsw@3 | 18 attr = { class = "flags" }, |
bsw@3 | 19 content = function() |
bsw/jbe@6 | 20 local weight = 0 |
bsw/jbe@6 | 21 if member.weight then |
bsw/jbe@6 | 22 weight = member.weight |
bsw/jbe@6 | 23 end |
bsw/jbe@6 | 24 if member.voter_weight then |
bsw/jbe@6 | 25 weight = member.voter_weight |
bsw/jbe@6 | 26 end |
bsw/jbe@6 | 27 if (issue or initiative) and weight > 1 then |
bsw@3 | 28 local module |
bsw@3 | 29 if issue then |
bsw@3 | 30 module = "interest" |
bsw@3 | 31 elseif initiative then |
bsw/jbe@6 | 32 if member.voter_weight then |
bsw/jbe@6 | 33 module = "vote" |
bsw/jbe@6 | 34 else |
bsw/jbe@6 | 35 module = "supporter" |
bsw/jbe@6 | 36 end |
bsw@3 | 37 end |
bsw@3 | 38 ui.link{ |
bsw@3 | 39 attr = { title = _"Number of incoming delegations, follow link to see more details" }, |
bsw/jbe@6 | 40 content = _("+ #{weight}", { weight = weight - 1 }), |
bsw@3 | 41 module = module, |
bsw@3 | 42 view = "show_incoming", |
bsw@3 | 43 params = { |
bsw@3 | 44 member_id = member.id, |
bsw@3 | 45 initiative_id = initiative and initiative.id or nil, |
bsw@3 | 46 issue_id = issue and issue.id or nil |
bsw@3 | 47 } |
bsw@3 | 48 } |
bsw/jbe@6 | 49 else |
bsw/jbe@6 | 50 slot.put(" ") |
bsw/jbe@6 | 51 end |
bsw/jbe@6 | 52 if member.grade then |
bsw/jbe@6 | 53 ui.container{ |
bsw/jbe@6 | 54 content = function() |
bsw/jbe@6 | 55 if member.grade > 0 then |
bsw/jbe@6 | 56 ui.image{ |
bsw/jbe@6 | 57 attr = { |
bsw/jbe@6 | 58 alt = _"Voted yes", |
bsw/jbe@6 | 59 title = _"Voted yes" |
bsw/jbe@6 | 60 }, |
bsw/jbe@6 | 61 static = "icons/16/thumb_up_green.png" |
bsw/jbe@6 | 62 } |
bsw/jbe@6 | 63 elseif member.grade < 0 then |
bsw/jbe@6 | 64 ui.image{ |
bsw/jbe@6 | 65 attr = { |
bsw/jbe@6 | 66 alt = _"Voted no", |
bsw/jbe@6 | 67 title = _"Voted no" |
bsw/jbe@6 | 68 }, |
bsw/jbe@6 | 69 static = "icons/16/thumb_down_red.png" |
bsw/jbe@6 | 70 } |
bsw/jbe@6 | 71 else |
bsw/jbe@6 | 72 ui.image{ |
bsw/jbe@6 | 73 attr = { |
bsw/jbe@6 | 74 alt = _"Abstention", |
bsw/jbe@6 | 75 title = _"Abstention" |
bsw/jbe@6 | 76 }, |
bsw/jbe@6 | 77 static = "icons/16/bullet_yellow.png" |
bsw/jbe@6 | 78 } |
bsw/jbe@6 | 79 end |
bsw/jbe@6 | 80 end |
bsw/jbe@6 | 81 } |
bsw@3 | 82 end |
bsw@3 | 83 if member.admin then |
bsw@3 | 84 ui.image{ |
bsw@3 | 85 attr = { |
bsw@3 | 86 alt = _"Member is administrator", |
bsw@3 | 87 title = _"Member is administrator" |
bsw@3 | 88 }, |
bsw@3 | 89 static = "icons/16/cog.png" |
bsw@3 | 90 } |
bsw@3 | 91 end |
bsw@3 | 92 -- TODO performance |
bsw@3 | 93 local contact = Contact:by_pk(app.session.member.id, member.id) |
bsw@3 | 94 if contact then |
bsw@3 | 95 ui.image{ |
bsw@3 | 96 attr = { |
bsw@3 | 97 alt = _"You have saved this member as contact", |
bsw@3 | 98 title = _"You have saved this member as contact" |
bsw@3 | 99 }, |
bsw@3 | 100 static = "icons/16/bullet_disk.png" |
bsw@3 | 101 } |
bsw@3 | 102 end |
bsw@3 | 103 end |
bsw@2 | 104 } |
bsw/jbe@4 | 105 |
bsw@3 | 106 ui.link{ |
bsw@3 | 107 attr = { title = _"Show member" }, |
bsw@3 | 108 module = "member", |
bsw@3 | 109 view = "show", |
bsw@3 | 110 id = member.id, |
bsw@3 | 111 content = function() |
bsw/jbe@4 | 112 execute.view{ |
bsw/jbe@4 | 113 module = "member_image", |
bsw/jbe@4 | 114 view = "_show", |
bsw/jbe@4 | 115 params = { |
bsw/jbe@4 | 116 member = member, |
bsw/jbe@4 | 117 image_type = "avatar", |
bsw/jbe@4 | 118 show_dummy = true |
bsw/jbe@4 | 119 } |
bsw@3 | 120 } |
bsw@3 | 121 ui.container{ |
bsw@3 | 122 attr = { class = "member_name" }, |
bsw@3 | 123 content = function() |
bsw@3 | 124 slot.put(name) |
bsw@3 | 125 end |
bsw@3 | 126 } |
bsw@3 | 127 end |
bsw@3 | 128 } |
bsw@2 | 129 end |
bsw@3 | 130 } |