Mixin to handle profile_picture serialization for WebSocket compatibility.
This mixin adds a SerializerMethodField for profile_picture that converts
ImageFieldFile objects to URL strings, making them JSON serializable for
WebSocket consumers.
The mixin intelligently handles profile pictures from IAMUserDetail by:
- Accessing the related
details queryset on the IAMUser model
- Extracting the ImageFieldFile from the first detail record
- Converting it to a URL string for JSON serialization
Usage:
Note:
- This mixin expects the model to have a
details related manager
- The related detail should have a
profile_picture ImageField
- Returns None if no profile picture is found or an error occurs