Comment définir par défaut la date et l'heure actuelles pour la publication de contenu?

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

  •  05-07-2019
  •  | 
  •  

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.

Était-ce utile?

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.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top