provide new report for planned work

This commit is contained in:
Helmut Merz 2016-05-12 15:44:09 +02:00
parent 6c21581c7e
commit 428c772ea9
3 changed files with 35 additions and 0 deletions

View file

@ -0,0 +1,4 @@
concept(u'work_statement', u'Leistungsabrechnung', u'report',
report_type=u'work_report')
concept(u'work_plan', u'Aktivitätenplanung', u'report',
report_type=u'work_plan_report')

View file

@ -95,12 +95,30 @@
set_schema="loops.expert.report.IReportInstance" />
</zope:class>
<zope:adapter
name="work_plan_report"
factory="loops.organize.work.report.WorkPlanReportInstance"
provides="loops.expert.report.IReportInstance"
trusted="True" />
<zope:class class="loops.organize.work.report.WorkPlanReportInstance">
<require permission="zope.View"
interface="loops.expert.report.IReportInstance" />
<require permission="zope.ManageContent"
set_schema="loops.expert.report.IReportInstance" />
</zope:class>
<browser:page
name="work.html"
for="loops.organize.interfaces.IConceptSchema"
class="loops.organize.work.report.WorkStatementView"
permission="zope.View" />
<browser:page
name="work_plan.html"
for="loops.organize.interfaces.IConceptSchema"
class="loops.organize.work.report.WorkPlanView"
permission="zope.View" />
<browser:page
name="work.csv"
for="loops.organize.interfaces.IConceptSchema"

View file

@ -56,6 +56,11 @@ class WorkStatementView(ReportConceptView):
reportName = 'work_statement'
class WorkPlanView(ReportConceptView):
reportName = 'work_plan'
class WorkStatementCSVExport(ResultsConceptCSVExport):
reportName = 'work_statement'
@ -368,6 +373,14 @@ class WorkReportInstance(ReportInstance):
return IWorkItems(self.recordManager['work'])
class WorkPlanReportInstance(WorkReportInstance):
type = "work_plan"
label = u'Work Plan'
defaultStates = ('planned', 'accepted',)
class PersonWorkReportInstance(WorkReportInstance):
type = "person_work_statement"