diff --git a/partner_statement/README.rst b/partner_statement/README.rst index a2b49521..55636069 100644 --- a/partner_statement/README.rst +++ b/partner_statement/README.rst @@ -7,7 +7,7 @@ Partner Statement !! This file is generated by oca-gen-addon-readme !! !! changes will be overwritten. !! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - !! source digest: sha256:ace03cb14af0a659f14338b2c1875faa47b062a395f2d7eabf1f145e04d66c7a + !! source digest: sha256:8cf120e9937aebc251e3576682aab2450761d8bec81e8da495719a58fe19203e !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! .. |badge1| image:: https://img.shields.io/badge/maturity-Beta-yellow.png diff --git a/partner_statement/__manifest__.py b/partner_statement/__manifest__.py index 70490824..10b17874 100644 --- a/partner_statement/__manifest__.py +++ b/partner_statement/__manifest__.py @@ -3,7 +3,7 @@ { "name": "Partner Statement", - "version": "15.0.1.1.0", + "version": "15.0.1.1.1", "category": "Accounting & Finance", "summary": "OCA Financial Reports", "author": "ForgeFlow, Odoo Community Association (OCA)", diff --git a/partner_statement/i18n/it.po b/partner_statement/i18n/it.po index 41866a95..462e22f4 100644 --- a/partner_statement/i18n/it.po +++ b/partner_statement/i18n/it.po @@ -9,8 +9,8 @@ msgstr "" "Project-Id-Version: Odoo Server 10.0\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-12-22 23:13+0000\n" -"PO-Revision-Date: 2023-10-09 09:09+0000\n" -"Last-Translator: Francesco Foresti \n" +"PO-Revision-Date: 2023-12-24 18:41+0000\n" +"Last-Translator: mymage \n" "Language-Team: Italian (https://www.transifex.com/oca/teams/23907/it/)\n" "Language: it\n" "MIME-Version: 1.0\n" @@ -327,13 +327,13 @@ msgstr "Data" #: model:ir.model.fields,field_description:partner_statement.field_outstanding_statement_wizard__date_end #: model:ir.model.fields,field_description:partner_statement.field_statement_common_wizard__date_end msgid "Date End" -msgstr "Data Fine" +msgstr "Data fine" #. module: partner_statement #: model:ir.model.fields,field_description:partner_statement.field_activity_statement_wizard__date_start #: model:ir.model.fields,field_description:partner_statement.field_detailed_activity_statement_wizard__date_start msgid "Date Start" -msgstr "Data Inizio" +msgstr "Data inizio" #. module: partner_statement #: code:addons/partner_statement/report/activity_statement_xlsx.py:0 @@ -564,7 +564,7 @@ msgstr "" #. module: partner_statement #: model_terms:ir.ui.view,arch_db:partner_statement.res_config_settings_view_form msgid "Outstanding Statements show all transactions up to a date." -msgstr "Mostra tutte le partite aperte aggiornate alla data." +msgstr "Mostra tutte le partite aperte aggiornate alla data." #. module: partner_statement #: model:ir.actions.act_window,name:partner_statement.activity_statement_wizard_action diff --git a/partner_statement/static/description/index.html b/partner_statement/static/description/index.html index 33516cc2..ab7b9c1b 100644 --- a/partner_statement/static/description/index.html +++ b/partner_statement/static/description/index.html @@ -367,7 +367,7 @@ ul.auto-toc { !! This file is generated by oca-gen-addon-readme !! !! changes will be overwritten. !! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -!! source digest: sha256:ace03cb14af0a659f14338b2c1875faa47b062a395f2d7eabf1f145e04d66c7a +!! source digest: sha256:8cf120e9937aebc251e3576682aab2450761d8bec81e8da495719a58fe19203e !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -->

Beta License: AGPL-3 OCA/account-financial-reporting Translate me on Weblate Try me on Runboat

