mirror of
https://github.com/bringout/oca-ocb-accounting.git
synced 2026-04-24 12:42: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,25 @@
|
|||
# -*- coding: utf-8 -*-
|
||||
# Part of Odoo. See LICENSE file for full copyright and licensing details.
|
||||
|
||||
from odoo import _, api, models
|
||||
from odoo.exceptions import UserError
|
||||
|
||||
|
||||
class AccountJournal(models.Model):
|
||||
_inherit = "account.journal"
|
||||
|
||||
def _get_available_payment_method_lines(self, payment_type):
|
||||
lines = super()._get_available_payment_method_lines(payment_type)
|
||||
|
||||
return lines.filtered(lambda l: l.payment_provider_state != 'disabled')
|
||||
|
||||
@api.ondelete(at_uninstall=False)
|
||||
def _unlink_except_linked_to_payment_provider(self):
|
||||
linked_providers = self.env['payment.provider'].sudo().search([]).filtered(
|
||||
lambda p: p.journal_id.id in self.ids and p.state != 'disabled'
|
||||
)
|
||||
if linked_providers:
|
||||
raise UserError(_(
|
||||
"You must first deactivate a payment provider before deleting its journal.\n"
|
||||
"Linked providers: %s", ', '.join(p.display_name for p in linked_providers)
|
||||
))
|
||||
Loading…
Add table
Add a link
Reference in a new issue