44 lines
1.5 KiB
Python
44 lines
1.5 KiB
Python
# Copyright 2023 Moduon Team S.L.
|
|
# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl-3.0)
|
|
|
|
|
|
from odoo.tests.common import Form, TransactionCase
|
|
|
|
from ..models.base import SEQUENCE_PREFIX
|
|
|
|
|
|
class BaseSequenceDefaultCase(TransactionCase):
|
|
def setUp(self):
|
|
super().setUp()
|
|
is_model = self.env["ir.sequence"]
|
|
self.partner_seqs = is_model.create(
|
|
[
|
|
{
|
|
"name": "Partner name",
|
|
"code": f"{SEQUENCE_PREFIX}.res.partner.fields.name",
|
|
"implementation": "standard",
|
|
"prefix": "PN/",
|
|
"padding": 3,
|
|
"number_increment": 1,
|
|
},
|
|
{
|
|
"name": "Partner mobile... let's spam all Spaniards",
|
|
"code": f"{SEQUENCE_PREFIX}.res.partner.fields.mobile",
|
|
"implementation": "standard",
|
|
"prefix": "+34 ",
|
|
"padding": 9,
|
|
"number_increment": 1,
|
|
},
|
|
]
|
|
)
|
|
|
|
def test_partner_default_field(self):
|
|
"""Test that new created partner has the correct default field values."""
|
|
partner_f = Form(self.env["res.partner"])
|
|
self.assertEqual(partner_f.name, False)
|
|
self.assertEqual(partner_f.mobile, False)
|
|
partner_f.name = "-"
|
|
partner = partner_f.save()
|
|
self.assertEqual(partner.name, "PN/001")
|
|
self.assertEqual(partner.mobile, "+34 000000001")
|