diff --git a/super_calendar/__openerp__.py b/super_calendar/__openerp__.py index 295a41c55..ca8d8da52 100644 --- a/super_calendar/__openerp__.py +++ b/super_calendar/__openerp__.py @@ -28,7 +28,7 @@ 'category': 'Generic Modules/Others', 'summary': 'This module allows to create configurable calendars.', 'author': ('Agile Business Group, ' - 'Alejandro Santana , ' + 'Alejandro Santana, ' 'Odoo Community Association (OCA)'), 'website': 'http://www.agilebg.com', 'license': 'AGPL-3', diff --git a/super_calendar/models/super_calendar.py b/super_calendar/models/super_calendar.py index c57516617..1f122ad02 100644 --- a/super_calendar/models/super_calendar.py +++ b/super_calendar/models/super_calendar.py @@ -54,16 +54,22 @@ class SuperCalendarConfigurator(models.Model): string='Lines', ) + def _clear_super_calendar_records(self): + """ Remove old super_calendar records """ + super_calendar_pool = self.env['super.calendar'] + super_calendar_ids = super_calendar_pool.search([]) + super_calendar_ids.unlink() + @api.multi def generate_calendar_records(self): - configurator_ids = self.search([]) - super_calendar_pool = self.env['super.calendar'] + """ At every CRON execution, every 'super calendar' data is deleted + and regenerated again. """ # Remove old records - super_calendar_ids = super_calendar_pool.search([]) - super_calendar_ids.unlink() + self._clear_super_calendar_records() # Rebuild all calendar records + configurator_ids = self.search([]) for configurator in configurator_ids: for line in configurator.line_ids: self._generate_record_from_line(configurator, line)