Comment définir par défaut la date et l'heure actuelles pour la publication de contenu?
Question
Sur ce lien, http: // plone .org / documentation / how-to / set-default-datetimefield-current-date-time décrit comment procéder avec les nouveaux attributs de schéma. Je pourrais mettre à jour tous les innombrables types de contenu de notre système, mais je préférerais quelque chose de moins fastidieux, car si je devais changer énormément de types de contenu, il serait trop facile de créer une erreur.
La solution
peut-être un JS soln? avoir un événement onload qui recherche les widgets datetime par identifiant (ou un de ces attributs communs), puis réinitialise l'heure en fonction de l'heure du navigateur. Vous pouvez filtrer les nouvelles modifications par rapport à la modification selon qu’un attribut obligatoire non prérempli a été rempli ou non (titre, par exemple)
Autres conseils
Vous pouvez utiliser archetypes.schemaextender pour modifier ces types avec un adaptateur:
dans votre configure.zcml
<adapter
factory=".adapters.DefaultDateModifier"
name="my-package-defaultdate"
/>
dans le fichier 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
Je pourrais simplement définir "publié" comme état de flux de travail par défaut. Cela devrait régler le problème.