-
+
Credits
-
+
Maintainers
+
Current maintainers:
+

This module is part of the OpenSPP/OpenSPP2 project on GitHub.
You are welcome to contribute.
diff --git a/spp_cel_vocabulary/tests/test_cel_vocabulary.py b/spp_cel_vocabulary/tests/test_cel_vocabulary.py
index 32169bf5..d55237f2 100644
--- a/spp_cel_vocabulary/tests/test_cel_vocabulary.py
+++ b/spp_cel_vocabulary/tests/test_cel_vocabulary.py
@@ -13,6 +13,7 @@
ADR-016 Phase 3: CEL Integration for vocabulary-aware expressions.
"""
+from odoo.fields import Command
from odoo.tests import TransactionCase, tagged
from odoo.addons.spp_cel_domain.tests.common import CELTestDataMixin
@@ -64,12 +65,12 @@ def setUpClass(cls):
existing_feminine = ConceptGroup.search([("name", "=", "feminine_gender")], limit=1)
if existing_feminine:
# Add our test codes to the existing group
- existing_feminine.write({"code_ids": [(4, cls.code_female.id), (4, cls.code_babae.id)]})
+ existing_feminine.write({"code_ids": [Command.link(cls.code_female.id), Command.link(cls.code_babae.id)]})
cls.group_feminine = existing_feminine
else:
cls.group_feminine = cls._create_test_concept_group(
name="feminine_gender",
- display_name="Feminine Gender",
+ label="Feminine Gender",
cel_function="is_female",
codes=[cls.code_female, cls.code_babae],
description="Codes representing feminine gender identity",
@@ -78,12 +79,12 @@ def setUpClass(cls):
existing_masculine = ConceptGroup.search([("name", "=", "masculine_gender")], limit=1)
if existing_masculine:
# Add our test code to the existing group
- existing_masculine.write({"code_ids": [(4, cls.code_male.id)]})
+ existing_masculine.write({"code_ids": [Command.link(cls.code_male.id)]})
cls.group_masculine = existing_masculine
else:
cls.group_masculine = cls._create_test_concept_group(
name="masculine_gender",
- display_name="Masculine Gender",
+ label="Masculine Gender",
cel_function="is_male",
codes=[cls.code_male],
description="Codes representing masculine gender identity",
@@ -663,24 +664,24 @@ def setUpClass(cls):
existing_feminine = ConceptGroup.search([("name", "=", "feminine_gender")], limit=1)
if existing_feminine:
- existing_feminine.write({"code_ids": [(4, cls.code_female.id)]})
+ existing_feminine.write({"code_ids": [Command.link(cls.code_female.id)]})
cls.group_feminine = existing_feminine
else:
cls.group_feminine = cls._create_test_concept_group(
name="feminine_gender",
- display_name="Feminine Gender",
+ label="Feminine Gender",
cel_function="is_female",
codes=[cls.code_female],
)
existing_masculine = ConceptGroup.search([("name", "=", "masculine_gender")], limit=1)
if existing_masculine:
- existing_masculine.write({"code_ids": [(4, cls.code_male.id)]})
+ existing_masculine.write({"code_ids": [Command.link(cls.code_male.id)]})
cls.group_masculine = existing_masculine
else:
cls.group_masculine = cls._create_test_concept_group(
name="masculine_gender",
- display_name="Masculine Gender",
+ label="Masculine Gender",
cel_function="is_male",
codes=[cls.code_male],
)
diff --git a/spp_cel_vocabulary/tests/test_init_and_coverage.py b/spp_cel_vocabulary/tests/test_init_and_coverage.py
index eed5a2c7..e1103b99 100644
--- a/spp_cel_vocabulary/tests/test_init_and_coverage.py
+++ b/spp_cel_vocabulary/tests/test_init_and_coverage.py
@@ -13,6 +13,7 @@
from unittest.mock import patch
+from odoo.fields import Command
from odoo.tests import TransactionCase, tagged
from odoo.addons.spp_cel_domain.tests.common import CELTestDataMixin
@@ -251,7 +252,7 @@ def setUpClass(cls):
{
"group": cls.group_partner.id,
"individual": cls.individual_partner.id,
- "membership_type_ids": [(6, 0, [cls.head_code.id])],
+ "membership_type_ids": [Command.set([cls.head_code.id])],
}
)
@@ -368,11 +369,11 @@ def setUpClass(cls):
ConceptGroup = cls.env["spp.vocabulary.concept.group"]
existing_feminine = ConceptGroup.search([("name", "=", "feminine_gender")], limit=1)
if existing_feminine:
- existing_feminine.write({"code_ids": [(4, cls.code_female.id)]})
+ existing_feminine.write({"code_ids": [Command.link(cls.code_female.id)]})
else:
cls._create_test_concept_group(
name="feminine_gender",
- display_name="Feminine Gender",
+ label="Feminine Gender",
codes=[cls.code_female],
)
@@ -455,7 +456,7 @@ def setUpClass(cls):
# Create an empty concept group (no codes)
cls.empty_group = cls._create_test_concept_group(
name=f"empty_group_{cls._test_id}",
- display_name="Empty Group",
+ label="Empty Group",
)
cls.translator = cls.env["spp.cel.translator"]
@@ -689,11 +690,11 @@ def setUpClass(cls):
ConceptGroup = cls.env["spp.vocabulary.concept.group"]
cls.test_group = ConceptGroup.search([("name", "=", "feminine_gender")], limit=1)
if cls.test_group:
- cls.test_group.write({"code_ids": [(4, cls.code_female.id)]})
+ cls.test_group.write({"code_ids": [Command.link(cls.code_female.id)]})
else:
cls.test_group = cls._create_test_concept_group(
name="feminine_gender",
- display_name="Feminine Gender",
+ label="Feminine Gender",
codes=[cls.code_female],
)
diff --git a/spp_cel_vocabulary/tests/test_vocabulary_cache.py b/spp_cel_vocabulary/tests/test_vocabulary_cache.py
index 70ea9612..f62b9152 100644
--- a/spp_cel_vocabulary/tests/test_vocabulary_cache.py
+++ b/spp_cel_vocabulary/tests/test_vocabulary_cache.py
@@ -10,6 +10,7 @@
- Cache invalidation on concept group changes
"""
+from odoo.fields import Command
from odoo.tests import TransactionCase, tagged
from odoo.addons.spp_cel_domain.tests.common import CELTestDataMixin
@@ -45,7 +46,7 @@ def setUpClass(cls):
# Create concept group
cls.group_feminine = cls._create_test_concept_group(
name=f"test_feminine_{cls._test_id}",
- display_name="Test Feminine Gender",
+ label="Test Feminine Gender",
codes=[cls.code_female],
)
@@ -94,7 +95,7 @@ def test_cache_invalidation_on_code_add(self):
self.assertNotIn(self.code_male.uri, uri_set_before)
# Add male code to feminine group
- self.group_feminine.write({"code_ids": [(4, self.code_male.id)]})
+ self.group_feminine.write({"code_ids": [Command.link(self.code_male.id)]})
# Cache should be invalidated - new lookup should include male
uri_set_after = ConceptGroup._get_group_uris_cached(self.group_feminine.name)
@@ -107,7 +108,7 @@ def test_cache_invalidation_on_group_delete(self):
# Create a temporary group
temp_group = self._create_test_concept_group(
name=f"temp_group_{self._test_id}",
- display_name="Temporary Group",
+ label="Temporary Group",
codes=[self.code_female],
)
@@ -155,23 +156,23 @@ def setUpClass(cls):
existing_feminine = ConceptGroup.search([("name", "=", "feminine_gender")], limit=1)
if existing_feminine:
- existing_feminine.write({"code_ids": [(4, cls.code_female.id)]})
+ existing_feminine.write({"code_ids": [Command.link(cls.code_female.id)]})
cls.group_feminine = existing_feminine
else:
cls.group_feminine = cls._create_test_concept_group(
name="feminine_gender",
- display_name="Feminine Gender",
+ label="Feminine Gender",
codes=[cls.code_female],
)
existing_masculine = ConceptGroup.search([("name", "=", "masculine_gender")], limit=1)
if existing_masculine:
- existing_masculine.write({"code_ids": [(4, cls.code_male.id)]})
+ existing_masculine.write({"code_ids": [Command.link(cls.code_male.id)]})
cls.group_masculine = existing_masculine
else:
cls.group_masculine = cls._create_test_concept_group(
name="masculine_gender",
- display_name="Masculine Gender",
+ label="Masculine Gender",
codes=[cls.code_male],
)
@@ -281,12 +282,12 @@ def setUpClass(cls):
existing_feminine = ConceptGroup.search([("name", "=", "feminine_gender")], limit=1)
if existing_feminine:
- existing_feminine.write({"code_ids": [(4, cls.code_female.id)]})
+ existing_feminine.write({"code_ids": [Command.link(cls.code_female.id)]})
cls.group_feminine = existing_feminine
else:
cls.group_feminine = cls._create_test_concept_group(
name="feminine_gender",
- display_name="Feminine Gender",
+ label="Feminine Gender",
codes=[cls.code_female],
)
diff --git a/spp_cel_vocabulary/tests/test_vocabulary_in_exists.py b/spp_cel_vocabulary/tests/test_vocabulary_in_exists.py
index 6619eb73..0ebc531b 100644
--- a/spp_cel_vocabulary/tests/test_vocabulary_in_exists.py
+++ b/spp_cel_vocabulary/tests/test_vocabulary_in_exists.py
@@ -14,6 +14,7 @@
- The full is_female_headed pattern
"""
+from odoo.fields import Command
from odoo.tests import TransactionCase, tagged
from odoo.addons.spp_cel_domain.tests.common import CELTestDataMixin
@@ -61,14 +62,14 @@ def setUpClass(cls):
cls.group_feminine = cls.env["spp.vocabulary.concept.group"].create(
{
"name": "feminine_gender",
- "display_name": "Feminine Gender",
+ "label": "Feminine Gender",
"cel_function": "is_female",
}
)
# Add our test code to the group
cls.group_feminine.write(
{
- "code_ids": [(4, cls.code_female.id)],
+ "code_ids": [Command.link(cls.code_female.id)],
}
)
@@ -82,14 +83,14 @@ def setUpClass(cls):
cls.group_masculine = cls.env["spp.vocabulary.concept.group"].create(
{
"name": "masculine_gender",
- "display_name": "Masculine Gender",
+ "label": "Masculine Gender",
"cel_function": "is_male",
}
)
# Add our test code to the group
cls.group_masculine.write(
{
- "code_ids": [(4, cls.code_male.id)],
+ "code_ids": [Command.link(cls.code_male.id)],
}
)
@@ -368,14 +369,14 @@ def setUpClass(cls):
cls.group_feminine = cls.env["spp.vocabulary.concept.group"].create(
{
"name": "feminine_gender",
- "display_name": "Feminine Gender",
+ "label": "Feminine Gender",
"cel_function": "is_female",
}
)
# Add our test code to the group
cls.group_feminine.write(
{
- "code_ids": [(4, cls.code_female.id)],
+ "code_ids": [Command.link(cls.code_female.id)],
}
)
@@ -389,14 +390,14 @@ def setUpClass(cls):
cls.group_masculine = cls.env["spp.vocabulary.concept.group"].create(
{
"name": "masculine_gender",
- "display_name": "Masculine Gender",
+ "label": "Masculine Gender",
"cel_function": "is_male",
}
)
# Add our test code to the group
cls.group_masculine.write(
{
- "code_ids": [(4, cls.code_male.id)],
+ "code_ids": [Command.link(cls.code_male.id)],
}
)
@@ -435,7 +436,7 @@ def setUpClass(cls):
{
"group": cls.hh_female_head.id,
"individual": cls.female_head.id,
- "membership_type_ids": [(6, 0, [cls.head_type.id])],
+ "membership_type_ids": [Command.set([cls.head_type.id])],
}
)
@@ -461,7 +462,7 @@ def setUpClass(cls):
{
"group": cls.hh_male_head.id,
"individual": cls.male_head.id,
- "membership_type_ids": [(6, 0, [cls.head_type.id])],
+ "membership_type_ids": [Command.set([cls.head_type.id])],
}
)
@@ -560,7 +561,7 @@ def setUpClass(cls):
) or cls.env["spp.vocabulary.concept.group"].create(
{
"name": "feminine_gender",
- "display_name": "Feminine Gender",
+ "label": "Feminine Gender",
}
)