diff --git a/accounts/serializers.py b/accounts/serializers.py index e939581..5f408b2 100644 --- a/accounts/serializers.py +++ b/accounts/serializers.py @@ -1,4 +1,5 @@ from django.contrib.auth.models import User +from django.templatetags.static import static from rest_framework import serializers from .models import UserProfile @@ -7,7 +8,16 @@ class UserProfileSerializer(serializers.ModelSerializer): class Meta: model = UserProfile - fields = ("simbrief_pilot_id",) + fields = ("simbrief_pilot_id", "picture_profile") + + picture_profile = serializers.SerializerMethodField() + + def get_picture_profile(self, obj): + request = self.context.get("request") + placeholder = static("images/placeholder.jpg") + if obj.picture_profile: + return request.build_absolute_uri(obj.picture_profile.url) if request else obj.picture_profile.url + return request.build_absolute_uri(placeholder) if request else placeholder class RegisterSerializer(serializers.ModelSerializer): diff --git a/core/settings/base.py b/core/settings/base.py index 744db4b..8245024 100644 --- a/core/settings/base.py +++ b/core/settings/base.py @@ -69,6 +69,7 @@ STATIC_URL = "/static/" STATIC_ROOT = BASE_DIR / "staticfiles" +STATICFILES_DIRS = [BASE_DIR / "static"] STATICFILES_STORAGE = "whitenoise.storage.CompressedManifestStaticFilesStorage" CORS_ALLOWED_ORIGINS = []