# -*- coding: UTF-8 -*- import time from datetime import date, datetime, timedelta from odoo import models, fields, _ from odoo.exceptions import UserError from odoo.tools import date_utils class DeleteNewsData(models.TransientModel): _name = 'auto.news.delete' _description = 'Auto News Delete' delete_all_data = fields.Boolean('Delete All Data') from_date = fields.Date('Date From', default=date_utils.start_of(date.today(), 'month')) to_date = fields.Date('To', default=date_utils.end_of(date.today(), 'month')) def btn_confirm(self): if self.delete_all_data: self.env['news.info'].search([]).unlink() else: from_ts = time.mktime(self.from_date.timetuple()) to_ts = time.mktime(self.to_date.timetuple()) news_id = self.env['news.info'].search([('create_time_ts', ">=", str(from_ts)), ('create_time_ts', '<=', str(to_ts))]) if news_id: news_id.unlink()