2009-06-16 45 views

回答

3

也許是js soln?有一個onload事件,它通過id(或其中一個常用屬性)查找datetime窗口小部件,然後根據瀏覽器時間重置時間。您可以根據是否非預填充所需的屬性是否已經被填滿過濾新VS編輯(即標題)

+0

所以你的意思是使用JavaScript的默認空有效日期字段到當前日期?我會試一試。 – pydanny 2009-06-16 18:35:45

+0

這種方法非常完美!完全基於視圖,所以我不必修改無限制的內容類型! – pydanny 2009-06-17 15:47:52

1

我可以讓'發佈'爲默認的工作流程狀態。這應該解決這個問題。

+0

.zcml

<adapter factory=".adapters.DefaultDateModifier" name="my-package-defaultdate" /> 

不幸的是,這種解決方案是不能接受的。我的任務是使新內容項目的默認發佈日期成爲當前日期。不會創建工作流程更改。 – pydanny 2009-06-16 18:15:37

2

你可以使用archetypes.schemaextender修改這些類型的適配器:

在配置

在adapters.py

class DefaultDateModifier(object): 
    """DefaultDateModifier adapter 
    """ 
    # XXX optionally adapt your content items iface here 
    adapts(ATCTMixin) 
    implements(ISchemaModifier) 

    def fiddle(self, schema): 
     # TODO switch out the default_method here... 
     pass 

    def __init__(self, context): 
     self.context = context