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)