def METHOD_NAME(self, *args, **kwargs):
    models.Model.METHOD_NAME(self, *args, **kwargs)
    # Schedule types list is hard-coded in the super-method
    schedule_types = ["interval", "crontab", "solar", "clocked", "custom"]
    selected_schedule_types = [s for s in schedule_types if getattr(self, s)]
    if len(selected_schedule_types) == 0:
        raise ValidationError(
            "One of clocked, interval, crontab, solar, or custom must be set."
        )
    err_msg = "Only one of clocked, interval, crontab, solar, or custom must be set"
    if len(selected_schedule_types) > 1:
        error_info = {}
        for selected_schedule_type in selected_schedule_types:
            error_info[selected_schedule_type] = [err_msg]
        raise ValidationError(error_info)
    # clocked must be one off task
    if self.clocked and not self.one_off:
        err_msg = "clocked must be one off, one_off must set True"
        raise ValidationError(err_msg)