Пример #1
0
def extract_user_info(instance):
    return {
        "id": instance.pk,
        "name": instance.get_full_name(),
        "photo": get_photo_or_gravatar_url(instance),
        "big_photo": get_big_photo_or_gravatar_url(instance),
        "username": instance.username,
    }
Пример #2
0
    def to_native(self, obj):
        #Updates the data user info saved if the user exists
        User = apps.get_model("users", "User")
        userData = obj.get("user", None)
        if userData:
            try:
                user = User.objects.get(id=userData["id"])
                obj["user"] = {
                    "id": user.pk,
                    "name": user.get_full_name(),
                    "photo": get_photo_or_gravatar_url(user),
                    "big_photo": get_big_photo_or_gravatar_url(user),
                    "username": user.username,
                }
            except User.DoesNotExist:
                pass

        return obj
Пример #3
0
    def to_native(self, obj):
        #Updates the data user info saved if the user exists
        User = apps.get_model("users", "User")
        userData = obj.get("user", None)
        if userData:
            try:
                user = User.objects.get(id=userData["id"])
                obj["user"] = {
                    "id": user.pk,
                    "name": user.get_full_name(),
                    "photo": get_photo_or_gravatar_url(user),
                    "big_photo": get_big_photo_or_gravatar_url(user),
                    "username": user.username,
                }
            except User.DoesNotExist:
                pass

        return obj
Пример #4
0
    def get_data(self, obj):
        #Updates the data user info saved if the user exists
        if hasattr(obj, "_prefetched_user"):
            user = obj._prefetched_user
        else:
            User = apps.get_model("users", "User")
            userData = obj.data.get("user", None)
            try:
                user = User.objects.get(id=userData["id"])
            except User.DoesNotExist:
                user = None

        if user is not None:
            obj.data["user"] = {
                "id": user.pk,
                "name": user.get_full_name(),
                "photo": get_photo_or_gravatar_url(user),
                "big_photo": get_big_photo_or_gravatar_url(user),
                "username": user.username,
                "is_profile_visible": user.is_active and not user.is_system,
                "date_joined": user.date_joined
            }

        return obj.data