ox-taskjuggler: Set the default reports to work out-of-the-box with tj3

* ox-taskjuggler.el (org-taskjuggler-default-reports): Set the default
reports so that the user gets a good out-of-the-box experience with
tj3.

The defaults in the defcustom now out-of-the-box support tj3. If you
really want to export to taskjuggler 2.x the documentation explains
how you can do that.
This commit is contained in:
Christian Egli 2013-04-18 12:23:08 +02:00
parent 2ba19bb803
commit 4b5b117ad4
1 changed files with 50 additions and 5 deletions

View File

@ -211,21 +211,66 @@ marked with `org-taskjuggler-project-tag'"
:type 'integer) :type 'integer)
(defcustom org-taskjuggler-default-reports (defcustom org-taskjuggler-default-reports
'("taskreport \"Gantt Chart\" { '("textreport report \"Plan\" {
formats html
header '== <-query attribute=\"name\"-> =='
center -8<-
[#Plan Plan] | [#Resource_Allocation Resource Allocation]
----
=== Plan ===
<[report id=\"plan\"]>
----
=== Resource Allocation ===
<[report id=\"resourceGraph\"]>
->8-
}
# A traditional Gantt chart with a project overview.
taskreport plan \"\" {
headline \"Project Plan\"
columns bsi, name, start, end, effort, chart
loadunit shortauto
hideresource 1
}
# A graph showing resource allocation. It identifies whether each
# resource is under- or over-allocated for.
resourcereport resourceGraph \"\" {
headline \"Resource Allocation Graph\"
columns no, name, effort, weekly
loadunit shortauto
hidetask ~(isleaf() & isleaf_())
sorttasks plan.start.up
}")
"Default reports for the project.
These are sensible default reports to give a good out-of-the-box
result when exporting without defining any reports. If you want
to define your own reports you can change them here or simply
define the default reports so that they include an external
report definition as follows:
include reports.tji
These default are made to work with tj3. If you are targeting
TaskJuggler 2.4 (see `org-taskjuggler-target-version') please
change these defaults to something like the following:
taskreport \"Gantt Chart\" {
headline \"Project Gantt Chart\" headline \"Project Gantt Chart\"
columns hierarchindex, name, start, end, effort, duration, completed, chart columns hierarchindex, name, start, end, effort, duration, completed, chart
timeformat \"%Y-%m-%d\" timeformat \"%Y-%m-%d\"
hideresource 1 hideresource 1
loadunit shortauto loadunit shortauto
}" }
"resourcereport \"Resource Graph\" {
resourcereport \"Resource Graph\" {
headline \"Resource Allocation Graph\" headline \"Resource Allocation Graph\"
columns no, name, utilization, freeload, chart columns no, name, utilization, freeload, chart
loadunit shortauto loadunit shortauto
sorttasks startup sorttasks startup
hidetask ~isleaf() hidetask ~isleaf()
}") }"
"Default reports for the project."
:group 'org-export-taskjuggler :group 'org-export-taskjuggler
:type '(repeat (string :tag "Report"))) :type '(repeat (string :tag "Report")))