Skip to content

Commit 959f9e6

Browse files
refactor: update '.pk' -> '.id' for LearningPackage uses
1 parent dff7730 commit 959f9e6

9 files changed

Lines changed: 30 additions & 30 deletions

File tree

src/openedx_content/applets/backup_restore/zipper.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -176,7 +176,7 @@ def get_publishable_entities(self) -> QuerySet[PublishableEntity]:
176176
Retrieve the publishable entities associated with the learning package.
177177
Prefetches related data for efficiency.
178178
"""
179-
lp_id = self.learning_package.pk
179+
lp_id = self.learning_package.id
180180
publishable_entities: QuerySet[PublishableEntity] = publishing_api.get_publishable_entities(lp_id)
181181
return (
182182
publishable_entities # type: ignore[no-redef]
@@ -210,7 +210,7 @@ def get_collections(self) -> QuerySet[Collection]:
210210
Get the collections associated with the learning package.
211211
"""
212212
return (
213-
collections_api.get_collections(self.learning_package.pk)
213+
collections_api.get_collections(self.learning_package.id)
214214
.prefetch_related("entities")
215215
)
216216

tests/openedx_content/applets/backup_restore/test_backup.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -101,7 +101,7 @@ def setUpTestData(cls):
101101
)
102102

103103
new_txt_media = api.get_or_create_text_media(
104-
cls.learning_package.pk,
104+
cls.learning_package.id,
105105
text_media_type.id,
106106
text="This is some data",
107107
created=cls.now,

tests/openedx_content/applets/collections/test_api.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -108,22 +108,22 @@ def test_get_collection(self):
108108
"""
109109
Test getting a single collection.
110110
"""
111-
collection = api.get_collection(self.learning_package.pk, 'COL1')
111+
collection = api.get_collection(self.learning_package.id, 'COL1')
112112
assert collection == self.collection1
113113

114114
def test_get_collection_not_found(self):
115115
"""
116116
Test getting a collection that doesn't exist.
117117
"""
118118
with self.assertRaises(ObjectDoesNotExist):
119-
api.get_collection(self.learning_package.pk, '12345')
119+
api.get_collection(self.learning_package.id, '12345')
120120

121121
def test_get_collection_wrong_learning_package(self):
122122
"""
123123
Test getting a collection that doesn't exist in the requested learning package.
124124
"""
125125
with self.assertRaises(ObjectDoesNotExist):
126-
api.get_collection(self.learning_package.pk, self.another_library_collection.key)
126+
api.get_collection(self.learning_package.id, self.another_library_collection.key)
127127

128128
def test_get_collections(self):
129129
"""

tests/openedx_content/applets/components/test_api.py

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -48,8 +48,8 @@ def publish_component(self, component: Component):
4848
Helper method to publish a single component.
4949
"""
5050
publishing_api.publish_from_drafts(
51-
self.learning_package.pk,
52-
draft_qset=publishing_api.get_all_drafts(self.learning_package.pk).filter(
51+
self.learning_package.id,
52+
draft_qset=publishing_api.get_all_drafts(self.learning_package.id).filter(
5353
entity=component.publishable_entity,
5454
),
5555
)
@@ -92,7 +92,7 @@ def test_component_num_queries(self) -> None:
9292
created_by=None,
9393
)
9494
publishing_api.publish_all_drafts(
95-
self.learning_package.pk,
95+
self.learning_package.id,
9696
published_at=self.now
9797
)
9898

@@ -145,7 +145,7 @@ def setUpTestData(cls) -> None:
145145
created_by=None,
146146
)
147147
publishing_api.publish_all_drafts(
148-
cls.learning_package.pk,
148+
cls.learning_package.id,
149149
published_at=cls.now
150150
)
151151

