|
|
session_records = self.filtered("use_sessions")
regular_records = self - session_records
if hasattr(super(), "_compute_date_end"): # pragma: no cover
super(EventEvent, regular_records)._compute_date_end()
if not session_records: # pragma: no cover
return
groups = self.env["event.session"].read_group(
domain=[("event_id", "in", session_records.ids)],
fields=["event_id", "date_end:max"],
groupby=["event_id"],
)
data = {d["event_id"][0]: d["date_end"] for d in groups}
for rec in session_records:
if data.get(rec.id):
rec.date_end = data.get(rec.id)
|
|