def buscar_view(request): if request.method == "POST": form = BuscadorForm(request.POST, request.FILES) if form.is_valid: alojamientos = [] categoria = request.POST['categoria'] texto = request.POST['texto'] if categoria != 'nombre': if categoria == 'categoria': categorias = Tag.objects.filter(nombre__icontains=texto, tipo=1) for categoria in categorias: alojamientosaux = categoria.alojamiento_set.all() for alojamiento in alojamientosaux: alojamientos.append(alojamiento) elif categoria == 'subcategoria': categorias = Tag.objects.filter(nombre__icontains=texto, tipo=2) for categoria in categorias: alojamientosaux = categoria.alojamiento_set.all() for alojamiento in alojamientosaux: alojamientos.append(alojamiento) else: alojamientos = Alojamiento.objects.filter(nombre__icontains=texto) usercolor = colorSet(request.user.username) usersize = sizeSet(request.user.username) context = { 'alojamientos': alojamientos, 'usercolor': usercolor, 'usersize': usersize, } template = 'alojamientos/todos.html' return render(request, template, context)
def buscar_view(request): if request.method == "POST": form = BuscadorForm(request.POST, request.FILES) if form.is_valid: alojamientos = [] categoria = request.POST['categoria'] texto = request.POST['texto'] if categoria != 'nombre': if categoria == 'categoria': categorias = Tag.objects.filter(nombre__icontains=texto, tipo=1) for categoria in categorias: alojamientosaux = categoria.alojamiento_set.all() for alojamiento in alojamientosaux: alojamientos.append(alojamiento) elif categoria == 'subcategoria': categorias = Tag.objects.filter(nombre__icontains=texto, tipo=2) for categoria in categorias: alojamientosaux = categoria.alojamiento_set.all() for alojamiento in alojamientosaux: alojamientos.append(alojamiento) else: alojamientos = Alojamiento.objects.filter( nombre__icontains=texto) usercolor = colorSet(request.user.username) usersize = sizeSet(request.user.username) context = { 'alojamientos': alojamientos, 'usercolor': usercolor, 'usersize': usersize, } template = 'alojamientos/todos.html' return render(request, template, context)
def crear_comentario(request, alojamiento_id): form = ComentarioCreateForm if request.method == "POST": form = ComentarioCreateForm(request.POST, request.FILES) if form.is_valid(): cleaned_data = form.cleaned_data user= User.objects.get(username=request.user.username) alojamiento = Alojamiento.objects.get(id=alojamiento_id) title = cleaned_data.get('title') body = cleaned_data.get('body') comentario = Comentario.objects.create(usuario=user, alojamiento=alojamiento, title=title, body=body) return redirect(reverse('alojamientos.detalle', args=[alojamiento_id, 'es'])) template = 'alojamientos/comentario_form.html' usercolor = colorSet(request.user.username) usersize = sizeSet(request.user.username) context = { 'titulo': "Crear Comentario", 'nombre_btn': "Crear", 'form': form, 'usercolor': usercolor, 'usersize': usersize, } return render(request, template, context)
def crear_comentario(request, alojamiento_id): form = ComentarioCreateForm if request.method == "POST": form = ComentarioCreateForm(request.POST, request.FILES) if form.is_valid(): cleaned_data = form.cleaned_data user = User.objects.get(username=request.user.username) alojamiento = Alojamiento.objects.get(id=alojamiento_id) title = cleaned_data.get('title') body = cleaned_data.get('body') comentario = Comentario.objects.create(usuario=user, alojamiento=alojamiento, title=title, body=body) return redirect( reverse('alojamientos.detalle', args=[alojamiento_id, 'es'])) template = 'alojamientos/comentario_form.html' usercolor = colorSet(request.user.username) usersize = sizeSet(request.user.username) context = { 'titulo': "Crear Comentario", 'nombre_btn': "Crear", 'form': form, 'usercolor': usercolor, 'usersize': usersize, } return render(request, template, context)
def about(request): usuarios = PerfilUsuario.objects.all() usercolor = colorSet(request.user.username) usersize = sizeSet(request.user.username) context = { 'about': 'about', 'usuarios': usuarios, 'usercolor': usercolor, 'usersize': usersize, } return render(request, 'about.html', context)
def index_view(request): alojamientos = Alojamiento.objects.filter(comentario_alojamiento__isnull=False) alojamientos = alojamientos.annotate(num_comentarios = Count('comentario_alojamiento')) alojamientos = alojamientos.order_by('-num_comentarios')[:10] if alojamientos.count() == 0: alojamientos = False usuarios = PerfilUsuario.objects.all() usercolor = colorSet(request.user.username) usersize = sizeSet(request.user.username) context = { 'alojamientos': alojamientos, 'usuarios': usuarios, 'usercolor': usercolor, 'usersize': usersize, } return render(request, 'principal.html', context)
def index_view(request): alojamientos = Alojamiento.objects.filter( comentario_alojamiento__isnull=False) alojamientos = alojamientos.annotate( num_comentarios=Count('comentario_alojamiento')) alojamientos = alojamientos.order_by('-num_comentarios')[:10] if alojamientos.count() == 0: alojamientos = False usuarios = PerfilUsuario.objects.all() usercolor = colorSet(request.user.username) usersize = sizeSet(request.user.username) context = { 'alojamientos': alojamientos, 'usuarios': usuarios, 'usercolor': usercolor, 'usersize': usersize, } return render(request, 'principal.html', context)
def detalle_view(request, alojamiento_id, idioma): try: alojamiento = Alojamiento.objects.get(id=alojamiento_id) except: return redirect(reverse('alojamientos.todos')) fotos = [] try: fotos = alojamiento.foto_alojamiento.all() except: pass try: comentarios = alojamiento.comentario_alojamiento.all().order_by( '-creado') except: pass usuario = PerfilUsuario(nombre=request.user.username) try: alojamiento.seleccionado.get(nombre=request.user.username) seleccionado = True except: seleccionado = False descripcion = False if idioma != 'es': descripcion = parsearAlojamiento(alojamiento_id, idioma) usercolor = colorSet(request.user.username) usersize = sizeSet(request.user.username) context = { 'alojamiento': alojamiento, 'fotos': fotos, 'comentarios': comentarios, 'usercolor': usercolor, 'usersize': usersize, 'seleccionado': seleccionado, 'idioma': descripcion } return render(request, 'alojamientos/detalle.html', context)
def detalle_view(request, alojamiento_id, idioma): try: alojamiento = Alojamiento.objects.get(id=alojamiento_id) except: return redirect(reverse('alojamientos.todos')) fotos = [] try: fotos = alojamiento.foto_alojamiento.all() except: pass try: comentarios = alojamiento.comentario_alojamiento.all().order_by('-creado') except: pass usuario = PerfilUsuario(nombre=request.user.username) try: alojamiento.seleccionado.get(nombre=request.user.username) seleccionado = True except: seleccionado = False descripcion = False if idioma != 'es': descripcion = parsearAlojamiento(alojamiento_id, idioma) usercolor = colorSet(request.user.username) usersize = sizeSet(request.user.username) context = { 'alojamiento': alojamiento, 'fotos': fotos, 'comentarios': comentarios, 'usercolor': usercolor, 'usersize': usersize, 'seleccionado': seleccionado, 'idioma': descripcion } return render(request, 'alojamientos/detalle.html', context)
def dispatch(self, request, *args, **kwargs): self.usercolor = colorSet(request.user.username) self.usersize = sizeSet(request.user.username) return super(AlojamientoListView, self).dispatch(request, *args, **kwargs)