8000 Update display modifiers to prioritize label instead of quantity · python/pythondotorg@f2872e0 · GitHub
[go: up one dir, main page]

Skip to content

Commit f2872e0

Browse files
berinhardewdurbin
authored andcommitted
Update display modifiers to prioritize label instead of quantity
1 parent e2ccf08 commit f2872e0

File tree

2 files changed

+14
-2
lines changed

2 files changed

+14
-2
lines changed

sponsors/models/benefits.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -424,7 +424,7 @@ def __str__(self):
424424
def display_modifier(self, name, **kwargs):
425425
if kwargs.get("package") != self.package:
426426
return name
427-
return f"{name} ({self.quantity})"
427+
return f"{name} ({self.display_label or self.quantity})"
428428

429429
def get_clone_kwargs(self, new_benefit):
430430
kwargs = super().get_clone_kwargs(new_benefit)
@@ -570,7 +570,7 @@ class Meta(BaseTieredBenefit.Meta, BenefitFeature.Meta):
570570
verbose_name_plural = "Tiered Benefits"
571571

572572
def display_modifier(self, name, **kwargs):
573-
return f"{name} ({self.quantity})"
573+
return f"{name} ({self.display_label or self.quantity})"
574574

575575
def __str__(self):
576576
return f"{self.quantity} of {self.sponsor_benefit} for {self.package}"

sponsors/tests/test_models.py

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1004,7 +1004,14 @@ def test_display_modifier_only_modifies_name_if_same_package(self):
10041004
name = "Benefit"
10051005
other_package = baker.make(SponsorshipPackage)
10061006

1007+
# modifies for the same package as the config + label prioritized
1008+
self.config.save(update_fields=["display_label"])
1009+
modified_name = self.config.display_modifier(name, package=self.package)
1010+
self.assertEqual(modified_name, f"{name} (Foo)")
1011+
10071012
# modifies for the same package as the config
1013+
self.config.display_label = ""
1014+
self.config.save(update_fields=["display_label"])
10081015
modified_name = self.config.display_modifier(name, package=self.package)
10091016
self.assertEqual(modified_name, f"{name} (10)")
10101017

@@ -1046,6 +1053,11 @@ def test_display_modifier_adds_quantity_to_the_name(self):
10461053
name = 'Benefit'
10471054
self.assertEqual(placement.display_modifier(name), 'Benefit (10)')
10481055

1056+
def test_display_modifier_adds_display_label_to_the_name(self):
1057+
placement = baker.make(TieredBenefit, quantity=10, display_label="Foo")
1058+
name = 'Benefit'
1059+
self.assertEqual(placement.display_modifier(name), 'Benefit (Foo)')
1060+
10491061

10501062
class RequiredImgAssetConfigurationTests(TestCase):
10511063

0 commit comments

Comments
 (0)
0