# Fedora 9 Reporting Definitions # # Copyright 2007-2011 John Poelstra # # Permission is hereby granted, free of charge, to any person # obtaining a copy of this software and associated documentation files # (the "Software"), to deal in the Software without restriction, # including without limitation the rights to use, copy, modify, merge, # publish, distribute, sublicense, and/or sell copies of the Software, # and to permit persons to whom the Software is furnished to do so, # subject to the following conditions: # # The above copyright notice and this permission notice shall be # included in all copies or substantial portions of the Software. # # THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, # EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF # MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND # NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS # BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN # ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN # CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE # SOFTWARE. # # Define flags for filtered reporting flags report_milestone flags board flags releng flags art flags infra flags docs flags marketing flags interface # Gantt chart viewable and printable through TaskJugglerUI # For nicest ouput, set printer options to landscape, legal size paper, # and print to PDF # Show all teams taskreport "All Tasks" { headline "${content_title} ${major} Tasks & Milestones" sorttasks tree, sequenceup # Report sub-schedules in the order of the source file columns hierarchindex, name, start, end, duration, chart timeformat "%a %d-%b-%Y" loadunit days hideresource 1 scenario actual } # Show just Documentation tasks taskreport "Documentation" { headline "${content_title} ${major} Documentation Tasks & Milestones" sorttasks tree, sequenceup # Report sub-schedules in the order of the source file columns hierarchindex, name, start, end, duration, chart timeformat "%a %d-%b-%Y" loadunit days hideresource 1 scenario actual hidetask ~docs } # Show just Release Engineering tasks taskreport "Release Engineering" { headline "${content_title} ${major} Release Engineering Tasks & Milestones" sorttasks tree, sequenceup # Report sub-schedules in the order of the source file columns hierarchindex, name, start, end, duration, chart timeformat "%a %d-%b-%Y" loadunit days hideresource 1 scenario actual hidetask ~releng # show tasks with releng flag only } # Show just Art tasks taskreport "Art Team" { headline "${content_title} ${major} Art Team Tasks & Milestones" sorttasks tree, sequenceup # Report sub-schedules in the order of the source file columns hierarchindex, name, start, end, duration, chart timeformat "%a %d-%b-%Y" loadunit days hideresource 1 scenario actual hidetask ~art # show tasks only with this flag } # The following collection of reports are generated by building the TaskJuggler # source file from the command line using `taskjuggler source-file.tjp` or # from the TaskJugglerUI "Tools/Schedule" # Report all tasks and milestones regardless of team # Declare a macro with a fragment of raw HTML code to be embedded into all the HTML reports. macro all_navbar [ rawstylesheet '' rawhead '
Overview Details Milestones Performance iCal File All F9
' ] htmltaskreport "${content}-${major}-all-tasks.html" { ${all_navbar} headline "${content_title} ${major} Task Overview" columns hierarchindex, name, start, end, duration timeformat "%a %Y-%m-%d" barlabels empty # Don't show load values. scenarios actual } htmltaskreport "${content}-${major}-all-details.html" { ${all_navbar} headline "${content_title} ${major} Detailed Tasks" columns no, name, start, end, duration, weekly #this can be changed to "daily" or "monthly" hideresource 1 # Don't show any resources scenarios actual } htmltaskreport "${content}-${major}-all-milestones.html" { ${all_navbar} headline "${content_title} ${major} Key Milestones" columns no, name, end hidetask ~report_milestone # show only tasks with "report_milestone" flag scenarios actual } htmltaskreport "${content}-${major}-all-performance.html" { ${all_navbar} headline "${content_title} ${major} Performance" columns hierarchindex, name, start, end, duration scenarios plan, actual } # Release Engineering Team Reports # Declare a macro with a fragment of raw HTML code to be embedded into all the HTML reports. macro releng_navbar [ rawstylesheet '' rawhead '
Overview Details Milestones Performance iCal File All F9
' ] htmltaskreport "${content}-${major}-releng-tasks.html" { ${releng_navbar} headline "${content_title} ${major} Releng Team Task Overview" columns hierarchindex, name, start, end, duration timeformat "%a %Y-%m-%d" barlabels empty # Don't show load values. scenarios actual hidetask ~releng } htmltaskreport "${content}-${major}-releng-details.html" { ${releng_navbar} headline "${content_title} ${major} Releng Team Detailed Tasks" columns no, name, start, end, duration, weekly #this can be changed to "daily" or "monthly" hideresource 1 # Don't show any resources scenarios actual hidetask ~releng } htmltaskreport "${content}-${major}-releng-milestones.html" { ${releng_navbar} headline "${content_title} ${major} Releng Team Key Milestones" columns no, name, end hidetask ~report_milestone # show only tasks with "report_milestone" flag scenarios actual hidetask ~releng } htmltaskreport "${content}-${major}-releng-performance.html" { ${releng_navbar} headline "${content_title} ${major} Releng Team Performance" columns hierarchindex, name, start, end, duration scenarios plan, actual hidetask ~releng } # Docs Team Reports # Declare a macro with a fragment of raw HTML code to be embedded into all the HTML reports. macro docs_navbar [ rawstylesheet '' rawhead '
Overview Details Milestones Performance iCal File All F9
' ] htmltaskreport "${content}-${major}-docs-tasks.html" { ${docs_navbar} headline "${content_title} ${major} Docs Team Task Overview" columns hierarchindex, name, start, end, duration timeformat "%a %Y-%m-%d" barlabels empty # Don't show load values. scenarios actual hidetask ~docs } htmltaskreport "${content}-${major}-docs-details.html" { ${docs_navbar} headline "${content_title} ${major} Docs Team Detailed Tasks" columns no, name, start, end, duration, weekly #this can be changed to "daily" or "monthly" hideresource 1 # Don't show any resources scenarios actual hidetask ~docs } htmltaskreport "${content}-${major}-docs-milestones.html" { ${docs_navbar} headline "${content_title} ${major} Docs Team Key Milestones" columns no, name, end scenarios actual hidetask ~docs } htmltaskreport "${content}-${major}-docs-performance.html" { ${docs_navbar} headline "${content_title} ${major} Docs Team Performance" columns hierarchindex, name, start, end, duration scenarios plan, actual hidetask ~docs } # Art Team Reports # Declare a macro with a fragment of raw HTML code to be embedded into all the HTML reports. macro art_navbar [ rawstylesheet '' rawhead '
Overview Details Milestones Performance iCal File All F9
' ] htmltaskreport "${content}-${major}-art-tasks.html" { ${art_navbar} headline "${content_title} ${major} Art Team Task Overview" columns hierarchindex, name, start, end, duration timeformat "%a %Y-%m-%d" barlabels empty # Don't show load values. scenarios actual hidetask ~art } htmltaskreport "${content}-${major}-art-details.html" { ${art_navbar} headline "${content_title} ${major} Art Team Detailed Tasks" columns no, name, start, end, duration, weekly #this can be changed to "daily" or "monthly" hideresource 1 # Don't show any resources scenarios actual hidetask ~art } htmltaskreport "${content}-${major}-art-milestones.html" { ${art_navbar} headline "${content_title} ${major} Art Team Key Milestones" columns no, name, end scenarios actual hidetask ~art # show only tasks with "report_milestone" flag } htmltaskreport "${content}-${major}-art-performance.html" { ${art_navbar} headline "${content_title} ${major} Art Team Performance" columns hierarchindex, name, start, end, duration scenarios plan, actual hidetask ~art } # automatically generated iCal files icalreport "${content}-${major}-all.ics" { } icalreport "${content}-${major}-docs.ics" { hidetask ~docs # docs team only } icalreport "${content}-${major}-releng.ics" { hidetask ~releng # releng team only } icalreport "${content}-${major}-art.ics" { hidetask ~art # art team only } # Create interface file used to link to other TJ projects export "${content}-${major}-interface.tji" { scenarios actual, plan } # XML report that contains all info about the scheduled project. # This can be used by tjx2gantt to create a nice Gantt chart xmlreport "${content}-${major}.tjx" { version 1 # version 2 scenarios actual }