def METHOD_NAME(self, vals_list):
    for vals in vals_list:
        if not vals.get("fsm_route_id") and vals.get("location_id"):
            location = self.env["fsm.location"].browse(vals["location_id"])
            vals.update({"fsm_route_id": location.fsm_route_id.id})
        if vals.get("person_id") and vals.get("scheduled_date_start"):
            vals = self._manage_fsm_route(vals)
    return super().METHOD_NAME(vals_list)