|
1 | 1 | from mongoengine import Document, ReferenceField, FloatField, DateField, DictField
|
2 |
| -from datetime import datetime |
| 2 | +from datetime import datetime,timezone |
3 | 3 | from .woreda import Woreda
|
4 | 4 |
|
5 | 5 | class Forecast(Document):
|
@@ -39,22 +39,25 @@ class Forecast(Document):
|
39 | 39 | mean = FloatField(required=True, precision=4)
|
40 | 40 | date = DateField(required=True)
|
41 | 41 | trace = DictField(default=lambda: {
|
42 |
| - 'created_at': datetime.now(), |
43 |
| - 'updated_at': datetime.now() |
| 42 | + 'created_at': datetime.now(timezone.utc), |
| 43 | + 'updated_at': datetime.now(timezone.utc) |
44 | 44 | })
|
45 | 45 |
|
46 | 46 | def save(self, *args, **kwargs):
|
47 | 47 | """Override save to update the 'updated_at' field."""
|
| 48 | + now = datetime.now(timezone.utc) |
| 49 | + |
48 | 50 | if not self.trace:
|
49 | 51 | self.trace = {
|
50 |
| - 'created_at': datetime.now(), |
51 |
| - 'updated_at': datetime.now() |
| 52 | + 'created_at': now, |
| 53 | + 'updated_at': now |
52 | 54 | }
|
53 | 55 | else:
|
54 |
| - self.trace['updated_at'] = datetime.now() |
| 56 | + self.trace['updated_at'] = now |
55 | 57 |
|
56 | 58 |
|
57 | 59 | self._mark_as_changed('trace')
|
58 | 60 |
|
59 | 61 | return super().save(*args, **kwargs)
|
| 62 | + |
60 | 63 |
|
0 commit comments