Browse Source

HOT-FIX: corrige display,edição e criação de token

Em uma instalação do zero via docker, os usuários criados por
docker/create_admin.py, ao que parece, não aciona o post_save de criação
de token, desta forma os usuários ficam sem token e trava a tela de
detail e update destes na Administração de usuário.
pull/3605/head
LeandroJatai 2 years ago
parent
commit
6fc8d816c0
  1. 2
      sapl/api/views.py
  2. 3
      sapl/base/forms.py
  3. 2
      sapl/base/views.py
  4. 4
      sapl/templates/base/layouts.yaml

2
sapl/api/views.py

@ -20,7 +20,7 @@ def create_auth_token(sender, instance=None, created=False, **kwargs):
@api_view(['POST'])
@permission_classes([IsAdminUser])
def recria_token(request, pk):
Token.objects.get(user_id=pk).delete()
Token.objects.filter(user_id=pk).delete()
token = Token.objects.create(user_id=pk)
return Response({"message": "Token recriado com sucesso!", "token": token.key})

3
sapl/base/forms.py

@ -183,7 +183,8 @@ class UserAdminForm(ModelForm):
else:
operadorautor = self.instance.operadorautor_set.first()
votante = self.instance.votante_set.first()
self.fields['token'].initial = self.instance.auth_token.key
self.fields['token'].initial = self.instance.auth_token.key \
if hasattr(self.instance, 'auth_token') else ''
self.fields['autor'].initial = operadorautor.autor if operadorautor else None
self.fields['parlamentar'].initial = votante.parlamentar if votante else None

2
sapl/base/views.py

@ -1937,7 +1937,7 @@ class UserCrud(Crud):
)
def hook_auth_token(self, obj):
return 'Token', str(obj.auth_token)
return 'Token', str(obj.auth_token) if hasattr(obj, 'auth_token') else ' '
def hook_username(self, obj):
return 'username', obj.username

4
sapl/templates/base/layouts.yaml

@ -13,8 +13,8 @@ CasaLegislativa:
UserDetail:
{% trans 'Usuário' %}:
- usuario username:3 is_active:2
- auth_token votante_set__parlamentar|m2m_urlize_for_detail operadorautor_set__autor|m2m_urlize_for_detail
- groups
- votante_set__parlamentar|m2m_urlize_for_detail operadorautor_set__autor|m2m_urlize_for_detail
- groups auth_token:5
- user_permissions
AppConfig:

Loading…
Cancel
Save