jsonifier: remove deprecated logic for getting the date in user tz

pull/2418/head
Sébastien BEAU 2023-02-27 09:55:57 +01:00
parent db4d191c35
commit 6281758a6e
2 changed files with 2 additions and 13 deletions

View File

@ -49,10 +49,6 @@ class Base(models.AbstractModel):
elif field.type == "datetime":
# Ensures value is a datetime
value = fields.Datetime.to_datetime(value)
if self.env.context.get("jsonifier__date_user_tz"):
# Get the timestamp converted to the client's timezone.
# This call also add the tzinfo into the datetime object
value = fields.Datetime.context_timestamp(self, value)
value = value.isoformat()
elif field.type in ("many2one", "reference"):
value = value.display_name if value else None
@ -163,16 +159,9 @@ class Base(models.AbstractModel):
results = [{} for record in self]
parsers = {False: parser["fields"]} if "fields" in parser else parser["langs"]
records = self
if "jsonifier__date_user_tz" not in self.env.context:
# TODO: backward compat flag for v < 15.0
# Dates must always be UTC and the client/consumer of this data
# should deal w/ the format as preferred.
# Drop this flag for v15!
records = records.with_context(jsonifier__date_user_tz=True)
for lang in parsers:
translate = lang or parser.get("language_agnostic")
records = records.with_context(lang=lang) if translate else records
records = self.with_context(lang=lang) if translate else self
for record, json in zip(records, results):
self._jsonify_record(parsers[lang], record, json)

View File

@ -165,7 +165,7 @@ class TestParser(TransactionCase):
"email": None,
}
],
"create_date": "2019-10-31T15:39:49+01:00",
"create_date": "2019-10-31T14:39:49",
"date": "2019-10-31",
}
json_partner = self.partner.jsonify(parser)