forked from Mapan/odoo17e
33 lines
1.5 KiB
Python
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
|