| rev | 
   line source | 
| 
bsw@1045
 | 
     1 local unit = param.get( "unit", "table" )
 | 
| 
bsw@1045
 | 
     2 local area = param.get( "area", "table" )
 | 
| 
bsw@1045
 | 
     3 
 | 
| 
bsw@1045
 | 
     4 local args = {
 | 
| 
bsw@1045
 | 
     5   unit_id = unit and unit.id or nil,
 | 
| 
bsw@1045
 | 
     6   area_id = area and area.id or nil
 | 
| 
bsw@1045
 | 
     7 }
 | 
| 
bsw@1045
 | 
     8 
 | 
| 
bsw@1045
 | 
     9 local lastWinner = Initiative:getLastWinner( args )
 | 
| 
bsw@1045
 | 
    10 local lastLooser = Initiative:getLastLoser( args )
 | 
| 
bsw@1045
 | 
    11 local nextEndingVoting = Initiative:getNextEndingVoting( args )
 | 
| 
bsw@1045
 | 
    12 local nextEndingVerification = Initiative:getNextEndingVerification( args )
 | 
| 
bsw@1045
 | 
    13 local nextEndingDiscussion = Initiative:getNextEndingDiscussion( args )
 | 
| 
bsw@1045
 | 
    14 local bestInAdmission = Initiative:getBestInAdmission( args )
 | 
| 
bsw@1045
 | 
    15 
 | 
| 
bsw@1045
 | 
    16 local slides = { }
 | 
| 
bsw@1045
 | 
    17 
 | 
| 
bsw@1045
 | 
    18 if lastWinner then
 | 
| 
bsw@1045
 | 
    19   slides[#slides+1] = {
 | 
| 
bsw@1045
 | 
    20     title = _"Latest approved issue",
 | 
| 
bsw@1045
 | 
    21     initiative = lastWinner
 | 
| 
bsw@1045
 | 
    22   }
 | 
| 
bsw@1045
 | 
    23 end
 | 
| 
bsw@1045
 | 
    24 
 | 
| 
bsw@1045
 | 
    25 if lastLooser then
 | 
| 
bsw@1045
 | 
    26   slides[#slides+1] = {
 | 
| 
bsw@1045
 | 
    27     title = _"Latest disapproved issue",
 | 
| 
bsw@1045
 | 
    28     initiative = lastLooser
 | 
| 
bsw@1045
 | 
    29   }
 | 
| 
bsw@1045
 | 
    30 end
 | 
| 
bsw@1045
 | 
    31 
 | 
| 
bsw@1045
 | 
    32 if nextEndingVoting then
 | 
| 
bsw@1045
 | 
    33   slides[#slides+1] = {
 | 
| 
bsw@1045
 | 
    34     title = _("Voting #{time_info}", { time_info = nextEndingVoting.issue.state_time_text }),
 | 
| 
bsw@1045
 | 
    35     initiative = nextEndingVoting
 | 
| 
bsw@1045
 | 
    36   }
 | 
| 
bsw@1045
 | 
    37 end
 | 
| 
bsw@1045
 | 
    38 
 | 
| 
bsw@1045
 | 
    39 if nextEndingVerification then
 | 
| 
bsw@1045
 | 
    40   slides[#slides+1] = {
 | 
| 
bsw@1045
 | 
    41     title = _("Verification #{time_info}", { time_info = nextEndingVerification.issue.state_time_text }),
 | 
| 
bsw@1045
 | 
    42     initiative = nextEndingVerification
 | 
| 
bsw@1045
 | 
    43   }
 | 
| 
bsw@1045
 | 
    44 end
 | 
| 
bsw@1045
 | 
    45 
 | 
| 
bsw@1045
 | 
    46 if nextEndingDiscussion then
 | 
| 
bsw@1045
 | 
    47   slides[#slides+1] = {
 | 
| 
bsw@1045
 | 
    48     title = _("Discussion #{time_info}", { time_info = nextEndingDiscussion.issue.state_time_text }),
 | 
| 
bsw@1045
 | 
    49     initiative = nextEndingDiscussion
 | 
| 
bsw@1045
 | 
    50   }
 | 
| 
bsw@1045
 | 
    51 end
 | 
| 
bsw@1045
 | 
    52 
 | 
| 
bsw@1045
 | 
    53 if bestInAdmission then
 | 
| 
bsw@1045
 | 
    54   slides[#slides+1] = {
 | 
| 
bsw@1045
 | 
    55     title = _"Best not admitted initiative",
 | 
| 
bsw@1045
 | 
    56     initiative = bestInAdmission
 | 
| 
bsw@1045
 | 
    57   }
 | 
| 
bsw@1045
 | 
    58 end
 | 
| 
bsw@1045
 | 
    59 
 | 
| 
bsw@1045
 | 
    60 execute.view { 
 | 
| 
bsw@1045
 | 
    61   module = "slideshow", view = "_slideshow", params = {
 | 
| 
bsw@1045
 | 
    62     slides = slides
 | 
| 
bsw@1045
 | 
    63   }
 | 
| 
bsw@1045
 | 
    64 }
 |