def signup(request): if request.method == 'POST': respuesta = {} userGW = UserGateway(database) fileGW = FileGateway(database) filesystem = Filesystem(database) userJson = json.loads(request.POST['user']) user = User(userJson) user.set_password(security.createPassword(user.get_password())) if not userGW.exists(user.get_nick()): if userGW.insertUser(user): file = filesystem.create(user.get_nick()) if fileGW.insertFile(file): respuesta['user'] = user.toJSON() del respuesta['user']['password'] respuesta['root'] = file.toJSON() respuesta['root']['hijos'] = [] respuesta['token'] = security.generateJWT(user.get_nick()) respuesta['totalModelos'] = 0 return JsonResponse(respuesta, status=201, safe=False) return JsonResponse(respuesta, status=500, safe=False) return JsonResponse(respuesta, status=409, safe=False) return JsonResponse({}, status=404, safe=False)
def insertUser(request): userGW = UserGateway(database) user = User(json.loads(request.POST['user'])) if userGW.insertUser(user): return JsonResponse({'user': user.toJSON()}, status=201, safe=False) return JsonResponse({}, status=500, safe=False)