annotate app/main/initiative/show_support.lua @ 91:3da86120cadd
Security related fix of locking during registration process
 | author | 
 bsw | 
 | date | 
 Thu Aug 19 15:36:13 2010 +0200 (2010-08-19) | 
 | parents | 
 00d1004545f1  | 
 | children | 
 d13b27a37ad5  | 
 
 | rev | 
   line source | 
| 
bsw/jbe@19
 | 
     1 local initiative = param.get("initiative", "table") or Initiative:by_id(param.get_id())
 | 
| 
bsw/jbe@19
 | 
     2 
 | 
| 
bsw/jbe@19
 | 
     3 -- TODO performance
 | 
| 
bsw/jbe@19
 | 
     4 local initiator = Initiator:by_pk(initiative.id, app.session.member.id)
 | 
| 
bsw/jbe@19
 | 
     5 
 | 
| 
bsw/jbe@19
 | 
     6 ui.partial{
 | 
| 
bsw/jbe@19
 | 
     7   module = "initiative",
 | 
| 
bsw/jbe@19
 | 
     8   view = "show_support",
 | 
| 
bsw/jbe@19
 | 
     9   id = initiative.id,
 | 
| 
bsw/jbe@19
 | 
    10   target = "initiative_" .. tostring(initiative.id) .. "_support",
 | 
| 
bsw/jbe@19
 | 
    11   content = function()
 | 
| 
bsw/jbe@19
 | 
    12     ui.container{
 | 
| 
bsw/jbe@19
 | 
    13       attr = {
 | 
| 
bsw/jbe@19
 | 
    14         class = "slot_support vote_info",
 | 
| 
bsw/jbe@19
 | 
    15       },
 | 
| 
bsw/jbe@19
 | 
    16       content = function()
 | 
| 
bsw/jbe@19
 | 
    17         ui.container{
 | 
| 
bsw/jbe@19
 | 
    18           attr = { class = "actions" },
 | 
| 
bsw/jbe@19
 | 
    19           content = function()
 | 
| 
bsw/jbe@19
 | 
    20             execute.view{
 | 
| 
bsw/jbe@19
 | 
    21               module = "supporter",
 | 
| 
bsw/jbe@19
 | 
    22               view = "_show_box",
 | 
| 
bsw/jbe@19
 | 
    23               params = { initiative = initiative }
 | 
| 
bsw/jbe@19
 | 
    24             }
 | 
| 
bsw/jbe@19
 | 
    25             if initiator and initiator.accepted and not initiative.issue.half_frozen and not initiative.issue.closed and not initiative.revoked then
 | 
| 
bsw/jbe@19
 | 
    26               ui.link{
 | 
| 
bsw/jbe@19
 | 
    27                 attr = { class = "action", style = "float: left;" },
 | 
| 
bsw/jbe@19
 | 
    28                 content = function()
 | 
| 
bsw/jbe@19
 | 
    29                   ui.image{ static = "icons/16/script_delete.png" }
 | 
| 
bsw/jbe@19
 | 
    30                   slot.put(_"Revoke initiative")
 | 
| 
bsw/jbe@19
 | 
    31                 end,
 | 
| 
bsw/jbe@19
 | 
    32                 module = "initiative",
 | 
| 
bsw/jbe@19
 | 
    33                 view = "revoke",
 | 
| 
bsw/jbe@19
 | 
    34                 id = initiative.id
 | 
| 
bsw/jbe@19
 | 
    35               }
 | 
| 
bsw/jbe@19
 | 
    36             end
 | 
| 
bsw/jbe@19
 | 
    37           end
 | 
| 
bsw/jbe@19
 | 
    38         }
 | 
| 
bsw/jbe@19
 | 
    39       end
 | 
| 
bsw/jbe@19
 | 
    40     }
 | 
| 
bsw/jbe@19
 | 
    41     slot.put("<div style='clear: left;'></div>")
 | 
| 
bsw/jbe@19
 | 
    42   end
 | 
| 
bsw/jbe@19
 | 
    43 }
 |