Advertisement
Guest User

Error

a guest
Apr 14th, 2012
56
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 108.30 KB | None | 0 0
  1. Traceback (innermost last):
  2. Module ZPublisher.Publish, line 119, in publish
  3. Module ZPublisher.mapply, line 88, in mapply
  4. Module ZPublisher.Publish, line 42, in call_object
  5. Module Shared.DC.Scripts.Bindings, line 313, in __call__
  6. Module Shared.DC.Scripts.Bindings, line 350, in _bindAndExec
  7. Module Products.PageTemplates.PageTemplateFile, line 129, in _exec
  8. Module Products.PageTemplates.PageTemplate, line 98, in pt_render
  9. Module zope.pagetemplate.pagetemplate, line 117, in pt_render
  10. - Warning: Macro expansion failed
  11. - Warning: exceptions.KeyError: 'portal'
  12. Module zope.tal.talinterpreter, line 271, in __call__
  13. Module zope.tal.talinterpreter, line 346, in interpret
  14. Module zope.tal.talinterpreter, line 891, in do_useMacro
  15. Module zope.tal.talinterpreter, line 346, in interpret
  16. Module zope.tal.talinterpreter, line 536, in do_optTag_tal
  17. Module zope.tal.talinterpreter, line 521, in do_optTag
  18. Module zope.tal.talinterpreter, line 516, in no_tag
  19. Module zope.tal.talinterpreter, line 346, in interpret
  20. Module zope.tal.talinterpreter, line 957, in do_defineSlot
  21. Module zope.tal.talinterpreter, line 346, in interpret
  22. Module zope.tal.talinterpreter, line 536, in do_optTag_tal
  23. Module zope.tal.talinterpreter, line 521, in do_optTag
  24. Module zope.tal.talinterpreter, line 516, in no_tag
  25. Module zope.tal.talinterpreter, line 346, in interpret
  26. Module zope.tal.talinterpreter, line 861, in do_defineMacro
  27. Module zope.tal.talinterpreter, line 346, in interpret
  28. Module zope.tal.talinterpreter, line 957, in do_defineSlot
  29. Module zope.tal.talinterpreter, line 346, in interpret
  30. Module zope.tal.talinterpreter, line 536, in do_optTag_tal
  31. Module zope.tal.talinterpreter, line 521, in do_optTag
  32. Module zope.tal.talinterpreter, line 516, in no_tag
  33. Module zope.tal.talinterpreter, line 346, in interpret
  34. Module zope.tal.talinterpreter, line 949, in do_defineSlot
  35. Module zope.tal.talinterpreter, line 346, in interpret
  36. Module zope.tal.talinterpreter, line 536, in do_optTag_tal
  37. Module zope.tal.talinterpreter, line 521, in do_optTag
  38. Module zope.tal.talinterpreter, line 516, in no_tag
  39. Module zope.tal.talinterpreter, line 346, in interpret
  40. Module zope.tal.talinterpreter, line 861, in do_defineMacro
  41. Module zope.tal.talinterpreter, line 346, in interpret
  42. Module zope.tal.talinterpreter, line 536, in do_optTag_tal
  43. Module zope.tal.talinterpreter, line 521, in do_optTag
  44. Module zope.tal.talinterpreter, line 516, in no_tag
  45. Module zope.tal.talinterpreter, line 346, in interpret
  46. Module zope.tal.talinterpreter, line 870, in do_useMacro
  47. Module zope.tales.tales, line 696, in evaluate
  48. - URL: psjdocument
  49. - Line 141, Column 3
  50. - Expression: <PathExpr standard:'portal/perspectivia/content/publikationen/francia/francia-recensio/2011-3/FN/main_template/macros/main'>
  51. - Names:
  52. {'container': <PSJDocument at /perspectivia/content/publikationen/discussions/6-2011/grossmann-niesser-schneider_synthesis>,
  53. 'context': <PSJDocument at /perspectivia/content/publikationen/discussions/6-2011/grossmann-niesser-schneider_synthesis>,
  54. 'default': <object object at 0xb76e1528>,
  55. 'here': <PSJDocument at /perspectivia/content/publikationen/discussions/6-2011/grossmann-niesser-schneider_synthesis>,
  56. 'loop': {},
  57. 'nothing': None,
  58. 'options': {'args': ()},
  59. 'repeat': <Products.PageTemplates.Expressions.SafeMapping object at 0x10a951cc>,
  60. 'request': <HTTPRequest, URL=http://localhost:8080/perspectivia/content/publikationen/discussions/6-2011/grossmann-niesser-schneider_synthesis/psjview>,
  61. 'root': <Application at >,
  62. 'template': <ImplicitAcquirerWrapper object at 0x10a959ec>,
  63. 'traverse_subpath': [],
  64. 'user': <PropertiedUser 'admin'>,
  65. 'view': <Products.Five.metaclass.PSJDocumentView object at 0xe46448c>,
  66. 'views': <zope.app.pagetemplate.viewpagetemplatefile.ViewMapper object at 0x10a95a0c>}
  67. Module zope.tales.expressions, line 217, in __call__
  68. Module Products.PageTemplates.Expressions, line 155, in _eval
  69. Module zope.tales.expressions, line 124, in _eval
  70. Module Products.PageTemplates.Expressions, line 105, in trustedBoboAwareZopeTraverse
  71. Module zope.traversing.adapters, line 164, in traversePathElement
  72. - __traceback_info__: ({u'content': [('version', '1.6'), ('mode', 'html'), ('setPosition', (110, 16)), ('setSourceFile', 'file:/home/filip/pptest/buildout-cache/eggs/Plone-3.3.6-py2.4.egg/Products/CMFPlone/skins/plone_templates/main_template.pt'), ('beginScope', {u'tal:define': u'show_border context/@@plone/showEditableBorder', u'metal:define-macro': u'content', u'tal:attributes': u"class python:test(show_border,'documentEditable','')"}), ('setLocal', (u'show_border', <PathExpr standard:u'context/@@plone/showEditableBorder'>)), ('startTag', (u'div', [(u'metal:define-macro', u'content', 'metal'), (u'tal:define', u'show_border context/@@plone/showEditableBorder', 'tal'), (u'tal:attributes', u"class python:test(show_border,'documentEditable','')", 'tal'), (u'class', None, 'insert', <PythonExpr test(show_border,'documentEditable','')>, False, None)])), ('rawtextBeginScope', (u'\n\n ', 18, (114, 18), 0, {u'tal:replace': u'structure provider:plone.contentviews'})), ('optTag', (u'div', '', None, 1, [('startEndTag', (u'div', [(u'tal:replace', u'structure provider:plone.contentviews', 'tal')]))], [('insertStructure', (<StringExpr u'plone.contentviews'>, {}, []))])), ('endScope', ()), ('rawtextColumn', (u'\n\n <div id="region-content" class="documentContent">\n\n <span id="contentTopLeft"></span>\n <span id="contentTopRight"></span>\n \n <a name="documentContent"></a>\n\n ', 20)), ('setPosition', (124, 20)), ('useMacro', (u'here/global_statusmessage/macros/portal_message', <PathExpr standard:u'here/global_statusmessage/macros/portal_message'>, {}, [('startTag', (u'div', [(u'metal:use-macro', u'here/global_statusmessage/macros/portal_message', 'metal')])), ('rawtextColumn', (u'\n Portal status message\n </div>', 26))])), ('setPosition', (126, 20)), ('setSourceFile', 'file:/home/filip/pptest/buildout-cache/eggs/Plone-3.3.6-py2.4.egg/Products/CMFPlone/skins/plone_templates/main_template.pt'), ('rawtextBeginScope', (u'\n \n ', 20, (128, 20), 0, {u'tal:content': u'structure provider:plone.abovecontent', u'id': u'viewlet-above-content'})), ('startTag', (u'div', [(u'id', u'id="viewlet-above-content"'), (u'tal:content', u'structure provider:plone.abovecontent', 'tal')])), ('insertStructure', (<StringExpr u'plone.abovecontent'>, {}, [])), ('endScope', ()), ('rawtextColumn', (u'</div>\n\n ', 20)), ('setPosition', (130, 20)), ('defineSlot', (u'body', [('beginScope', {u'metal:define-slot': u'body'}), ('optTag', (u'metal:slot', None, 'metal', 0, [('startTag', (u'metal:slot', [(u'metal:define-slot', u'body', 'metal')]))], [('rawtextColumn', (u'\n <div id="content">\n ', 22)), ('setPosition', (132, 22)), ('defineSlot', (u'header', [('beginScope', {u'metal:define-slot': u'header', u'tal:content': u'nothing'}), ('optTag', (u'metal:header', None, 'metal', 0, [('startTag', (u'metal:header', [(u'metal:define-slot', u'header', 'metal'), (u'tal:content', u'nothing', 'tal')]))], [('insertText', (<PathExpr standard:u'nothing'>, [('rawtextColumn', (u'\n Visual Header\n ', 22))]))])), ('endScope', ())])), ('setPosition', (134, 22)), ('setSourceFile', 'file:/home/filip/pptest/buildout-cache/eggs/Plone-3.3.6-py2.4.egg/Products/CMFPlone/skins/plone_templates/main_template.pt'), ('rawtextColumn', (u'\n ', 22)), ('setPosition', (135, 22)), ('defineSlot', (u'main', [('beginScope', {u'metal:define-slot': u'main', u'tal:content': u'nothing'}), ('optTag', (u'metal:bodytext', None, 'metal', 0, [('startTag', (u'metal:bodytext', [(u'metal:define-slot', u'main', 'metal'), (u'tal:content', u'nothing', 'tal')]))], [('insertText', (<PathExpr standard:u'nothing'>, [('rawtextColumn', (u'\n Page body text\n ', 22))]))])), ('endScope', ())])), ('setPosition', (137, 22)), ('setSourceFile', 'file:/home/filip/pptest/buildout-cache/eggs/Plone-3.3.6-py2.4.egg/Products/CMFPlone/skins/plone_templates/main_template.pt'), ('rawtextColumn', (u'\n </div>\n ', 20))])), ('endScope', ())])), ('setPosition', (139, 20)), ('setSourceFile', 'file:/home/filip/pptest/buildout-cache/eggs/Plone-3.3.6-py2.4.egg/Products/CMFPlone/skins/plone_templates/main_template.pt'), ('rawtextColumn', (u'\n\n ', 20)), ('setPosition', (141, 20)), ('defineSlot', (u'sub', [('beginScope', {u'metal:define-slot': u'sub'}), ('optTag', (u'metal:sub', None, 'metal', 0, [('startTag', (u'metal:sub', [(u'metal:define-slot', u'sub', 'metal')]))], [('rawtextBeginScope', (u'\n \n ', 22, (143, 22), 0, {u'tal:replace': u'structure provider:plone.belowcontent'})), ('optTag', (u'div', '', None, 1, [('startEndTag', (u'div', [(u'tal:replace', u'structure provider:plone.belowcontent', 'tal')]))], [('insertStructure', (<StringExpr u'plone.belowcontent'>, {}, []))])), ('endScope', ()), ('rawtextColumn', (u'\n \n ', 20))])), ('endScope', ())])), ('setPosition', (145, 20)), ('setSourceFile', 'file:/home/filip/pptest/buildout-cache/eggs/Plone-3.3.6-py2.4.egg/Products/CMFPlone/skins/plone_templates/main_template.pt'), ('endScope', ()), ('rawtextColumn', (u'\n\n <span id="contentBottomLeft"></span>\n <span id="contentBottomRight"></span>\n\n </div>\n\n </div>', 22))], u'master': [('version', '1.6'), ('mode', 'html'), ('setPosition', (1, 0)), ('setSourceFile', 'file:/home/filip/pptest/buildout-cache/eggs/Plone-3.3.6-py2.4.egg/Products/CMFPlone/skins/plone_templates/main_template.pt'), ('beginScope', {u'define-macro': u'master'}), ('optTag', (u'metal:page', None, 'metal', 0, [('startTag', (u'metal:page', [(u'define-macro', u'master', 'metal')]))], [('rawtextColumn', (u'\n', 0)), ('setPosition', (2, 0)), ('defineSlot', (u'top_slot', [('beginScope', {u'define-slot': u'top_slot'}), ('optTag', (u'metal:block', None, 'metal', 1, [('startEndTag', (u'metal:block', [(u'define-slot', u'top_slot', 'metal')]))], [])), ('endScope', ())])), ('setPosition', (2, 0)), ('setSourceFile', 'file:/home/filip/pptest/buildout-cache/eggs/Plone-3.3.6-py2.4.egg/Products/CMFPlone/skins/plone_templates/main_template.pt'), ('rawtextBeginScope', (u'\n\n', 0, (4, 0), 0, {u'tal:replace': u'structure string:<!DOCTYPE html PUBLIC\n "-//W3C//DTD XHTML 1.0 Transitional//EN"\n "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">'})), ('optTag', (u'tal:doctype', '', 'tal', 1, [('startEndTag', (u'tal:doctype', [(u'tal:replace', u'structure string:<!DOCTYPE html PUBLIC\n "-//W3C//DTD XHTML 1.0 Transitional//EN"\n "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">', 'tal')]))], [('insertStructure', (<StringExpr u'<!DOCTYPE html PUBLIC\n "-//W3C//DTD XHTML 1.0 Transitional//EN"\n "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">'>, {}, []))])), ('endScope', ()), ('rawtextColumn', (u'\n', 0)), ('setPosition', (7, 0)), ('useMacro', (u'here/global_defines/macros/defines', <PathExpr standard:u'here/global_defines/macros/defines'>, {}, [('beginScope', {u'use-macro': u'here/global_defines/macros/defines'}), ('optTag', (u'metal:block', None, 'metal', 1, [('startEndTag', (u'metal:block', [(u'use-macro', u'here/global_defines/macros/defines', 'metal')]))], [])), ('endScope', ())])), ('setPosition', (7, 0)), ('setSourceFile', 'file:/home/filip/pptest/buildout-cache/eggs/Plone-3.3.6-py2.4.egg/Products/CMFPlone/skins/plone_templates/main_template.pt'), ('rawtextBeginScope', (u'\n\n', 0, (9, 0), 0, {u'lang': u'en', u'tal:define': u'lang language', u'xmlns': u'http://www.w3.org/1999/xhtml', u'tal:attributes': u'lang lang;\n xml:lang lang', u'xml:lang': u'en'})), ('setLocal', (u'lang', <PathExpr standard:u'language'>)), ('startTag', (u'html', [(u'xmlns', u'xmlns="http://www.w3.org/1999/xhtml"'), (u'xml:lang', u'en', 'replace', <PathExpr standard:u'lang'>, False, None), (u'lang', u'en', 'replace', <PathExpr standard:u'lang'>, False, None), (u'tal:define', u'lang language', 'tal'), (u'tal:attributes', u'lang lang;\n xml:lang lang', 'tal')])), ('rawtextBeginScope', (u'\n\n ', 2, (16, 2), 0, {u'tal:define': u'charset site_properties/default_charset|string:utf-8'})), ('setLocal', (u'charset', <PathExpr standard:u'site_properties/default_charset|string:utf-8'>)), ('optTag', (u'tal:cache', None, 'tal', 0, [('startTag', (u'tal:cache', [(u'tal:define', u'charset site_properties/default_charset|string:utf-8', 'tal')]))], [('rawtextColumn', (u'\n ', 4)), ('setPosition', (17, 4)), ('useMacro', (u'here/global_cache_settings/macros/cacheheaders', <PathExpr standard:u'here/global_cache_settings/macros/cacheheaders'>, {}, [('beginScope', {u'use-macro': u'here/global_cache_settings/macros/cacheheaders'}), ('optTag', (u'metal:cache', None, 'metal', 0, [('startTag', (u'metal:cache', [(u'use-macro', u'here/global_cache_settings/macros/cacheheaders', 'metal')]))], [('rawtextColumn', (u'\n Get the global cache headers located in global_cache_settings.\n ', 4))])), ('endScope', ())])), ('setPosition', (19, 4)), ('setSourceFile', 'file:/home/filip/pptest/buildout-cache/eggs/Plone-3.3.6-py2.4.egg/Products/CMFPlone/skins/plone_templates/main_template.pt'), ('rawtextColumn', (u'\n ', 2))])), ('rawtextBeginScope', (u'\n\n <head>\n\n ', 4, (24, 4), 1, {u'content': u'text/html; charset=iso-8859-1', u'tal:define': u'charset site_properties/default_charset|string:utf-8', u'tal:attributes': u'content string:text/html;;charset=${charset}', u'http-equiv': u'Content-Type'})), ('setLocal', (u'charset', <PathExpr standard:u'site_properties/default_charset|string:utf-8'>)), ('startEndTag', (u'meta', [(u'http-equiv', u'http-equiv="Content-Type"'), (u'content', u'text/html; charset=iso-8859-1', 'replace', <StringExpr u'text/html;charset=${charset}'>, False, None), (u'tal:define', u'charset site_properties/default_charset|string:utf-8', 'tal'), (u'tal:attributes', u'content string:text/html;;charset=${charset}', 'tal')])), ('endScope', ()), ('rawtextColumn', (u'\n\n <meta name="generator" content="Plone - http://plone.org" />\n\n <!-- Internet Explorer fix, forces IE8 into newest possible rendering\n engine even if it\'s on an intranet. This has to be defined before any\n script/style tags. -->\n <meta http-equiv="X-UA-Compatible" content="IE=edge" /> \n\n ', 4)), ('setPosition', (35, 4)), ('defineSlot', (u'base', [('beginScope', {u'define-slot': u'base'}), ('optTag', (u'metal:baseslot', None, 'metal', 0, [('startTag', (u'metal:baseslot', [(u'define-slot', u'base', 'metal')]))], [('rawtextBeginScope', (u'\n ', 6, (36, 6), 0, {u'tal:attributes': u'href here/renderBase'})), ('startEndTag', (u'base', [(u'tal:attributes', u'href here/renderBase', 'tal'), (u'href', None, 'insert', <PathExpr standard:u'here/renderBase'>, False, None)])), ('endScope', ()), ('rawtextColumn', (u'<!--[if lt IE 7]></base><![endif]-->\n ', 4))])), ('endScope', ())])), ('setPosition', (37, 4)), ('setSourceFile', 'file:/home/filip/pptest/buildout-cache/eggs/Plone-3.3.6-py2.4.egg/Products/CMFPlone/skins/plone_templates/main_template.pt'), ('rawtextBeginScope', (u'\n\n ', 4, (39, 4), 0, {u'tal:replace': u'structure provider:plone.htmlhead'})), ('optTag', (u'div', '', None, 1, [('startEndTag', (u'div', [(u'tal:replace', u'structure provider:plone.htmlhead', 'tal')]))], [('insertStructure', (<StringExpr u'plone.htmlhead'>, {}, []))])), ('rawtextBeginScope', (u'\n\n <!-- IE6 workaround CSS/JS -->\n ', 4, (42, 4), 1, {u'replace': u'structure string:<!--[if lte IE 7]>'})), ('optTag', (u'tal:iefixstart', '', 'tal', 1, [('startEndTag', (u'tal:iefixstart', [(u'replace', u'structure string:<!--[if lte IE 7]>', 'tal')]))], [('insertStructure', (<StringExpr u'<!--[if lte IE 7]>'>, {}, []))])), ('rawtextBeginScope', (u'\n ', 8, (43, 8), 1, {u'media': u'all', u'tal:condition': u'exists: portal/IEFixes.css', u'type': u'text/css', u'tal:content': u'string:@import url($portal_url/IEFixes.css);'})), ('condition', (<PathExpr exists:u' portal/IEFixes.css'>, [('startTag', (u'style', [(u'type', u'type="text/css"'), (u'media', u'media="all"'), (u'tal:condition', u'exists: portal/IEFixes.css', 'tal'), (u'tal:content', u'string:@import url($portal_url/IEFixes.css);', 'tal')])), ('insertText', (<StringExpr u'@import url($portal_url/IEFixes.css);'>, [('rawtextColumn', (u'\n ', 8))])), ('rawtextOffset', (u'</style>', 8))])), ('rawtextBeginScope', (u'\n \n ', 8, (47, 8), 1, {u'type': u'text/javascript', u'tal:attributes': u'src string:${portal_url}/iefixes.js'})), ('startTag', (u'script', [(u'type', u'type="text/javascript"'), (u'tal:attributes', u'src string:${portal_url}/iefixes.js', 'tal'), (u'src', None, 'insert', <StringExpr u'${portal_url}/iefixes.js'>, False, None)])), ('rawtextBeginScope', (u'\n </script>\n ', 4, (50, 4), 1, {u'replace': u'structure string:<![endif]-->'})), ('optTag', (u'tal:iefixend', '', 'tal', 1, [('startEndTag', (u'tal:iefixend', [(u'replace', u'structure string:<![endif]-->', 'tal')]))], [('insertStructure', (<StringExpr u'<![endif]-->'>, {}, []))])), ('rawtextBeginScope', (u'\n', 0, (52, 4), 1, {u'tal:define': u'metatags python:putils.listMetaTags(here).items()', u'tal:repeat': u'keyval metatags', u'tal:condition': u'metatags', u'tal:attributes': u'name python:keyval[0];\n content python:keyval[1];'})), ('setLocal', (u'metatags', <PythonExpr putils.listMetaTags(here).items()>)), ('condition', (<PathExpr standard:u'metatags'>, [('loop', (u'keyval', <PathExpr standard:u'metatags'>, [('rawtextColumn', (u'\n ', 4)), ('startEndTag', (u'meta', [(u'tal:define', u'metatags python:putils.listMetaTags(here).items()', 'tal'), (u'tal:condition', u'metatags', 'tal'), (u'tal:repeat', u'keyval metatags', 'tal'), (u'tal:attributes', u'name python:keyval[0];\n content python:keyval[1];', 'tal'), (u'content', None, 'insert', <PythonExpr keyval[1]>, False, None), (u'name', None, 'insert', <PythonExpr keyval[0]>, False, None)]))]))])), ('rawtextBeginScope', (u'\n\n ', 4, (58, 4), 1, {u'tal:replace': u'structure provider:plone.htmlhead.links'})), ('optTag', (u'link', '', None, 1, [('startEndTag', (u'link', [(u'tal:replace', u'structure provider:plone.htmlhead.links', 'tal')]))], [('insertStructure', (<StringExpr u'plone.htmlhead.links'>, {}, []))])), ('rawtextBeginScope', (u'\n\n <!-- Disable IE6 image toolbar -->\n <meta http-equiv="imagetoolbar" content="no" />\n \n ', 4, (63, 4), 1, {u'replace': u'nothing'})), ('optTag', (u'tal:comment', '', 'tal', 0, [('startTag', (u'tal:comment', [(u'replace', u'nothing', 'tal')]))], [('insertText', (<PathExpr standard:u'nothing'>, [('rawtextOffset', (u' A slot where you can insert elements in the header from a template ', 68))]))])), ('endScope', ()), ('rawtextColumn', (u'\n ', 4)), ('setPosition', (64, 4)), ('defineSlot', (u'head_slot', [('beginScope', {u'define-slot': u'head_slot'}), ('optTag', (u'metal:headslot', None, 'metal', 1, [('startEndTag', (u'metal:headslot', [(u'define-slot', u'head_slot', 'metal')]))], [])), ('endScope', ())])), ('setPosition', (64, 4)), ('setSourceFile', 'file:/home/filip/pptest/buildout-cache/eggs/Plone-3.3.6-py2.4.egg/Products/CMFPlone/skins/plone_templates/main_template.pt'), ('rawtextBeginScope', (u'\n\n ', 4, (66, 4), 0, {u'replace': u'nothing'})), ('optTag', (u'tal:comment', '', 'tal', 0, [('startTag', (u'tal:comment', [(u'replace', u'nothing', 'tal')]))], [('insertText', (<PathExpr standard:u'nothing'>, [('rawtextOffset', (u' A slot where you can insert CSS in the header from a template ', 63))]))])), ('endScope', ()), ('rawtextColumn', (u'\n ', 4)), ('setPosition', (67, 4)), ('defineSlot', (u'style_slot', [('beginScope', {u'define-slot': u'style_slot'}), ('optTag', (u'metal:styleslot', None, 'metal', 1, [('startEndTag', (u'metal:styleslot', [(u'define-slot', u'style_slot', 'metal')]))], [])), ('endScope', ())])), ('setPosition', (67, 4)), ('setSourceFile', 'file:/home/filip/pptest/buildout-cache/eggs/Plone-3.3.6-py2.4.egg/Products/CMFPlone/skins/plone_templates/main_template.pt'), ('rawtextBeginScope', (u'\n\n ', 4, (69, 4), 0, {u'replace': u'nothing'})), ('optTag', (u'tal:comment', '', 'tal', 0, [('startTag', (u'tal:comment', [(u'replace', u'nothing', 'tal')]))], [('insertText', (<PathExpr standard:u'nothing'>, [('rawtextOffset', (u' This is deprecated, please use style_slot instead. ', 52))]))])), ('endScope', ()), ('rawtextColumn', (u'\n ', 4)), ('setPosition', (70, 4)), ('defineSlot', (u'css_slot', [('beginScope', {u'define-slot': u'css_slot'}), ('optTag', (u'metal:cssslot', None, 'metal', 1, [('startEndTag', (u'metal:cssslot', [(u'define-slot', u'css_slot', 'metal')]))], [])), ('endScope', ())])), ('setPosition', (70, 4)), ('setSourceFile', 'file:/home/filip/pptest/buildout-cache/eggs/Plone-3.3.6-py2.4.egg/Products/CMFPlone/skins/plone_templates/main_template.pt'), ('rawtextBeginScope', (u'\n\n ', 4, (72, 4), 0, {u'replace': u'nothing'})), ('optTag', (u'tal:comment', '', 'tal', 0, [('startTag', (u'tal:comment', [(u'replace', u'nothing', 'tal')]))], [('insertText', (<PathExpr standard:u'nothing'>, [('rawtextOffset', (u' A slot where you can insert javascript in the header from a template ', 70))]))])), ('endScope', ()), ('rawtextColumn', (u'\n ', 4)), ('setPosition', (73, 4)), ('defineSlot', (u'javascript_head_slot', [('beginScope', {u'define-slot': u'javascript_head_slot'}), ('optTag', (u'metal:javascriptslot', None, 'metal', 1, [('startEndTag', (u'metal:javascriptslot', [(u'define-slot', u'javascript_head_slot', 'metal')]))], [])), ('endScope', ())])), ('setPosition', (73, 4)), ('setSourceFile', 'file:/home/filip/pptest/buildout-cache/eggs/Plone-3.3.6-py2.4.egg/Products/CMFPlone/skins/plone_templates/main_template.pt'), ('rawtextBeginScope', (u'\n\n </head>\n\n ', 2, (77, 2), 0, {u'tal:define': u"template_id python:template.id or path('view/__name__');\n class_expr string:${context/getSectionFromURL} template-${template_id};", u'tal:attributes': u"class python:class_expr.strip();\n dir python:test(isRTL, 'rtl', 'ltr')"})), ('setLocal', (u'template_id', <PythonExpr template.id or path('view/__name__')>)), ('setLocal', (u'class_expr', <StringExpr u'${context/getSectionFromURL} template-${template_id}'>)), ('startTag', (u'body', [(u'tal:define', u"template_id python:template.id or path('view/__name__');\n class_expr string:${context/getSectionFromURL} template-${template_id};", 'tal'), (u'tal:attributes', u"class python:class_expr.strip();\n dir python:test(isRTL, 'rtl', 'ltr')", 'tal'), (u'class', None, 'insert', <PythonExpr class_expr.strip()>, False, None), (u'dir', None, 'insert', <PythonExpr test(isRTL, 'rtl', 'ltr')>, False, None)])), ('rawtextColumn', (u'\n <div id="visual-portal-wrapper">\n\n ', 6)), ('setPosition', (83, 6)), ('beginI18nContext', {'source': None, 'domain': u'plone', 'target': None}), ('beginScope', {u'i18n:domain': u'plone', u'id': u'portal-top'}), ('startTag', (u'div', [(u'id', u'id="portal-top"'), (u'i18n:domain', u'plone', 'i18n')])), ('rawtextBeginScope', (u'\n ', 8, (84, 8), 0, {u'tal:replace': u'structure provider:plone.portaltop'})), ('optTag', (u'div', '', None, 1, [('startEndTag', (u'div', [(u'tal:replace', u'structure provider:plone.portaltop', 'tal')]))], [('insertStructure', (<StringExpr u'plone.portaltop'>, {}, []))])), ('endScope', ()), ('endScope', ()), ('rawtextColumn', (u'\n </div>', 12)), ('endI18nContext', ()), ('rawtextBeginScope', (u'\n\n <div class="visualClear" id="clear-space-before-wrapper-table"><!-- --></div>\n\n <table id="portal-columns">\n <tbody>\n <tr>\n ', 12, (92, 12), 0, {u'replace': u'nothing'})), ('optTag', (u'tal:comment', '', 'tal', 0, [('startTag', (u'tal:comment', [(u'replace', u'nothing', 'tal')]))], [('insertText', (<PathExpr standard:u'nothing'>, [('rawtextOffset', (u' Start of the left column ', 26))]))])), ('endScope', ()), ('rawtextColumn', (u'\n ', 12)), ('setPosition', (93, 12)), ('defineSlot', (u'column_one_slot', [('beginScope', {u'metal:define-slot': u'column_one_slot', u'tal:condition': u'sl', u'id': u'portal-column-one'}), ('condition', (<PathExpr standard:u'sl'>, [('startTag', (u'td', [(u'id', u'id="portal-column-one"'), (u'metal:define-slot', u'column_one_slot', 'metal'), (u'tal:condition', u'sl', 'tal')])), ('rawtextColumn', (u'\n <div class="visualPadding">\n ', 16)), ('setPosition', (97, 16)), ('defineSlot', (u'portlets_one_slot', [('beginScope', {u'define-slot': u'portlets_one_slot'}), ('optTag', (u'metal:portlets', None, 'metal', 0, [('startTag', (u'metal:portlets', [(u'define-slot', u'portlets_one_slot', 'metal')]))], [('rawtextBeginScope', (u'\n ', 18, (98, 18), 0, {u'replace': u'structure provider:plone.leftcolumn'})), ('optTag', (u'tal:block', '', 'tal', 1, [('startEndTag', (u'tal:block', [(u'replace', u'structure provider:plone.leftcolumn', 'tal')]))], [('insertStructure', (<StringExpr u'plone.leftcolumn'>, {}, []))])), ('endScope', ()), ('rawtextColumn', (u'\n ', 16))])), ('endScope', ())])), ('setPosition', (99, 16)), ('setSourceFile', 'file:/home/filip/pptest/buildout-cache/eggs/Plone-3.3.6-py2.4.egg/Products/CMFPlone/skins/plone_templates/main_template.pt'), ('rawtextColumn', (u'\n &nbsp;\n </div>\n </td>', 17))])), ('endScope', ())])), ('setPosition', (102, 12)), ('setSourceFile', 'file:/home/filip/pptest/buildout-cache/eggs/Plone-3.3.6-py2.4.egg/Products/CMFPlone/skins/plone_templates/main_template.pt'), ('rawtextBeginScope', (u'\n ', 12, (103, 12), 0, {u'replace': u'nothing'})), ('optTag', (u'tal:comment', '', 'tal', 0, [('startTag', (u'tal:comment', [(u'replace', u'nothing', 'tal')]))], [('insertText', (<PathExpr standard:u'nothing'>, [('rawtextOffset', (u' End of the left column ', 24))]))])), ('rawtextBeginScope', (u'\n\n ', 12, (105, 12), 1, {u'replace': u'nothing'})), ('optTag', (u'tal:comment', '', 'tal', 0, [('startTag', (u'tal:comment', [(u'replace', u'nothing', 'tal')]))], [('insertText', (<PathExpr standard:u'nothing'>, [('rawtextOffset', (u' Start of main content block ', 29))]))])), ('rawtextBeginScope', (u'\n ', 12, (106, 12), 1, {u'tal:define': u'tabindex python:Iterator(mainSlot=False)', u'id': u'portal-column-content'})), ('setLocal', (u'tabindex', <PythonExpr Iterator(mainSlot=False)>)), ('startTag', (u'td', [(u'id', u'id="portal-column-content"'), (u'tal:define', u'tabindex python:Iterator(mainSlot=False)', 'tal')])), ('rawtextColumn', (u'\n\n ', 14)), ('setPosition', (109, 14)), ('defineSlot', (u'content', [('beginScope', {u'define-slot': u'content'}), ('optTag', (u'metal:block', None, 'metal', 0, [('startTag', (u'metal:block', [(u'define-slot', u'content', 'metal')]))], [('rawtextColumn', (u'\n ', 16)), ('setPosition', (110, 16)), ('defineMacro', (u'content', [('version', '1.6'), ('mode', 'html'), ('setPosition', (110, 16)), ('setSourceFile', 'file:/home/filip/pptest/buildout-cache/eggs/Plone-3.3.6-py2.4.egg/Products/CMFPlone/skins/plone_templates/main_template.pt'), ('beginScope', {u'tal:define': u'show_border context/@@plone/showEditableBorder', u'metal:define-macro': u'content', u'tal:attributes': u"class python:test(show_border,'documentEditable','')"}), ('setLocal', (u'show_border', <PathExpr standard:u'context/@@plone/showEditableBorder'>)), ('startTag', (u'div', [(u'metal:define-macro', u'content', 'metal'), (u'tal:define', u'show_border context/@@plone/showEditableBorder', 'tal'), (u'tal:attributes', u"class python:test(show_border,'documentEditable','')", 'tal'), (u'class', None, 'insert', <PythonExpr test(show_border,'documentEditable','')>, False, None)])), ('rawtextBeginScope', (u'\n\n ', 18, (114, 18), 0, {u'tal:replace': u'structure provider:plone.contentviews'})), ('optTag', (u'div', '', None, 1, [('startEndTag', (u'div', [(u'tal:replace', u'structure provider:plone.contentviews', 'tal')]))], [('insertStructure', (<StringExpr u'plone.contentviews'>, {}, []))])), ('endScope', ()), ('rawtextColumn', (u'\n\n <div id="region-content" class="documentContent">\n\n <span id="contentTopLeft"></span>\n <span id="contentTopRight"></span>\n \n <a name="documentContent"></a>\n\n ', 20)), ('setPosition', (124, 20)), ('useMacro', (u'here/global_statusmessage/macros/portal_message', <PathExpr standard:u'here/global_statusmessage/macros/portal_message'>, {}, [('startTag', (u'div', [(u'metal:use-macro', u'here/global_statusmessage/macros/portal_message', 'metal')])), ('rawtextColumn', (u'\n Portal status message\n </div>', 26))])), ('setPosition', (126, 20)), ('setSourceFile', 'file:/home/filip/pptest/buildout-cache/eggs/Plone-3.3.6-py2.4.egg/Products/CMFPlone/skins/plone_templates/main_template.pt'), ('rawtextBeginScope', (u'\n \n ', 20, (128, 20), 0, {u'tal:content': u'structure provider:plone.abovecontent', u'id': u'viewlet-above-content'})), ('startTag', (u'div', [(u'id', u'id="viewlet-above-content"'), (u'tal:content', u'structure provider:plone.abovecontent', 'tal')])), ('insertStructure', (<StringExpr u'plone.abovecontent'>, {}, [])), ('endScope', ()), ('rawtextColumn', (u'</div>\n\n ', 20)), ('setPosition', (130, 20)), ('defineSlot', (u'body', [('beginScope', {u'metal:define-slot': u'body'}), ('optTag', (u'metal:slot', None, 'metal', 0, [('startTag', (u'metal:slot', [(u'metal:define-slot', u'body', 'metal')]))], [('rawtextColumn', (u'\n <div id="content">\n ', 22)), ('setPosition', (132, 22)), ('defineSlot', (u'header', [('beginScope', {u'metal:define-slot': u'header', u'tal:content': u'nothing'}), ('optTag', (u'metal:header', None, 'metal', 0, [('startTag', (u'metal:header', [(u'metal:define-slot', u'header', 'metal'), (u'tal:content', u'nothing', 'tal')]))], [('insertText', (<PathExpr standard:u'nothing'>, [('rawtextColumn', (u'\n Visual Header\n ', 22))]))])), ('endScope', ())])), ('setPosition', (134, 22)), ('setSourceFile', 'file:/home/filip/pptest/buildout-cache/eggs/Plone-3.3.6-py2.4.egg/Products/CMFPlone/skins/plone_templates/main_template.pt'), ('rawtextColumn', (u'\n ', 22)), ('setPosition', (135, 22)), ('defineSlot', (u'main', [('beginScope', {u'metal:define-slot': u'main', u'tal:content': u'nothing'}), ('optTag', (u'metal:bodytext', None, 'metal', 0, [('startTag', (u'metal:bodytext', [(u'metal:define-slot', u'main', 'metal'), (u'tal:content', u'nothing', 'tal')]))], [('insertText', (<PathExpr standard:u'nothing'>, [('rawtextColumn', (u'\n Page body text\n ', 22))]))])), ('endScope', ())])), ('setPosition', (137, 22)), ('setSourceFile', 'file:/home/filip/pptest/buildout-cache/eggs/Plone-3.3.6-py2.4.egg/Products/CMFPlone/skins/plone_templates/main_template.pt'), ('rawtextColumn', (u'\n </div>\n ', 20))])), ('endScope', ())])), ('setPosition', (139, 20)), ('setSourceFile', 'file:/home/filip/pptest/buildout-cache/eggs/Plone-3.3.6-py2.4.egg/Products/CMFPlone/skins/plone_templates/main_template.pt'), ('rawtextColumn', (u'\n\n ', 20)), ('setPosition', (141, 20)), ('defineSlot', (u'sub', [('beginScope', {u'metal:define-slot': u'sub'}), ('optTag', (u'metal:sub', None, 'metal', 0, [('startTag', (u'metal:sub', [(u'metal:define-slot', u'sub', 'metal')]))], [('rawtextBeginScope', (u'\n \n ', 22, (143, 22), 0, {u'tal:replace': u'structure provider:plone.belowcontent'})), ('optTag', (u'div', '', None, 1, [('startEndTag', (u'div', [(u'tal:replace', u'structure provider:plone.belowcontent', 'tal')]))], [('insertStructure', (<StringExpr u'plone.belowcontent'>, {}, []))])), ('endScope', ()), ('rawtextColumn', (u'\n \n ', 20))])), ('endScope', ())])), ('setPosition', (145, 20)), ('setSourceFile', 'file:/home/filip/pptest/buildout-cache/eggs/Plone-3.3.6-py2.4.egg/Products/CMFPlone/skins/plone_templates/main_template.pt'), ('endScope', ()), ('rawtextColumn', (u'\n\n <span id="contentBottomLeft"></span>\n <span id="contentBottomRight"></span>\n\n </div>\n\n </div>', 22))])), ('rawtextColumn', (u'\n\n ', 14))])), ('endScope', ())])), ('setPosition', (154, 14)), ('setSourceFile', 'file:/home/filip/pptest/buildout-cache/eggs/Plone-3.3.6-py2.4.egg/Products/CMFPlone/skins/plone_templates/main_template.pt'), ('rawtextBeginScope', (u'\n </td>\n ', 12, (156, 12), 1, {u'replace': u'nothing'})), ('optTag', (u'tal:comment', '', 'tal', 0, [('startTag', (u'tal:comment', [(u'replace', u'nothing', 'tal')]))], [('insertText', (<PathExpr standard:u'nothing'>, [('rawtextOffset', (u' End of main content block ', 27))]))])), ('rawtextBeginScope', (u'\n\n ', 12, (158, 12), 1, {u'replace': u'nothing'})), ('optTag', (u'tal:comment', '', 'tal', 0, [('startTag', (u'tal:comment', [(u'replace', u'nothing', 'tal')]))], [('insertText', (<PathExpr standard:u'nothing'>, [('rawtextOffset', (u' Start of right column ', 23))]))])), ('endScope', ()), ('rawtextColumn', (u'\n ', 12)), ('setPosition', (159, 12)), ('defineSlot', (u'column_two_slot', [('beginScope', {u'metal:define-slot': u'column_two_slot', u'tal:condition': u'sr', u'id': u'portal-column-two'}), ('condition', (<PathExpr standard:u'sr'>, [('startTag', (u'td', [(u'id', u'id="portal-column-two"'), (u'metal:define-slot', u'column_two_slot', 'metal'), (u'tal:condition', u'sr', 'tal')])), ('rawtextColumn', (u'\n <div class="visualPadding">\n ', 16)), ('setPosition', (163, 16)), ('defineSlot', (u'portlets_two_slot', [('beginScope', {u'define-slot': u'portlets_two_slot'}), ('optTag', (u'metal:portlets', None, 'metal', 0, [('startTag', (u'metal:portlets', [(u'define-slot', u'portlets_two_slot', 'metal')]))], [('rawtextBeginScope', (u'\n ', 18, (164, 18), 0, {u'replace': u'structure provider:plone.rightcolumn'})), ('optTag', (u'tal:block', '', 'tal', 1, [('startEndTag', (u'tal:block', [(u'replace', u'structure provider:plone.rightcolumn', 'tal')]))], [('insertStructure', (<StringExpr u'plone.rightcolumn'>, {}, []))])), ('endScope', ()), ('rawtextColumn', (u'\n ', 16))])), ('endScope', ())])), ('setPosition', (165, 16)), ('setSourceFile', 'file:/home/filip/pptest/buildout-cache/eggs/Plone-3.3.6-py2.4.egg/Products/CMFPlone/skins/plone_templates/main_template.pt'), ('rawtextColumn', (u'\n &nbsp;\n </div>\n </td>', 17))])), ('endScope', ())])), ('setPosition', (168, 12)), ('setSourceFile', 'file:/home/filip/pptest/buildout-cache/eggs/Plone-3.3.6-py2.4.egg/Products/CMFPlone/skins/plone_templates/main_template.pt'), ('rawtextBeginScope', (u'\n ', 12, (169, 12), 0, {u'replace': u'nothing'})), ('optTag', (u'tal:comment', '', 'tal', 0, [('startTag', (u'tal:comment', [(u'replace', u'nothing', 'tal')]))], [('insertText', (<PathExpr standard:u'nothing'>, [('rawtextOffset', (u' End of the right column ', 25))]))])), ('rawtextBeginScope', (u'\n </tr>\n </tbody>\n </table>\n ', 6, (173, 6), 1, {u'replace': u'nothing'})), ('optTag', (u'tal:comment', '', 'tal', 0, [('startTag', (u'tal:comment', [(u'replace', u'nothing', 'tal')]))], [('insertText', (<PathExpr standard:u'nothing'>, [('rawtextOffset', (u' end column wrapper ', 20))]))])), ('rawtextBeginScope', (u'\n\n <div class="visualClear" id="clear-space-before-footer"><!-- --></div>\n \n ', 6, (177, 6), 1, {u'tal:define': u'context_state context/@@plone_context_state;\n portlet_assignable context_state/portlet_assignable', u'tal:condition': u"python:not sl and not sr and portlet_assignable and checkPermission('Portlets: Manage portlets', context)"})), ('setLocal', (u'context_state', <PathExpr standard:u'context/@@plone_context_state'>)), ('setLocal', (u'portlet_assignable', <PathExpr standard:u'context_state/portlet_assignable'>)), ('condition', (<PythonExpr not sl and not sr and portlet_assignable and checkPermission('Portlets: Manage portlets', context)>, [('startTag', (u'div', [(u'tal:define', u'context_state context/@@plone_context_state;\n portlet_assignable context_state/portlet_assignable', 'tal'), (u'tal:condition', u"python:not sl and not sr and portlet_assignable and checkPermission('Portlets: Manage portlets', context)", 'tal')])), ('rawtextColumn', (u'\n ', 10)), ('setPosition', (180, 10)), ('beginI18nContext', {'source': None, 'domain': u'plone', 'target': None}), ('beginScope', {u'i18n:domain': u'plone', u'i18n:translate': u'manage_portlets_link', u'class': u'managePortletsFallback', u'tal:attributes': u'href string:${context_state/canonical_object_url}/@@manage-portlets'}), ('startTag', (u'a', [(u'class', u'class="managePortletsFallback"'), (u'tal:attributes', u'href string:${context_state/canonical_object_url}/@@manage-portlets', 'tal'), (u'i18n:domain', u'plone', 'i18n'), (u'i18n:translate', u'manage_portlets_link', 'i18n'), (u'href', None, 'insert', <StringExpr u'${context_state/canonical_object_url}/@@manage-portlets'>, False, None)])), ('insertTranslation', (u'manage_portlets_link', [('rawtextColumn', (u'\n Manage portlets\n ', 10))])), ('endScope', ()), ('rawtextOffset', (u'</a>', 4)), ('endI18nContext', ()), ('rawtextColumn', (u'\n </div>', 12))])), ('endScope', ()), ('rawtextColumn', (u'\n\n ', 6)), ('setPosition', (188, 6)), ('beginI18nContext', {'source': None, 'domain': u'plone', 'target': None}), ('beginScope', {u'i18n:domain': u'plone'}), ('optTag', (u'metal:block', None, 'metal', 0, [('startTag', (u'metal:block', [(u'i18n:domain', u'plone', 'i18n')]))], [('rawtextBeginScope', (u'\n\n ', 8, (190, 8), 0, {u'tal:replace': u'structure provider:plone.portalfooter'})), ('optTag', (u'div', '', None, 1, [('startEndTag', (u'div', [(u'tal:replace', u'structure provider:plone.portalfooter', 'tal')]))], [('insertStructure', (<StringExpr u'plone.portalfooter'>, {}, []))])), ('endScope', ()), ('rawtextColumn', (u'\n\n ', 6))])), ('endScope', ()), ('endI18nContext', ()), ('rawtextBeginScope', (u'\n\n <div class="visualClear"><!-- --></div>\n </div>\n<div id="kss-spinner">', 22, (196, 22), 0, {u'alt': u'', u'tal:attributes': u'src string:${portal_url}/spinner.gif'})), ('startEndTag', (u'img', [(u'tal:attributes', u'src string:${portal_url}/spinner.gif', 'tal'), (u'alt', u'alt=""'), (u'src', None, 'insert', <StringExpr u'${portal_url}/spinner.gif'>, False, None)])), ('endScope', ()), ('endScope', ()), ('endScope', ()), ('rawtextColumn', (u'</div>\n</body>\n</html>\n', 0))])), ('endScope', ())]}, 'main')
  73. Module zope.traversing.adapters, line 52, in traverse
  74. - __traceback_info__: ({u'content': [('version', '1.6'), ('mode', 'html'), ('setPosition', (110, 16)), ('setSourceFile', 'file:/home/filip/pptest/buildout-cache/eggs/Plone-3.3.6-py2.4.egg/Products/CMFPlone/skins/plone_templates/main_template.pt'), ('beginScope', {u'tal:define': u'show_border context/@@plone/showEditableBorder', u'metal:define-macro': u'content', u'tal:attributes': u"class python:test(show_border,'documentEditable','')"}), ('setLocal', (u'show_border', <PathExpr standard:u'context/@@plone/showEditableBorder'>)), ('startTag', (u'div', [(u'metal:define-macro', u'content', 'metal'), (u'tal:define', u'show_border context/@@plone/showEditableBorder', 'tal'), (u'tal:attributes', u"class python:test(show_border,'documentEditable','')", 'tal'), (u'class', None, 'insert', <PythonExpr test(show_border,'documentEditable','')>, False, None)])), ('rawtextBeginScope', (u'\n\n ', 18, (114, 18), 0, {u'tal:replace': u'structure provider:plone.contentviews'})), ('optTag', (u'div', '', None, 1, [('startEndTag', (u'div', [(u'tal:replace', u'structure provider:plone.contentviews', 'tal')]))], [('insertStructure', (<StringExpr u'plone.contentviews'>, {}, []))])), ('endScope', ()), ('rawtextColumn', (u'\n\n <div id="region-content" class="documentContent">\n\n <span id="contentTopLeft"></span>\n <span id="contentTopRight"></span>\n \n <a name="documentContent"></a>\n\n ', 20)), ('setPosition', (124, 20)), ('useMacro', (u'here/global_statusmessage/macros/portal_message', <PathExpr standard:u'here/global_statusmessage/macros/portal_message'>, {}, [('startTag', (u'div', [(u'metal:use-macro', u'here/global_statusmessage/macros/portal_message', 'metal')])), ('rawtextColumn', (u'\n Portal status message\n </div>', 26))])), ('setPosition', (126, 20)), ('setSourceFile', 'file:/home/filip/pptest/buildout-cache/eggs/Plone-3.3.6-py2.4.egg/Products/CMFPlone/skins/plone_templates/main_template.pt'), ('rawtextBeginScope', (u'\n \n ', 20, (128, 20), 0, {u'tal:content': u'structure provider:plone.abovecontent', u'id': u'viewlet-above-content'})), ('startTag', (u'div', [(u'id', u'id="viewlet-above-content"'), (u'tal:content', u'structure provider:plone.abovecontent', 'tal')])), ('insertStructure', (<StringExpr u'plone.abovecontent'>, {}, [])), ('endScope', ()), ('rawtextColumn', (u'</div>\n\n ', 20)), ('setPosition', (130, 20)), ('defineSlot', (u'body', [('beginScope', {u'metal:define-slot': u'body'}), ('optTag', (u'metal:slot', None, 'metal', 0, [('startTag', (u'metal:slot', [(u'metal:define-slot', u'body', 'metal')]))], [('rawtextColumn', (u'\n <div id="content">\n ', 22)), ('setPosition', (132, 22)), ('defineSlot', (u'header', [('beginScope', {u'metal:define-slot': u'header', u'tal:content': u'nothing'}), ('optTag', (u'metal:header', None, 'metal', 0, [('startTag', (u'metal:header', [(u'metal:define-slot', u'header', 'metal'), (u'tal:content', u'nothing', 'tal')]))], [('insertText', (<PathExpr standard:u'nothing'>, [('rawtextColumn', (u'\n Visual Header\n ', 22))]))])), ('endScope', ())])), ('setPosition', (134, 22)), ('setSourceFile', 'file:/home/filip/pptest/buildout-cache/eggs/Plone-3.3.6-py2.4.egg/Products/CMFPlone/skins/plone_templates/main_template.pt'), ('rawtextColumn', (u'\n ', 22)), ('setPosition', (135, 22)), ('defineSlot', (u'main', [('beginScope', {u'metal:define-slot': u'main', u'tal:content': u'nothing'}), ('optTag', (u'metal:bodytext', None, 'metal', 0, [('startTag', (u'metal:bodytext', [(u'metal:define-slot', u'main', 'metal'), (u'tal:content', u'nothing', 'tal')]))], [('insertText', (<PathExpr standard:u'nothing'>, [('rawtextColumn', (u'\n Page body text\n ', 22))]))])), ('endScope', ())])), ('setPosition', (137, 22)), ('setSourceFile', 'file:/home/filip/pptest/buildout-cache/eggs/Plone-3.3.6-py2.4.egg/Products/CMFPlone/skins/plone_templates/main_template.pt'), ('rawtextColumn', (u'\n </div>\n ', 20))])), ('endScope', ())])), ('setPosition', (139, 20)), ('setSourceFile', 'file:/home/filip/pptest/buildout-cache/eggs/Plone-3.3.6-py2.4.egg/Products/CMFPlone/skins/plone_templates/main_template.pt'), ('rawtextColumn', (u'\n\n ', 20)), ('setPosition', (141, 20)), ('defineSlot', (u'sub', [('beginScope', {u'metal:define-slot': u'sub'}), ('optTag', (u'metal:sub', None, 'metal', 0, [('startTag', (u'metal:sub', [(u'metal:define-slot', u'sub', 'metal')]))], [('rawtextBeginScope', (u'\n \n ', 22, (143, 22), 0, {u'tal:replace': u'structure provider:plone.belowcontent'})), ('optTag', (u'div', '', None, 1, [('startEndTag', (u'div', [(u'tal:replace', u'structure provider:plone.belowcontent', 'tal')]))], [('insertStructure', (<StringExpr u'plone.belowcontent'>, {}, []))])), ('endScope', ()), ('rawtextColumn', (u'\n \n ', 20))])), ('endScope', ())])), ('setPosition', (145, 20)), ('setSourceFile', 'file:/home/filip/pptest/buildout-cache/eggs/Plone-3.3.6-py2.4.egg/Products/CMFPlone/skins/plone_templates/main_template.pt'), ('endScope', ()), ('rawtextColumn', (u'\n\n <span id="contentBottomLeft"></span>\n <span id="contentBottomRight"></span>\n\n </div>\n\n </div>', 22))], u'master': [('version', '1.6'), ('mode', 'html'), ('setPosition', (1, 0)), ('setSourceFile', 'file:/home/filip/pptest/buildout-cache/eggs/Plone-3.3.6-py2.4.egg/Products/CMFPlone/skins/plone_templates/main_template.pt'), ('beginScope', {u'define-macro': u'master'}), ('optTag', (u'metal:page', None, 'metal', 0, [('startTag', (u'metal:page', [(u'define-macro', u'master', 'metal')]))], [('rawtextColumn', (u'\n', 0)), ('setPosition', (2, 0)), ('defineSlot', (u'top_slot', [('beginScope', {u'define-slot': u'top_slot'}), ('optTag', (u'metal:block', None, 'metal', 1, [('startEndTag', (u'metal:block', [(u'define-slot', u'top_slot', 'metal')]))], [])), ('endScope', ())])), ('setPosition', (2, 0)), ('setSourceFile', 'file:/home/filip/pptest/buildout-cache/eggs/Plone-3.3.6-py2.4.egg/Products/CMFPlone/skins/plone_templates/main_template.pt'), ('rawtextBeginScope', (u'\n\n', 0, (4, 0), 0, {u'tal:replace': u'structure string:<!DOCTYPE html PUBLIC\n "-//W3C//DTD XHTML 1.0 Transitional//EN"\n "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">'})), ('optTag', (u'tal:doctype', '', 'tal', 1, [('startEndTag', (u'tal:doctype', [(u'tal:replace', u'structure string:<!DOCTYPE html PUBLIC\n "-//W3C//DTD XHTML 1.0 Transitional//EN"\n "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">', 'tal')]))], [('insertStructure', (<StringExpr u'<!DOCTYPE html PUBLIC\n "-//W3C//DTD XHTML 1.0 Transitional//EN"\n "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">'>, {}, []))])), ('endScope', ()), ('rawtextColumn', (u'\n', 0)), ('setPosition', (7, 0)), ('useMacro', (u'here/global_defines/macros/defines', <PathExpr standard:u'here/global_defines/macros/defines'>, {}, [('beginScope', {u'use-macro': u'here/global_defines/macros/defines'}), ('optTag', (u'metal:block', None, 'metal', 1, [('startEndTag', (u'metal:block', [(u'use-macro', u'here/global_defines/macros/defines', 'metal')]))], [])), ('endScope', ())])), ('setPosition', (7, 0)), ('setSourceFile', 'file:/home/filip/pptest/buildout-cache/eggs/Plone-3.3.6-py2.4.egg/Products/CMFPlone/skins/plone_templates/main_template.pt'), ('rawtextBeginScope', (u'\n\n', 0, (9, 0), 0, {u'lang': u'en', u'tal:define': u'lang language', u'xmlns': u'http://www.w3.org/1999/xhtml', u'tal:attributes': u'lang lang;\n xml:lang lang', u'xml:lang': u'en'})), ('setLocal', (u'lang', <PathExpr standard:u'language'>)), ('startTag', (u'html', [(u'xmlns', u'xmlns="http://www.w3.org/1999/xhtml"'), (u'xml:lang', u'en', 'replace', <PathExpr standard:u'lang'>, False, None), (u'lang', u'en', 'replace', <PathExpr standard:u'lang'>, False, None), (u'tal:define', u'lang language', 'tal'), (u'tal:attributes', u'lang lang;\n xml:lang lang', 'tal')])), ('rawtextBeginScope', (u'\n\n ', 2, (16, 2), 0, {u'tal:define': u'charset site_properties/default_charset|string:utf-8'})), ('setLocal', (u'charset', <PathExpr standard:u'site_properties/default_charset|string:utf-8'>)), ('optTag', (u'tal:cache', None, 'tal', 0, [('startTag', (u'tal:cache', [(u'tal:define', u'charset site_properties/default_charset|string:utf-8', 'tal')]))], [('rawtextColumn', (u'\n ', 4)), ('setPosition', (17, 4)), ('useMacro', (u'here/global_cache_settings/macros/cacheheaders', <PathExpr standard:u'here/global_cache_settings/macros/cacheheaders'>, {}, [('beginScope', {u'use-macro': u'here/global_cache_settings/macros/cacheheaders'}), ('optTag', (u'metal:cache', None, 'metal', 0, [('startTag', (u'metal:cache', [(u'use-macro', u'here/global_cache_settings/macros/cacheheaders', 'metal')]))], [('rawtextColumn', (u'\n Get the global cache headers located in global_cache_settings.\n ', 4))])), ('endScope', ())])), ('setPosition', (19, 4)), ('setSourceFile', 'file:/home/filip/pptest/buildout-cache/eggs/Plone-3.3.6-py2.4.egg/Products/CMFPlone/skins/plone_templates/main_template.pt'), ('rawtextColumn', (u'\n ', 2))])), ('rawtextBeginScope', (u'\n\n <head>\n\n ', 4, (24, 4), 1, {u'content': u'text/html; charset=iso-8859-1', u'tal:define': u'charset site_properties/default_charset|string:utf-8', u'tal:attributes': u'content string:text/html;;charset=${charset}', u'http-equiv': u'Content-Type'})), ('setLocal', (u'charset', <PathExpr standard:u'site_properties/default_charset|string:utf-8'>)), ('startEndTag', (u'meta', [(u'http-equiv', u'http-equiv="Content-Type"'), (u'content', u'text/html; charset=iso-8859-1', 'replace', <StringExpr u'text/html;charset=${charset}'>, False, None), (u'tal:define', u'charset site_properties/default_charset|string:utf-8', 'tal'), (u'tal:attributes', u'content string:text/html;;charset=${charset}', 'tal')])), ('endScope', ()), ('rawtextColumn', (u'\n\n <meta name="generator" content="Plone - http://plone.org" />\n\n <!-- Internet Explorer fix, forces IE8 into newest possible rendering\n engine even if it\'s on an intranet. This has to be defined before any\n script/style tags. -->\n <meta http-equiv="X-UA-Compatible" content="IE=edge" /> \n\n ', 4)), ('setPosition', (35, 4)), ('defineSlot', (u'base', [('beginScope', {u'define-slot': u'base'}), ('optTag', (u'metal:baseslot', None, 'metal', 0, [('startTag', (u'metal:baseslot', [(u'define-slot', u'base', 'metal')]))], [('rawtextBeginScope', (u'\n ', 6, (36, 6), 0, {u'tal:attributes': u'href here/renderBase'})), ('startEndTag', (u'base', [(u'tal:attributes', u'href here/renderBase', 'tal'), (u'href', None, 'insert', <PathExpr standard:u'here/renderBase'>, False, None)])), ('endScope', ()), ('rawtextColumn', (u'<!--[if lt IE 7]></base><![endif]-->\n ', 4))])), ('endScope', ())])), ('setPosition', (37, 4)), ('setSourceFile', 'file:/home/filip/pptest/buildout-cache/eggs/Plone-3.3.6-py2.4.egg/Products/CMFPlone/skins/plone_templates/main_template.pt'), ('rawtextBeginScope', (u'\n\n ', 4, (39, 4), 0, {u'tal:replace': u'structure provider:plone.htmlhead'})), ('optTag', (u'div', '', None, 1, [('startEndTag', (u'div', [(u'tal:replace', u'structure provider:plone.htmlhead', 'tal')]))], [('insertStructure', (<StringExpr u'plone.htmlhead'>, {}, []))])), ('rawtextBeginScope', (u'\n\n <!-- IE6 workaround CSS/JS -->\n ', 4, (42, 4), 1, {u'replace': u'structure string:<!--[if lte IE 7]>'})), ('optTag', (u'tal:iefixstart', '', 'tal', 1, [('startEndTag', (u'tal:iefixstart', [(u'replace', u'structure string:<!--[if lte IE 7]>', 'tal')]))], [('insertStructure', (<StringExpr u'<!--[if lte IE 7]>'>, {}, []))])), ('rawtextBeginScope', (u'\n ', 8, (43, 8), 1, {u'media': u'all', u'tal:condition': u'exists: portal/IEFixes.css', u'type': u'text/css', u'tal:content': u'string:@import url($portal_url/IEFixes.css);'})), ('condition', (<PathExpr exists:u' portal/IEFixes.css'>, [('startTag', (u'style', [(u'type', u'type="text/css"'), (u'media', u'media="all"'), (u'tal:condition', u'exists: portal/IEFixes.css', 'tal'), (u'tal:content', u'string:@import url($portal_url/IEFixes.css);', 'tal')])), ('insertText', (<StringExpr u'@import url($portal_url/IEFixes.css);'>, [('rawtextColumn', (u'\n ', 8))])), ('rawtextOffset', (u'</style>', 8))])), ('rawtextBeginScope', (u'\n \n ', 8, (47, 8), 1, {u'type': u'text/javascript', u'tal:attributes': u'src string:${portal_url}/iefixes.js'})), ('startTag', (u'script', [(u'type', u'type="text/javascript"'), (u'tal:attributes', u'src string:${portal_url}/iefixes.js', 'tal'), (u'src', None, 'insert', <StringExpr u'${portal_url}/iefixes.js'>, False, None)])), ('rawtextBeginScope', (u'\n </script>\n ', 4, (50, 4), 1, {u'replace': u'structure string:<![endif]-->'})), ('optTag', (u'tal:iefixend', '', 'tal', 1, [('startEndTag', (u'tal:iefixend', [(u'replace', u'structure string:<![endif]-->', 'tal')]))], [('insertStructure', (<StringExpr u'<![endif]-->'>, {}, []))])), ('rawtextBeginScope', (u'\n', 0, (52, 4), 1, {u'tal:define': u'metatags python:putils.listMetaTags(here).items()', u'tal:repeat': u'keyval metatags', u'tal:condition': u'metatags', u'tal:attributes': u'name python:keyval[0];\n content python:keyval[1];'})), ('setLocal', (u'metatags', <PythonExpr putils.listMetaTags(here).items()>)), ('condition', (<PathExpr standard:u'metatags'>, [('loop', (u'keyval', <PathExpr standard:u'metatags'>, [('rawtextColumn', (u'\n ', 4)), ('startEndTag', (u'meta', [(u'tal:define', u'metatags python:putils.listMetaTags(here).items()', 'tal'), (u'tal:condition', u'metatags', 'tal'), (u'tal:repeat', u'keyval metatags', 'tal'), (u'tal:attributes', u'name python:keyval[0];\n content python:keyval[1];', 'tal'), (u'content', None, 'insert', <PythonExpr keyval[1]>, False, None), (u'name', None, 'insert', <PythonExpr keyval[0]>, False, None)]))]))])), ('rawtextBeginScope', (u'\n\n ', 4, (58, 4), 1, {u'tal:replace': u'structure provider:plone.htmlhead.links'})), ('optTag', (u'link', '', None, 1, [('startEndTag', (u'link', [(u'tal:replace', u'structure provider:plone.htmlhead.links', 'tal')]))], [('insertStructure', (<StringExpr u'plone.htmlhead.links'>, {}, []))])), ('rawtextBeginScope', (u'\n\n <!-- Disable IE6 image toolbar -->\n <meta http-equiv="imagetoolbar" content="no" />\n \n ', 4, (63, 4), 1, {u'replace': u'nothing'})), ('optTag', (u'tal:comment', '', 'tal', 0, [('startTag', (u'tal:comment', [(u'replace', u'nothing', 'tal')]))], [('insertText', (<PathExpr standard:u'nothing'>, [('rawtextOffset', (u' A slot where you can insert elements in the header from a template ', 68))]))])), ('endScope', ()), ('rawtextColumn', (u'\n ', 4)), ('setPosition', (64, 4)), ('defineSlot', (u'head_slot', [('beginScope', {u'define-slot': u'head_slot'}), ('optTag', (u'metal:headslot', None, 'metal', 1, [('startEndTag', (u'metal:headslot', [(u'define-slot', u'head_slot', 'metal')]))], [])), ('endScope', ())])), ('setPosition', (64, 4)), ('setSourceFile', 'file:/home/filip/pptest/buildout-cache/eggs/Plone-3.3.6-py2.4.egg/Products/CMFPlone/skins/plone_templates/main_template.pt'), ('rawtextBeginScope', (u'\n\n ', 4, (66, 4), 0, {u'replace': u'nothing'})), ('optTag', (u'tal:comment', '', 'tal', 0, [('startTag', (u'tal:comment', [(u'replace', u'nothing', 'tal')]))], [('insertText', (<PathExpr standard:u'nothing'>, [('rawtextOffset', (u' A slot where you can insert CSS in the header from a template ', 63))]))])), ('endScope', ()), ('rawtextColumn', (u'\n ', 4)), ('setPosition', (67, 4)), ('defineSlot', (u'style_slot', [('beginScope', {u'define-slot': u'style_slot'}), ('optTag', (u'metal:styleslot', None, 'metal', 1, [('startEndTag', (u'metal:styleslot', [(u'define-slot', u'style_slot', 'metal')]))], [])), ('endScope', ())])), ('setPosition', (67, 4)), ('setSourceFile', 'file:/home/filip/pptest/buildout-cache/eggs/Plone-3.3.6-py2.4.egg/Products/CMFPlone/skins/plone_templates/main_template.pt'), ('rawtextBeginScope', (u'\n\n ', 4, (69, 4), 0, {u'replace': u'nothing'})), ('optTag', (u'tal:comment', '', 'tal', 0, [('startTag', (u'tal:comment', [(u'replace', u'nothing', 'tal')]))], [('insertText', (<PathExpr standard:u'nothing'>, [('rawtextOffset', (u' This is deprecated, please use style_slot instead. ', 52))]))])), ('endScope', ()), ('rawtextColumn', (u'\n ', 4)), ('setPosition', (70, 4)), ('defineSlot', (u'css_slot', [('beginScope', {u'define-slot': u'css_slot'}), ('optTag', (u'metal:cssslot', None, 'metal', 1, [('startEndTag', (u'metal:cssslot', [(u'define-slot', u'css_slot', 'metal')]))], [])), ('endScope', ())])), ('setPosition', (70, 4)), ('setSourceFile', 'file:/home/filip/pptest/buildout-cache/eggs/Plone-3.3.6-py2.4.egg/Products/CMFPlone/skins/plone_templates/main_template.pt'), ('rawtextBeginScope', (u'\n\n ', 4, (72, 4), 0, {u'replace': u'nothing'})), ('optTag', (u'tal:comment', '', 'tal', 0, [('startTag', (u'tal:comment', [(u'replace', u'nothing', 'tal')]))], [('insertText', (<PathExpr standard:u'nothing'>, [('rawtextOffset', (u' A slot where you can insert javascript in the header from a template ', 70))]))])), ('endScope', ()), ('rawtextColumn', (u'\n ', 4)), ('setPosition', (73, 4)), ('defineSlot', (u'javascript_head_slot', [('beginScope', {u'define-slot': u'javascript_head_slot'}), ('optTag', (u'metal:javascriptslot', None, 'metal', 1, [('startEndTag', (u'metal:javascriptslot', [(u'define-slot', u'javascript_head_slot', 'metal')]))], [])), ('endScope', ())])), ('setPosition', (73, 4)), ('setSourceFile', 'file:/home/filip/pptest/buildout-cache/eggs/Plone-3.3.6-py2.4.egg/Products/CMFPlone/skins/plone_templates/main_template.pt'), ('rawtextBeginScope', (u'\n\n </head>\n\n ', 2, (77, 2), 0, {u'tal:define': u"template_id python:template.id or path('view/__name__');\n class_expr string:${context/getSectionFromURL} template-${template_id};", u'tal:attributes': u"class python:class_expr.strip();\n dir python:test(isRTL, 'rtl', 'ltr')"})), ('setLocal', (u'template_id', <PythonExpr template.id or path('view/__name__')>)), ('setLocal', (u'class_expr', <StringExpr u'${context/getSectionFromURL} template-${template_id}'>)), ('startTag', (u'body', [(u'tal:define', u"template_id python:template.id or path('view/__name__');\n class_expr string:${context/getSectionFromURL} template-${template_id};", 'tal'), (u'tal:attributes', u"class python:class_expr.strip();\n dir python:test(isRTL, 'rtl', 'ltr')", 'tal'), (u'class', None, 'insert', <PythonExpr class_expr.strip()>, False, None), (u'dir', None, 'insert', <PythonExpr test(isRTL, 'rtl', 'ltr')>, False, None)])), ('rawtextColumn', (u'\n <div id="visual-portal-wrapper">\n\n ', 6)), ('setPosition', (83, 6)), ('beginI18nContext', {'source': None, 'domain': u'plone', 'target': None}), ('beginScope', {u'i18n:domain': u'plone', u'id': u'portal-top'}), ('startTag', (u'div', [(u'id', u'id="portal-top"'), (u'i18n:domain', u'plone', 'i18n')])), ('rawtextBeginScope', (u'\n ', 8, (84, 8), 0, {u'tal:replace': u'structure provider:plone.portaltop'})), ('optTag', (u'div', '', None, 1, [('startEndTag', (u'div', [(u'tal:replace', u'structure provider:plone.portaltop', 'tal')]))], [('insertStructure', (<StringExpr u'plone.portaltop'>, {}, []))])), ('endScope', ()), ('endScope', ()), ('rawtextColumn', (u'\n </div>', 12)), ('endI18nContext', ()), ('rawtextBeginScope', (u'\n\n <div class="visualClear" id="clear-space-before-wrapper-table"><!-- --></div>\n\n <table id="portal-columns">\n <tbody>\n <tr>\n ', 12, (92, 12), 0, {u'replace': u'nothing'})), ('optTag', (u'tal:comment', '', 'tal', 0, [('startTag', (u'tal:comment', [(u'replace', u'nothing', 'tal')]))], [('insertText', (<PathExpr standard:u'nothing'>, [('rawtextOffset', (u' Start of the left column ', 26))]))])), ('endScope', ()), ('rawtextColumn', (u'\n ', 12)), ('setPosition', (93, 12)), ('defineSlot', (u'column_one_slot', [('beginScope', {u'metal:define-slot': u'column_one_slot', u'tal:condition': u'sl', u'id': u'portal-column-one'}), ('condition', (<PathExpr standard:u'sl'>, [('startTag', (u'td', [(u'id', u'id="portal-column-one"'), (u'metal:define-slot', u'column_one_slot', 'metal'), (u'tal:condition', u'sl', 'tal')])), ('rawtextColumn', (u'\n <div class="visualPadding">\n ', 16)), ('setPosition', (97, 16)), ('defineSlot', (u'portlets_one_slot', [('beginScope', {u'define-slot': u'portlets_one_slot'}), ('optTag', (u'metal:portlets', None, 'metal', 0, [('startTag', (u'metal:portlets', [(u'define-slot', u'portlets_one_slot', 'metal')]))], [('rawtextBeginScope', (u'\n ', 18, (98, 18), 0, {u'replace': u'structure provider:plone.leftcolumn'})), ('optTag', (u'tal:block', '', 'tal', 1, [('startEndTag', (u'tal:block', [(u'replace', u'structure provider:plone.leftcolumn', 'tal')]))], [('insertStructure', (<StringExpr u'plone.leftcolumn'>, {}, []))])), ('endScope', ()), ('rawtextColumn', (u'\n ', 16))])), ('endScope', ())])), ('setPosition', (99, 16)), ('setSourceFile', 'file:/home/filip/pptest/buildout-cache/eggs/Plone-3.3.6-py2.4.egg/Products/CMFPlone/skins/plone_templates/main_template.pt'), ('rawtextColumn', (u'\n &nbsp;\n </div>\n </td>', 17))])), ('endScope', ())])), ('setPosition', (102, 12)), ('setSourceFile', 'file:/home/filip/pptest/buildout-cache/eggs/Plone-3.3.6-py2.4.egg/Products/CMFPlone/skins/plone_templates/main_template.pt'), ('rawtextBeginScope', (u'\n ', 12, (103, 12), 0, {u'replace': u'nothing'})), ('optTag', (u'tal:comment', '', 'tal', 0, [('startTag', (u'tal:comment', [(u'replace', u'nothing', 'tal')]))], [('insertText', (<PathExpr standard:u'nothing'>, [('rawtextOffset', (u' End of the left column ', 24))]))])), ('rawtextBeginScope', (u'\n\n ', 12, (105, 12), 1, {u'replace': u'nothing'})), ('optTag', (u'tal:comment', '', 'tal', 0, [('startTag', (u'tal:comment', [(u'replace', u'nothing', 'tal')]))], [('insertText', (<PathExpr standard:u'nothing'>, [('rawtextOffset', (u' Start of main content block ', 29))]))])), ('rawtextBeginScope', (u'\n ', 12, (106, 12), 1, {u'tal:define': u'tabindex python:Iterator(mainSlot=False)', u'id': u'portal-column-content'})), ('setLocal', (u'tabindex', <PythonExpr Iterator(mainSlot=False)>)), ('startTag', (u'td', [(u'id', u'id="portal-column-content"'), (u'tal:define', u'tabindex python:Iterator(mainSlot=False)', 'tal')])), ('rawtextColumn', (u'\n\n ', 14)), ('setPosition', (109, 14)), ('defineSlot', (u'content', [('beginScope', {u'define-slot': u'content'}), ('optTag', (u'metal:block', None, 'metal', 0, [('startTag', (u'metal:block', [(u'define-slot', u'content', 'metal')]))], [('rawtextColumn', (u'\n ', 16)), ('setPosition', (110, 16)), ('defineMacro', (u'content', [('version', '1.6'), ('mode', 'html'), ('setPosition', (110, 16)), ('setSourceFile', 'file:/home/filip/pptest/buildout-cache/eggs/Plone-3.3.6-py2.4.egg/Products/CMFPlone/skins/plone_templates/main_template.pt'), ('beginScope', {u'tal:define': u'show_border context/@@plone/showEditableBorder', u'metal:define-macro': u'content', u'tal:attributes': u"class python:test(show_border,'documentEditable','')"}), ('setLocal', (u'show_border', <PathExpr standard:u'context/@@plone/showEditableBorder'>)), ('startTag', (u'div', [(u'metal:define-macro', u'content', 'metal'), (u'tal:define', u'show_border context/@@plone/showEditableBorder', 'tal'), (u'tal:attributes', u"class python:test(show_border,'documentEditable','')", 'tal'), (u'class', None, 'insert', <PythonExpr test(show_border,'documentEditable','')>, False, None)])), ('rawtextBeginScope', (u'\n\n ', 18, (114, 18), 0, {u'tal:replace': u'structure provider:plone.contentviews'})), ('optTag', (u'div', '', None, 1, [('startEndTag', (u'div', [(u'tal:replace', u'structure provider:plone.contentviews', 'tal')]))], [('insertStructure', (<StringExpr u'plone.contentviews'>, {}, []))])), ('endScope', ()), ('rawtextColumn', (u'\n\n <div id="region-content" class="documentContent">\n\n <span id="contentTopLeft"></span>\n <span id="contentTopRight"></span>\n \n <a name="documentContent"></a>\n\n ', 20)), ('setPosition', (124, 20)), ('useMacro', (u'here/global_statusmessage/macros/portal_message', <PathExpr standard:u'here/global_statusmessage/macros/portal_message'>, {}, [('startTag', (u'div', [(u'metal:use-macro', u'here/global_statusmessage/macros/portal_message', 'metal')])), ('rawtextColumn', (u'\n Portal status message\n </div>', 26))])), ('setPosition', (126, 20)), ('setSourceFile', 'file:/home/filip/pptest/buildout-cache/eggs/Plone-3.3.6-py2.4.egg/Products/CMFPlone/skins/plone_templates/main_template.pt'), ('rawtextBeginScope', (u'\n \n ', 20, (128, 20), 0, {u'tal:content': u'structure provider:plone.abovecontent', u'id': u'viewlet-above-content'})), ('startTag', (u'div', [(u'id', u'id="viewlet-above-content"'), (u'tal:content', u'structure provider:plone.abovecontent', 'tal')])), ('insertStructure', (<StringExpr u'plone.abovecontent'>, {}, [])), ('endScope', ()), ('rawtextColumn', (u'</div>\n\n ', 20)), ('setPosition', (130, 20)), ('defineSlot', (u'body', [('beginScope', {u'metal:define-slot': u'body'}), ('optTag', (u'metal:slot', None, 'metal', 0, [('startTag', (u'metal:slot', [(u'metal:define-slot', u'body', 'metal')]))], [('rawtextColumn', (u'\n <div id="content">\n ', 22)), ('setPosition', (132, 22)), ('defineSlot', (u'header', [('beginScope', {u'metal:define-slot': u'header', u'tal:content': u'nothing'}), ('optTag', (u'metal:header', None, 'metal', 0, [('startTag', (u'metal:header', [(u'metal:define-slot', u'header', 'metal'), (u'tal:content', u'nothing', 'tal')]))], [('insertText', (<PathExpr standard:u'nothing'>, [('rawtextColumn', (u'\n Visual Header\n ', 22))]))])), ('endScope', ())])), ('setPosition', (134, 22)), ('setSourceFile', 'file:/home/filip/pptest/buildout-cache/eggs/Plone-3.3.6-py2.4.egg/Products/CMFPlone/skins/plone_templates/main_template.pt'), ('rawtextColumn', (u'\n ', 22)), ('setPosition', (135, 22)), ('defineSlot', (u'main', [('beginScope', {u'metal:define-slot': u'main', u'tal:content': u'nothing'}), ('optTag', (u'metal:bodytext', None, 'metal', 0, [('startTag', (u'metal:bodytext', [(u'metal:define-slot', u'main', 'metal'), (u'tal:content', u'nothing', 'tal')]))], [('insertText', (<PathExpr standard:u'nothing'>, [('rawtextColumn', (u'\n Page body text\n ', 22))]))])), ('endScope', ())])), ('setPosition', (137, 22)), ('setSourceFile', 'file:/home/filip/pptest/buildout-cache/eggs/Plone-3.3.6-py2.4.egg/Products/CMFPlone/skins/plone_templates/main_template.pt'), ('rawtextColumn', (u'\n </div>\n ', 20))])), ('endScope', ())])), ('setPosition', (139, 20)), ('setSourceFile', 'file:/home/filip/pptest/buildout-cache/eggs/Plone-3.3.6-py2.4.egg/Products/CMFPlone/skins/plone_templates/main_template.pt'), ('rawtextColumn', (u'\n\n ', 20)), ('setPosition', (141, 20)), ('defineSlot', (u'sub', [('beginScope', {u'metal:define-slot': u'sub'}), ('optTag', (u'metal:sub', None, 'metal', 0, [('startTag', (u'metal:sub', [(u'metal:define-slot', u'sub', 'metal')]))], [('rawtextBeginScope', (u'\n \n ', 22, (143, 22), 0, {u'tal:replace': u'structure provider:plone.belowcontent'})), ('optTag', (u'div', '', None, 1, [('startEndTag', (u'div', [(u'tal:replace', u'structure provider:plone.belowcontent', 'tal')]))], [('insertStructure', (<StringExpr u'plone.belowcontent'>, {}, []))])), ('endScope', ()), ('rawtextColumn', (u'\n \n ', 20))])), ('endScope', ())])), ('setPosition', (145, 20)), ('setSourceFile', 'file:/home/filip/pptest/buildout-cache/eggs/Plone-3.3.6-py2.4.egg/Products/CMFPlone/skins/plone_templates/main_template.pt'), ('endScope', ()), ('rawtextColumn', (u'\n\n <span id="contentBottomLeft"></span>\n <span id="contentBottomRight"></span>\n\n </div>\n\n </div>', 22))])), ('rawtextColumn', (u'\n\n ', 14))])), ('endScope', ())])), ('setPosition', (154, 14)), ('setSourceFile', 'file:/home/filip/pptest/buildout-cache/eggs/Plone-3.3.6-py2.4.egg/Products/CMFPlone/skins/plone_templates/main_template.pt'), ('rawtextBeginScope', (u'\n </td>\n ', 12, (156, 12), 1, {u'replace': u'nothing'})), ('optTag', (u'tal:comment', '', 'tal', 0, [('startTag', (u'tal:comment', [(u'replace', u'nothing', 'tal')]))], [('insertText', (<PathExpr standard:u'nothing'>, [('rawtextOffset', (u' End of main content block ', 27))]))])), ('rawtextBeginScope', (u'\n\n ', 12, (158, 12), 1, {u'replace': u'nothing'})), ('optTag', (u'tal:comment', '', 'tal', 0, [('startTag', (u'tal:comment', [(u'replace', u'nothing', 'tal')]))], [('insertText', (<PathExpr standard:u'nothing'>, [('rawtextOffset', (u' Start of right column ', 23))]))])), ('endScope', ()), ('rawtextColumn', (u'\n ', 12)), ('setPosition', (159, 12)), ('defineSlot', (u'column_two_slot', [('beginScope', {u'metal:define-slot': u'column_two_slot', u'tal:condition': u'sr', u'id': u'portal-column-two'}), ('condition', (<PathExpr standard:u'sr'>, [('startTag', (u'td', [(u'id', u'id="portal-column-two"'), (u'metal:define-slot', u'column_two_slot', 'metal'), (u'tal:condition', u'sr', 'tal')])), ('rawtextColumn', (u'\n <div class="visualPadding">\n ', 16)), ('setPosition', (163, 16)), ('defineSlot', (u'portlets_two_slot', [('beginScope', {u'define-slot': u'portlets_two_slot'}), ('optTag', (u'metal:portlets', None, 'metal', 0, [('startTag', (u'metal:portlets', [(u'define-slot', u'portlets_two_slot', 'metal')]))], [('rawtextBeginScope', (u'\n ', 18, (164, 18), 0, {u'replace': u'structure provider:plone.rightcolumn'})), ('optTag', (u'tal:block', '', 'tal', 1, [('startEndTag', (u'tal:block', [(u'replace', u'structure provider:plone.rightcolumn', 'tal')]))], [('insertStructure', (<StringExpr u'plone.rightcolumn'>, {}, []))])), ('endScope', ()), ('rawtextColumn', (u'\n ', 16))])), ('endScope', ())])), ('setPosition', (165, 16)), ('setSourceFile', 'file:/home/filip/pptest/buildout-cache/eggs/Plone-3.3.6-py2.4.egg/Products/CMFPlone/skins/plone_templates/main_template.pt'), ('rawtextColumn', (u'\n &nbsp;\n </div>\n </td>', 17))])), ('endScope', ())])), ('setPosition', (168, 12)), ('setSourceFile', 'file:/home/filip/pptest/buildout-cache/eggs/Plone-3.3.6-py2.4.egg/Products/CMFPlone/skins/plone_templates/main_template.pt'), ('rawtextBeginScope', (u'\n ', 12, (169, 12), 0, {u'replace': u'nothing'})), ('optTag', (u'tal:comment', '', 'tal', 0, [('startTag', (u'tal:comment', [(u'replace', u'nothing', 'tal')]))], [('insertText', (<PathExpr standard:u'nothing'>, [('rawtextOffset', (u' End of the right column ', 25))]))])), ('rawtextBeginScope', (u'\n </tr>\n </tbody>\n </table>\n ', 6, (173, 6), 1, {u'replace': u'nothing'})), ('optTag', (u'tal:comment', '', 'tal', 0, [('startTag', (u'tal:comment', [(u'replace', u'nothing', 'tal')]))], [('insertText', (<PathExpr standard:u'nothing'>, [('rawtextOffset', (u' end column wrapper ', 20))]))])), ('rawtextBeginScope', (u'\n\n <div class="visualClear" id="clear-space-before-footer"><!-- --></div>\n \n ', 6, (177, 6), 1, {u'tal:define': u'context_state context/@@plone_context_state;\n portlet_assignable context_state/portlet_assignable', u'tal:condition': u"python:not sl and not sr and portlet_assignable and checkPermission('Portlets: Manage portlets', context)"})), ('setLocal', (u'context_state', <PathExpr standard:u'context/@@plone_context_state'>)), ('setLocal', (u'portlet_assignable', <PathExpr standard:u'context_state/portlet_assignable'>)), ('condition', (<PythonExpr not sl and not sr and portlet_assignable and checkPermission('Portlets: Manage portlets', context)>, [('startTag', (u'div', [(u'tal:define', u'context_state context/@@plone_context_state;\n portlet_assignable context_state/portlet_assignable', 'tal'), (u'tal:condition', u"python:not sl and not sr and portlet_assignable and checkPermission('Portlets: Manage portlets', context)", 'tal')])), ('rawtextColumn', (u'\n ', 10)), ('setPosition', (180, 10)), ('beginI18nContext', {'source': None, 'domain': u'plone', 'target': None}), ('beginScope', {u'i18n:domain': u'plone', u'i18n:translate': u'manage_portlets_link', u'class': u'managePortletsFallback', u'tal:attributes': u'href string:${context_state/canonical_object_url}/@@manage-portlets'}), ('startTag', (u'a', [(u'class', u'class="managePortletsFallback"'), (u'tal:attributes', u'href string:${context_state/canonical_object_url}/@@manage-portlets', 'tal'), (u'i18n:domain', u'plone', 'i18n'), (u'i18n:translate', u'manage_portlets_link', 'i18n'), (u'href', None, 'insert', <StringExpr u'${context_state/canonical_object_url}/@@manage-portlets'>, False, None)])), ('insertTranslation', (u'manage_portlets_link', [('rawtextColumn', (u'\n Manage portlets\n ', 10))])), ('endScope', ()), ('rawtextOffset', (u'</a>', 4)), ('endI18nContext', ()), ('rawtextColumn', (u'\n </div>', 12))])), ('endScope', ()), ('rawtextColumn', (u'\n\n ', 6)), ('setPosition', (188, 6)), ('beginI18nContext', {'source': None, 'domain': u'plone', 'target': None}), ('beginScope', {u'i18n:domain': u'plone'}), ('optTag', (u'metal:block', None, 'metal', 0, [('startTag', (u'metal:block', [(u'i18n:domain', u'plone', 'i18n')]))], [('rawtextBeginScope', (u'\n\n ', 8, (190, 8), 0, {u'tal:replace': u'structure provider:plone.portalfooter'})), ('optTag', (u'div', '', None, 1, [('startEndTag', (u'div', [(u'tal:replace', u'structure provider:plone.portalfooter', 'tal')]))], [('insertStructure', (<StringExpr u'plone.portalfooter'>, {}, []))])), ('endScope', ()), ('rawtextColumn', (u'\n\n ', 6))])), ('endScope', ()), ('endI18nContext', ()), ('rawtextBeginScope', (u'\n\n <div class="visualClear"><!-- --></div>\n </div>\n<div id="kss-spinner">', 22, (196, 22), 0, {u'alt': u'', u'tal:attributes': u'src string:${portal_url}/spinner.gif'})), ('startEndTag', (u'img', [(u'tal:attributes', u'src string:${portal_url}/spinner.gif', 'tal'), (u'alt', u'alt=""'), (u'src', None, 'insert', <StringExpr u'${portal_url}/spinner.gif'>, False, None)])), ('endScope', ()), ('endScope', ()), ('endScope', ()), ('rawtextColumn', (u'</div>\n</body>\n</html>\n', 0))])), ('endScope', ())]}, 'main', [])
  75. TraversalError: ({u'content': [('version', '1.6'), ('mode', 'html'), ('setPosition', (110, 16)), ('setSourceFile', 'file:/home/filip/pptest/buildout-cache/eggs/Plone-3.3.6-py2.4.egg/Products/CMFPlone/skins/plone_templates/main_template.pt'), ('beginScope', {u'tal:define': u'show_border context/@@plone/showEditableBorder', u'metal:define-macro': u'content', u'tal:attributes': u"class python:test(show_border,'documentEditable','')"}), ('setLocal', (u'show_border', <PathExpr standard:u'context/@@plone/showEditableBorder'>)), ('startTag', (u'div', [(u'metal:define-macro', u'content', 'metal'), (u'tal:define', u'show_border context/@@plone/showEditableBorder', 'tal'), (u'tal:attributes', u"class python:test(show_border,'documentEditable','')", 'tal'), (u'class', None, 'insert', <PythonExpr test(show_border,'documentEditable','')>, False, None)])), ('rawtextBeginScope', (u'\n\n ', 18, (114, 18), 0, {u'tal:replace': u'structure provider:plone.contentviews'})), ('optTag', (u'div', '', None, 1, [('startEndTag', (u'div', [(u'tal:replace', u'structure provider:plone.contentviews', 'tal')]))], [('insertStructure', (<StringExpr u'plone.contentviews'>, {}, []))])), ('endScope', ()), ('rawtextColumn', (u'\n\n <div id="region-content" class="documentContent">\n\n <span id="contentTopLeft"></span>\n <span id="contentTopRight"></span>\n \n <a name="documentContent"></a>\n\n ', 20)), ('setPosition', (124, 20)), ('useMacro', (u'here/global_statusmessage/macros/portal_message', <PathExpr standard:u'here/global_statusmessage/macros/portal_message'>, {}, [('startTag', (u'div', [(u'metal:use-macro', u'here/global_statusmessage/macros/portal_message', 'metal')])), ('rawtextColumn', (u'\n Portal status message\n </div>', 26))])), ('setPosition', (126, 20)), ('setSourceFile', 'file:/home/filip/pptest/buildout-cache/eggs/Plone-3.3.6-py2.4.egg/Products/CMFPlone/skins/plone_templates/main_template.pt'), ('rawtextBeginScope', (u'\n \n ', 20, (128, 20), 0, {u'tal:content': u'structure provider:plone.abovecontent', u'id': u'viewlet-above-content'})), ('startTag', (u'div', [(u'id', u'id="viewlet-above-content"'), (u'tal:content', u'structure provider:plone.abovecontent', 'tal')])), ('insertStructure', (<StringExpr u'plone.abovecontent'>, {}, [])), ('endScope', ()), ('rawtextColumn', (u'</div>\n\n ', 20)), ('setPosition', (130, 20)), ('defineSlot', (u'body', [('beginScope', {u'metal:define-slot': u'body'}), ('optTag', (u'metal:slot', None, 'metal', 0, [('startTag', (u'metal:slot', [(u'metal:define-slot', u'body', 'metal')]))], [('rawtextColumn', (u'\n <div id="content">\n ', 22)), ('setPosition', (132, 22)), ('defineSlot', (u'header', [('beginScope', {u'metal:define-slot': u'header', u'tal:content': u'nothing'}), ('optTag', (u'metal:header', None, 'metal', 0, [('startTag', (u'metal:header', [(u'metal:define-slot', u'header', 'metal'), (u'tal:content', u'nothing', 'tal')]))], [('insertText', (<PathExpr standard:u'nothing'>, [('rawtextColumn', (u'\n Visual Header\n ', 22))]))])), ('endScope', ())])), ('setPosition', (134, 22)), ('setSourceFile', 'file:/home/filip/pptest/buildout-cache/eggs/Plone-3.3.6-py2.4.egg/Products/CMFPlone/skins/plone_templates/main_template.pt'), ('rawtextColumn', (u'\n ', 22)), ('setPosition', (135, 22)), ('defineSlot', (u'main', [('beginScope', {u'metal:define-slot': u'main', u'tal:content': u'nothing'}), ('optTag', (u'metal:bodytext', None, 'metal', 0, [('startTag', (u'metal:bodytext', [(u'metal:define-slot', u'main', 'metal'), (u'tal:content', u'nothing', 'tal')]))], [('insertText', (<PathExpr standard:u'nothing'>, [('rawtextColumn', (u'\n Page body text\n ', 22))]))])), ('endScope', ())])), ('setPosition', (137, 22)), ('setSourceFile', 'file:/home/filip/pptest/buildout-cache/eggs/Plone-3.3.6-py2.4.egg/Products/CMFPlone/skins/plone_templates/main_template.pt'), ('rawtextColumn', (u'\n </div>\n ', 20))])), ('endScope', ())])), ('setPosition', (139, 20)), ('setSourceFile', 'file:/home/filip/pptest/buildout-cache/eggs/Plone-3.3.6-py2.4.egg/Products/CMFPlone/skins/plone_templates/main_template.pt'), ('rawtextColumn', (u'\n\n ', 20)), ('setPosition', (141, 20)), ('defineSlot', (u'sub', [('beginScope', {u'metal:define-slot': u'sub'}), ('optTag', (u'metal:sub', None, 'metal', 0, [('startTag', (u'metal:sub', [(u'metal:define-slot', u'sub', 'metal')]))], [('rawtextBeginScope', (u'\n \n ', 22, (143, 22), 0, {u'tal:replace': u'structure provider:plone.belowcontent'})), ('optTag', (u'div', '', None, 1, [('startEndTag', (u'div', [(u'tal:replace', u'structure provider:plone.belowcontent', 'tal')]))], [('insertStructure', (<StringExpr u'plone.belowcontent'>, {}, []))])), ('endScope', ()), ('rawtextColumn', (u'\n \n ', 20))])), ('endScope', ())])), ('setPosition', (145, 20)), ('setSourceFile', 'file:/home/filip/pptest/buildout-cache/eggs/Plone-3.3.6-py2.4.egg/Products/CMFPlone/skins/plone_templates/main_template.pt'), ('endScope', ()), ('rawtextColumn', (u'\n\n <span id="contentBottomLeft"></span>\n <span id="contentBottomRight"></span>\n\n </div>\n\n </div>', 22))], u'master': [('version', '1.6'), ('mode', 'html'), ('setPosition', (1, 0)), ('setSourceFile', 'file:/home/filip/pptest/buildout-cache/eggs/Plone-3.3.6-py2.4.egg/Products/CMFPlone/skins/plone_templates/main_template.pt'), ('beginScope', {u'define-macro': u'master'}), ('optTag', (u'metal:page', None, 'metal', 0, [('startTag', (u'metal:page', [(u'define-macro', u'master', 'metal')]))], [('rawtextColumn', (u'\n', 0)), ('setPosition', (2, 0)), ('defineSlot', (u'top_slot', [('beginScope', {u'define-slot': u'top_slot'}), ('optTag', (u'metal:block', None, 'metal', 1, [('startEndTag', (u'metal:block', [(u'define-slot', u'top_slot', 'metal')]))], [])), ('endScope', ())])), ('setPosition', (2, 0)), ('setSourceFile', 'file:/home/filip/pptest/buildout-cache/eggs/Plone-3.3.6-py2.4.egg/Products/CMFPlone/skins/plone_templates/main_template.pt'), ('rawtextBeginScope', (u'\n\n', 0, (4, 0), 0, {u'tal:replace': u'structure string:<!DOCTYPE html PUBLIC\n "-//W3C//DTD XHTML 1.0 Transitional//EN"\n "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">'})), ('optTag', (u'tal:doctype', '', 'tal', 1, [('startEndTag', (u'tal:doctype', [(u'tal:replace', u'structure string:<!DOCTYPE html PUBLIC\n "-//W3C//DTD XHTML 1.0 Transitional//EN"\n "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">', 'tal')]))], [('insertStructure', (<StringExpr u'<!DOCTYPE html PUBLIC\n "-//W3C//DTD XHTML 1.0 Transitional//EN"\n "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">'>, {}, []))])), ('endScope', ()), ('rawtextColumn', (u'\n', 0)), ('setPosition', (7, 0)), ('useMacro', (u'here/global_defines/macros/defines', <PathExpr standard:u'here/global_defines/macros/defines'>, {}, [('beginScope', {u'use-macro': u'here/global_defines/macros/defines'}), ('optTag', (u'metal:block', None, 'metal', 1, [('startEndTag', (u'metal:block', [(u'use-macro', u'here/global_defines/macros/defines', 'metal')]))], [])), ('endScope', ())])), ('setPosition', (7, 0)), ('setSourceFile', 'file:/home/filip/pptest/buildout-cache/eggs/Plone-3.3.6-py2.4.egg/Products/CMFPlone/skins/plone_templates/main_template.pt'), ('rawtextBeginScope', (u'\n\n', 0, (9, 0), 0, {u'lang': u'en', u'tal:define': u'lang language', u'xmlns': u'http://www.w3.org/1999/xhtml', u'tal:attributes': u'lang lang;\n xml:lang lang', u'xml:lang': u'en'})), ('setLocal', (u'lang', <PathExpr standard:u'language'>)), ('startTag', (u'html', [(u'xmlns', u'xmlns="http://www.w3.org/1999/xhtml"'), (u'xml:lang', u'en', 'replace', <PathExpr standard:u'lang'>, False, None), (u'lang', u'en', 'replace', <PathExpr standard:u'lang'>, False, None), (u'tal:define', u'lang language', 'tal'), (u'tal:attributes', u'lang lang;\n xml:lang lang', 'tal')])), ('rawtextBeginScope', (u'\n\n ', 2, (16, 2), 0, {u'tal:define': u'charset site_properties/default_charset|string:utf-8'})), ('setLocal', (u'charset', <PathExpr standard:u'site_properties/default_charset|string:utf-8'>)), ('optTag', (u'tal:cache', None, 'tal', 0, [('startTag', (u'tal:cache', [(u'tal:define', u'charset site_properties/default_charset|string:utf-8', 'tal')]))], [('rawtextColumn', (u'\n ', 4)), ('setPosition', (17, 4)), ('useMacro', (u'here/global_cache_settings/macros/cacheheaders', <PathExpr standard:u'here/global_cache_settings/macros/cacheheaders'>, {}, [('beginScope', {u'use-macro': u'here/global_cache_settings/macros/cacheheaders'}), ('optTag', (u'metal:cache', None, 'metal', 0, [('startTag', (u'metal:cache', [(u'use-macro', u'here/global_cache_settings/macros/cacheheaders', 'metal')]))], [('rawtextColumn', (u'\n Get the global cache headers located in global_cache_settings.\n ', 4))])), ('endScope', ())])), ('setPosition', (19, 4)), ('setSourceFile', 'file:/home/filip/pptest/buildout-cache/eggs/Plone-3.3.6-py2.4.egg/Products/CMFPlone/skins/plone_templates/main_template.pt'), ('rawtextColumn', (u'\n ', 2))])), ('rawtextBeginScope', (u'\n\n <head>\n\n ', 4, (24, 4), 1, {u'content': u'text/html; charset=iso-8859-1', u'tal:define': u'charset site_properties/default_charset|string:utf-8', u'tal:attributes': u'content string:text/html;;charset=${charset}', u'http-equiv': u'Content-Type'})), ('setLocal', (u'charset', <PathExpr standard:u'site_properties/default_charset|string:utf-8'>)), ('startEndTag', (u'meta', [(u'http-equiv', u'http-equiv="Content-Type"'), (u'content', u'text/html; charset=iso-8859-1', 'replace', <StringExpr u'text/html;charset=${charset}'>, False, None), (u'tal:define', u'charset site_properties/default_charset|string:utf-8', 'tal'), (u'tal:attributes', u'content string:text/html;;charset=${charset}', 'tal')])), ('endScope', ()), ('rawtextColumn', (u'\n\n <meta name="generator" content="Plone - http://plone.org" />\n\n <!-- Internet Explorer fix, forces IE8 into newest possible rendering\n engine even if it\'s on an intranet. This has to be defined before any\n script/style tags. -->\n <meta http-equiv="X-UA-Compatible" content="IE=edge" /> \n\n ', 4)), ('setPosition', (35, 4)), ('defineSlot', (u'base', [('beginScope', {u'define-slot': u'base'}), ('optTag', (u'metal:baseslot', None, 'metal', 0, [('startTag', (u'metal:baseslot', [(u'define-slot', u'base', 'metal')]))], [('rawtextBeginScope', (u'\n ', 6, (36, 6), 0, {u'tal:attributes': u'href here/renderBase'})), ('startEndTag', (u'base', [(u'tal:attributes', u'href here/renderBase', 'tal'), (u'href', None, 'insert', <PathExpr standard:u'here/renderBase'>, False, None)])), ('endScope', ()), ('rawtextColumn', (u'<!--[if lt IE 7]></base><![endif]-->\n ', 4))])), ('endScope', ())])), ('setPosition', (37, 4)), ('setSourceFile', 'file:/home/filip/pptest/buildout-cache/eggs/Plone-3.3.6-py2.4.egg/Products/CMFPlone/skins/plone_templates/main_template.pt'), ('rawtextBeginScope', (u'\n\n ', 4, (39, 4), 0, {u'tal:replace': u'structure provider:plone.htmlhead'})), ('optTag', (u'div', '', None, 1, [('startEndTag', (u'div', [(u'tal:replace', u'structure provider:plone.htmlhead', 'tal')]))], [('insertStructure', (<StringExpr u'plone.htmlhead'>, {}, []))])), ('rawtextBeginScope', (u'\n\n <!-- IE6 workaround CSS/JS -->\n ', 4, (42, 4), 1, {u'replace': u'structure string:<!--[if lte IE 7]>'})), ('optTag', (u'tal:iefixstart', '', 'tal', 1, [('startEndTag', (u'tal:iefixstart', [(u'replace', u'structure string:<!--[if lte IE 7]>', 'tal')]))], [('insertStructure', (<StringExpr u'<!--[if lte IE 7]>'>, {}, []))])), ('rawtextBeginScope', (u'\n ', 8, (43, 8), 1, {u'media': u'all', u'tal:condition': u'exists: portal/IEFixes.css', u'type': u'text/css', u'tal:content': u'string:@import url($portal_url/IEFixes.css);'})), ('condition', (<PathExpr exists:u' portal/IEFixes.css'>, [('startTag', (u'style', [(u'type', u'type="text/css"'), (u'media', u'media="all"'), (u'tal:condition', u'exists: portal/IEFixes.css', 'tal'), (u'tal:content', u'string:@import url($portal_url/IEFixes.css);', 'tal')])), ('insertText', (<StringExpr u'@import url($portal_url/IEFixes.css);'>, [('rawtextColumn', (u'\n ', 8))])), ('rawtextOffset', (u'</style>', 8))])), ('rawtextBeginScope', (u'\n \n ', 8, (47, 8), 1, {u'type': u'text/javascript', u'tal:attributes': u'src string:${portal_url}/iefixes.js'})), ('startTag', (u'script', [(u'type', u'type="text/javascript"'), (u'tal:attributes', u'src string:${portal_url}/iefixes.js', 'tal'), (u'src', None, 'insert', <StringExpr u'${portal_url}/iefixes.js'>, False, None)])), ('rawtextBeginScope', (u'\n </script>\n ', 4, (50, 4), 1, {u'replace': u'structure string:<![endif]-->'})), ('optTag', (u'tal:iefixend', '', 'tal', 1, [('startEndTag', (u'tal:iefixend', [(u'replace', u'structure string:<![endif]-->', 'tal')]))], [('insertStructure', (<StringExpr u'<![endif]-->'>, {}, []))])), ('rawtextBeginScope', (u'\n', 0, (52, 4), 1, {u'tal:define': u'metatags python:putils.listMetaTags(here).items()', u'tal:repeat': u'keyval metatags', u'tal:condition': u'metatags', u'tal:attributes': u'name python:keyval[0];\n content python:keyval[1];'})), ('setLocal', (u'metatags', <PythonExpr putils.listMetaTags(here).items()>)), ('condition', (<PathExpr standard:u'metatags'>, [('loop', (u'keyval', <PathExpr standard:u'metatags'>, [('rawtextColumn', (u'\n ', 4)), ('startEndTag', (u'meta', [(u'tal:define', u'metatags python:putils.listMetaTags(here).items()', 'tal'), (u'tal:condition', u'metatags', 'tal'), (u'tal:repeat', u'keyval metatags', 'tal'), (u'tal:attributes', u'name python:keyval[0];\n content python:keyval[1];', 'tal'), (u'content', None, 'insert', <PythonExpr keyval[1]>, False, None), (u'name', None, 'insert', <PythonExpr keyval[0]>, False, None)]))]))])), ('rawtextBeginScope', (u'\n\n ', 4, (58, 4), 1, {u'tal:replace': u'structure provider:plone.htmlhead.links'})), ('optTag', (u'link', '', None, 1, [('startEndTag', (u'link', [(u'tal:replace', u'structure provider:plone.htmlhead.links', 'tal')]))], [('insertStructure', (<StringExpr u'plone.htmlhead.links'>, {}, []))])), ('rawtextBeginScope', (u'\n\n <!-- Disable IE6 image toolbar -->\n <meta http-equiv="imagetoolbar" content="no" />\n \n ', 4, (63, 4), 1, {u'replace': u'nothing'})), ('optTag', (u'tal:comment', '', 'tal', 0, [('startTag', (u'tal:comment', [(u'replace', u'nothing', 'tal')]))], [('insertText', (<PathExpr standard:u'nothing'>, [('rawtextOffset', (u' A slot where you can insert elements in the header from a template ', 68))]))])), ('endScope', ()), ('rawtextColumn', (u'\n ', 4)), ('setPosition', (64, 4)), ('defineSlot', (u'head_slot', [('beginScope', {u'define-slot': u'head_slot'}), ('optTag', (u'metal:headslot', None, 'metal', 1, [('startEndTag', (u'metal:headslot', [(u'define-slot', u'head_slot', 'metal')]))], [])), ('endScope', ())])), ('setPosition', (64, 4)), ('setSourceFile', 'file:/home/filip/pptest/buildout-cache/eggs/Plone-3.3.6-py2.4.egg/Products/CMFPlone/skins/plone_templates/main_template.pt'), ('rawtextBeginScope', (u'\n\n ', 4, (66, 4), 0, {u'replace': u'nothing'})), ('optTag', (u'tal:comment', '', 'tal', 0, [('startTag', (u'tal:comment', [(u'replace', u'nothing', 'tal')]))], [('insertText', (<PathExpr standard:u'nothing'>, [('rawtextOffset', (u' A slot where you can insert CSS in the header from a template ', 63))]))])), ('endScope', ()), ('rawtextColumn', (u'\n ', 4)), ('setPosition', (67, 4)), ('defineSlot', (u'style_slot', [('beginScope', {u'define-slot': u'style_slot'}), ('optTag', (u'metal:styleslot', None, 'metal', 1, [('startEndTag', (u'metal:styleslot', [(u'define-slot', u'style_slot', 'metal')]))], [])), ('endScope', ())])), ('setPosition', (67, 4)), ('setSourceFile', 'file:/home/filip/pptest/buildout-cache/eggs/Plone-3.3.6-py2.4.egg/Products/CMFPlone/skins/plone_templates/main_template.pt'), ('rawtextBeginScope', (u'\n\n ', 4, (69, 4), 0, {u'replace': u'nothing'})), ('optTag', (u'tal:comment', '', 'tal', 0, [('startTag', (u'tal:comment', [(u'replace', u'nothing', 'tal')]))], [('insertText', (<PathExpr standard:u'nothing'>, [('rawtextOffset', (u' This is deprecated, please use style_slot instead. ', 52))]))])), ('endScope', ()), ('rawtextColumn', (u'\n ', 4)), ('setPosition', (70, 4)), ('defineSlot', (u'css_slot', [('beginScope', {u'define-slot': u'css_slot'}), ('optTag', (u'metal:cssslot', None, 'metal', 1, [('startEndTag', (u'metal:cssslot', [(u'define-slot', u'css_slot', 'metal')]))], [])), ('endScope', ())])), ('setPosition', (70, 4)), ('setSourceFile', 'file:/home/filip/pptest/buildout-cache/eggs/Plone-3.3.6-py2.4.egg/Products/CMFPlone/skins/plone_templates/main_template.pt'), ('rawtextBeginScope', (u'\n\n ', 4, (72, 4), 0, {u'replace': u'nothing'})), ('optTag', (u'tal:comment', '', 'tal', 0, [('startTag', (u'tal:comment', [(u'replace', u'nothing', 'tal')]))], [('insertText', (<PathExpr standard:u'nothing'>, [('rawtextOffset', (u' A slot where you can insert javascript in the header from a template ', 70))]))])), ('endScope', ()), ('rawtextColumn', (u'\n ', 4)), ('setPosition', (73, 4)), ('defineSlot', (u'javascript_head_slot', [('beginScope', {u'define-slot': u'javascript_head_slot'}), ('optTag', (u'metal:javascriptslot', None, 'metal', 1, [('startEndTag', (u'metal:javascriptslot', [(u'define-slot', u'javascript_head_slot', 'metal')]))], [])), ('endScope', ())])), ('setPosition', (73, 4)), ('setSourceFile', 'file:/home/filip/pptest/buildout-cache/eggs/Plone-3.3.6-py2.4.egg/Products/CMFPlone/skins/plone_templates/main_template.pt'), ('rawtextBeginScope', (u'\n\n </head>\n\n ', 2, (77, 2), 0, {u'tal:define': u"template_id python:template.id or path('view/__name__');\n class_expr string:${context/getSectionFromURL} template-${template_id};", u'tal:attributes': u"class python:class_expr.strip();\n dir python:test(isRTL, 'rtl', 'ltr')"})), ('setLocal', (u'template_id', <PythonExpr template.id or path('view/__name__')>)), ('setLocal', (u'class_expr', <StringExpr u'${context/getSectionFromURL} template-${template_id}'>)), ('startTag', (u'body', [(u'tal:define', u"template_id python:template.id or path('view/__name__');\n class_expr string:${context/getSectionFromURL} template-${template_id};", 'tal'), (u'tal:attributes', u"class python:class_expr.strip();\n dir python:test(isRTL, 'rtl', 'ltr')", 'tal'), (u'class', None, 'insert', <PythonExpr class_expr.strip()>, False, None), (u'dir', None, 'insert', <PythonExpr test(isRTL, 'rtl', 'ltr')>, False, None)])), ('rawtextColumn', (u'\n <div id="visual-portal-wrapper">\n\n ', 6)), ('setPosition', (83, 6)), ('beginI18nContext', {'source': None, 'domain': u'plone', 'target': None}), ('beginScope', {u'i18n:domain': u'plone', u'id': u'portal-top'}), ('startTag', (u'div', [(u'id', u'id="portal-top"'), (u'i18n:domain', u'plone', 'i18n')])), ('rawtextBeginScope', (u'\n ', 8, (84, 8), 0, {u'tal:replace': u'structure provider:plone.portaltop'})), ('optTag', (u'div', '', None, 1, [('startEndTag', (u'div', [(u'tal:replace', u'structure provider:plone.portaltop', 'tal')]))], [('insertStructure', (<StringExpr u'plone.portaltop'>, {}, []))])), ('endScope', ()), ('endScope', ()), ('rawtextColumn', (u'\n </div>', 12)), ('endI18nContext', ()), ('rawtextBeginScope', (u'\n\n <div class="visualClear" id="clear-space-before-wrapper-table"><!-- --></div>\n\n <table id="portal-columns">\n <tbody>\n <tr>\n ', 12, (92, 12), 0, {u'replace': u'nothing'})), ('optTag', (u'tal:comment', '', 'tal', 0, [('startTag', (u'tal:comment', [(u'replace', u'nothing', 'tal')]))], [('insertText', (<PathExpr standard:u'nothing'>, [('rawtextOffset', (u' Start of the left column ', 26))]))])), ('endScope', ()), ('rawtextColumn', (u'\n ', 12)), ('setPosition', (93, 12)), ('defineSlot', (u'column_one_slot', [('beginScope', {u'metal:define-slot': u'column_one_slot', u'tal:condition': u'sl', u'id': u'portal-column-one'}), ('condition', (<PathExpr standard:u'sl'>, [('startTag', (u'td', [(u'id', u'id="portal-column-one"'), (u'metal:define-slot', u'column_one_slot', 'metal'), (u'tal:condition', u'sl', 'tal')])), ('rawtextColumn', (u'\n <div class="visualPadding">\n ', 16)), ('setPosition', (97, 16)), ('defineSlot', (u'portlets_one_slot', [('beginScope', {u'define-slot': u'portlets_one_slot'}), ('optTag', (u'metal:portlets', None, 'metal', 0, [('startTag', (u'metal:portlets', [(u'define-slot', u'portlets_one_slot', 'metal')]))], [('rawtextBeginScope', (u'\n ', 18, (98, 18), 0, {u'replace': u'structure provider:plone.leftcolumn'})), ('optTag', (u'tal:block', '', 'tal', 1, [('startEndTag', (u'tal:block', [(u'replace', u'structure provider:plone.leftcolumn', 'tal')]))], [('insertStructure', (<StringExpr u'plone.leftcolumn'>, {}, []))])), ('endScope', ()), ('rawtextColumn', (u'\n ', 16))])), ('endScope', ())])), ('setPosition', (99, 16)), ('setSourceFile', 'file:/home/filip/pptest/buildout-cache/eggs/Plone-3.3.6-py2.4.egg/Products/CMFPlone/skins/plone_templates/main_template.pt'), ('rawtextColumn', (u'\n &nbsp;\n </div>\n </td>', 17))])), ('endScope', ())])), ('setPosition', (102, 12)), ('setSourceFile', 'file:/home/filip/pptest/buildout-cache/eggs/Plone-3.3.6-py2.4.egg/Products/CMFPlone/skins/plone_templates/main_template.pt'), ('rawtextBeginScope', (u'\n ', 12, (103, 12), 0, {u'replace': u'nothing'})), ('optTag', (u'tal:comment', '', 'tal', 0, [('startTag', (u'tal:comment', [(u'replace', u'nothing', 'tal')]))], [('insertText', (<PathExpr standard:u'nothing'>, [('rawtextOffset', (u' End of the left column ', 24))]))])), ('rawtextBeginScope', (u'\n\n ', 12, (105, 12), 1, {u'replace': u'nothing'})), ('optTag', (u'tal:comment', '', 'tal', 0, [('startTag', (u'tal:comment', [(u'replace', u'nothing', 'tal')]))], [('insertText', (<PathExpr standard:u'nothing'>, [('rawtextOffset', (u' Start of main content block ', 29))]))])), ('rawtextBeginScope', (u'\n ', 12, (106, 12), 1, {u'tal:define': u'tabindex python:Iterator(mainSlot=False)', u'id': u'portal-column-content'})), ('setLocal', (u'tabindex', <PythonExpr Iterator(mainSlot=False)>)), ('startTag', (u'td', [(u'id', u'id="portal-column-content"'), (u'tal:define', u'tabindex python:Iterator(mainSlot=False)', 'tal')])), ('rawtextColumn', (u'\n\n ', 14)), ('setPosition', (109, 14)), ('defineSlot', (u'content', [('beginScope', {u'define-slot': u'content'}), ('optTag', (u'metal:block', None, 'metal', 0, [('startTag', (u'metal:block', [(u'define-slot', u'content', 'metal')]))], [('rawtextColumn', (u'\n ', 16)), ('setPosition', (110, 16)), ('defineMacro', (u'content', [('version', '1.6'), ('mode', 'html'), ('setPosition', (110, 16)), ('setSourceFile', 'file:/home/filip/pptest/buildout-cache/eggs/Plone-3.3.6-py2.4.egg/Products/CMFPlone/skins/plone_templates/main_template.pt'), ('beginScope', {u'tal:define': u'show_border context/@@plone/showEditableBorder', u'metal:define-macro': u'content', u'tal:attributes': u"class python:test(show_border,'documentEditable','')"}), ('setLocal', (u'show_border', <PathExpr standard:u'context/@@plone/showEditableBorder'>)), ('startTag', (u'div', [(u'metal:define-macro', u'content', 'metal'), (u'tal:define', u'show_border context/@@plone/showEditableBorder', 'tal'), (u'tal:attributes', u"class python:test(show_border,'documentEditable','')", 'tal'), (u'class', None, 'insert', <PythonExpr test(show_border,'documentEditable','')>, False, None)])), ('rawtextBeginScope', (u'\n\n ', 18, (114, 18), 0, {u'tal:replace': u'structure provider:plone.contentviews'})), ('optTag', (u'div', '', None, 1, [('startEndTag', (u'div', [(u'tal:replace', u'structure provider:plone.contentviews', 'tal')]))], [('insertStructure', (<StringExpr u'plone.contentviews'>, {}, []))])), ('endScope', ()), ('rawtextColumn', (u'\n\n <div id="region-content" class="documentContent">\n\n <span id="contentTopLeft"></span>\n <span id="contentTopRight"></span>\n \n <a name="documentContent"></a>\n\n ', 20)), ('setPosition', (124, 20)), ('useMacro', (u'here/global_statusmessage/macros/portal_message', <PathExpr standard:u'here/global_statusmessage/macros/portal_message'>, {}, [('startTag', (u'div', [(u'metal:use-macro', u'here/global_statusmessage/macros/portal_message', 'metal')])), ('rawtextColumn', (u'\n Portal status message\n </div>', 26))])), ('setPosition', (126, 20)), ('setSourceFile', 'file:/home/filip/pptest/buildout-cache/eggs/Plone-3.3.6-py2.4.egg/Products/CMFPlone/skins/plone_templates/main_template.pt'), ('rawtextBeginScope', (u'\n \n ', 20, (128, 20), 0, {u'tal:content': u'structure provider:plone.abovecontent', u'id': u'viewlet-above-content'})), ('startTag', (u'div', [(u'id', u'id="viewlet-above-content"'), (u'tal:content', u'structure provider:plone.abovecontent', 'tal')])), ('insertStructure', (<StringExpr u'plone.abovecontent'>, {}, [])), ('endScope', ()), ('rawtextColumn', (u'</div>\n\n ', 20)), ('setPosition', (130, 20)), ('defineSlot', (u'body', [('beginScope', {u'metal:define-slot': u'body'}), ('optTag', (u'metal:slot', None, 'metal', 0, [('startTag', (u'metal:slot', [(u'metal:define-slot', u'body', 'metal')]))], [('rawtextColumn', (u'\n <div id="content">\n ', 22)), ('setPosition', (132, 22)), ('defineSlot', (u'header', [('beginScope', {u'metal:define-slot': u'header', u'tal:content': u'nothing'}), ('optTag', (u'metal:header', None, 'metal', 0, [('startTag', (u'metal:header', [(u'metal:define-slot', u'header', 'metal'), (u'tal:content', u'nothing', 'tal')]))], [('insertText', (<PathExpr standard:u'nothing'>, [('rawtextColumn', (u'\n Visual Header\n ', 22))]))])), ('endScope', ())])), ('setPosition', (134, 22)), ('setSourceFile', 'file:/home/filip/pptest/buildout-cache/eggs/Plone-3.3.6-py2.4.egg/Products/CMFPlone/skins/plone_templates/main_template.pt'), ('rawtextColumn', (u'\n ', 22)), ('setPosition', (135, 22)), ('defineSlot', (u'main', [('beginScope', {u'metal:define-slot': u'main', u'tal:content': u'nothing'}), ('optTag', (u'metal:bodytext', None, 'metal', 0, [('startTag', (u'metal:bodytext', [(u'metal:define-slot', u'main', 'metal'), (u'tal:content', u'nothing', 'tal')]))], [('insertText', (<PathExpr standard:u'nothing'>, [('rawtextColumn', (u'\n Page body text\n ', 22))]))])), ('endScope', ())])), ('setPosition', (137, 22)), ('setSourceFile', 'file:/home/filip/pptest/buildout-cache/eggs/Plone-3.3.6-py2.4.egg/Products/CMFPlone/skins/plone_templates/main_template.pt'), ('rawtextColumn', (u'\n </div>\n ', 20))])), ('endScope', ())])), ('setPosition', (139, 20)), ('setSourceFile', 'file:/home/filip/pptest/buildout-cache/eggs/Plone-3.3.6-py2.4.egg/Products/CMFPlone/skins/plone_templates/main_template.pt'), ('rawtextColumn', (u'\n\n ', 20)), ('setPosition', (141, 20)), ('defineSlot', (u'sub', [('beginScope', {u'metal:define-slot': u'sub'}), ('optTag', (u'metal:sub', None, 'metal', 0, [('startTag', (u'metal:sub', [(u'metal:define-slot', u'sub', 'metal')]))], [('rawtextBeginScope', (u'\n \n ', 22, (143, 22), 0, {u'tal:replace': u'structure provider:plone.belowcontent'})), ('optTag', (u'div', '', None, 1, [('startEndTag', (u'div', [(u'tal:replace', u'structure provider:plone.belowcontent', 'tal')]))], [('insertStructure', (<StringExpr u'plone.belowcontent'>, {}, []))])), ('endScope', ()), ('rawtextColumn', (u'\n \n ', 20))])), ('endScope', ())])), ('setPosition', (145, 20)), ('setSourceFile', 'file:/home/filip/pptest/buildout-cache/eggs/Plone-3.3.6-py2.4.egg/Products/CMFPlone/skins/plone_templates/main_template.pt'), ('endScope', ()), ('rawtextColumn', (u'\n\n <span id="contentBottomLeft"></span>\n <span id="contentBottomRight"></span>\n\n </div>\n\n </div>', 22))])), ('rawtextColumn', (u'\n\n ', 14))])), ('endScope', ())])), ('setPosition', (154, 14)), ('setSourceFile', 'file:/home/filip/pptest/buildout-cache/eggs/Plone-3.3.6-py2.4.egg/Products/CMFPlone/skins/plone_templates/main_template.pt'), ('rawtextBeginScope', (u'\n </td>\n ', 12, (156, 12), 1, {u'replace': u'nothing'})), ('optTag', (u'tal:comment', '', 'tal', 0, [('startTag', (u'tal:comment', [(u'replace', u'nothing', 'tal')]))], [('insertText', (<PathExpr standard:u'nothing'>, [('rawtextOffset', (u' End of main content block ', 27))]))])), ('rawtextBeginScope', (u'\n\n ', 12, (158, 12), 1, {u'replace': u'nothing'})), ('optTag', (u'tal:comment', '', 'tal', 0, [('startTag', (u'tal:comment', [(u'replace', u'nothing', 'tal')]))], [('insertText', (<PathExpr standard:u'nothing'>, [('rawtextOffset', (u' Start of right column ', 23))]))])), ('endScope', ()), ('rawtextColumn', (u'\n ', 12)), ('setPosition', (159, 12)), ('defineSlot', (u'column_two_slot', [('beginScope', {u'metal:define-slot': u'column_two_slot', u'tal:condition': u'sr', u'id': u'portal-column-two'}), ('condition', (<PathExpr standard:u'sr'>, [('startTag', (u'td', [(u'id', u'id="portal-column-two"'), (u'metal:define-slot', u'column_two_slot', 'metal'), (u'tal:condition', u'sr', 'tal')])), ('rawtextColumn', (u'\n <div class="visualPadding">\n ', 16)), ('setPosition', (163, 16)), ('defineSlot', (u'portlets_two_slot', [('beginScope', {u'define-slot': u'portlets_two_slot'}), ('optTag', (u'metal:portlets', None, 'metal', 0, [('startTag', (u'metal:portlets', [(u'define-slot', u'portlets_two_slot', 'metal')]))], [('rawtextBeginScope', (u'\n ', 18, (164, 18), 0, {u'replace': u'structure provider:plone.rightcolumn'})), ('optTag', (u'tal:block', '', 'tal', 1, [('startEndTag', (u'tal:block', [(u'replace', u'structure provider:plone.rightcolumn', 'tal')]))], [('insertStructure', (<StringExpr u'plone.rightcolumn'>, {}, []))])), ('endScope', ()), ('rawtextColumn', (u'\n ', 16))])), ('endScope', ())])), ('setPosition', (165, 16)), ('setSourceFile', 'file:/home/filip/pptest/buildout-cache/eggs/Plone-3.3.6-py2.4.egg/Products/CMFPlone/skins/plone_templates/main_template.pt'), ('rawtextColumn', (u'\n &nbsp;\n </div>\n </td>', 17))])), ('endScope', ())])), ('setPosition', (168, 12)), ('setSourceFile', 'file:/home/filip/pptest/buildout-cache/eggs/Plone-3.3.6-py2.4.egg/Products/CMFPlone/skins/plone_templates/main_template.pt'), ('rawtextBeginScope', (u'\n ', 12, (169, 12), 0, {u'replace': u'nothing'})), ('optTag', (u'tal:comment', '', 'tal', 0, [('startTag', (u'tal:comment', [(u'replace', u'nothing', 'tal')]))], [('insertText', (<PathExpr standard:u'nothing'>, [('rawtextOffset', (u' End of the right column ', 25))]))])), ('rawtextBeginScope', (u'\n </tr>\n </tbody>\n </table>\n ', 6, (173, 6), 1, {u'replace': u'nothing'})), ('optTag', (u'tal:comment', '', 'tal', 0, [('startTag', (u'tal:comment', [(u'replace', u'nothing', 'tal')]))], [('insertText', (<PathExpr standard:u'nothing'>, [('rawtextOffset', (u' end column wrapper ', 20))]))])), ('rawtextBeginScope', (u'\n\n <div class="visualClear" id="clear-space-before-footer"><!-- --></div>\n \n ', 6, (177, 6), 1, {u'tal:define': u'context_state context/@@plone_context_state;\n portlet_assignable context_state/portlet_assignable', u'tal:condition': u"python:not sl and not sr and portlet_assignable and checkPermission('Portlets: Manage portlets', context)"})), ('setLocal', (u'context_state', <PathExpr standard:u'context/@@plone_context_state'>)), ('setLocal', (u'portlet_assignable', <PathExpr standard:u'context_state/portlet_assignable'>)), ('condition', (<PythonExpr not sl and not sr and portlet_assignable and checkPermission('Portlets: Manage portlets', context)>, [('startTag', (u'div', [(u'tal:define', u'context_state context/@@plone_context_state;\n portlet_assignable context_state/portlet_assignable', 'tal'), (u'tal:condition', u"python:not sl and not sr and portlet_assignable and checkPermission('Portlets: Manage portlets', context)", 'tal')])), ('rawtextColumn', (u'\n ', 10)), ('setPosition', (180, 10)), ('beginI18nContext', {'source': None, 'domain': u'plone', 'target': None}), ('beginScope', {u'i18n:domain': u'plone', u'i18n:translate': u'manage_portlets_link', u'class': u'managePortletsFallback', u'tal:attributes': u'href string:${context_state/canonical_object_url}/@@manage-portlets'}), ('startTag', (u'a', [(u'class', u'class="managePortletsFallback"'), (u'tal:attributes', u'href string:${context_state/canonical_object_url}/@@manage-portlets', 'tal'), (u'i18n:domain', u'plone', 'i18n'), (u'i18n:translate', u'manage_portlets_link', 'i18n'), (u'href', None, 'insert', <StringExpr u'${context_state/canonical_object_url}/@@manage-portlets'>, False, None)])), ('insertTranslation', (u'manage_portlets_link', [('rawtextColumn', (u'\n Manage portlets\n ', 10))])), ('endScope', ()), ('rawtextOffset', (u'</a>', 4)), ('endI18nContext', ()), ('rawtextColumn', (u'\n </div>', 12))])), ('endScope', ()), ('rawtextColumn', (u'\n\n ', 6)), ('setPosition', (188, 6)), ('beginI18nContext', {'source': None, 'domain': u'plone', 'target': None}), ('beginScope', {u'i18n:domain': u'plone'}), ('optTag', (u'metal:block', None, 'metal', 0, [('startTag', (u'metal:block', [(u'i18n:domain', u'plone', 'i18n')]))], [('rawtextBeginScope', (u'\n\n ', 8, (190, 8), 0, {u'tal:replace': u'structure provider:plone.portalfooter'})), ('optTag', (u'div', '', None, 1, [('startEndTag', (u'div', [(u'tal:replace', u'structure provider:plone.portalfooter', 'tal')]))], [('insertStructure', (<StringExpr u'plone.portalfooter'>, {}, []))])), ('endScope', ()), ('rawtextColumn', (u'\n\n ', 6))])), ('endScope', ()), ('endI18nContext', ()), ('rawtextBeginScope', (u'\n\n <div class="visualClear"><!-- --></div>\n </div>\n<div id="kss-spinner">', 22, (196, 22), 0, {u'alt': u'', u'tal:attributes': u'src string:${portal_url}/spinner.gif'})), ('startEndTag', (u'img', [(u'tal:attributes', u'src string:${portal_url}/spinner.gif', 'tal'), (u'alt', u'alt=""'), (u'src', None, 'insert', <StringExpr u'${portal_url}/spinner.gif'>, False, None)])), ('endScope', ()), ('endScope', ()), ('endScope', ()), ('rawtextColumn', (u'</div>\n</body>\n</html>\n', 0))])), ('endScope', ())]}, 'main')
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement