From 720f67ea3a48cc103ed47303717d7cc93476d04e Mon Sep 17 00:00:00 2001 From: Dan Subak Date: Wed, 15 Apr 2026 12:25:19 -0400 Subject: [PATCH 1/2] Change field to match what you learn (#3491) --- ...catepage_verifiable_credential_criteria.py | 21 +++++++++++++++++++ cms/models.py | 3 +-- 2 files changed, 22 insertions(+), 2 deletions(-) create mode 100644 cms/migrations/0059_alter_certificatepage_verifiable_credential_criteria.py diff --git a/cms/migrations/0059_alter_certificatepage_verifiable_credential_criteria.py b/cms/migrations/0059_alter_certificatepage_verifiable_credential_criteria.py new file mode 100644 index 0000000000..4521e8b03b --- /dev/null +++ b/cms/migrations/0059_alter_certificatepage_verifiable_credential_criteria.py @@ -0,0 +1,21 @@ +# Generated by Django 5.1.15 on 2026-04-15 15:55 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + dependencies = [ + ("cms", "0058_programpage_include_in_learn_catalog"), + ] + + operations = [ + migrations.AlterField( + model_name="certificatepage", + name="verifiable_credential_criteria", + field=models.TextField( + blank=True, + help_text="For verifiable credentials issued for this certificate, this is the criteria narrative field. It should be something descriptive, like a list of completed courses, and may be plaintext or markdown. If it is not supplied, no verifiable credential will be provisioned for those certificates.", + null=True, + ), + ), + ] diff --git a/cms/models.py b/cms/models.py index eadffc479c..f2d1c7d422 100644 --- a/cms/models.py +++ b/cms/models.py @@ -373,8 +373,7 @@ class CertificatePage(CourseProgramChildPage): use_json_field=True, ) - verifiable_credential_criteria = models.CharField( # noqa: DJ001 - max_length=250, + verifiable_credential_criteria = models.TextField( # noqa: DJ001 null=True, blank=True, help_text="For verifiable credentials issued for this certificate, this is the criteria narrative field. It should be something descriptive, like a list of completed courses, and may be plaintext or markdown. If it is not supplied, no verifiable credential will be provisioned for those certificates.", From bf8f99331974208334f8ed9868d3c93eac1b661c Mon Sep 17 00:00:00 2001 From: Doof Date: Thu, 16 Apr 2026 12:53:55 +0000 Subject: [PATCH 2/2] Release 1.146.4 --- RELEASE.rst | 5 +++++ main/settings.py | 2 +- 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/RELEASE.rst b/RELEASE.rst index 86168b0c43..926c9fb8ac 100644 --- a/RELEASE.rst +++ b/RELEASE.rst @@ -1,6 +1,11 @@ Release Notes ============= +Version 1.146.4 +--------------- + +- Change field to match what you learn (#3491) + Version 1.146.3 (Released April 15, 2026) --------------- diff --git a/main/settings.py b/main/settings.py index 53daca35e0..bbe07c8b2f 100644 --- a/main/settings.py +++ b/main/settings.py @@ -37,7 +37,7 @@ from main.sentry import init_sentry from openapi.settings_spectacular import open_spectacular_settings -VERSION = "1.146.3" +VERSION = "1.146.4" log = logging.getLogger()