hooks/metadata.py
changeset 11034 75d752e6daf7
parent 11033 63d860a14a17
--- a/hooks/metadata.py	Fri Dec 18 09:23:23 2015 +0100
+++ b/hooks/metadata.py	Tue Dec 22 15:35:10 2015 +0100
@@ -22,6 +22,8 @@
 from datetime import datetime
 from base64 import b64encode
 
+from pytz import utc
+
 from cubicweb.predicates import is_instance
 from cubicweb.server import hook
 from cubicweb.server.edition import EditedEntity
@@ -41,7 +43,7 @@
     events = ('before_add_entity',)
 
     def __call__(self):
-        timestamp = datetime.utcnow()
+        timestamp = datetime.now(utc)
         edited = self.entity.cw_edited
         if not edited.get('creation_date'):
             edited['creation_date'] = timestamp
@@ -64,7 +66,7 @@
         # XXX to be really clean, we should turn off modification_date update
         # explicitly on each command where we do not want that behaviour.
         if not self._cw.vreg.config.repairing:
-            self.entity.cw_edited.setdefault('modification_date', datetime.utcnow())
+            self.entity.cw_edited.setdefault('modification_date', datetime.now(utc))
 
 
 class SetCreatorOp(hook.DataOperationMixIn, hook.Operation):