¿Cómo se establece de forma predeterminada la fecha y hora actual para la publicación de contenido?
Pregunta
En este enlace, http: // plone .org / documentation / how-to / set-default-datetimefield-current-date-time describe cómo hacer esto con los nuevos atributos de Esquema. Yo podría actualizar todos los innumerables tipos de contenido en nuestro sistema usando este método, pero preferiría algo un poco menos intensivo de trabajo, ya que si tengo que cambiar los innumerables tipos de contenido será muy fácil hacer un error.
Solución
tal vez un js soln? tenga un evento de carga que busque widgets de fecha y hora por ID (o uno de esos atributos comunes) y luego restablezca la hora según la hora del navegador. Puede filtrar las nuevas ediciones en función de si un atributo requerido no rellenado previamente se ha completado (es decir, el título)
Otros consejos
Puede usar archetypes.schemaextender para modificar esos tipos con un adaptador:
en tu configure.zcml
<adapter
factory=".adapters.DefaultDateModifier"
name="my-package-defaultdate"
/>
en 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
Simplemente podría hacer que 'publicado' sea el estado de flujo de trabajo predeterminado. Eso debería solucionar el problema.