diff --git a/sapl/api/views.py b/sapl/api/views.py index 285b80e2d..cb0b1a8ff 100644 --- a/sapl/api/views.py +++ b/sapl/api/views.py @@ -5,6 +5,8 @@ from django.conf import settings from django.contrib.contenttypes.models import ContentType from django.db.models import Q from django.db.models.fields.files import FileField +from django.db.models.signals import post_save +from django.dispatch import receiver from django.utils.decorators import classonlymethod from django.utils.text import capfirst from django.utils.translation import ugettext_lazy as _ @@ -16,6 +18,7 @@ from django_filters.utils import resolve_field from django.utils import timezone from django.core.exceptions import ObjectDoesNotExist from rest_framework import serializers as rest_serializers +from rest_framework.authtoken.models import Token from rest_framework.decorators import action from rest_framework.fields import SerializerMethodField from rest_framework.response import Response @@ -39,6 +42,12 @@ from sapl.utils import models_with_gr_for_model, choice_anos_com_sessaoplenaria from sapl.parlamentares.models import Mandato, Parlamentar, Legislatura +@receiver(post_save, sender=settings.AUTH_USER_MODEL) +def create_auth_token(sender, instance=None, created=False, **kwargs): + if created: + Token.objects.create(user=instance) + + class BusinessRulesNotImplementedMixin: def create(self, request, *args, **kwargs): raise Exception(_("POST Create não implementado"))