Skip to content

Commit 2f9c450

Browse files
feat: add toggle to enable people management (ENT-12049) (#2655)
Co-authored-by: sjasti-sonata-svg <sjasti-sonata-svg@users.noreply.github.com>
1 parent 2b6e4ff commit 2f9c450

9 files changed

Lines changed: 61 additions & 4 deletions

File tree

CHANGELOG.rst

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,10 @@ Unreleased
1717
----------
1818
* nothing unreleased
1919

20+
[8.6.0] - 2026-07-16
21+
---------------------
22+
* feat: add ``enable_people_management`` flag to EnterpriseCustomer to display the people management page
23+
2024
[8.5.0] - 2026-07-10
2125
---------------------
2226
* feat: add pluggable override for learner home enterprise customer lookup

enterprise/__init__.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,4 +2,4 @@
22
Your project description goes here.
33
"""
44

5-
__version__ = "8.5.0"
5+
__version__ = "8.6.0"

enterprise/admin/__init__.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -238,7 +238,7 @@ class EnterpriseCustomerAdmin(DjangoObjectActions, SimpleHistoryAdmin):
238238
('Recommended default settings for all enterprise customers', {
239239
'fields': ('site', 'customer_type', 'enable_learner_portal',
240240
'enable_integrated_customer_learner_portal_search',
241-
'enable_analytics_screen', 'enable_audit_enrollment',
241+
'enable_analytics_screen', 'enable_people_management', 'enable_audit_enrollment',
242242
'enable_audit_data_reporting', 'enable_learner_portal_offers',
243243
'disable_expiry_messaging_for_learner_credit',
244244
'enable_executive_education_2U_fulfillment',

enterprise/admin/forms.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -411,6 +411,7 @@ class Meta:
411411
"enable_programs",
412412
"enable_demo_data_for_analytics_and_lpr",
413413
"enable_analytics_screen",
414+
"enable_people_management",
414415
"enable_portal_reporting_config_screen",
415416
"enable_portal_saml_configuration_screen",
416417
"enable_portal_lms_configurations_screen",

enterprise/api/v1/serializers.py

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -244,7 +244,8 @@ class Meta:
244244
'enable_executive_education_2U_fulfillment', 'enable_portal_reporting_config_screen',
245245
'enable_portal_saml_configuration_screen', 'contact_email',
246246
'enable_portal_subscription_management_screen', 'hide_course_original_price', 'enable_analytics_screen',
247-
'enable_integrated_customer_learner_portal_search', 'enable_generation_of_api_credentials',
247+
'enable_people_management', 'enable_integrated_customer_learner_portal_search',
248+
'enable_generation_of_api_credentials',
248249
'enable_portal_lms_configurations_screen', 'sender_alias', 'identity_providers',
249250
'enterprise_customer_catalogs', 'reply_to', 'enterprise_notification_banner', 'hide_labor_market_data',
250251
'modified', 'enable_universal_link', 'enable_browse_and_request', 'admin_users',
@@ -388,7 +389,8 @@ class Meta:
388389
'enable_executive_education_2U_fulfillment', 'enable_portal_reporting_config_screen',
389390
'enable_portal_saml_configuration_screen', 'contact_email',
390391
'enable_portal_subscription_management_screen', 'hide_course_original_price', 'enable_analytics_screen',
391-
'enable_integrated_customer_learner_portal_search', 'enable_generation_of_api_credentials',
392+
'enable_people_management', 'enable_integrated_customer_learner_portal_search',
393+
'enable_generation_of_api_credentials',
392394
'enable_portal_lms_configurations_screen', 'sender_alias', 'identity_providers',
393395
'enterprise_customer_catalogs', 'reply_to', 'enterprise_notification_banner', 'hide_labor_market_data',
394396
'modified', 'enable_universal_link', 'enable_browse_and_request', 'admin_users',
Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
1+
# Generated by Django 5.2.13 on 2026-07-14 07:28
2+
3+
from django.db import migrations, models
4+
5+
6+
class Migration(migrations.Migration):
7+
8+
dependencies = [
9+
(
10+
"enterprise",
11+
"0248_alter_enterprisecustomer_enable_credit_and_industry_pathways_and_more",
12+
),
13+
]
14+
15+
operations = [
16+
migrations.AddField(
17+
model_name="enterprisecustomer",
18+
name="enable_people_management",
19+
field=models.BooleanField(
20+
default=True,
21+
help_text="Automatically enabled. Displays organization learners and invite admins.",
22+
verbose_name="Display people management",
23+
),
24+
),
25+
migrations.AddField(
26+
model_name="historicalenterprisecustomer",
27+
name="enable_people_management",
28+
field=models.BooleanField(
29+
default=True,
30+
help_text="Automatically enabled. Displays organization learners and invite admins.",
31+
verbose_name="Display people management",
32+
),
33+
),
34+
]

enterprise/models.py

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -461,6 +461,13 @@ class Meta:
461461
"which includes skill and labor market data.")
462462
)
463463

464+
enable_people_management = models.BooleanField(
465+
verbose_name="Display people management",
466+
default=True,
467+
help_text=_("Automatically enabled. "
468+
"Displays organization learners and invite admins.")
469+
)
470+
464471
enable_portal_lms_configurations_screen = models.BooleanField(
465472
verbose_name="Display learning platform configuration screen",
466473
default=False,

tests/test_enterprise/api/test_views.py

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1532,6 +1532,7 @@ class TestEnterpriseCustomerViewSet(BaseTestEnterpriseAPIViews):
15321532
'enable_portal_subscription_management_screen': False,
15331533
'hide_course_original_price': False,
15341534
'enable_analytics_screen': True,
1535+
'enable_people_management': True,
15351536
'enable_integrated_customer_learner_portal_search': True,
15361537
'enable_learner_portal_sidebar_message': False,
15371538
'enable_portal_lms_configurations_screen': False,
@@ -1604,6 +1605,7 @@ class TestEnterpriseCustomerViewSet(BaseTestEnterpriseAPIViews):
16041605
'contact_email': 'fake@example.com',
16051606
'enable_portal_subscription_management_screen': False,
16061607
'hide_course_original_price': False, 'enable_analytics_screen': True,
1608+
'enable_people_management': True,
16071609
'enable_integrated_customer_learner_portal_search': True,
16081610
'enable_learner_portal_sidebar_message': False,
16091611
'enable_portal_lms_configurations_screen': False,
@@ -1701,6 +1703,7 @@ class TestEnterpriseCustomerViewSet(BaseTestEnterpriseAPIViews):
17011703
'enable_portal_subscription_management_screen': False,
17021704
'hide_course_original_price': False,
17031705
'enable_analytics_screen': True,
1706+
'enable_people_management': True,
17041707
'enable_integrated_customer_learner_portal_search': True,
17051708
'enable_learner_portal_sidebar_message': False,
17061709
'enable_portal_lms_configurations_screen': False,
@@ -1782,6 +1785,7 @@ class TestEnterpriseCustomerViewSet(BaseTestEnterpriseAPIViews):
17821785
'enable_portal_subscription_management_screen': False,
17831786
'hide_course_original_price': False,
17841787
'enable_analytics_screen': True,
1788+
'enable_people_management': True,
17851789
'enable_integrated_customer_learner_portal_search': True,
17861790
'enable_learner_portal_sidebar_message': False,
17871791
'enable_portal_lms_configurations_screen': False,
@@ -1885,6 +1889,7 @@ class TestEnterpriseCustomerViewSet(BaseTestEnterpriseAPIViews):
18851889
'enable_portal_subscription_management_screen': False,
18861890
'hide_course_original_price': False,
18871891
'enable_analytics_screen': True,
1892+
'enable_people_management': True,
18881893
'enable_integrated_customer_learner_portal_search': True,
18891894
'enable_learner_portal_sidebar_message': False,
18901895
'enable_portal_lms_configurations_screen': False,
@@ -2021,6 +2026,7 @@ def test_enterprise_customer_basic_list(self):
20212026
'enable_portal_subscription_management_screen': False,
20222027
'hide_course_original_price': False,
20232028
'enable_analytics_screen': True,
2029+
'enable_people_management': True,
20242030
'enable_integrated_customer_learner_portal_search': True,
20252031
'enable_learner_portal_sidebar_message': False,
20262032
'enable_portal_lms_configurations_screen': False,
@@ -2182,6 +2188,7 @@ def test_enterprise_customer_with_access_to(
21822188
'site__domain': 'example.com', 'site__name': 'example.com',
21832189
'enable_portal_subscription_management_screen': False,
21842190
'enable_analytics_screen': False,
2191+
'enable_people_management': True,
21852192
'contact_email': 'fake@example.com',
21862193
'sender_alias': 'Test Sender Alias',
21872194
'reply_to': 'fake_reply@example.com',
@@ -2308,6 +2315,7 @@ def test_enterprise_customer_with_access_to(
23082315
'enable_portal_subscription_management_screen': False,
23092316
'hide_course_original_price': False,
23102317
'enable_analytics_screen': False,
2318+
'enable_people_management': True,
23112319
'enable_integrated_customer_learner_portal_search': True,
23122320
'enable_learner_portal_sidebar_message': False,
23132321
'enable_portal_lms_configurations_screen': False,

tests/test_utilities.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -164,6 +164,7 @@ def setUp(self):
164164
"enable_integrated_customer_learner_portal_search",
165165
"enable_learner_portal_sidebar_message",
166166
"enable_analytics_screen",
167+
"enable_people_management",
167168
"enable_slug_login",
168169
"contact_email",
169170
"default_contract_discount",

0 commit comments

Comments
 (0)