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