サイトを 4.0.9 から 4.2.4 に移行しています。日付フィールドを持つ PloneFormGen フォームがあり、ビューでそのフィールドをレンダリングすると壊れます。この場合、それに関連付けられた CalendarWidget で。
問題のあるコードがここに追加されましたhttps://github.com/plone/Products.CMFPlone/commit/5044d9159be33464ca8f79193af97d2822e833f9
どういうわけか行minute_step minute_step | python: 5;
が適切に評価されず、取得します
Module Products.PageTemplates.ZRPythonExpr, line 48, in __call__
- __traceback_info__: date_components_support_view.result(inputvalue, 0, starting_year, ending_year, future_years, minute_step)
Module PythonExpr, line 1, in <expression>
Module plone.app.form.widgets.datecomponents, line 195, in result
TypeError: unsupported operand type(s) for +: 'int' and 'NoneType'
一方、NoneType
値は から来minute_step
ます。
その行を に変更すると、minute_step python: minute_step or 5;
再び機能します。
これを実験しているのは私だけですか?