Discussion container section
============================
The discussion container section blueprint name is
``quintagroup.transmogrifier.discussioncontainer``.
Discussion container needs at least 1 piece of information: the path to the
object to update. To determine the path, the marshall section inspects each
item and looks for one key, as described below. Any item missing this piece of
information will be skipped. Similarly, items with a path that doesn't exist
or haven't ``talkback`` attribute will be skipped as well.
Paths to objects are always interpreted as relative to the context.
>>> discussioncontainer = """
... [transmogrifier]
... pipeline =
... discussioncontainersource
... discussioncontainer
... printer
... dataprinter
...
... [discussioncontainersource]
... blueprint = quintagroup.transmogrifier.tests.discussioncontainersource
...
... [discussioncontainer]
... blueprint = quintagroup.transmogrifier.discussioncontainer
...
... [printer]
... blueprint = collective.transmogrifier.sections.tests.pprinter
...
... [dataprinter]
... blueprint = quintagroup.transmogrifier.tests.dataprinter
... print =
... _files
... discussioncontainer
... data
... """
>>> registerConfig(u'quintagroup.transmogrifier.tests.discussioncontainer', discussioncontainer)
>>> transmogrifier(u'quintagroup.transmogrifier.tests.discussioncontainer') # doctest: +ELLIPSIS, +REPORT_NDIFF
{'_files': {'discussioncontainer': {'data': ...
'name': '.comments.xml'}},
'_path': 'spam/eggs/foo'}
-
creator
date
None
comment to content
-
creator
date
1
reply to first comment
-
creator
date
None
other comment to content
{'_path': 'not/existing/bar'}
{}
{'_path': 'spam/eggs/notdiscussable'}