| 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 } |