annotate demo-app/app/main/genre/index.lua @ 262:c3d539e33710
Replaced request.add_initializer(...) and request.add_variable(...) with request.for_each(...) and request.configure(...) which both execute the passed function once in any case when being called
 | author | 
 jbe | 
 | date | 
 Tue Mar 17 11:42:34 2015 +0100 (2015-03-17) | 
 | parents | 
 9fdfb27f8e67  | 
 | children | 
  | 
 
 | rev | 
   line source | 
| 
jbe/bsw@0
 | 
     1 slot.put_into("title", encode.html(_"Genres"))
 | 
| 
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 genre",
 | 
| 
jbe/bsw@0
 | 
     7       module = "genre",
 | 
| 
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 = Genre: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             content = function(record)
 | 
| 
jbe/bsw@0
 | 
    34               ui.link{
 | 
| 
jbe/bsw@0
 | 
    35                 content = _"Show",
 | 
| 
jbe/bsw@0
 | 
    36                 module  = "genre",
 | 
| 
jbe/bsw@0
 | 
    37                 view    = "show",
 | 
| 
jbe/bsw@0
 | 
    38                 id      = record.id
 | 
| 
jbe/bsw@0
 | 
    39               }
 | 
| 
jbe/bsw@0
 | 
    40             end
 | 
| 
jbe/bsw@0
 | 
    41           },
 | 
| 
jbe/bsw@0
 | 
    42         }
 | 
| 
jbe/bsw@0
 | 
    43       }
 | 
| 
jbe/bsw@0
 | 
    44     end
 | 
| 
jbe/bsw@0
 | 
    45   }
 | 
| 
jbe/bsw@0
 | 
    46 end)
 |