def post(self, request, params): user = who_is_logged(self.session) if user is not None: return HttpResponseFound(redirect_to=("/user/%s/" % user)) um = get_user_manager() if ("username" in request.data and not_empty(request.data["username"].value) and "password" in request.data and not_empty(request.data["password"].value)): user = um.findOneUser({ "username":request.data["username"].value, "password":request.data["password"].value, }) if user is not None: self.session["user_logged"] = str(request.data["username"].value) return HttpResponseFound( redirect_to="/user/%s/" % user["username"] ) return { "user":None, "msg":"Usuario y contraseña incorrectos." }
def post(self, request, params): um = get_user_manager() if ('username' in request.data and not_empty(request.data["username"].value) and 'password' in request.data and not_empty(request.data["password"].value) and 'email' in request.data and not_empty(request.data["email"].value)): user_exist = um.findOneUser( {"username":request.data["username"].value} ) user_exist_mail = um.findOneUser( {"email":request.data["email"].value} ) if user_exist is None and user_exist_mail is None: user = um.createUser({ "username":request.data["username"].value, "password":request.data["password"].value, "email":request.data["email"].value, }) id_user = um.insertUser(user) if id_user is not None: return { "user":user, "msg":"Usuario creado satisfactoriamente.", } else: return { "user":None, "msg":"Algo ha ido mal. Inténtelo de nuevo.", } else: if user_exist: return { "msg":"Ya existe un usuario con el nombre de usuario \ '%s'." % request.data["username"].value, } elif user_exist_mail: return { "msg": "El email '%s' ya está registrado." % request.data["email"].value, } else: return { "user":None, "msg":"Falta alguno de los campos requeridos.", }
def get(self, request, params): um = get_user_manager() user = um.findOneUser({"username":params["username"]}) if user is not None: return { "user" : user, } else: raise HttpResponseNotFound("El usuario con el nombre de usuario \ '%s' no existe." % params["username"])
def post(self, request, params): um = get_user_manager() bm = get_book_manager() # Comprobamos que el usuario esté logueado username = who_is_logged(self.session) if username is None: return HttpResponseFound(redirect_to="/user/login/") else: user = um.findOneUser({"username":username}) #Comprobamos que la página del libro sea correctas slug = params["book_slug"] book = bm.findOneBook({"slug":slug}) if book is None: raise HttpResponseNotFound("El libro con identificador %s no existe." % slug) if ('text' in request.data and not_empty(request.data["text"].value) and 'stars' in request.data and not_empty(request.data["stars"].value)): review = Review({ "user" : user, "book" : book, "text" : request.data["text"].value, "stars" : request.data["stars"].value, }) user = um.addReview(review) book = bm.addReview(review) return { "book": book, "user_logged": True, "msg": "Comentario guardado correctamente.", } return { "book": book, "user_logged": True, "review_form":review, "msg":"Algunos campos del comentario no son válidos.", }