domingo, 17 de enero de 2016

Semana del 11 al 17 de Enero





Avance del Proyecto

En este entrega de avance del proyecto se hizo lo siguiente :
-Consultar con la base de datos las imagenes svg .
-El modelo E-R .
-Autenticación con Espol.

y en general pulir ciertas cosas que teniamos error o que no habiamos completado.


1- Atenticación con Espol


Para hacer login en la pagina se debe hacer clic en la pestaña del menu del index.

Llenar con su usuario de espol y su clave para poder iniciar sesión.


El código que se creo para hacer eso fue el siguiente.

def login(request):
    if request.method == 'POST':
        try:
            user = request.POST['user'].strip()
            pwd = request.POST['pwd'].strip()
        except:
            return HttpResponseBadRequest()
        from django.contrib.auth import authenticate, login
        auth = authenticate(username = user , password = pwd)
        if auth is not None:
           login(request, auth)
           return HttpResponse()
        else:
            url = 'http://ws.espol.edu.ec/saac/wsandroid.asmx?WSDL' #http://ws.espol.edu.ec/saac/wsandroid.asmx?WSDL
            imp = Import('http://www.w3.org/2001/XMLSchema')
            imp.filter.add('http://tempuri.org/')
            doctor = ImportDoctor(imp)
            client = Client(url, doctor=doctor)
            auth = client.service.autenticacion(user,pwd)
            if auth == True:
                auth = User.objects.create_user(username=user, password=pwd)
                auth.save()
                auth = authenticate(username = user , password = pwd)
                login(request, auth)
                return HttpResponse()
            else:
                return HttpResponseBadRequest()
    else:
        return HttpResponseBadRequest()

Tambien se creo el codigo para hacer AutoLogOut  para que despues de unos minutos que el usuario no ha usado la pagina , la pagina no este disponible.

2-Consultar las imagenes SVG de la base .

Desde el workarea se puede cargar la imagen .
De la siguiente manera .








En la pestaña "Open" del menú del workarea se hace clic  y se abrirá un modal para que el usuario pueda subir el archivo a la pagina.
En este caso solo se carga una imagen quemada del usuario de la base  y luego esa imagen SVG es presentada en el lienzo de la Hoja 1.




3- Modelo E-R
Se crearon para el proyecto 3 tablas : Imagen para la almacenar toda la información de la imagen svg que crea el usuario, Img_Compartidas que es la tabla para almacenar los datos de que imagen se compartió con cual usuario y la tabla persona para guardar la información de la persona , ademas de las tablas que django utiliza para trabajar.El modelo E-R es el siguiente: 





No hay comentarios:

Publicar un comentario