This module extends the functionality of Invoicing to support the printing of customer and vendor statements. diff --git a/partner_statement/tests/test_activity_statement.py b/partner_statement/tests/test_activity_statement.py index 5e2fbbcb..1081beb0 100644 --- a/partner_statement/tests/test_activity_statement.py +++ b/partner_statement/tests/test_activity_statement.py @@ -4,46 +4,42 @@ from datetime import date from odoo import fields +from odoo.tests import new_test_user from odoo.tests.common import TransactionCase class TestActivityStatement(TransactionCase): """Tests for Activity Statement.""" - def setUp(self): - super().setUp() - - self.res_users_model = self.env["res.users"] - self.company = self.env.ref("base.main_company") - self.company.external_report_layout_id = self.env.ref( + @classmethod + def setUpClass(cls): + super().setUpClass() + cls.env = cls.env( + context=dict( + cls.env.context, + mail_create_nolog=True, + mail_create_nosubscribe=True, + mail_notrack=True, + no_reset_password=True, + tracking_disable=True, + ) + ) + cls.res_users_model = cls.env["res.users"] + cls.company = cls.env.ref("base.main_company") + cls.company.external_report_layout_id = cls.env.ref( "web.external_layout_standard" ) - self.partner1 = self.env.ref("base.res_partner_1") - self.partner2 = self.env.ref("base.res_partner_2") - self.g_account_user = self.env.ref("account.group_account_user") - - self.user = self._create_user("user_1", [self.g_account_user], self.company).id - - self.statement_model = self.env["report.partner_statement.activity_statement"] - self.wiz = self.env["activity.statement.wizard"] - self.report_name = "partner_statement.activity_statement" - self.report_name_xlsx = "p_s.report_activity_statement_xlsx" - self.report_title = "Activity Statement" - self.today = fields.Date.context_today(self.wiz) - - def _create_user(self, login, groups, company): - group_ids = [group.id for group in groups] - user = self.res_users_model.create( - { - "name": login, - "login": login, - "email": "example@yourcompany.com", - "company_id": company.id, - "company_ids": [(4, company.id)], - "groups_id": [(6, 0, group_ids)], - } + cls.partner1 = cls.env.ref("base.res_partner_1") + cls.partner2 = cls.env.ref("base.res_partner_2") + cls.user = new_test_user( + cls.env, login="user_1", groups="account.group_account_user" ) - return user + cls.statement_model = cls.env["report.partner_statement.activity_statement"] + cls.wiz = cls.env["activity.statement.wizard"] + cls.report_name = "partner_statement.activity_statement" + cls.report_name_xlsx = "p_s.report_activity_statement_xlsx" + cls.report_title = "Activity Statement" + cls.today = fields.Date.context_today(cls.wiz) def test_customer_activity_statement(self): diff --git a/partner_statement/tests/test_outstanding_statement.py b/partner_statement/tests/test_outstanding_statement.py index 372da95d..2c4d1dff 100644 --- a/partner_statement/tests/test_outstanding_statement.py +++ b/partner_statement/tests/test_outstanding_statement.py @@ -1,47 +1,41 @@ # Copyright 2018 ForgeFlow, S.L. (https://www.forgeflow.com) # License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html). +from odoo.tests import new_test_user from odoo.tests.common import TransactionCase class TestOutstandingStatement(TransactionCase): """Tests for Outstanding Statement.""" - def setUp(self): - super().setUp() - - self.res_users_model = self.env["res.users"] - self.company = self.env.ref("base.main_company") - self.company.external_report_layout_id = self.env.ref( + @classmethod + def setUpClass(cls): + super().setUpClass() + cls.env = cls.env( + context=dict( + cls.env.context, + mail_create_nolog=True, + mail_create_nosubscribe=True, + mail_notrack=True, + no_reset_password=True, + tracking_disable=True, + ) + ) + cls.res_users_model = cls.env["res.users"] + cls.company = cls.env.ref("base.main_company") + cls.company.external_report_layout_id = cls.env.ref( "web.external_layout_standard" ) - self.partner1 = self.env.ref("base.res_partner_2") - self.partner2 = self.env.ref("base.res_partner_3") - self.g_account_user = self.env.ref("account.group_account_user") - - self.user = self._create_user("user_1", [self.g_account_user], self.company).id - - self.statement_model = self.env[ - "report.partner_statement.outstanding_statement" - ] - self.wiz = self.env["outstanding.statement.wizard"] - self.report_name = "partner_statement.outstanding_statement" - self.report_name_xlsx = "p_s.report_outstanding_statement_xlsx" - self.report_title = "Outstanding Statement" - - def _create_user(self, login, groups, company): - group_ids = [group.id for group in groups] - user = self.res_users_model.create( - { - "name": login, - "login": login, - "email": "example@yourcompany.com", - "company_id": company.id, - "company_ids": [(4, company.id)], - "groups_id": [(6, 0, group_ids)], - } + cls.partner1 = cls.env.ref("base.res_partner_2") + cls.partner2 = cls.env.ref("base.res_partner_3") + cls.user = new_test_user( + cls.env, login="user_1", groups="account.group_account_user" ) - return user + cls.statement_model = cls.env["report.partner_statement.outstanding_statement"] + cls.wiz = cls.env["outstanding.statement.wizard"] + cls.report_name = "partner_statement.outstanding_statement" + cls.report_name_xlsx = "p_s.report_outstanding_statement_xlsx" + cls.report_title = "Outstanding Statement" def test_customer_outstanding_statement(self): diff --git a/partner_statement/tests/test_res_config_settings.py b/partner_statement/tests/test_res_config_settings.py index 02683de7..2b3dc9b0 100644 --- a/partner_statement/tests/test_res_config_settings.py +++ b/partner_statement/tests/test_res_config_settings.py @@ -4,17 +4,28 @@ from odoo.tests.common import TransactionCase class TestResConfigSettings(TransactionCase): - def setUp(self): - super().setUp() - self.config = self.env["res.config.settings"] - self.cr.execute( + @classmethod + def setUpClass(cls): + super().setUpClass() + cls.env = cls.env( + context=dict( + cls.env.context, + mail_create_nolog=True, + mail_create_nosubscribe=True, + mail_notrack=True, + no_reset_password=True, + tracking_disable=True, + ) + ) + cls.config = cls.env["res.config.settings"] + cls.cr.execute( "SELECT uid FROM res_groups_users_rel " "WHERE gid IN (SELECT res_id FROM ir_model_data " " WHERE module='account' AND name='group_account_invoice') " "ORDER BY uid DESC LIMIT 1" ) - self.account_user = self.cr.fetchone()[0] - self.user_obj = self.env["res.users"].with_user(self.account_user) + cls.account_user = cls.cr.fetchone()[0] + cls.user_obj = cls.env["res.users"].with_user(cls.account_user) def test_groups(self): conf = self.config.create(