@@ -414,7 +414,7 @@ def test_add(self):
414414
created_by=None,
415415
)
416416
new_media = media_api.get_or_create_text_media(
417-
self.learning_package.pk,
417+
self.learning_package.id,
418418
self.text_media_type.id,
419419
text="This is some data",
420420
created=self.now,
@@ -610,7 +610,7 @@ def test_create_multiple_next_versions_and_diff_content(self):
610610
assert version_1_published.version_num == 1
611611

612612
publishing_api.publish_all_drafts(
613-
self.learning_package.pk,
613+
self.learning_package.id,
614614
published_at=self.now
615615
)
616616

tests/openedx_content/applets/components/test_models.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -58,7 +58,7 @@ def test_latest_version(self) -> None:
5858
)
5959
assert component.versioning.draft == component_version
6060
assert component.versioning.published is None
61-
publish_all_drafts(self.learning_package.pk, published_at=self.now)
61+
publish_all_drafts(self.learning_package.id, published_at=self.now)
6262

6363
# Publishing isn't immediately reflected in the component obj (it's
6464
# using a cached version).

tests/openedx_content/applets/containers/test_api.py

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -234,7 +234,7 @@ def _container_of_uninstalled_type(lp: LearningPackage, child_entity1: TestEntit
234234
"""
235235
# First create a TestContainer, then we'll modify it to simulate it being from an uninstalled plugin
236236
container, _ = containers_api.create_container_and_version(
237-
lp.pk,
237+
lp.id,
238238
key="abandoned-container",
239239
title="Abandoned Container 1",
240240
entities=[child_entity1],
@@ -301,7 +301,7 @@ def test_create_generic_empty_container(lp: LearningPackage, admin_user) -> None
301301
Creating an empty TestContainer. It will have only a draft version.
302302
"""
303303
container, container_v1 = containers_api.create_container_and_version(
304-
lp.pk,
304+
lp.id,
305305
key="new-container-1",
306306
title="Test Container 1",
307307
container_cls=TestContainer,
@@ -356,10 +356,10 @@ def test_create_container_queries(lp: LearningPackage, child_entity1: TestEntity
356356
}
357357
# The exact numbers here aren't too important - this is just to alert us if anything significant changes.
358358
with django_assert_num_queries(31):
359-
containers_api.create_container_and_version(lp.pk, key="c1", **base_args)
359+
containers_api.create_container_and_version(lp.id, key="c1", **base_args)
360360
# And try with a a container that has children:
361361
with django_assert_num_queries(32):
362-
containers_api.create_container_and_version(lp.pk, key="c2", **base_args, entities=[child_entity1])
362+
containers_api.create_container_and_version(lp.id, key="c2", **base_args, entities=[child_entity1])
363363

364364

365365
# versioning helpers
@@ -761,7 +761,7 @@ def test_get_container_by_key(lp: LearningPackage, parent_of_two: TestContainer)
761761
"""
762762
Test getting a specific container by key
763763
"""
764-
result = containers_api.get_container_by_key(lp.pk, parent_of_two.key)
764+
result = containers_api.get_container_by_key(lp.id, parent_of_two.key)
765765
assert result == parent_of_two.container
766766
# The API always returns "Container", not specific subclasses like TestContainer:
767767
assert result.__class__ is Container
@@ -1015,7 +1015,7 @@ def test_add_entity_after_publish(lp: LearningPackage, parent_of_two: TestContai
10151015
assert parent_of_two_v1.version_num == 1
10161016
assert parent_of_two.versioning.published is None
10171017
# Publish everything in the learning package:
1018-
publishing_api.publish_all_drafts(lp.pk)
1018+
publishing_api.publish_all_drafts(lp.id)
10191019
parent_of_two.refresh_from_db() # Reloading is necessary
10201020
assert not parent_of_two.versioning.has_unpublished_changes # Shallow check
10211021
assert not containers_api.contains_unpublished_changes(parent_of_two) # Deeper check
@@ -1151,7 +1151,7 @@ def test_publishing_shared_component(lp: LearningPackage):
11511151
c4_v1 = c4.versioning.draft
11521152
c5_v1 = c5.versioning.draft
11531153
unit1, _ = containers_api.create_container_and_version(
1154-
lp.pk,
1154+
lp.id,
11551155
entities=[c1, c2, c3],
11561156
title="Unit 1",
11571157
key="unit:1",
@@ -1160,15 +1160,15 @@ def test_publishing_shared_component(lp: LearningPackage):
11601160
container_cls=TestContainer,
11611161
)
11621162
unit2, _ = containers_api.create_container_and_version(
1163-
lp.pk,
1163+
lp.id,
11641164
entities=[c2, c4, c5],
11651165
title="Unit 2",
11661166
key="unit:2",
11671167
created=now,
11681168
created_by=None,
11691169
container_cls=TestContainer,
11701170
)
1171-
publishing_api.publish_all_drafts(lp.pk)
1171+
publishing_api.publish_all_drafts(lp.id)
11721172
assert containers_api.contains_unpublished_changes(unit1.id) is False
11731173
assert containers_api.contains_unpublished_changes(unit2.id) is False
11741174

@@ -1541,7 +1541,7 @@ def test_get_container_children_count(
15411541
grandparent: ContainerContainer,
15421542
):
15431543
"""Test `get_container_children_count()`"""
1544-
publishing_api.publish_all_drafts(lp.pk)
1544+
publishing_api.publish_all_drafts(lp.id)
15451545
assert containers_api.get_container_children_count(parent_of_two, published=False) == 2
15461546
assert containers_api.get_container_children_count(parent_of_two, published=True) == 2
15471547

@@ -1574,7 +1574,7 @@ def test_get_container_children_count_soft_deletion(
15741574
child_entity2: TestEntity,
15751575
):
15761576
"""Test `get_container_children_count()` when an entity is soft deleted"""
1577-
publishing_api.publish_all_drafts(lp.pk)
1577+
publishing_api.publish_all_drafts(lp.id)
15781578
publishing_api.soft_delete_draft(child_entity2.pk)
15791579
# "parent_of_two" contains the soft deleted child, so its draft child count is decreased by one:
15801580
assert containers_api.get_container_children_count(parent_of_two, published=False) == 1
@@ -1592,7 +1592,7 @@ def test_get_container_children_count_queries(
15921592
django_assert_num_queries,
15931593
):
15941594
"""Test how many database queries `get_container_children_count()` needs"""
1595-
publishing_api.publish_all_drafts(lp.pk)
1595+
publishing_api.publish_all_drafts(lp.id)
15961596
# The 6 queries are:
15971597
# - Draft.objects.get()
15981598
# - PublishableEntityVersion.objects.get()

tests/openedx_content/applets/sections/test_api.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -77,7 +77,7 @@ def create_section_with_subsections(
7777
)
7878
return section
7979

80-
def test_create_empty_section_and_version(self):
80+
def test_create_empty_section_and_version(self) -> None:
8181
"""Test creating a section with no units.
8282
8383
Expected results:
@@ -87,7 +87,7 @@ def test_create_empty_section_and_version(self):
8787
4. There is no published version of the section.
8888
"""
8989
section, section_version = content_api.create_section_and_version(
90-
learning_package_id=self.learning_package.pk,
90+
learning_package_id=self.learning_package.id,
9191
key="section:key",
9292
title="Section",
9393
created=self.now,
@@ -103,7 +103,7 @@ def test_create_empty_section_and_version(self):
103103
assert section.versioning.published is None
104104
assert section.publishable_entity.can_stand_alone
105105

106-
def test_create_next_section_version_with_unpinned_subsections(self):
106+
def test_create_next_section_version_with_unpinned_subsections(self) -> None:
107107
"""Test creating a unit version with an unpinned unit.
108108
109109
Expected results:

tests/openedx_content/applets/subsections/test_api.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -65,7 +65,7 @@ def test_create_empty_subsection_and_version(self):
6565
4. There is no published version of the subsection.
6666
"""
6767
subsection, subsection_version = content_api.create_subsection_and_version(
68-
learning_package_id=self.learning_package.pk,
68+
learning_package_id=self.learning_package.id,
6969
key="subsection:key",
7070
title="Subsection",
7171
created=self.now,

tests/openedx_content/applets/units/test_api.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -58,7 +58,7 @@ def test_create_empty_unit_and_version(self):
5858
4. There is no published version of the unit.
5959
"""
6060
unit, unit_version = content_api.create_unit_and_version(
61-
learning_package_id=self.learning_package.pk,
61+
learning_package_id=self.learning_package.id,
6262
key="unit:key",
6363
title="Unit",
6464
created=self.now,

0 commit comments

Comments
 (0)