openedx/openedx-platform

cleanup direct model imports from certificates djangoapp

Aperta

#36.647 aperta il 1 mag 2025

 (4 commenti) (0 reazioni) (1 assegnatario)Python (4331 fork)auto 404
good first issuehelp wanted

Metriche repository

Star
 (8150 stelle)
Metriche merge PR
 (Metriche PR in attesa)

Descrizione

There are a small number of direct imports from the certificates djangoapp's models.py. Wherever possible, we want to use the app's API) or data classes for use outside of the certificates app itself.

As of this writing, this appears to be all imports of the app that are not from api.py, data.py, test factories, the signals, or an exception definition:

the majority of them appear to be in legacy front-ends, unsurprisingly.

Acceptance Criteria

  • create any necessary data classes to get rid of direct imports of lms.djangoapps.certificates.models from outside the django app
  • change the code to reference the appropriate data class or API method
  • if it is difficult, costly, or impossible to make the change, consider adding a comment explaining why
  • verify that all the affected apps still work properly, and that all the tests pass

Guida contributor