44"""
55
66from django .db .transaction import atomic
7+
8+ from openedx_learning .apps .authoring .containers .models import EntityListRow
79from ..publishing import api as publishing_api
810from ..containers import api as container_api
911from .models import Unit , UnitVersion
12+ from django .db .models import QuerySet
13+
1014
1115from datetime import datetime
1216
1822 "get_unit" ,
1923 "get_unit_version" ,
2024 "get_latest_unit_version" ,
21- "get_unit_version_by_version_num" ,
22- "get_user_defined_components_in_unit_version" ,
23- "get_initial_components_in_unit_version" ,
24- "get_frozen_components_in_unit_version" ,
25+ "get_user_defined_list_in_unit_version" ,
26+ "get_initial_list_in_unit_version" ,
27+ "get_frozen_list_in_unit_version" ,
2528]
2629
2730
@@ -175,23 +178,14 @@ def get_latest_unit_version(unit_pk: int) -> UnitVersion:
175178 return Unit .objects .get (pk = unit_pk ).versioning .latest
176179
177180
178- def get_unit_version_by_version_num (unit_pk : int , version_num : int ) -> UnitVersion :
179- """Get a unit version by version number.
180-
181- Args:
182- unit_pk: The unit ID.
183- version_num: The version number.
184- """
185- return Unit .objects .get (pk = unit_pk ).versioning .get (version_num = version_num )
186-
187-
188- def get_user_defined_list_in_unit_version (unit_version_pk : int ) -> list [int ]:
181+ def get_user_defined_list_in_unit_version (unit_version_pk : int ) -> QuerySet [EntityListRow ]:
189182 """Get the list in a unit version.
190183
191184 Args:
192185 unit_version_pk: The unit version ID.
193186 """
194- return UnitVersion .objects .get (pk = unit_version_pk ).container_version .defined_list
187+ unit_version = UnitVersion .objects .get (pk = unit_version_pk )
188+ return container_api .get_defined_list_for_container_version (unit_version .container_entity_version )
195189
196190
197191def get_initial_list_in_unit_version (unit_version_pk : int ) -> list [int ]:
@@ -200,7 +194,8 @@ def get_initial_list_in_unit_version(unit_version_pk: int) -> list[int]:
200194 Args:
201195 unit_version_pk: The unit version ID.
202196 """
203- return UnitVersion .objects .get (pk = unit_version_pk ).container_version .initial_list
197+ unit_version = UnitVersion .objects .get (pk = unit_version_pk )
198+ return container_api .get_initial_list_for_container_version (unit_version .container_entity_version )
204199
205200
206201def get_frozen_list_in_unit_version (unit_version_pk : int ) -> list [int ]:
@@ -209,4 +204,5 @@ def get_frozen_list_in_unit_version(unit_version_pk: int) -> list[int]:
209204 Args:
210205 unit_version_pk: The unit version ID.
211206 """
212- return UnitVersion .objects .get (pk = unit_version_pk ).container_version .frozen_list
207+ unit_version = UnitVersion .objects .get (pk = unit_version_pk )
208+ return container_api .get_frozen_list_for_container_version (unit_version .container_entity_version )
0 commit comments