The wizard business logic

Excluding the Cancel button, we have three action buttons to implement: Count All, Get All, and Mass Update. We will first focus on the Mass Update button.

The method called by the button is do_mass_update and it should be defined in the models/todo_wizard_model.py file, as shown in the following code:

from odoo import exceptions 
import logging_logger = logging.getLogger(__name__) 
 
# ... 
# class TodoWizard(models.TransientModel): 
# ... 
 
    @api.multi 
    def do_mass_update(self): 
        self.ensure_one() 
        if not (self.new_deadline or self.new_user_id):
            raise exceptions.ValidationError('No data to update!')         # Logging debug messages        _logger.debug( 'Mass update on Todo Tasks %s', self.task_ids.ids) vals = {} if self.new_deadline: ...

Get Odoo 11 Development Essentials - Third Edition now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.