Includes: - Odoo 19 framework (odoo/) - 27 custom EnCoach addons (new_project/custom_addons/) - encoach_core, encoach_api, encoach_lms_api, encoach_adaptive_api - encoach_exam, encoach_taxonomy, encoach_adaptive, encoach_assignment - encoach_ai, encoach_ai_grading, encoach_ai_generation, encoach_ai_media - encoach_courseware, encoach_communication, encoach_subscription - encoach_notification, encoach_approval, encoach_branding - encoach_classroom, encoach_registration, encoach_stats - encoach_faq, encoach_ticket, encoach_training, encoach_resources - encoach_adaptive_ai, encoach_sis - 21 OpenEduCat Enterprise modules (new_project/enterprise-19/) - 14 OpenEduCat Community modules (new_project/openeducat_erp-19.0/) - Configuration: odoo.conf, requirements.txt, scripts - 200+ REST API endpoints with JWT authentication - SRS and test documentation Made-with: Cursor
54 lines
1.7 KiB
Python
54 lines
1.7 KiB
Python
from odoo.tests.common import TransactionCase
|
|
|
|
class TestCurrencyRates(TransactionCase):
|
|
@classmethod
|
|
def setUpClass(cls):
|
|
super(TestCurrencyRates, cls).setUpClass()
|
|
cls.env["res.currency"].create(
|
|
[
|
|
{
|
|
"name": "MC1",
|
|
"symbol": ":D",
|
|
"rounding": 0.001,
|
|
},
|
|
{
|
|
"name": "MC2",
|
|
"symbol": "§",
|
|
},
|
|
]
|
|
)
|
|
eur_company = cls.env["res.company"].create(
|
|
{"name": "Company with EUR", "currency_id": cls.env.ref("base.EUR").id}
|
|
)
|
|
usd_company = cls.env["res.company"].create(
|
|
{"name": "Company with USD", "currency_id": cls.env.ref("base.USD").id}
|
|
)
|
|
cls.env.user.company_ids |= eur_company
|
|
cls.env.user.company_ids |= usd_company
|
|
cls.env.user.company_id = eur_company
|
|
cls.usd_company_id = usd_company.id
|
|
|
|
def test_get_company_currency_for_spreadsheet(self):
|
|
self.assertEqual(
|
|
self.env["res.currency"].get_company_currency_for_spreadsheet(),
|
|
{
|
|
"code": "EUR",
|
|
"symbol": "€",
|
|
"decimalPlaces": 2,
|
|
"position": "after",
|
|
}
|
|
)
|
|
self.assertEqual(
|
|
self.env["res.currency"].get_company_currency_for_spreadsheet(self.usd_company_id),
|
|
{
|
|
"code": "USD",
|
|
"symbol": "$",
|
|
"decimalPlaces": 2,
|
|
"position": "before",
|
|
}
|
|
)
|
|
self.assertEqual(
|
|
self.env["res.currency"].get_company_currency_for_spreadsheet(123456),
|
|
False
|
|
)
|