def login(request): if request.method == 'POST': respuesta = {} userGW = UserGateway(database) fileGW = FileGateway(database) filesystem = Filesystem(database) userJson = json.loads(request.POST['user']) user = User(userGW.getUser(userJson['nick'])) if user is not None: print(user.get_password()) if security.verifyPassword(userJson['password'], user.get_password()): root = filesystem.getNode(user.get_nick()) respuesta['user'] = user.toJSON() del respuesta['user']['password'] respuesta['root'] = root respuesta['token'] = security.generateJWT(user.get_nick()) respuesta['totalModelos'] = filesystem.getNumberOfModels( user.get_nick()) return JsonResponse(respuesta, status=200, safe=False) return JsonResponse({}, status=401, safe=False) return JsonResponse(respuesta, status=404, safe=False) return JsonResponse({}, status=404, safe=False)
def getUser(request, id): respuesta = {} userGW = UserGateway(database) user = userGW.getUser(id) respuesta['user'] = user return JsonResponse(respuesta, status=200, safe=False)