def contentapp(request,resourceName): response = '<h1>Welcome to Contentapp</h1>' if request.method == "GET": try: content = Pages.objects.get(name=resourceName) return HttpResponse(response + content.page) except Pages.DoesNotExist: response += '<body> GET </body>' form = "<form action='' method='POST'>\n" form += "Page: <input type='text' name='name' value=''><br>\n" form += "Content page: <input type='text' name='page'><br>\n" form += "<input type='submit' value='enviar'>\n" form += "</form>\n" response += form return HttpResponse(response) elif request.method == "POST": response += '<body> POST </body>' newPage = Pages(name=request.POST['name'], page=request.POST['page']) newPage.save() response += "--Page: " + request.POST['name'] response += ", Content Page: " + request.POST['page'] return HttpResponse(response) elif request.method == "PUT": response += '<body> PUT </body>' (namePage, Page) = request.body.split(';') newPage = Page(name=namePage, page=Page) newPage.save() response += "--Page: " + request.POST['name'] response += ", Content Page: " + request.POST['page'] return HttpResponse(response) else: response += '<body> F*****g else </body>' return HttpResponse(response)
def mostrartemplate(request, recurso): #SOLO PUEDES HACER POST SI ESTAS AUTENTICADO if request.user.is_authenticated(): salida = "Eres " + request.user.username + " " + "<a href='/logout'>logout</a>. Puedes cambiar la page mediante un PUT<br><br>" if request.method == "PUT": p = Pages(name=recurso, page=request.body) p.save() return HttpResponse("guardada pagina, haz un get para comprobar") else: salida = "No estas logueado <a href='/admin/login/'>Login</a>. No puedes cambiar la page<br><br>" try: fila = Pages.objects.get(name=recurso) salida += request.method + " " + str( fila.id) + " " + fila.name + " " + fila.page #PLANTILLA########### # 1. Indicar la plantilla a utilizar plantilla = get_template('blue.html') # 2. Definir el contexto # MUY IMPORTANTE EN EL INDEX DEBE DE HABER LAS ETIQUETAS {{ title }} y {{ contenido }}, MIRAR EN marioz/index.html c = Context({ 'title': recurso, 'contenido': salida, 'user': request.user.username, }) # 3. Renderizar renderizado = plantilla.render(c) return HttpResponse(renderizado) except Pages.DoesNotExist: salida += "Page not found: " + recurso return HttpResponseNotFound(salida)
def acortaurl(request, recurso): cuerpo = request.body if request.method == "GET": if recurso == "": return HttpResponse(formulario() + imprimourls()) else: try: contenido = Pages.objects.get(id=recurso) return HttpResponseRedirect(contenido.pagina) except Pages.DoesNotExist: return HttpResponseNotFound( "<h1>Pagina no encontrada:</h1><p><a href='http://127.0.0.1:8000'>formulario</a></p>" ) if request.method == "POST": resultado = "" cuerpo = request.body.split('=')[1] if cuerpo.find("http%3A%2F%2F") >= 0: cuerpo = cuerpo.split('http%3A%2F%2F')[1] cuerpo = "http://" + cuerpo if cuerpo == "": return HttpResponseNotFound(formulario() + "URL no introducida") try: contenido = Pages.objects.get(pagina=cuerpo) resultado += "URL original: " + cuerpo + " ---->URL ya acortada: " + str( contenido.id) except Pages.DoesNotExist: pagina = Pages(pagina=cuerpo) pagina.save() resultado = "<p> Pagina acortada: " + cuerpo + " </p>" + imprimourls( ) return HttpResponse( resultado + "<p><a href='http://127.0.0.1:8000'>formulario</a></p>")
def name_to_page(request, recurso): http_Auth = administracion(request) metodo = request.method if metodo == "GET": try: elementos = Pages.objects.get(name=recurso) http_Resp = elementos.page except Pages.DoesNotExist: http_Error = "<h3><font color='red'>Error! No existe dicho recurso " +\ " en el modelo Pages!</font></h3>" elif metodo == "PUT": autentificacion = request.user.is_authenticated() if autentificacion == True: try: elementos = Pages.objects.get(name=recurso) http_Error = "Cuidado! Este recurso ya esta en la base de datos!" except Pages.DoesNotExist: cuerpo = request.body new_page = Pages(name=recurso, page=cuerpo) new_page.save() http_Resp = "<p>Se ha introducido el recurso " + recurso +\ " en la base de datos.</p>" +\ "<p>Accede a la lista de a traves de /pages</p>" else: http_Error = "Error! No puedes cambiar el contenido de la pagina. " + \ "Solo usuarios que esten autentificados" else: http_Error = "<h3><font color='red'>Error! Metodo no valido. Solo " +\ "GET o PUT</font></h3>" try: return HttpResponse(http_Auth + http_Resp) except UnboundLocalError: return HttpResponse(http_Error)
def mostrar_pagina(request, resource): if request.user.is_authenticated(): login = ("Logged in as " + request.user.username + ". <a href='/logout/'>Logout</a><br/><br/>") else: login = "******" if request.method == "GET": try: page = Pages.objects.get(name=resource) return HttpResponse(page.page) except Pages.DoesNotExist: respuesta = "Page not found, add: " respuesta += '<form action="" method="POST">' respuesta += "Nombre: <input type='text' name='nombre'>" respuesta += "<br>Página: <input type='text' name='page'>" respuesta += "<input type='submit' value='Enviar'></form>" elif request.method == "POST": if request.user.is_authenticated(): nombre = request.POST['nombre'] page = request.POST['page'] pagina = Pages(name=nombre, page=page) pagina.save() respuesta = "Saved page: /" + nombre + " --> " + page else: respuesta = "Necesitas hacer <a href='/login/'>Login</a>" plantilla = get_template("plantilla.html") contexto = Context({'title': login, 'content': respuesta}) return HttpResponse(plantilla.render(contexto))
def cms_annotated(request, recurso): if request.user.is_authenticated(): estado = ("Eres " + request.user.username + "Logout") else: estado = ("No estas registrado. " + "Haz login") if request.method == 'GET': try: page = Pages.objects.get(name=recurso) salida = (page.page) except Pages.DoesNotExist: salida = "Recurso no encontrado" elif request.method == 'PUT': if request.user.is_authenticated(): pagina = Pages(name=recurso, page=request.body) pagina.save() salida = ("Pagina guardada: " + request.body) else: salida = ("No se puede añadir pagina ") else: salida = "No esta disponible el metodo" # plantilla template = get_template("index.html") # contexto c = Context({'mensaje': salida, 'loggin': estado}) renderizar = template.render(c) return HttpResponse(renderizar)
def contentapp(request, resourceName): response = '<h1>Welcome to Contentapp</h1>' if request.method == "GET": try: content = Pages.objects.get(name=resourceName) return HttpResponse(response + content.page) except Pages.DoesNotExist: response += '<body> GET </body>' form = "<form action='' method='POST'>\n" form += "Page: <input type='text' name='name' value=''><br>\n" form += "Content page: <input type='text' name='page'><br>\n" form += "<input type='submit' value='enviar'>\n" form += "</form>\n" response += form return HttpResponse(response) elif request.method == "POST": response += '<body> POST </body>' newPage = Pages(name=request.POST['name'], page=request.POST['page']) newPage.save() response += "--Page: " + request.POST['name'] response += ", Content Page: " + request.POST['page'] return HttpResponse(response) elif request.method == "PUT": response += '<body> PUT </body>' (namePage, Page) = request.body.split(';') newPage = Page(name=namePage, page=Page) newPage.save() response += "--Page: " + request.POST['name'] response += ", Content Page: " + request.POST['page'] return HttpResponse(response) else: response += '<body> F*****g else </body>' return HttpResponse(response)
def cms_users_put(request, recurso): print "CMS" if request.method == 'GET': try: pages = Pages.objects.get(name=recurso) #Indicamos plantilla template = get_template("index.html") #Marcamos contexto: c = Context({'mensaje' : pages.page}) renderizado = template.render(c) return HttpResponse(renderizado) except Pages.DoesNotExist: template = get_template("index.html") #Marcamos contexto: c = Context({'mensaje' : "Recurso no encontrado"}) renderizado = template.render(c) return HttpResponseNotFound(renderizado) elif request.method == 'PUT': if request.body.find('<body>') == -1: return HttpResponseNotFound("formato html erroneo</br>" + "formato: <html><body>...texto...</body></html") lista = request.body.split('<body>')[1] to_save = lista.split('</body>')[0] p = Pages(name=recurso, page=to_save) p.save() return HttpResponse("<p>Pagina guardada: " + to_save +"</p>")
def cms_annotated(request, recurso): status = "logout" if not request.user.is_authenticated(): salida = "No esta logueado" status = "loggin" else: if request.method == 'GET': try: pages = Pages.objects.get(name=recurso) salida = "pagina de: " + pages.page except Pages.DoesNotExist: salida = "Recurso no encontrado" elif request.method == 'PUT': p = Pages(name=recurso, page=request.body) p.save() salida = "Pagina guardada: " + request.body else: salida = "metodo no disponible" #Indicamos plantilla template = get_template("index.html") #Marcamos contexto: c = Context({'mensaje' : salida, 'loggin': status}) renderizado = template.render(c) return HttpResponse(renderizado)
def mostrar(request, resource): cont_type = "text/html" if request.method == "GET": try: res = Pages.objects.get(name=resource) respuesta = res.page if res.name[0:3] == "css": cont_type = "text/css" else: template = get_template('index.html') return HttpResponse(template.render(Context({'page' : respuesta})), content_type='text/html') except ObjectDoesNotExist: return HttpResponse(resource + " does not exist") elif request.method == "PUT": body = request.body page = Pages(name=resource, content=body) page.save() respuesta = "Nuevo contenido insertado correctamente!" else: return HttpResponse("Metodo incorrecto") return HttpResponse(respuesta, content_type=cont_type)
def name_to_page(request, recurso): metodo = request.method if metodo == "GET": try: elementos = Pages.objects.get(name=recurso) http_Resp = elementos.page except Pages.DoesNotExist: http_Error = "<h3><font color='red'>Error! El recurso introducido no " +\ "corresponde con ningun elemento de la tabla!</font></h3>" elif metodo == "PUT": try: elementos = Pages.objects.get(name=recurso) http_Error = "Cuidado! Este recurso ya esta en la base de datos!" except Pages.DoesNotExist: cuerpo = request.body new_page = Pages(name=recurso, page=cuerpo) new_page.save() http_Resp = "<p>Se ha introducido el recurso " + recurso +\ " en la base de datos.</p>" +\ "<p>Accede a la lista de a traves de /pages</p>" else: http_Error = "<h3><font color='red'>Error! Metodo no valido</font></h3>" try: html_Barrapunto = obtener_titulares() return HttpResponse(http_Resp + html_Barrapunto) except UnboundLocalError: return HttpResponse(http_Error)
def getpage(request,resourceName): if request.method == "GET": try: content = Pages.objects.get(name=resourceName) return content.page except Pages.DoesNotExist: response = '<body> GET </body>' response += getform() return response elif request.method == "POST": response = '<body> POST </body>' newPage = Pages(name=request.POST['name'], page=request.POST['page']) newPage.save() response += "--Page: " + request.POST['name'] response += ", Content Page: " + request.POST['page'] return response elif request.method == "PUT": response = '<body> PUT </body>' (namePage, Page) = request.body.split(';') newPage = Page(name=namePage, page=Page) newPage.save() response += "--Page: " + request.POST['name'] response += ", Content Page: " + request.POST['page'] return response else: response = '<body> you do DELETE </body>' return response
def index(request, pagina): if request.user.is_authenticated(): respuesta = 'Hola ' + request.user.username + ' <a href="/logout">Logout</a>' + '<br/>' else: respuesta = 'Por favor, registrate ' + '<a href="/login">login</a>' + '<br/>' if request.method == 'GET': try: listado = Pages.objects.get(name=pagina) except Pages.DoesNotExist: respuesta += 'Lo sentimos, esta pagina no ha sido almacenada.' return HttpResponse(respuesta) respuesta += str(listado.page) elif request.method == 'PUT': if request.user.is_authenticated(): try: listado = Pages.objects.get(name=pagina) respuesta += "Esta url ya ha sido incluida, introduzca otra nueva." except Pages.DoesNotExist: info = request.body p = Pages(name=pagina, page=info) p.save() respuesta += "La url se ha incluido con exito" else: respuesta += 'Para poder incluir una pagina nueva debe de estar registrado. Por favor, registrese.' return HttpResponse(respuesta)
def acortaurl(request, recurso): cuerpo = request.body if request.method == "GET": if recurso == "": return HttpResponse(formulario() + imprimourls()) else: try: contenido = Pages.objects.get(id=recurso) return HttpResponseRedirect(contenido.pagina) except Pages.DoesNotExist: return HttpResponseNotFound("<h1>Pagina no encontrada:</h1><p><a href='http://127.0.0.1:8000'>formulario</a></p>") if request.method == "POST": resultado = "" cuerpo = request.body.split('=')[1] if cuerpo.find("http%3A%2F%2F") >= 0: cuerpo = cuerpo.split('http%3A%2F%2F')[1] cuerpo = "http://" + cuerpo if cuerpo == "": return HttpResponseNotFound(formulario() + "URL no introducida") try: contenido = Pages.objects.get(pagina=cuerpo) resultado += "URL original: " + cuerpo + " ---->URL ya acortada: " + str(contenido.id) except Pages.DoesNotExist: pagina = Pages(pagina=cuerpo) pagina.save() resultado = "<p> Pagina acortada: " + cuerpo + " </p>" + imprimourls() return HttpResponse(resultado +"<p><a href='http://127.0.0.1:8000'>formulario</a></p>")
def acortador(request, recurso): cuerpo = request.body if request.method == "GET": if recurso == "": return HttpResponse(formulario() + printmodels()) else: try: retorno = Pages.objects.get(id=recurso) return HttpResponseRedirect(str(retorno.pagina)) except Pages.DoesNotExist: return HttpResponseNotFound ( "<h1>PAGINA NO ENCONTRADA </h1><p><a href='http://localhost:8000'>formulario</a></p>") if request.method == "POST": respuesta = "" cuerpo = cuerpo.split('=')[1] if cuerpo.find("http%3A%2F%2F") >= 0: cuerpo = cuerpo.split('http%3A%2F%2F')[1] cuerpo = "http://" + cuerpo try: retorno = Pages.objects.get(pagina = cuerpo) respuesta += "URL: " + cuerpo + " ya acortada como: " + str(retorno.id) except Pages.DoesNotExist: p = Pages(pagina=cuerpo) p.save() respuesta = "<p> Pagina acortada: " + cuerpo + " </p>" + printmodels() return HttpResponse(respuesta + "<p><a href='http://localhost:8000'>formulario</a></p>")
def cms_users_put(request, recurso): estado = "" if request.user.is_authenticated(): estado += ("</br>Eres " + request.user.username + "<a href='/logout'>Logout</a>") else: estado += ("No estas autenticado. " + "<a href=" + "'http://127.0.0.1:8000/admin/login/'>Haz login</a>") if request.method == 'GET': try: page = Pages.objects.get(name=recurso.split("/", 1)[0]) return HttpResponse(page.page + estado) except Pages.DoesNotExist: return HttpResponseNotFound("Page not found" + estado) elif request.method == 'PUT': if request.user.is_authenticated(): newpage = Pages(name=recurso, page=request.body) newpage.save() return HttpResponse("Pagina guardada: " + request.body) else: return HttpResponse("No se puede añadir pagina " + estado) else: return HttpResponse("No esta disponible el metodo" + request.method) return HttpResponseNotFound(estado)
def pagina_nueva(request, nombre, contenido): if request.method == "GET": pag_nueva = Pages(name = nombre, page = contenido) pag_nueva.save() elif request.method == "PUT" or request.method == "POST": pag_nueva = Pages(name= nombre, page = request.body) pag_nueva.save() return HttpResponse("Pagina anadida")
def nueva_pagina(request, nombre, contenido): if request.method == "GET": nueva_pag = Pages(name = nombre, page = contenido) nueva_pag.save() elif request.method == "PUT" or request.method == "POST": nueva_pag = Pages(name = nombre, page = request.body) nueva_pag.save() return HttpResponse("Pagina anadida correctamente")
def paginanueva(request, nombre, pagina): if request.method == "GET": p = Pages(name=nombre, page=pagina) p.save() elif request.method == "PUT": info = request.body p = Pages(name=nombre, page=info) p.save() return HttpResponse('Todo ha ido bien')
def uso_put (request , nombre , cuerpo): if request.method == 'GET': page_new = Pages (nombre = nombre , page = cuerpo) page_new.save() elif request.method == 'PUT' or request.method == 'POST' : page_new = Pages (nombre = nombre , page = request.body) page_new.save() return HttpResponse ('Pagina introducida:')
def nuevoContenido(request, name, page): try: pagina = Pages(name=name, page=page) pagina.save() respuesta = "Nuevo contenido guardado con exito" return HttpResponse(respuesta) except ObjectDoesNotExist: respuesta = "Does not exist" return HttpResponse(respuesta)
def show_annotated(request, recurso): estado = "" accion = "" enlace = "" if request.user.is_authenticated(): estado += "Eres " + request.user.username + "." accion += "Logout" enlace += "/admin/logout/" else: estado += "No has hecho login. " accion += "Login" enlace += "/admin/" fila = Pages.objects.filter(name=recurso) salida = "" found = 0 if request.method == "GET": if not fila: salida += "Pagina no encontrada" else: salida += fila[0].page found = 1 elif request.method == "PUT": if request.user.is_authenticated(): if not fila: if recurso == "": fila = Pages(name=recurso, page="Pagina principal") else: fila = Pages(name=recurso, page="Pagina de " + recurso) fila.save() salida += fila.page found = 1 else: salida += "Esta pagina ya esta almacenada" found = 1 else: salida += "Solo usuarios registrados pueden " + \ "cambiar contenido" found = 1 else: salida += "Metodo erroneo" # 1. Indicar plantilla template = get_template("index.html") # 2. Marcar contexto -> contenido: salida c = Context({ 'contenido': salida, 'estado': estado, 'accion': accion, 'enlace': enlace }) # 3. Renderizar rendered = template.render(c) if found: return HttpResponse(rendered) else: return HttpResponseNotFound(rendered)
def uso_put(request, nombre, cuerpo): if request.method == 'GET': page_new = Pages(nombre=nombre, page=cuerpo) page_new.save() elif request.method == 'PUT' or request.method == 'POST': page_new = Pages(nombre=nombre, page=request.body) page_new.save() return HttpResponse('Pagina introducida:')
def _insertUrl(self, url, hasher): urlinfo = Urls() urlinfo.urlhash = hasher urlinfo.url = url urlinfo.save() page = Pages() page.url = urlinfo page.save() return urlinfo
def show_annotated(request, recurso): estado = "" accion = "" enlace = "" if request.user.is_authenticated(): estado += "Eres " + request.user.username + "." accion += "Logout" enlace += "/admin/logout/" else: estado += "No has hecho login. " accion += "Login" enlace += "/admin/" fila = Pages.objects.filter(name=recurso) salida = "" found = 0 if request.method == "GET": if not fila: salida += "Pagina no encontrada" else: salida += fila[0].page found = 1 elif request.method == "PUT": if request.user.is_authenticated(): if not fila: if recurso == "": fila = Pages(name=recurso, page="Pagina principal") else: fila = Pages(name=recurso, page="Pagina de " + recurso) fila.save() salida += fila.page found = 1 else: salida += "Esta pagina ya esta almacenada" found = 1 else: salida += "Solo usuarios registrados pueden " + \ "cambiar contenido" found = 1 else: salida += "Metodo erroneo" # 1. Indicar plantilla template = get_template("index.html") # 2. Marcar contexto -> contenido: salida c = Context({'contenido': salida, 'estado': estado, 'accion': accion, 'enlace': enlace}) # 3. Renderizar rendered = template.render(c) if found: return HttpResponse(rendered) else: return HttpResponseNotFound(rendered)
def processRequest(request, resource): if request.method == "GET": try: entry = Pages.objects.get(name=resource) return HttpResponse(entry.page) except Pages.DoesNotExist: return HttpResponseNotFound("Not found entry!") elif request.method == "PUT": entryNew = Pages(name=resource, page=request.body) entryNew.save() return HttpResponse("Ok !")
def cms(request, recurso): if request.method == "GET": try: contenido = Pages.objects.get(name=recurso) return HttpResponse(contenido.name+ ':' + contenido.page) except Pages.DoesNotExist: return HttpResponseNotFound("Recurso no encontrado: " + recurso) if request.method == "PUT": pagina = Pages(name=recurso, page=request.body) pagina.save() return HttpResponse("Pagina guardada: "+ request.body)
def handler_css(request, recurso): salida = "" if request.method == "PUT": fila = Pages(name=recurso, page=request.body) fila.save() try: fila = Pages.objects.get(name=recurso) salida += fila.page return HttpResponse(salida, content_type="text/css") except Pages.DoesNotExist: return HttpResponseNotFound('Pagina no encontrada: /%s.' % recurso)
def paginanueva(request, nombre, pagina): if request.method == "GET": p = Pages(name=nombre, page=pagina) p.save() elif request.method == "PUT": #cuando haga el put con poster acordarme de poner la barra al final que me ha dado ya error 4 veces if request.user.is_authenticated(): info = request.body p = Pages(name=nombre, page=info) p.save() respuesta = 'Todo ha ido bien' else: respuesta = 'El usuario no esta autenticado' return HttpResponse(respuesta)
def cms(request, recurso): if request.method == "GET": try: clave = Pages.objects.get(name=recurso) return HttpResponse("nombre: " + clave.name + " " + clave.page) except Pages.DoesNotExist: return HttpResponseNotFound("No encontrado recurso: " + recurso) if request.method == "PUT": p = Pages(name=recurso, page=request.body) p.save() return HttpResponse("Pagina guardada: " + request.body)
def handler(request, recurso): if request.method == "GET": try: fila = Pages.objects.get(name=recurso) out = fila.name + ": " + fila.page + "<br><hr>" + barrapunto return HttpResponse(out) except Pages.DoesNotExist: return HttpResponseNotFound("Page not found: " + recurso) if request.method == "PUT": nuevo = Pages(name=recurso, page=request.body) nuevo.save() return HttpResponse("Saved Page, check it with GET") else: return HttpResponseNotFound("Method not found: " + request.method)
def mostrar(request, recurso): if request.method == "GET": #MUESTRO DE LA BD try: fila = Pages.objects.get(name=recurso) return HttpResponse(request.method + " " + str(fila.id) + " " + fila.name + " " + fila.page) except Pages.DoesNotExist: return HttpResponseNotFound("Pagina no encontrada:" + " " + recurso) elif request.method == "PUT": #GUARDO EN LA BD nuevoRecurso = Pages(name=recurso, page=request.body) nuevoRecurso.save() return HttpResponse("Recurso guardado")
def handler(request, recurso): if request.method == "GET": try: fila = Pages.objects.get(name=recurso) return HttpResponse(fila.page) except Pages.DoesNotExist: return HttpResponseNotFound('Pagina no encontrada: /%s.' % recurso) elif request.method == "PUT": new = Pages(name=recurso, page=request.body) new.save() return HttpResponse("Guardado") else: return HttpResponseNotFound("Error en el metodo")
def handler(request, recurso): salida = "" if request.method == "PUT": page = "<html>\n\t<head>\n\t\t<link rel='stylesheet'" page += "media='screen' href='/css/name.css'/>\n\t</head>\n\n\t" page += "<body>\n\t\t" + request.body + "\n\t</body>\n</html>" fila = Pages(name=recurso, page=page) fila.save() try: fila = Pages.objects.get(name=recurso) salida += fila.page return HttpResponse(salida) except Pages.DoesNotExist: return HttpResponseNotFound('Pagina no encontrada: /%s.' % recurso)
def nuevo_recurso(request): if request.method == "GET": template = get_template('formulario.html') Context = ({}) Respuesta = template.render(Context) elif request.method == "POST": #cuando haga el put con poster acordarme de poner la barra al final que me ha dado ya error 4 veces nombre = request.POST['nombre'] try: pagina = request.POST['pagina'] except MultiValueDictKeyError: pagina = False contenido = Pages(name =str(nombre), page= str(pagina)) contenido.save() Respuesta = "Pagina creada correctamente" return HttpResponse(Respuesta)
def css_handler(request, recurso): fila = Pages.objects.filter(name=recurso) if request.method == "GET": if not fila: return HttpResponseNotFound("Pagina no encontrada") else: return HttpResponse(fila[0].page, content_type="text/css") elif request.method == "PUT": if not fila: fila = Pages(name=recurso, page=request.body) fila.save() return HttpResponse(fila.page) else: return HttpResponse("Esta pagina ya esta almacenada") else: return HttpResponseNotFound("Metodo erroneo")
def handler(request, recurso): if request.method == "GET": try: fila = Pages.objects.get(name=recurso) salida = fila.page + "</br>" + noticias_bp return HttpResponse(salida) except Pages.DoesNotExist: return HttpResponseNotFound('Pagina no encontrada: /%s.' % recurso) elif request.method == "PUT": new = Pages(name=recurso, page=request.body) new.save() return HttpResponse("Guardado") else: return HttpResponseNotFound("Error en el metodo")
def nuevo_recurso(request): if request.method == "GET": template = get_template('formulario.html') Context = ({}) Respuesta = template.render(Context) elif request.method == "POST": #cuando haga el put con poster acordarme de poner la barra al final que me ha dado ya error 4 veces nombre = request.POST['nombre'] try: pagina = request.POST['pagina'] except MultiValueDictKeyError: pagina = False contenido = Pages(name=str(nombre), page=str(pagina)) contenido.save() Respuesta = "Pagina creada correctamente" return HttpResponse(Respuesta)
def mostrar(request, recurso): if request.method == "GET": #request.method coge el metdodo que has mandado #fila = Pages.objects.get(name=recurso) #te coge el name de la tabla try: fila = Pages.objects.get(name=recurso) except Pages.DoesNotExist: return HttpResponse("<b><h1>" + '<font color="red">' + 'Pagina no existente' + '</font>' + "</h1></b>" ) #y pages por que es como se llama el class del model print fila.name return HttpResponse("<b><h1>Tu nombre completo es " + '<font color="blue">' + fila.page + "</font></h1></b>") elif request.method == "PUT": otro = Pages(name=recurso, page=request.body) #1 #2 otro.save() #guarda el name y page return HttpResponse("La pagina esta guardada")
def css(request, recurso): if request.method == "GET": #MUESTRO DE LA BD try: fila = Pages.objects.get(name=recurso) return HttpResponse(fila.page, content_type="text/css") except Pages.DoesNotExist: return HttpResponseNotFound("CSS not found: " + recurso) elif request.method == "PUT": #GUARDO EN LA BD try: p = Pages.objects.get(name=recurso) p.page = request.body except Pages.DoesNotExist: p = Pages(name=recurso, page=request.body) p.save() return HttpResponse("guardada pagina, haz un get para comprobar")
def homePage(request): if request.method == 'GET': if request.user.is_authenticated(): respuesta = 'Hola! ' + request.user.username\ + ' <a href="/logout">Logout</a>'\ + '<br><p>Desea Crear/Editar alguna pagina?</p>'\ + '<form method="GET" action="/mod/">'\ + '<input type="submit" value="Edicion">'\ + '</form>' else: respuesta = 'Hola desconocido, desea hacer \ <a href="/login">Login</a> ?'\ '<br>Solo los usuarios logeados pueden\ editar contenidos<br>' libro = Pages.objects.all() respuesta+='<br>Paginas almacenadas actualmente:<ol>' for pagina in libro: respuesta += '<li><a href="' + pagina.name + '">'\ + pagina.name + '</a>' respuesta += '</ol>' respuesta+='<br>O Quizas via Plantillas?:<ol>' for pagina in libro: respuesta += '<li><a href="/annotated/' + pagina.name + '">'\ + pagina.name + '</a>' respuesta += '</ol>' elif request.method == 'PUT': if request.user.is_authenticated(): try: info = request.body pagina = info.split(':')[0] texto = info.split(':')[1] pagina=pagina.replace('+',' ') texto=texto.replace('+',' ') p = Pages(name=pagina,\ page=texto) p.save() respuesta = 'Todo Ok!' except: respuesta = 'Nada Ok... El formato debe ser... Título:\ texto. En el cuerpo del PUT' else: respuesta = 'Para crear Páginas debe logearse...' return HttpResponse(respuesta)
def index(request, pagina): if request.method == 'GET': try: listado = Pages.objects.get(name=pagina) except Pages.DoesNotExist: return HttpResponse('Lo sentimos, esta pagina no ha sido almacenada.') respuesta = str(listado.page) elif request.method == 'PUT': try: listado = Pages.objects.get(name=pagina) respuesta = "Esta url ya ha sido incluida, introduzca otra nueva." except Pages.DoesNotExist: info = request.body p = Pages(name=pagina, page=info) p.save() respuesta = "La url se ha incluido con exito" return HttpResponse(respuesta)
def cms_users_put(request, recurso): status = "<p><a href='/admin/logout/'>Logout</a></p>" if not request.user.is_authenticated(): return HttpResponse("<p>No esta logueado <a href='/admin/login/'> Para loguearse</a><p>") if request.method == 'GET': try: pages = Pages.objects.get(name=recurso) return HttpResponse("pagina de " + pages.page + status + barrapunto) except Pages.DoesNotExist: return HttpResponseNotFound("Recurso no encontrado" + status + barrapunto) elif request.method == 'PUT': p = Pages(name=recurso, page=request.body) p.save() return HttpResponse("Pagina guardada: " + request.body + barrapunto) else: return HttpResponseNotFound("metodo no disponible")
def mostrar(request, recurso): #SOLO PUEDES HACER POST SI ESTAS AUTENTICADO if request.user.is_authenticated(): salida = "Eres " + request.user.username + " " + "<a href='/logout'>logout</a>. Puedes cambiar la page mediante un PUT<br><br>" if request.method == "PUT": p = Pages(name=recurso, page=request.body) p.save() return HttpResponse("guardada pagina, haz un get para comprobar") else: salida = "No estas logueado <a href='/admin/login/'>Login</a>. No puedes cambiar la page<br><br>" try: fila = Pages.objects.get(name=recurso) salida += request.method + " " + str(fila.id) + " " + fila.name + " " + fila.page return HttpResponse(salida) except Pages.DoesNotExist: salida += "Page not found: " + recurso return HttpResponseNotFound(salida)
def homePage(request): if request.method == 'GET': if request.user.is_authenticated(): respuesta = 'Hola! ' + request.user.username\ + ' <a href="/logout">Logout</a>'\ + '<br><p>Desea Crear/Editar alguna pagina?</p>'\ + '<form method="GET" action="/mod/">'\ + '<input type="submit" value="Edicion">'\ + '</form>' else: respuesta = 'Hola desconocido, desea hacer \ <a href="/login">Login</a> ?'\ '<br>Solo los usuarios logeados pueden\ editar contenidos<br>' libro = Pages.objects.all() respuesta += '<br>Paginas almacenadas actualmente:<ol>' for pagina in libro: respuesta += '<li><a href="' + pagina.name + '">'\ + pagina.name + '</a>' respuesta += '</ol>' elif request.method == 'PUT': if request.user.is_authenticated(): try: info = request.body pagina = info.split(':')[0] texto = info.split(':')[1] pagina = pagina.replace('+', ' ') texto = texto.replace('+', ' ') p = Pages(name=pagina,\ page=texto) p.save() respuesta = 'Todo Ok!' except: respuesta = 'Nada Ok... El formato debe ser... Título:\ texto. En el cuerpo del PUT' else: respuesta = 'Para crear Páginas debe logearse...' return HttpResponse(respuesta)
def dbMngt(request, resource): if request.user.is_authenticated(): logged = "Logged in as " + request.user.username \ + " <a href='/admin/logout/'>Log out</a>" else: logged = "Not logged in. \ <a href='/admin/login/?next=/admin/'>Log in</a>" if request.method == "GET": try: page = Pages.objects.get(name=resource) return HttpResponse(page.page) except Pages.DoesNotExist: return HttpResponseNotFound(logged + "<br/>" + "Page " + resource + " is not available") elif request.method == "PUT": newPage = Pages(name=resource, page=request.body) newPage.save() return HttpResponse(logged + "<br/>" + "Page " + resource + " successfully saved")
def show(request, recurso): estado = "<br>\n<br>\n" if request.user.is_authenticated(): estado += "Eres " + request.user.username + "." estado += "<a href='/admin/logout/'>Logout</a>" else: estado += "No has hecho login. " + "<a href='/admin/'>Login</a>" fila = Pages.objects.filter(name=recurso) salida = "" found = 0 if request.method == "GET": if not fila: salida += "Pagina no encontrada" else: salida += fila[0].page found = 1 elif request.method == "PUT": if request.user.is_authenticated(): if not fila: if recurso == "": fila = Pages(name=recurso, page="Pagina principal") else: fila = Pages(name=recurso, page="Pagina de " + recurso) fila.save() salida += fila.page found = 1 else: salida += "Esta pagina ya esta almacenada" found = 1 else: salida += "Solo usuarios registrados pueden " + \ "cambiar contenido" found = 1 else: salida += "Metodo erroneo" if found: return HttpResponse(salida + estado) else: return HttpResponseNotFound(salida + estado)
def pagina_nueva(request): logueado = administrador(request) if logueado: if request.method == "GET": # muestro el formulario template = get_template('formulario.html') return HttpResponse(template.render(Context({}))) elif request.method == "POST": nombre = request.POST['nombre'] print "Este es el nombre:" + str(nombre) cont = request.POST['contenido'] print "Este el contenido es: " + str(cont) nueva_pag = Pages(name=str(nombre), page=str(cont)) nueva_pag.save() template = get_template('plantilla.html') texto = "Pagina anadida correctamente" return HttpResponse(template.render(Context({'texto': texto}))) else: template = get_template('plantilla.html') texto = "Tienes que registrarte primero" return HttpResponse(template.render(Context({'texto': texto})))
def mostrar(request, recurso): if request.method == "GET": #MUESTRO DE LA BD try: fila = Pages.objects.get(name=recurso) plantilla = get_template('index.html') c = Context({'title': recurso, 'contenido': fila.page, 'user': request.user.username,}) renderizado = plantilla.render(c) return HttpResponse(renderizado) except Pages.DoesNotExist: return HttpResponseNotFound("Page not found: " + recurso) elif request.method == "PUT": #GUARDO EN LA BD try: p = Pages.objects.get(name=recurso) p.page = request.body except Pages.DoesNotExist: p = Pages(name=recurso, page=request.body) p.save() return HttpResponse("guardada pagina, haz un get para comprobar")
def createPage(request): print(request.method) if request.method == 'POST': print(request.body) body = request.body info = body.split('&') pagina = info[0].split('=')[1] texto = info[1].split('=')[1] pagina = pagina.replace('+', ' ') texto = texto.replace('+', ' ') pageAux = Pages(name=pagina, page=texto) pageAux.save() respuesta = 'Pagina Almecenada adecuadamente, continuemos!'\ + '<meta http-equiv="Refresh" content="2;\ url=http://127.0.0.1:8000/mod/">' else: respuesta = 'Página no permitida, redirigiendo...'\ + '<meta http-equiv="Refresh" content="3;\ url=http://127.0.0.1:8000/">' return HttpResponse(respuesta)
def handler(request, recurso): salida = "" if request.method == "PUT": if request.user.is_authenticated(): fila = Pages(name=recurso, page=request.body) fila.save() else: salida += "No puedes crear una pagina sin estar registrado" return HttpResponse(salida) try: fila = Pages.objects.get(name=recurso) if request.user.is_authenticated(): salida += "Estas registrado. Eres " + request.user.username + "" salida += " <br><a href='logout'>Logout</a><br><br>" else: salida += "No estas registrado -> " salida += "<a href='/admin/login/'>Autenticate</a><br><br>" salida += fila.page return HttpResponse(salida) except Pages.DoesNotExist: return HttpResponseNotFound('Pagina no encontrada: /%s.' % recurso)
def page_searching(request, resource): cont_type = "text/html" if request.method == 'GET': try: #Para asegurar que el navegador aplica la hoja de estilos if resource == 'css/main.css': cont_type = "text/css" pageSearched = Pages.objects.get(name=resource) response = pageSearched.page return HttpResponse(response, content_type=cont_type) except Pages.DoesNotExist: return HttpResponseNotFound('<h1>' + resource + ' not found.</h1>') elif request.method == 'POST': newPage = Pages(name=resource, page=request.body) newPage.save() return HttpResponse('<h1>Page added successfully.</h1>') else: return HttpResponse('<h1>Invalid method.</h1>')
def cms_annotated(request, recurso): estado = "" salida = "" if request.user.is_authenticated(): estado = ("Eres " + request.user.username + "-->Logout") else: estado = ("No estas autenticado. " + "-->Haz login") if request.method == 'GET': try: page = Pages.objects.get(name=recurso.split("/", 1)[0]) salida = (page.page) except Pages.DoesNotExist: salida = ("Page not found") elif request.method == 'PUT': if request.user.is_authenticated(): newpage = Pages(name=recurso, page=request.body) newpage.save() salida = ("Pagina guardada: " + request.body) else: salida = ("No se puede añadir pagina ") else: salida = ("No esta disponible el metodo" + request.method) # 1. Indicar plantilla template = get_template("index.html") # 2. Marcar contexto -> contenido: salida c = Context({'contenido': salida, 'loggin': estado}) # 3. Renderizar lorenderizado = template.render(c) return HttpResponse(lorenderizado)
def createPage(request, name, page): newPage = Pages(name=name, page=page) newPage.save() return HttpResponse(newPage.name + " guardada")
def insert(request, arg1, arg2): newPage = Pages(name=arg1, page=arg2) newPage.save(), answer = "200 OK" return HttpResponse(answer)