1
0
forked from Mapan/odoo17e
odoo17e-kedaikipas58/addons/l10n_in_documents/demo/chart_template.py
2024-12-10 09:04:09 +07:00

59 lines
2.4 KiB
Python

# -*- coding: utf-8 -*-
# Part of Odoo. See LICENSE file for full copyright and licensing details.
from odoo import api, models
from odoo.tools.misc import file_open
class AccountChartTemplate(models.AbstractModel):
_inherit = "account.chart.template"
def _post_load_demo_data(self, company=False):
if company and company.account_fiscal_country_id.code == 'IN':
self._create_demo_data_documents(company)
return super()._post_load_demo_data(company)
@api.model
def _create_demo_data_documents_folder(self, company):
indian_companies = company or self.env['res.company'].search([('account_fiscal_country_id.code', '=', 'IN')])
for indian_company in indian_companies:
return self.env['documents.folder'].create({
'name': 'Bills',
'company_id': indian_company.id,
})
@api.model
def _create_demo_data_documents(self, company=False):
indian_companies = company or self.env['res.company'].search([('account_fiscal_country_id.code', '=', 'IN')])
for indian_company in indian_companies:
folder_id = self._create_demo_data_documents_folder(indian_company).id
return self.env['documents.document'].create([
{
'name': 'Invoice Ajio.pdf',
'folder_id': folder_id,
'raw': file_open(
'l10n_in_documents/static/demo/documents_vendor_bill_1.pdf', 'rb'
).read(),
},
{
'name': 'Customer Invoice.pdf',
'folder_id': folder_id,
'raw': file_open(
'l10n_in_documents/static/demo/documents_vendor_bill_2.pdf', 'rb'
).read(),
},
{
'name': 'Invoice Pushpak.pdf',
'folder_id': folder_id,
'raw': file_open(
'l10n_in_documents/static/demo/documents_vendor_bill_3.pdf', 'rb'
).read(),
},
{
'name': 'Invoice Gajanand Trading.pdf',
'folder_id': folder_id,
'raw': file_open(
'l10n_in_documents/static/demo/documents_vendor_bill_4.pdf', 'rb'
).read(),
},
])