2012-02-20 4 views
1

Plone 4では、私はCalendarWidgetを使用しています。日時フィールドのカスタムビューで年だけを表示することはできますか?私が入力する必要のあるレコードには、月と日付はなく、年が指定されています。Plone 4:CalendarWidgetで日付と月を含まない年のみを表示する

年のみを許可するようにウィジェットを制限する方法はありますが、日付と月のフィールドが指定されていなければ無視されますか?次のように

現在、私のコードは次のとおりです。

atapi.DateTimeField('item_publication_date', 
     required=True, 
     searchable = True, 
     validators = ('isValidDate'), 
     widget = atapi.CalendarWidget(
      show_hm=False, 
      label=_(u'Publication Date'), 
      starting_year=1970, 
      format='%Y', 
      description=_(u"Item Publication Date"), 
     ), 
    ), 

答えて

3

あなたがすることはできません。 Zopeでは、DateTimeオブジェクトには月と日が必要です。年を指定するだけの場合は何を設定しますか?

ただし、動的ボキャブラリを使用した単純なStringFieldを使用して、ユーザーがドロップダウンリストから1年間を選択できるようにしてから、コンテンツクラスのカスタムメソッドを使用してgetItem_publication_date()そのフィールドから戻り値の年を取る。

関連する問題