Add Profile Picture Support for Users and Groups #12
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.
Overview
This PR introduces profile picture functionality for both users and groups, allowing them to upload, update, and delete profile pictures. The implementation includes a new
media
app for handling file uploads and a reusableProfilePictureMixin
for shared functionality.Key Changes
media
Django app for handling file uploadsProfilePictureMixin
for shared profile picture functionalityImplementation Details
Media App
Media
model for handling uploaded filesProfile Picture Support
ProfilePictureMixin
for shared functionality:update_profile_picture()
method handles updates and cleanup/api/user/profile-picture
/api/groups/<uuid:group_uid>/profile-picture
Configuration
uploads/<model>/<uuid>.<extension>
Testing
Included a comprehensive test script that verifies:
Test results show successful implementation of all core functionality:
API Changes
New endpoints added:
Migration Guide
Testing Instructions
Notes
Related Issues
Closes #11