annotate app/main/report/index.lua @ 31:a6caaff47205
Report view for all closed issues added
 | author | 
 bsw | 
 | date | 
 Tue Feb 23 21:09:10 2010 +0100 (2010-02-23) | 
 | parents | 
  | 
 | children | 
 a851cc1d9903  | 
 
 | rev | 
   line source | 
| 
bsw@31
 | 
     1 function link_area(area)
 | 
| 
bsw@31
 | 
     2   ui.link{
 | 
| 
bsw@31
 | 
     3     external = "",
 | 
| 
bsw@31
 | 
     4     attr = {
 | 
| 
bsw@31
 | 
     5       onclick =
 | 
| 
bsw@31
 | 
     6         "openEl('area_" .. tostring(area.id) .. "');" ..
 | 
| 
bsw@31
 | 
     7         "return(false);"
 | 
| 
bsw@31
 | 
     8     },
 | 
| 
bsw@31
 | 
     9     content = function()
 | 
| 
bsw@31
 | 
    10       ui.heading{
 | 
| 
bsw@31
 | 
    11         attr = { style = "background-color: #000; color: #fff;" },
 | 
| 
bsw@31
 | 
    12         content = area.name
 | 
| 
bsw@31
 | 
    13       }
 | 
| 
bsw@31
 | 
    14     end
 | 
| 
bsw@31
 | 
    15   }
 | 
| 
bsw@31
 | 
    16 end
 | 
| 
bsw@31
 | 
    17 
 | 
| 
bsw@31
 | 
    18 slot.set_layout("report")
 | 
| 
bsw@31
 | 
    19 
 | 
| 
bsw@31
 | 
    20 ui.form{
 | 
| 
bsw@31
 | 
    21   attr = {
 | 
| 
bsw@31
 | 
    22     style = " float: right;",
 | 
| 
bsw@31
 | 
    23     onsubmit = "openElDirect(); return(false);"
 | 
| 
bsw@31
 | 
    24   },
 | 
| 
bsw@31
 | 
    25   content = function()
 | 
| 
bsw@31
 | 
    26     slot.put("#")
 | 
| 
bsw@31
 | 
    27     ui.tag{
 | 
| 
bsw@31
 | 
    28       tag = "input",
 | 
| 
bsw@31
 | 
    29       attr = {
 | 
| 
bsw@31
 | 
    30         id = "input_issue",
 | 
| 
bsw@31
 | 
    31         type = "text",
 | 
| 
bsw@31
 | 
    32         style = "width: 4em;"
 | 
| 
bsw@31
 | 
    33       }
 | 
| 
bsw@31
 | 
    34     }
 | 
| 
bsw@31
 | 
    35     slot.put(".")
 | 
| 
bsw@31
 | 
    36     ui.tag{
 | 
| 
bsw@31
 | 
    37       tag = "input",
 | 
| 
bsw@31
 | 
    38       attr = {
 | 
| 
bsw@31
 | 
    39         id = "input_initiative",
 | 
| 
bsw@31
 | 
    40         type = "text",
 | 
| 
bsw@31
 | 
    41         style = "width: 4em;"
 | 
| 
bsw@31
 | 
    42       }
 | 
| 
bsw@31
 | 
    43     }
 | 
| 
bsw@31
 | 
    44     slot.put(" ")
 | 
| 
bsw@31
 | 
    45     ui.tag{
 | 
| 
bsw@31
 | 
    46       tag = "input",
 | 
| 
bsw@31
 | 
    47       attr = {
 | 
| 
bsw@31
 | 
    48         type = "submit",
 | 
| 
bsw@31
 | 
    49         value = "OK",
 | 
| 
bsw@31
 | 
    50       }
 | 
| 
bsw@31
 | 
    51     }
 | 
| 
bsw@31
 | 
    52   end
 | 
| 
bsw@31
 | 
    53 }
 | 
| 
bsw@31
 | 
    54 
 | 
| 
bsw@31
 | 
    55 ui.link{
 | 
| 
bsw@31
 | 
    56   external = "",
 | 
| 
bsw@31
 | 
    57   attr = {
 | 
| 
bsw@31
 | 
    58     onclick = "undo(); return(false);"
 | 
| 
bsw@31
 | 
    59   },
 | 
| 
bsw@31
 | 
    60   text = _"Back"
 | 
| 
bsw@31
 | 
    61 }
 | 
| 
bsw@31
 | 
    62 
 | 
| 
bsw@31
 | 
    63 slot.put(" ")
 | 
