We are encountering several issues with our page templates after upgrading Plone 5.2.1 -> 5.2.2.
It seems like the pipe |
syntax does not work anymore, e.g.:
<span tal:attributes="value view/getDefaultAddCount|1"/>
we had to change it to:
<span tal:attributes="value python:view.getDefaultAddCount() or 1"/>
Also we are still in migration from Archetypes -> Dexterity and encountered this Traceback:
2020-08-31 13:30:56 ERROR Zope.SiteErrorLog 1598873456.460.00705242728537 http://localhost:8080/senaite/clients/client-1/H2O-0001/base_view
Traceback (innermost last):
Module ZServer.ZPublisher.Publish, line 144, in publish
Module ZPublisher.mapply, line 85, in mapply
Module ZServer.ZPublisher.Publish, line 44, in call_object
Module bika.lims.browser.analysisrequest.view, line 43, in __call__
Module bika.lims.browser.header_table, line 84, in __call__
Module Products.Five.browser.pagetemplatefile, line 126, in __call__
Module Products.Five.browser.pagetemplatefile, line 61, in __call__
Module zope.pagetemplate.pagetemplate, line 135, in pt_render
Module Products.PageTemplates.engine, line 367, in __call__
Module z3c.pt.pagetemplate, line 176, in render
Module chameleon.zpt.template, line 307, in render
Module chameleon.template, line 214, in render
Module chameleon.template, line 192, in render
Module c5ab0b357ddc16e8692496fb4a5ff01c, line 539, in render
Module 04cd26ecd3fd941f07315df23e6b4c28, line 1098, in render_edit
Module 1057452b2f8fbd423d2becf6bd18f50c, line 289, in render_edit
Module zope.tales.pythonexpr, line 73, in __call__
- __traceback_info__: ( test(error_id, 'field error ' + 'Archetypes' + widget.getName(), 'field ' + 'Archetypes' + widget.getName()) + ' ' + kss_class)
Module <string>, line 1, in <module>
NameError: name 'test' is not defined
- Expression: "python: test(error_id, 'field error ' + 'Archetypes' + widget.getName(), 'field ' + 'Archetypes' + widget.getName()) + ' ' + kss_class"
- Filename: ... gg/Products/Archetypes/skins/archetypes/widgets/field.pt
- Location: (line 82: col 35)
- Source: ... python: test(error_id, 'field error ' + 'Archetypes' + widget.getName(), 'field ' + 'Archetypes' + widget.getName()) + ' ' + kss_class ...
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
- Expression: "field_macro | context/widgets/field/macros/edit"
- Filename: ... ins/senaite_templates/senaite_widgets/referencewidget.pt
- Location: (line 52: col 30)
- Source: ... se-macro="field_macro | context/widgets/field/macros/edit">
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
- Expression: "python:context.widget(fieldName, mode=mode)"
- Filename: ... ite.core/src/bika/lims/browser/templates/header_table.pt
- Location: (line 54: col 40)
- Source: ... use-macro="python:context.widget(fieldName, mode=mode)"/>
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
- Arguments: request: <HTTPRequest, URL=http://localhost:8080/senaite/clients/client-1/H2O-0001/base_view>
attrs: {}
loop: {u'action': <Products.PageTemplates.engine.RepeatItem object at 0x10ef340d0>}
errors: {}
container: <AnalysisRequest at /senaite/clients/client-1/H2O-0001>
UID: '6614dd69853546c895a616a388ebb100'
traverse_subpath: []
field: <Field Contact(uidreference:rw)>
template: <Products.Five.browser.pagetemplatefile.ViewPageTemplateFile object at 0x10eb01110>
translate: <function translate at 0x10ef37938>
macroname: u'python:context.widget(fieldName, mode=mode)'
primary_bound: False
widget: <senaite.core.browser.widgets.referencewidget.ReferenceWidget object at 0x10a3cf890>
repeat: <Products.PageTemplates.engine.RepeatDictWrapper object at 0x10ae54550>
views: <Products.Five.browser.pagetemplatefile.ViewMapper object at 0x10ef48290>
args: ()
editable: True
here: <AnalysisRequest at /senaite/clients/client-1/H2O-0001>
fieldName: 'Contact'
user: <PropertiedUser 'admin'>
nothing: None
accessor: <bound method AnalysisRequest.getContact of <AnalysisRequest at /senaite/clients/client-1/H2O-0001>>
field_macro: <chameleon.zpt.template.Macro object at 0x10ec83bb0>
prominent: [{'html': "<div id='client-1' class='field reference'> <a class='link' uid='ee57f95d6d4642828afd3cfefde74476' href='http://localhost:8080/senaite/clients/client-1'> Happy Hills </a></div>", 'fieldName': 'Client', 'mode': 'structure'}, {'fieldName': 'Contact', 'mode': 'edit'}, {'fieldName': 'CCContact', 'mode': 'edit'}, {'fieldName': 'CCEmails', 'mode': 'edit'}, {'fieldName': 'DateSampled', 'mode': 'edit'}, {'fieldName': 'EnvironmentalConditions', 'mode': 'edit'}]
dummy: ([{'html': "<div id='client-1' class='field reference'> <a class='link' uid='ee57f95d6d4642828afd3cfefde74476' href='http://localhost:8080/senaite/clients/client-1'> Happy Hills </a></div>", 'fieldName': 'Client', 'mode': 'structure'}, {'fieldName': 'Contact', 'mode': 'edit'}, {'fieldName': 'CCContact', 'mode': 'edit'}, {'fieldName': 'CCEmails', 'mode': 'edit'}, {'fieldName': 'DateSampled', 'mode': 'edit'}, {'fieldName': 'EnvironmentalConditions', 'mode': 'edit'}], [[{'fieldName': 'Batch', 'mode': 'edit'}, {'fieldName': 'SubGroup', 'mode': 'edit'}, {'html': '', 'fieldName': 'Template', 'mode': 'structure'}, {'html': "<div id='analysisprofile-2' class='field reference'> <a class='link' uid='0025f8089d8b4a9f8090fd99cbbcab33' href='http://localhost:8080/senaite/bika_setup/bika_analysisprofiles/analysisprofile-2'> Total Hardness </a></div>", 'fieldName': 'Profiles', 'mode': 'structure'}, {'html': "<div id='sampletype-6' class='field reference'> <a class='link' uid='d9b64b7f240f4911bc6ea91f1a6c4cbe' href='http://localhost:8080/senaite/bika_setup/bika_sampletypes/sampletype-6'> Water </a></div>", 'fieldName': 'SampleType', 'mode': 'structure'}, {'fieldName': 'Container', 'mode': 'edit'}, {'fieldName': 'Preservation', 'mode': 'edit'}, {'fieldName': 'Specification', 'mode': 'edit'}], [{'fieldName': 'PublicationSpecification', 'mode': 'edit'}, {'fieldName': 'SamplePoint', 'mode': 'edit'}, {'fieldName': 'StorageLocation', 'mode': 'edit'}, {'fieldName': 'ClientOrderNumber', 'mode': 'edit'}, {'fieldName': 'ClientReference', 'mode': 'edit'}, {'fieldName': 'ClientSampleID', 'mode': 'edit'}, {'fieldName': 'SamplingDeviation', 'mode': 'edit'}, {'fieldName': 'SampleCondition', 'mode': 'edit'}], [{'fieldName': 'Priority', 'mode': 'edit'}, {'fieldName': 'Composite', 'mode': 'edit'}, {'fieldName': 'InvoiceExclude', 'mode': 'edit'}, {'html': '', 'fieldName': 'Invoice', 'mode': 'structure'}, {'html': u'05.08.2020 21:43', 'fieldName': 'DateReceived', 'mode': 'structure'}, {'fieldName': 'DatePublished', 'mode': 'view'}, {'fieldName': 'MemberDiscount', 'mode': 'edit'}, {'fieldName': 'InternalUse', 'mode': 'edit'}]])
sublists: [[{'fieldName': 'Batch', 'mode': 'edit'}, {'fieldName': 'SubGroup', 'mode': 'edit'}, {'html': '', 'fieldName': 'Template', 'mode': 'structure'}, {'html': "<div id='analysisprofile-2' class='field reference'> <a class='link' uid='0025f8089d8b4a9f8090fd99cbbcab33' href='http://localhost:8080/senaite/bika_setup/bika_analysisprofiles/analysisprofile-2'> Total Hardness </a></div>", 'fieldName': 'Profiles', 'mode': 'structure'}, {'html': "<div id='sampletype-6' class='field reference'> <a class='link' uid='d9b64b7f240f4911bc6ea91f1a6c4cbe' href='http://localhost:8080/senaite/bika_setup/bika_sampletypes/sampletype-6'> Water </a></div>", 'fieldName': 'SampleType', 'mode': 'structure'}, {'fieldName': 'Container', 'mode': 'edit'}, {'fieldName': 'Preservation', 'mode': 'edit'}, {'fieldName': 'Specification', 'mode': 'edit'}], [{'fieldName': 'PublicationSpecification', 'mode': 'edit'}, {'fieldName': 'SamplePoint', 'mode': 'edit'}, {'fieldName': 'StorageLocation', 'mode': 'edit'}, {'fieldName': 'ClientOrderNumber', 'mode': 'edit'}, {'fieldName': 'ClientReference', 'mode': 'edit'}, {'fieldName': 'ClientSampleID', 'mode': 'edit'}, {'fieldName': 'SamplingDeviation', 'mode': 'edit'}, {'fieldName': 'SampleCondition', 'mode': 'edit'}], [{'fieldName': 'Priority', 'mode': 'edit'}, {'fieldName': 'Composite', 'mode': 'edit'}, {'fieldName': 'InvoiceExclude', 'mode': 'edit'}, {'html': '', 'fieldName': 'Invoice', 'mode': 'structure'}, {'html': u'05.08.2020 21:43', 'fieldName': 'DateReceived', 'mode': 'structure'}, {'fieldName': 'DatePublished', 'mode': 'view'}, {'fieldName': 'MemberDiscount', 'mode': 'edit'}, {'fieldName': 'InternalUse', 'mode': 'edit'}]]
root_sample: False
default: <DEFAULT>
modules: <Products.PageTemplates.ZRPythonExpr._SecureModuleImporter object at 0x1059efe90>
mode: 'edit'
context: <AnalysisRequest at /senaite/clients/client-1/H2O-0001>
action: {'fieldName': 'Contact', 'mode': 'edit'}
view: <bika.lims.browser.header_table.HeaderTableView object at 0x10ef48190>
root: <Application at >
options: {}
target_language: None
Any hints where this test
method was defined?
Also a hint where to find the syntax changes of the page templates would be great, I can't find the code changes at the moment.
Thanks a lot
Ramon