# -*- coding: utf-8 -*- # Copyright 2018 Fabien Bourgeois # # This program is free software: you can redistribute it and/or modify # it under the terms of the GNU Affero General Public License as # published by the Free Software Foundation, either version 3 of the # License, or (at your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU Affero General Public License for more details. # # You should have received a copy of the GNU Affero General Public License # along with this program. If not, see . """ Base Account membership configuration for GOLEM """ from odoo import models, api, _ class AccountConfig(models.AbstractModel): """ GOLEM Membership Account Configuration """ _name = 'golem.membership.account.config' _description = 'GOLEM Membership Account Configuration' @api.model def account_settings(self): """ Please use better default taxes and account.journal config """ account_conf_obj = self.env['account.config.settings'] data = {'company_id': self.env.ref('base.main_company').id} account_conf = account_conf_obj.create(data) account_conf.update({ 'default_sale_tax_id': self.env.ref('l10n_fr.tva_0').id, 'default_purchase_tax_id': self.env.ref('l10n_fr.tva_acq_normale').id }) account_conf.execute() journal_obj = self.env['account.journal'] bank_journal = journal_obj.search([('type', '=', 'bank')], limit=1) chk_journal = journal_obj.search([('code', '=', 'CHK')]) if not chk_journal: journal_obj.create({ 'name': _('Check'), 'code': 'CHK', 'type': 'bank', 'default_debit_account_id': bank_journal.default_debit_account_id.id, 'default_credit_account_id': bank_journal.default_credit_account_id.id }) ccard_journal = journal_obj.search([('code', '=', 'CCARD')]) if not ccard_journal: journal_obj.create({ 'name': _('Credit Card'), 'code': 'CCARD', 'type': 'bank', 'default_debit_account_id': bank_journal.default_debit_account_id.id, 'default_credit_account_id': bank_journal.default_credit_account_id.id })