示例#1
0
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)
示例#2
0
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)
示例#3
0
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)
示例#4
0
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)
示例#5
0
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)
示例#6
0
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)
示例#7
0
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)
示例#8
0
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)
示例#9
0
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)
示例#10
0
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)
示例#11
0
 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)
示例#12
0
 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)