| 
bsw@31
 | 
    64 
 | 
| 
bsw@31
 | 
    65 ui.link{
 | 
| 
bsw@31
 | 
    66   external = "",
 | 
| 
bsw@31
 | 
    67   text = _"Areas"
 | 
| 
bsw@31
 | 
    68 }
 | 
| 
bsw@31
 | 
    69 
 | 
| 
bsw@31
 | 
    70 slot.put(" ")
 | 
| 
bsw@31
 | 
    71 
 | 
| 
bsw@31
 | 
    72 ui.link{
 | 
| 
bsw@31
 | 
    73   external = "",
 | 
| 
bsw@31
 | 
    74   attr = {
 | 
| 
bsw@31
 | 
    75     onclick = "openPrevIssue(); return(false);"
 | 
| 
bsw@31
 | 
    76   },
 | 
| 
bsw@31
 | 
    77   text = "<< " .. _"Previous issue"
 | 
| 
bsw@31
 | 
    78 }
 | 
| 
bsw@31
 | 
    79 
 | 
| 
bsw@31
 | 
    80 slot.put(" ")
 | 
| 
bsw@31
 | 
    81 
 | 
| 
bsw@31
 | 
    82 ui.link{
 | 
| 
bsw@31
 | 
    83   external = "",
 | 
| 
bsw@31
 | 
    84   attr = {
 | 
| 
bsw@31
 | 
    85     onclick = "openPrevInitiative(); return(false);"
 | 
| 
bsw@31
 | 
    86   },
 | 
| 
bsw@31
 | 
    87   text = "< " .. _"Previous initiative"
 | 
| 
bsw@31
 | 
    88 }
 | 
| 
bsw@31
 | 
    89 
 | 
| 
bsw@31
 | 
    90 slot.put(" ")
 | 
| 
bsw@31
 | 
    91 
 | 
| 
bsw@31
 | 
    92 ui.link{
 | 
| 
bsw@31
 | 
    93   external = "",
 | 
| 
bsw@31
 | 
    94   attr = {
 | 
| 
bsw@31
 | 
    95     onclick = "openNextInitiative(); return(false);"
 | 
| 
bsw@31
 | 
    96   },
 | 
| 
bsw@31
 | 
    97   text = _"Next initiative" .. " >"
 | 
| 
bsw@31
 | 
    98 }
 | 
| 
bsw@31
 | 
    99 
 | 
| 
bsw@31
 | 
   100 slot.put(" ")
 | 
| 
bsw@31
 | 
   101 
 | 
| 
bsw@31
 | 
   102 ui.link{
 | 
| 
bsw@31
 | 
   103   external = "",
 | 
| 
bsw@31
 | 
   104   attr = {
 | 
| 
bsw@31
 | 
   105     onclick = "openNextIssue(); return(false);"
 | 
| 
bsw@31
 | 
   106   },
 | 
| 
bsw@31
 | 
   107   text = _"Next issue" .. " >>"
 | 
| 
bsw@31
 | 
   108 }
 | 
| 
bsw@31
 | 
   109 
 | 
| 
bsw@31
 | 
   110 local areas = Area:new_selector():exec()
 | 
| 
bsw@31
 | 
   111 
 | 
| 
bsw@31
 | 
   112 
 | 
| 
bsw@31
 | 
   113 ui.container{
 | 
| 
bsw@31
 | 
   114   attr = { id = "areas" },
 | 
| 
bsw@31
 | 
   115   content = function()
 | 
| 
bsw@31
 | 
   116     for i, area in ipairs(areas) do
 | 
| 
bsw@31
 | 
   117       link_area(area)
 | 
| 
bsw@31
 | 
   118     end
 | 
| 
bsw@31
 | 
   119   end
 | 
| 
bsw@31
 | 
   120 }
 | 
| 
bsw@31
 | 
   121 
 | 
| 
bsw@31
 | 
   122 ui.script{ script = "openEl('areas')" }
 | 
| 
bsw@31
 | 
   123 
 | 
| 
bsw@31
 | 
   124 for i, area in ipairs(areas) do
 | 
| 
bsw@31
 | 
   125   execute.view{
 | 
| 
bsw@31
 | 
   126     module = "report",
 | 
| 
bsw@31
 | 
   127     view = "area",
 | 
| 
bsw@31
 | 
   128     params = { area = area }
 | 
| 
bsw@31
 | 
   129   }
 | 
| 
bsw@31
 | 
   130 end |