source: products/quintagroup.transmogrifier/trunk/quintagroup/transmogrifier/discussioncontainer.txt @ 275

Last change on this file since 275 was 275, checked in by mylan, 18 years ago

Removed file/folder

File size: 2.4 KB
Line 
1Discussion container section
2============================
3
4The discussion container section blueprint name is
5``quintagroup.transmogrifier.discussioncontainer``.
6
7Discussion container needs at least 1 piece of information: the path to the
8object to update. To determine the path, the marshall section inspects each
9item and looks for one key, as described below. Any item missing this piece of
10information will be skipped. Similarly, items with a path that doesn't exist
11or haven't ``talkback`` attribute will be skipped as well.
12
13Paths to objects are always interpreted as relative to the context.
14
15>>> discussioncontainer = """
16... [transmogrifier]
17... pipeline =
18...     discussioncontainersource
19...     discussioncontainer
20...     printer
21...     dataprinter
22...     
23... [discussioncontainersource]
24... blueprint = quintagroup.transmogrifier.tests.discussioncontainersource
25...
26... [discussioncontainer]
27... blueprint = quintagroup.transmogrifier.discussioncontainer
28...
29... [printer]
30... blueprint = collective.transmogrifier.sections.tests.pprinter
31...
32... [dataprinter]
33... blueprint = quintagroup.transmogrifier.tests.dataprinter
34... print =
35...     _files
36...     discussioncontainer
37...     data
38... """
39>>> registerConfig(u'quintagroup.transmogrifier.tests.discussioncontainer', discussioncontainer)
40>>> transmogrifier(u'quintagroup.transmogrifier.tests.discussioncontainer') # doctest: +ELLIPSIS, +REPORT_NDIFF
41{'_files': {'discussioncontainer': {'data': ...
42                                    'name': '.comments.xml'}},
43 '_path': 'spam/eggs/foo'}
44<?xml version="1.0" ?>
45<discussion>
46  <item id="1">
47    <field name="Creator">
48      creator
49    </field>
50    <field name="Modification_date">
51      date
52    </field>
53    <field name="In_reply_to">
54      None
55    </field>
56    <field name="Text">
57      comment to content
58    </field>
59  </item>
60  <item id="2">
61    <field name="Creator">
62      creator
63    </field>
64    <field name="Modification_date">
65      date
66    </field>
67    <field name="In_reply_to">
68      1
69    </field>
70    <field name="Text">
71      reply to first comment
72    </field>
73  </item>
74  <item id="3">
75    <field name="Creator">
76      creator
77    </field>
78    <field name="Modification_date">
79      date
80    </field>
81    <field name="In_reply_to">
82      None
83    </field>
84    <field name="Text">
85      other comment to content
86    </field>
87  </item>
88</discussion>
89<BLANKLINE>
90{'_path': 'not/existing/bar'}
91{}
92{'_path': 'spam/eggs/notdiscussable'}
Note: See TracBrowser for help on using the repository browser.