Skip to content

feat: replace enterprise support contact-tag import with filter call - #39076

Draft
brobro10000 wants to merge 1 commit into
openedx:masterfrom
brobro10000:brobro10000/ENT-11574
Draft

feat: replace enterprise support contact-tag import with filter call#39076
brobro10000 wants to merge 1 commit into
openedx:masterfrom
brobro10000:brobro10000/ENT-11574

Conversation

@brobro10000

@brobro10000 brobro10000 commented Sep 3, 2026

Copy link
Copy Markdown
Member

ENT-11574

Swaps the direct openedx.features.enterprise_support import in the support contact-us view
for a call to the new SupportContactContextRequested openedx-filter. No settings changes in
this PR: OPEN_EDX_FILTERS_CONFIG registration for the pipeline step lives entirely in
edx-enterprise's own plugin_settings() (enterprise/settings/common.py), per the ENT-11830
ownership handoff — already merged in this repo (#38634) well before this branch existed.
(An earlier version of this PR incorrectly re-added OPEN_EDX_FILTERS_CONFIG to
lms/envs/common.py/production.py; that's been reverted.)

lms/djangoapps/support/views/enrollments.py is untouched — this PR is scoped to the
contact-tag filter only.

Related PRs

Merge order (per the enterprise plugin ticket runbook)

This PR merges LAST, only after:

  1. openedx-filters and edx-enterprise are merged and released.
  2. The edx/edx-platform sibling PR is merged, deployed to stage, tested, deployed to prod, and
    confirmed working.
  3. This PR is rebased and any stage/prod fixes are cherry-picked in.

Do not merge before that sequence completes.

CI note

CI here is expected to be red on Django-app-boot-dependent jobs (migrations checks, pylint,
most test shards) until openedx-filters and edx-enterprise are released and this repo's
requirements/edx/base.txt pin is bumped — CI installs the published PyPI versions
(openedx-filters==3.9.0, edx-enterprise==8.9.4 as of this writing), which don't yet contain
SupportContactContextRequested/the new pipeline step. This is the same situation pwnage101's
own ENT-11573 PR (#38109) went through: opened 2026-03-05, not merged until 2026-08-05, once
the dependency chain caught up. Not a bug in this diff — it self-resolves per the runbook's
release ordering.

Testing

New: ContactUsViewTests in lms/djangoapps/support/tests/test_views.py mocks
SupportContactContextRequested.run_filter at the call site — the pipeline-step behavior
itself is covered by edx-enterprise's own test suite.

Local devstack integration testing (with the openedx-filters, edx-enterprise, and edx-platform
branches checked out together) is required before any of these PRs merge — see the handoff
prompt below for exact steps.

@brobro10000
brobro10000 force-pushed the brobro10000/ENT-11574 branch from 415814a to 66e2c12 Compare September 8, 2026 12:37
@brobro10000 brobro10000 changed the title feat: replace enterprise support view imports with filter calls feat: replace enterprise support contact-tag import with filter call Sep 8, 2026
@brobro10000
brobro10000 force-pushed the brobro10000/ENT-11574 branch 2 times, most recently from 66e2c12 to 6c0184e Compare September 8, 2026 14:04
ENT-11574

Swaps the direct openedx.features.enterprise_support import in the support
contact-us view for a call to the new SupportContactContextRequested
openedx-filter. Per pwnage101's review feedback on the filter itself,
run_filter now returns a tuple of all its inputs (tags, user) and no
longer takes request — pipeline steps that need it fetch it via crum
internally. No settings changes here: OPEN_EDX_FILTERS_CONFIG registration
for the pipeline step lives in edx-enterprise's own plugin_settings()
(enterprise/settings/common.py), per the ENT-11830 ownership handoff. The
test now mocks the filter call at the view layer; the enterprise-specific
pipeline step behavior is covered by edx-enterprise's own test suite.
@brobro10000
brobro10000 force-pushed the brobro10000/ENT-11574 branch from db02709 to 22fec67 Compare September 8, 2026 16:44
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant