| 123456789101112131415161718192021222324252627282930 |
- # -*- 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()
|