def post(self, request): serializer = self.serializer_class(data=request.DATA) if serializer.is_valid(): action, user = connect_user(self.request, serializer.data['access_token']) token, created = Token.objects.get_or_create(user=user) if created: create_default_categories(user=user) else: t = threading.Thread(target=update_user_profile, args=[user]) t.setDaemon(True) t.start() return Response({'token': token.key}) return Response(serializer.errors, status=status.HTTP_400_BAD_REQUEST)
def post_save(self, group, created): if created: create_default_categories(group=group) new_user = UserRole(group=group, user=self.request.user, accepted=True, is_admin=True) new_user.save()