ui_dictionaries.py 663 B

123456789101112131415161718192021
  1. """统一UI展示字典只读接口。"""
  2. from __future__ import annotations
  3. from flask import current_app
  4. from dms.api.v1.blueprint import api_v1
  5. from dms.common.response import success_response
  6. from dms.security.decorators import bearer_auth_required
  7. from dms.services.ui_dictionary_service import UiDictionaryConfig
  8. @api_v1.get("/config/ui-dictionaries")
  9. @bearer_auth_required
  10. def get_ui_dictionaries():
  11. dictionaries: UiDictionaryConfig = current_app.extensions[
  12. "dms_ui_dictionaries"
  13. ]
  14. response, status = success_response(dictionaries.to_dict())
  15. response.headers["Cache-Control"] = "private, no-store"
  16. return response, status