Skip to content

Commit 7cf6349

Browse files
authored
Fix: model cleanups for the Admin (#2078)
2 parents ceb351e + 9915910 commit 7cf6349

File tree

2 files changed

+11
-2
lines changed

2 files changed

+11
-2
lines changed

benefits/core/models.py

+3-2
Original file line numberDiff line numberDiff line change
@@ -37,8 +37,6 @@ def __init__(self, *args, **kwargs):
3737
# although the validator also checks for a max length of 127
3838
# this setting enforces the length at the database column level as well
3939
kwargs["max_length"] = 127
40-
# similar to max_length, enforce at the field (form) validation level to not allow blanks
41-
kwargs["blank"] = False
4240
# the default is False, but this is more explicit
4341
kwargs["allow_unicode"] = False
4442
super().__init__(*args, **kwargs)
@@ -102,6 +100,9 @@ def supports_sign_out(self):
102100
def client_id(self):
103101
return get_secret_by_name(self.client_id_secret_name)
104102

103+
def __str__(self) -> str:
104+
return self.client_name
105+
105106

106107
class EligibilityType(models.Model):
107108
"""A single conditional eligibility type."""

tests/pytest/core/test_models.py

+8
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,13 @@ def test_SecretNameField_init():
2525
assert field.description != ""
2626

2727

28+
def test_SecretNameField_init_null_blank():
29+
field = SecretNameField(blank=True, null=True)
30+
31+
assert field.blank is True
32+
assert field.null is True
33+
34+
2835
@pytest.mark.django_db
2936
def test_PemData_str(model_PemData):
3037
assert str(model_PemData) == model_PemData.label
@@ -89,6 +96,7 @@ def test_PemData_data_text_secret_name_and_remote__uses_remote(
8996
def test_model_AuthProvider(model_AuthProvider):
9097
assert not model_AuthProvider.supports_claims_verification
9198
assert model_AuthProvider.supports_sign_out
99+
assert str(model_AuthProvider) == model_AuthProvider.client_name
92100

93101

94102
@pytest.mark.django_db

0 commit comments

Comments
 (0)