我們有一個敏捷內容類型要求從導航行爲中排除,但exclude_from_nav
字段的默認值爲True
。在行爲plone.app.dexterity.behaviors.exclfromnav.IExcludeFromNavigation
它默認爲False
。你如何覆蓋Plone靈巧行爲中的一個字段的默認值?
很明顯,我可以創建自己的行爲,複製IExcludeFromNavigation
除了默認值,但我想知道是否有辦法做到這一點基礎上重用IExcludeFromNavigation
。我們有其他類型的內容使用IExcludeFromNavigation
,我們希望它默認爲False
。
我們正在使用的Plone 4.1rc3和敏捷1.0
另一個選擇是註冊一個自定義添加表單,然後使用'表單'(或者它是'視圖'? )discriminator to default_value()來指定僅用於該表單的覆蓋。 – optilude
謝謝,我用這個我的場景,我有兩個不同的對象類型在默認情況下我想排除在同一個容器中。問題是我不能把兩個對象定義相同的裝飾器,否則我會得到配置衝突的抱怨。我結束了剛剛聲明的類型之一:: return data.request.URL.endswith('++ add ++ my_item_type')或data.request.URL.endswith('++ add ++ my_other_type') –
和就像你的例子,我不得不刪除上下文參數爲它工作...確實似乎hacky。 –