Odoo Mindscape. Understand Odoo faster. Explore modules, fields, dependencies and version differences in one place instead of digging through the source code.

Module: Event Sessions

Entity: event.event

Compute Method: _compute_date_begin

Inputs Method Outputs
  • id
session_records = self.filtered("use_sessions")
regular_records = self - session_records
if hasattr(super(), "_compute_date_begin"):  # pragma: no cover
            super(EventEvent, regular_records)._compute_date_begin()
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_begin:min"],
            groupby=["event_id"],
        )
data = {d["event_id"][0]: d["date_begin"] for d in groups}
for rec in session_records:
            if data.get(rec.id):
                rec.date_begin = data.get(rec.id)

Back to entity