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