Skip to content

Commit

Permalink
[MIG] edi_account_storage: migration to 16.0
Browse files Browse the repository at this point in the history
  • Loading branch information
etobella committed Jan 7, 2025
1 parent 0fc6316 commit 6a4991b
Show file tree
Hide file tree
Showing 4 changed files with 44 additions and 48 deletions.
4 changes: 2 additions & 2 deletions edi_account_storage/__manifest__.py
Original file line number Diff line number Diff line change
Expand Up @@ -5,11 +5,11 @@
"name": "L10n Es Facturae Storage",
"summary": """
Summary""",
"version": "14.0.1.0.0",
"version": "16.0.1.0.0",
"license": "AGPL-3",
"author": "CreuBlanca",
"website": "https://github.com/tegin/cb-addons",
"development_status": "Alpha",
"development_status": "Beta",
"depends": ["edi_account_oca", "edi_storage_oca", "edi_exchange_template_oca"],
"data": [
"data/edi_data.xml",
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@ def _get_exchange_record_vals(self, record):

def on_post_account_move(self, records):
for record in records:
if record.disable_edi_auto:
if record.edi_disable_auto:
continue
partner = record.partner_id
if record.move_type not in ["out_invoice", "out_refund"]:
Expand Down
2 changes: 1 addition & 1 deletion edi_account_storage/security/ir.model.access.csv
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
id,name,model_id:id,group_id:id,perm_read,perm_write,perm_create,perm_unlink
access_storage_backend_account,access_storage_backend_account,storage_backend.model_storage_backend,account.group_account_invoice,1,0,0,0
access_storage_backend_account,access_storage_backend_account,fs_storage.model_fs_storage,account.group_account_invoice,1,0,0,0
84 changes: 40 additions & 44 deletions edi_account_storage/tests/test_storage_integration.py
Original file line number Diff line number Diff line change
Expand Up @@ -3,118 +3,114 @@

from odoo.tests import common

from odoo.addons.component.tests.common import SavepointComponentRegistryCase
from odoo.addons.edi_oca.tests.common import EDIBackendCommonComponentRegistryTestCase


class EDIBackendTestCase(SavepointComponentRegistryCase, common.SavepointCase):
class EDIBackendTestCase(
EDIBackendCommonComponentRegistryTestCase, common.TransactionCase
):
@classmethod
def setUpClass(cls):
super().setUpClass()
cls.env = cls.env(context=dict(cls.env.context, tracking_disable=True))

self = cls

self._load_module_components(self, "component_event")
self._load_module_components(self, "edi")
self._load_module_components(self, "storage")
self._load_module_components(self, "edi_account_oca")
self._load_module_components(self, "edi_storage_oca")
self._load_module_components(self, "edi_account_storage")
self.tax = self.env["account.tax"].create(
cls._load_module_components(cls, "component_event")
cls._load_module_components(cls, "edi")
cls._load_module_components(cls, "storage")
cls._load_module_components(cls, "edi_account_oca")
cls._load_module_components(cls, "edi_storage_oca")
cls._load_module_components(cls, "edi_account_storage")
cls.tax = cls.env["account.tax"].create(
{
"name": "Test tax",
"amount_type": "percent",
"amount": 21,
"type_tax_use": "sale",
}
)
self.storage = self.env["storage.backend"].create(
{"name": "storage", "backend_type": "filesystem"}
cls.storage = cls.env["fs.storage"].create(
{"name": "storage", "protocol": "odoofs", "code": "demo.fs.storage"}
)
self.backend = self.env["edi.backend"].create(
cls.backend = cls.env["edi.backend"].create(
{
"name": "Demo Backend",
"backend_type_id": self.env.ref("edi_account_storage.backend_type").id,
"storage_id": self.storage.id,
"backend_type_id": cls.env.ref("edi_account_storage.backend_type").id,
"storage_id": cls.storage.id,
}
)
self.exchange_type = self.env["edi.exchange.type"].create(
cls.exchange_type = cls.env["edi.exchange.type"].create(
{
"name": "Storage backend demo",
"backend_type_id": self.env.ref("edi_account_storage.backend_type").id,
"backend_id": self.backend.id,
"backend_type_id": cls.env.ref("edi_account_storage.backend_type").id,
"backend_id": cls.backend.id,
"code": "edi_account_storage_partner",
"direction": "output",
}
)
self.env["edi.exchange.template.output"].create(
cls.env["edi.exchange.template.output"].create(
{
"name": "Storage backend demo",
"backend_type_id": self.env.ref("edi_account_storage.backend_type").id,
"backend_id": self.backend.id,
"type_id": self.exchange_type.id,
"backend_type_id": cls.env.ref("edi_account_storage.backend_type").id,
"backend_id": cls.backend.id,
"type_id": cls.exchange_type.id,
"code": "edi_account_storage_partner_template",
"output_type": "pdf",
"generator": "report",
"report_id": self.env.ref("account.account_invoices").id,
"report_id": cls.env.ref("account.account_invoices").id,
}
)
self.partner = self.env["res.partner"].create(
cls.partner = cls.env["res.partner"].create(
{
"name": "Cliente de prueba",
"street": "C/ Ejemplo, 13",
"zip": "13700",
"city": "Tomelloso",
"country_id": self.env.ref("base.es").id,
"country_id": cls.env.ref("base.es").id,
"vat": "ES05680675C",
"account_invoice_storage_exchange_type_id": self.exchange_type.id,
"account_invoice_storage_exchange_type_id": cls.exchange_type.id,
}
)
main_company = self.env.ref("base.main_company")
main_company = cls.env.ref("base.main_company")
main_company.vat = "ESA12345674"
main_company.partner_id.country_id = self.env.ref("base.uk")
self.sale_journal = self.env["account.journal"].create(
main_company.partner_id.country_id = cls.env.ref("base.uk")
cls.sale_journal = cls.env["account.journal"].create(
{
"name": "Sale journal",
"code": "SALE_TEST",
"type": "sale",
"company_id": main_company.id,
}
)
self.account = self.env["account.account"].create(
cls.account = cls.env["account.account"].create(
{
"company_id": main_company.id,
"name": "Facturae Product account",
"code": "facturae_product",
"user_type_id": self.env.ref("account.data_account_type_revenue").id,
"code": "testproduct",
"account_type": "income",
}
)
self.move = self.env["account.move"].create(
cls.move = cls.env["account.move"].create(
{
"partner_id": self.partner.id,
# "account_id": self.partner.property_account_receivable_id.id,
"journal_id": self.sale_journal.id,
"partner_id": cls.partner.id,
"journal_id": cls.sale_journal.id,
"invoice_date": "2016-03-12",
"move_type": "out_invoice",
"invoice_line_ids": [
(
0,
0,
{
"product_id": self.env.ref(
"product.product_delivery_02"
).id,
"account_id": self.account.id,
"product_id": cls.env.ref("product.product_delivery_02").id,
"account_id": cls.account.id,
"name": "Producto de prueba",
"quantity": 1.0,
"price_unit": 100.0,
"tax_ids": [(6, 0, self.tax.ids)],
"tax_ids": [(6, 0, cls.tax.ids)],
},
)
],
}
)
self.move.refresh()
cls.move.flush_recordset()

def test_send(self):
self.move.with_context(
Expand Down

0 comments on commit 6a4991b

Please sign in to comment.