Example #1
0
 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)
Example #2
0
 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()