diff --git a/locales/de/LC_MESSAGES/loops.mo b/locales/de/LC_MESSAGES/loops.mo index 14888c3..c902330 100644 Binary files a/locales/de/LC_MESSAGES/loops.mo and b/locales/de/LC_MESSAGES/loops.mo differ diff --git a/locales/de/LC_MESSAGES/loops.po b/locales/de/LC_MESSAGES/loops.po index 02ef715..76f2957 100644 --- a/locales/de/LC_MESSAGES/loops.po +++ b/locales/de/LC_MESSAGES/loops.po @@ -293,6 +293,9 @@ msgstr "Besprechungsprotokoll anzeigen..." msgid "Show meeting minutes for this object." msgstr "Besprechungsprotokoll für dieses Objekt anzeigen." +msgid "Download Meeting Minutes" +msgstr "Besprechungsprotokoll generieren" + msgid "Task/Action" msgstr "Aufgabe" diff --git a/organize/work/configure.zcml b/organize/work/configure.zcml index a0df764..4c88e42 100644 --- a/organize/work/configure.zcml +++ b/organize/work/configure.zcml @@ -103,6 +103,12 @@ class="loops.organize.work.meeting.MeetingMinutes" permission="zope.View" /> + +
+ + Download Meeting Minutes +
  +
+
+ + +
diff --git a/organize/work/meeting.py b/organize/work/meeting.py index cf4abf9..7aaa8a9 100644 --- a/organize/work/meeting.py +++ b/organize/work/meeting.py @@ -24,6 +24,7 @@ from zope.app.pagetemplate import ViewPageTemplateFile from zope.cachedescriptors.property import Lazy from cybertools.browser.action import actions +from cybertools.docgen.base import WordDocument from loops.browser.action import TargetAction from loops.expert.browser.report import ResultsConceptView from loops.util import _ @@ -41,6 +42,7 @@ actions.register('meeting_minutes', 'portlet', TargetAction, class MeetingMinutes(ResultsConceptView): reportName = 'meeting_minutes' + reportDownload = 'meeting_minutes.doc' @Lazy def meeting_macros(self): @@ -59,3 +61,25 @@ class MeetingMinutes(ResultsConceptView): if renderer == 'subreport': return self.meeting_macros[renderer] return self.result_macros[renderer] + + +class MeetingMinutesDocument(WordDocument, MeetingMinutes): + + isToplevel = True + + def __init__(self, context, request): + MeetingMinutes.__init__(self, context, request) + + @Lazy + def macros(self): + return meeting_template.macros + + @Lazy + def reportRenderer(self): + return self.macros['document'] + + @Lazy + def content(self): + return self.reportRenderer + +