orgnize the views and serilizers on the dashboard folder #347
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Related Issue:
This pull request introduces a comprehensive set of serializers for the dashboard API, organizing them by theme (common, learners, courses, roles, config, and statistics). It establishes a unified structure for serialization, permission handling, and read-only endpoints, which will help standardize API responses and improve maintainability.
Core API Structure
__init__.pyin theserializerspackage to aggregate and expose all serializers, grouped by their respective themes (common, learners, courses, roles, config, statistics), and defined the__all__list for explicit exports.Common Serializers & Mixins
DataExportTaskSerializer,ReadOnlySerializer, andFxPermissionInfoSerializerMixinincommon.pyto provide reusable serialization logic, permission information fields, and HTML sanitization for notes.Config Serializers
Role Serializers
UserRolesSerializerto serialize user role information, including global and tenant-specific roles, and added logic for filtering and constructing role data based on permissions and query parameters.Statistics Serializers