def editarHabilidad(request): if request.method == "POST": form = nuevaHabilidadForm(request.POST) if form.is_valid(): habilidadParaEditar = habilidadesModel.objects.get(id=request.POST['id']) response_data = {} if habilidadParaEditar.usuario_id == request.user.id: habilidadParaEditar.nhabilidad = request.POST['nhabilidad'] habilidadParaEditar.descripcion = request.POST['descripcion'] habilidadParaEditar.precio = request.POST['precio'] habilidadParaEditar.save(update_fields=['nhabilidad','descripcion','precio']) response_data['message'] = 'EdiciĆ³n exitosa' return HttpResponse( json.dumps(response_data), content_type="application/json" ) else: return render(request,'no_permitido.html') else: response_data['message'] = 'error formulario' return HttpResponse( json.dumps(response_data), content_type="application/json" )
def detalle(request, slug, pk): try: habilidadBuscada = habilidadesModel.objects.get(slug=slug, pk=pk) except ObjectDoesNotExist: habilidadBuscada = get_object_or_404(habilidadesModel,pk=pk) templateRespuesta = 'no_permitido.html' form = nuevaHabilidadForm(instance=habilidadBuscada) if habilidadBuscada.usuario_id == request.user.id: templateRespuesta = 'detalle.html' contexto = { 'habilidad': habilidadBuscada, 'form' : form, } return render(request,templateRespuesta, contexto) return render(request,templateRespuesta)
def crearNuevaHabilidad(request): if request.is_ajax(): form = nuevaHabilidadForm(request.POST) response_data = {} if form.is_valid(): habilidadNueva = form.save(commit=False) usuario = perfilUsuarioModel.objects.get(pk=request.user.id) habilidadNueva.usuario = usuario habilidadNueva.save() response_data['id'] = habilidadNueva.pk response_data['nhabilidad'] = habilidadNueva.nhabilidad response_data['slug'] = habilidadNueva.slug response_data['descripcion'] = habilidadNueva.descripcion response_data['categoria'] = habilidadNueva.categoria.categoria response_data['val_promedio'] = habilidadNueva.val_promedio response_data['num_solicitudes'] = habilidadNueva.num_solicitudes response_data['precio'] = habilidadNueva.precio response_data['foto'] = habilidadNueva.foto.url return JsonResponse(response_data, safe=False) else: return JsonResponse(form.errors.as_json(), safe=False)