refactor: Update project settings, URL configurations, client views, and remove requirements.txt.

This commit is contained in:
2026-02-23 18:44:06 -03:00
parent 2160998c23
commit 7ddaa2d1f9
129 changed files with 888 additions and 40 deletions

View File

@@ -0,0 +1,27 @@
from rest_framework_simplejwt.serializers import TokenObtainPairSerializer
class MyTokenObtainPairSerializer(TokenObtainPairSerializer):
@classmethod
def get_token(cls, user):
token = super().get_token(user)
# Adicione campos personalizados ao token (payload) se desejar
token['username'] = user.username
token['groups'] = list(user.groups.values_list('name', flat=True))
return token
def validate(self, attrs):
data = super().validate(attrs)
# Adicione informações do usuário na resposta do JSON
data['user'] = {
'id': self.user.id,
'username': self.user.username,
'email': self.user.email,
'first_name': self.user.first_name,
'last_name': self.user.last_name,
'groups': list(self.user.groups.values_list('name', flat=True))
}
return data