Как сделать по умолчанию текущую дату и время для публикации контента? - PullRequest
2 голосов
/ 16 июня 2009

В этой ссылке http://plone.org/documentation/how-to/set-default-datetimefield-current-date-time описано, как это сделать с новыми атрибутами схемы. Я мог бы обновить все бесчисленные типы контента в нашей системе, используя этот метод, но я бы предпочел что-то немного менее интенсивное, так как, если мне придется изменить множество типов контента, будет слишком легко ошибиться .

Ответы [ 3 ]

3 голосов
/ 16 июня 2009

может быть JS Soln? иметь событие onload, которое ищет виджеты даты и времени по идентификатору (или одному из этих общих атрибутов), а затем сбрасывает время на основе времени браузера. Вы можете отфильтровывать новые и редактировать в зависимости от того, был ли еще заполнен необязательный обязательный атрибут (т. Е. Заголовок)

2 голосов
/ 16 июня 2009

Вы можете использовать archetypes.schemaextender для изменения этих типов с помощью адаптера:

в вашем configure.zcml

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

в 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
1 голос
/ 16 июня 2009

Я мог бы просто сделать «опубликованным» статус рабочего процесса по умолчанию. Это должно решить проблему.

...