|
|
@@ -0,0 +1,30 @@
|
|
|
+# -*- 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()
|