annotate demo-app/app/main/medium/index.lua @ 116:30391b40722f
Improved Makefile for lua51/lua52; Updated version number
 | author | 
 jbe | 
 | date | 
 Thu Jul 10 00:26:37 2014 +0200 (2014-07-10) | 
 | parents | 
 9fdfb27f8e67  | 
 | children | 
  | 
 
 | rev | 
   line source | 
| 
jbe/bsw@0
 | 
     1 slot.put_into("title", encode.html(_"Media"))
 | 
| 
jbe/bsw@0
 | 
     2 
 | 
| 
jbe/bsw@0
 | 
     3 slot.select("actions", function()
 | 
| 
jbe/bsw@0
 | 
     4   if app.session.user.write_priv then
 | 
| 
jbe/bsw@0
 | 
     5     ui.link{
 | 
| 
jbe/bsw@0
 | 
     6       content = _"Create new medium",
 | 
| 
jbe/bsw@0
 | 
     7       module = "medium",
 | 
| 
jbe/bsw@0
 | 
     8       view = "show"
 | 
| 
jbe/bsw@0
 | 
     9     }
 | 
| 
jbe/bsw@0
 | 
    10   end
 | 
| 
jbe/bsw@0
 | 
    11 end)
 | 
| 
jbe/bsw@0
 | 
    12 
 | 
| 
jbe/bsw@0
 | 
    13 
 | 
| 
jbe/bsw@0
 | 
    14 local selector = Medium:new_selector():add_order_by('"name", "id"')
 | 
| 
jbe/bsw@0
 | 
    15 
 | 
| 
jbe/bsw@0
 | 
    16 slot.select("main", function()
 | 
| 
jbe/bsw@0
 | 
    17   ui.paginate{
 | 
| 
jbe/bsw@0
 | 
    18     selector = selector,
 | 
| 
jbe/bsw@0
 | 
    19     content = function()
 | 
| 
jbe/bsw@0
 | 
    20       ui.list{
 | 
| 
jbe/bsw@0
 | 
    21         records = selector:exec(),
 | 
| 
jbe/bsw@0
 | 
    22         columns = {
 | 
| 
jbe/bsw@0
 | 
    23           {
 | 
| 
jbe/bsw@0
 | 
    24             field_attr = { style = "float: right;" },
 | 
| 
jbe/bsw@0
 | 
    25             label = _"Id",
 | 
| 
jbe/bsw@0
 | 
    26             name = "id"
 | 
| 
jbe/bsw@0
 | 
    27           },
 | 
| 
jbe/bsw@0
 | 
    28           {
 | 
| 
jbe/bsw@0
 | 
    29             label = _"Name",
 | 
| 
jbe/bsw@0
 | 
    30             name = "name"
 | 
| 
jbe/bsw@0
 | 
    31           },
 | 
| 
jbe/bsw@0
 | 
    32           {
 | 
| 
jbe/bsw@0
 | 
    33             label = _"Copy protected",
 | 
| 
jbe/bsw@0
 | 
    34             name = "copyprotected"
 | 
| 
jbe/bsw@0
 | 
    35           },
 | 
| 
jbe/bsw@0
 | 
    36           {
 | 
| 
jbe/bsw@0
 | 
    37             content = function(record)
 | 
| 
jbe/bsw@0
 | 
    38               ui.link{
 | 
| 
jbe/bsw@0
 | 
    39                 content = _"Show",
 | 
| 
jbe/bsw@0
 | 
    40                 module  = "medium",
 | 
| 
jbe/bsw@0
 | 
    41                 view    = "show",
 | 
| 
jbe/bsw@0
 | 
    42                 id      = record.id
 | 
| 
jbe/bsw@0
 | 
    43               }
 | 
| 
jbe/bsw@0
 | 
    44             end
 | 
| 
jbe/bsw@0
 | 
    45           },
 | 
| 
jbe/bsw@0
 | 
    46         }
 | 
| 
jbe/bsw@0
 | 
    47       }
 | 
| 
jbe/bsw@0
 | 
    48     end
 | 
| 
jbe/bsw@0
 | 
    49   }
 | 
| 
jbe/bsw@0
 | 
    50 end) |