From 83029afd5b94d06aac6611c48ea343cec169620c Mon Sep 17 00:00:00 2001 From: mono Date: Sat, 7 Mar 2026 17:58:12 -0500 Subject: [PATCH] feat: add role field to user serializer for menu control - Endpoint /me/ now returns 'role': 'administrator' or 'role': 'user' - Uses Django's is_staff to determine administrator role --- tienda_ilusion/users/serializers.py | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/tienda_ilusion/users/serializers.py b/tienda_ilusion/users/serializers.py index cdc3387..1a09ef3 100644 --- a/tienda_ilusion/users/serializers.py +++ b/tienda_ilusion/users/serializers.py @@ -3,6 +3,11 @@ from rest_framework import serializers class UserSerializer(serializers.ModelSerializer): + role = serializers.SerializerMethodField() + class Meta: model = User - fields = ('id', 'username', 'email', 'first_name', 'last_name') + fields = ('id', 'username', 'email', 'first_name', 'last_name', 'role') + + def get_role(self, obj): + return 'administrator' if obj.is_staff else 'user'