1
0
forked from Mapan/odoo17e
odoo17e-kedaikipas58/addons/account_reports_tax_reminder/models/account_move.py
2024-12-10 09:04:09 +07:00

33 lines
1.5 KiB
Python

# -*- coding: utf-8 -*-
from odoo import fields, models
class AccountMove(models.Model):
_inherit = "account.move"
def _close_tax_period(self, report, options):
ret = super()._close_tax_period(report, options)
# add a next activity on the moves, as the attachments should be sent to the administration
MailActivity = self.env['mail.activity'].with_context(mail_activity_quick_update=True)
activity_type = self.env.ref('account_reports_tax_reminder.mail_activity_type_tax_report_to_be_sent')
act_user = activity_type.default_user_id
if act_user and not (self.company_id in act_user.company_ids and self.env.ref('account.group_account_manager') in act_user.groups_id):
act_user = self.env['res.users']
tax_sender_company = report._get_sender_company_for_export(options)
for move in self.filtered(lambda x: not x.posted_before and x.company_id == tax_sender_company):
MailActivity.create({
'res_id': move.id,
'res_model_id': self.env.ref('account.model_account_move').id,
'activity_type_id': activity_type.id,
'summary': activity_type.summary,
'note': activity_type.default_note,
'date_deadline': fields.Date.context_today(move),
'automated': True,
'user_id': act_user.id or self.env.user.id,
'chaining_type': 'suggest', # the next activity should only be created by closing the next tax entry
})
return ret