2012-02-20 100 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,以便用戶從下拉列表中選擇一年,然後在您的內容類上使用自定義方法爲getItem_publication_date()返回DateTime對象,以該領域的回報值爲一年。

相關問題