3

サイトを 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;再び機能します。

これを実験しているのは私だけですか?

4

1 に答える 1

2

あなただけではありません。これは Products.Archetypes のマスターで修正され、デフォルト値を提供します: https://github.com/plone/Products.Archetypes/blob/master/CHANGES.txt

リリースを要求するか、リポジトリのクローンから実行してください。

于 2013-01-30T20:33:24.413 に答える