mirror of
https://github.com/bringout/oca-ocb-accounting.git
synced 2026-04-19 19:02:03 +02:00
Initial commit: Accounting packages
This commit is contained in:
commit
4ef34c2317
2661 changed files with 1709616 additions and 0 deletions
|
|
@ -0,0 +1,4 @@
|
|||
# -*- coding: utf-8 -*-
|
||||
# Part of Odoo. See LICENSE file for full copyright and licensing details.
|
||||
|
||||
from . import account_move
|
||||
|
|
@ -0,0 +1,36 @@
|
|||
# -*- coding: utf-8 -*-
|
||||
# Part of Odoo. See LICENSE file for full copyright and licensing details.
|
||||
|
||||
from odoo import models, fields, api, _
|
||||
|
||||
class AccountMove(models.Model):
|
||||
_inherit = "account.move"
|
||||
|
||||
debit_origin_id = fields.Many2one('account.move', 'Original Invoice Debited', readonly=True, copy=False, index='btree_not_null')
|
||||
debit_note_ids = fields.One2many('account.move', 'debit_origin_id', 'Debit Notes',
|
||||
help="The debit notes created for this invoice")
|
||||
debit_note_count = fields.Integer('Number of Debit Notes', compute='_compute_debit_count')
|
||||
|
||||
@api.depends('debit_note_ids')
|
||||
def _compute_debit_count(self):
|
||||
debit_data = self.env['account.move']._read_group([('debit_origin_id', 'in', self.ids)],
|
||||
['debit_origin_id'], ['debit_origin_id'])
|
||||
data_map = {datum['debit_origin_id'][0]: datum['debit_origin_id_count'] for datum in debit_data}
|
||||
for inv in self:
|
||||
inv.debit_note_count = data_map.get(inv.id, 0.0)
|
||||
|
||||
def action_view_debit_notes(self):
|
||||
self.ensure_one()
|
||||
return {
|
||||
'type': 'ir.actions.act_window',
|
||||
'name': _('Debit Notes'),
|
||||
'res_model': 'account.move',
|
||||
'view_mode': 'tree,form',
|
||||
'domain': [('debit_origin_id', '=', self.id)],
|
||||
}
|
||||
|
||||
def _get_copy_message_content(self, default):
|
||||
"""Override to handle debit note specific messages."""
|
||||
if default and default.get('debit_origin_id'):
|
||||
return _('This debit note was created from: %s', self._get_html_link())
|
||||
return super()._get_copy_message_content(default)
|
||||
Loading…
Add table
Add a link
Reference in a new issue