¿Cómo se establece de forma predeterminada la fecha y hora actual para la publicación de contenido?

StackOverflow https://stackoverflow.com/questions/1003017

  •  05-07-2019
  •  | 
  •  

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.

¿Fue útil?

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.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top