lunes, 25 de enero de 2016

Semana del 18-24 de Enero






Implementación de  Guardar , Modificar y Consultar en el proyecto 


WORKAREA

En la página del workarea se habilito que el usuario pueda guardar la imagen que crea  dando clic en la pestaña del menú "Save".


Para que el usuario pueda guardar la imagen , deberá llenar los siguientes campos en el modal tales como : el nombre del archivo y la descripción. 
Si en caso el usuario no llena esos campos al hacer clic en guardar el sitio genera una alerta donde se le indicara que no puede guardar la imagen porque le faltan datos.







PERFIL

En la página perfil se habilito la opción para que el usuario cuando inicie sesión puede editar sus datos personales . Para eso se creo el view editarDatosPersona , en el cuál se le envía al view el nombre y el apellido a ser reemplazado y se le hace un update.

def editarDatosPersona(request):
    if request.method == 'POST':
        nombre = request.POST.get('nombre', None)
        apellido = request.POST.get('apellido', None)
    if nombre is None:
        return HttpResponseBadRequest()
    else :
        from django.contrib.auth.models import User
        u = User.objects.get(username=request.user.username)
        u.first_name = nombre
        u.last_name= apellido
        u.save()
        return HttpResponse()


También en la pagina perfil se habilito el shared para compartir las imágenes svg creadas por el usuario.Usando el modal de Shared.
En el , el usuario debera seleccionar el nombre del usuario a quien va a compartir la imagen, que permiso le va a dar y que imagen va a compartir .

Si todo se realiza con éxito , cuando el usuario al que se le compartió la imagen deberá aparecerle en su carrusel de imágenes compartidas la lista de imágenes compartidas actualizada.



Finalmente el usuario en la página de perfil se le mostrara sus dos caruseles con las imagenes que el creo y las imágenes que le han compartido.
El código para las imágenes compartidas es el siguiente:

def obtenerImgCompartidas(request):
    if request.method == 'GET':
        lst_imgc = ImgCompartidas.objects.filter(id_usdest=request.user.username)
        listimg = []
        for img in lst_imgc:
            idi = img.id_imagen
            imgu = Imagen.objects.get(idimagen=idi)
            listimg.append(imgu)
            response = render_to_response(
        'json/imgshared.json',
        {'imagenes': listimg}, #mismo etiqueta en el json
        context_instance=RequestContext(request)
            )
    response['Content-Type'] = 'application/json; charset=utf-8'
    response['Cache-Control'] = 'no-cache'
    return response








No hay comentarios:

Publicar un comentario