예제 #1
0
    def get_mes(self):
        from utils import mes_to_string

        return mes_to_string(datetime.today().month)
예제 #2
0
    for reserva_cancelada in Reserva.objects.filter(invitado=request.user, cancelada=True).exclude(socio=request.user):
        canceladas.append(reserva_cancelada)
    # Reservas pendientes
    if not request.user.get_profile().puede_reservar():
        mi_reserva=None
        try:
            mi_reserva=request.user.reservas.get(desde__gt=datetime.now(), cancelada=False)
        except Reserva.DoesNotExist, e:
            try:
                mi_reserva=Reserva.objects.get(desde__gt=datetime.now(), cancelada=False, invitado=request.user)
            except Reserva.DoesNotExist, e:
                pass
        if mi_reserva is not None:
            # Si tiene reservas pendientes no puede realizar
            # otra, así que termino acá y le mando el html.
            return { 'puede_reservar': False, 'mes': mes_to_string(datetime.today().month), 'reserva': mi_reserva, 'reservas_canceladas': canceladas }

    # Interfaz de reserva
    canchas = Cancha.objects.filter(desactivada=False)
    # Solo se puede reservar a las horas en punto.
    club = Club.objects.get(id=1)
    horas = club.get_horas()

    maniana = "%(dia)i-%(mes)i-%(anio)i" % { 'dia': datetime.today().day + 1, 'mes': datetime.today().month, 'anio': datetime.today().year }
    return { 'canchas': canchas, 'maniana': maniana, 'puede_reservar': request.user.get_profile().puede_reservar(), 'reservas_canceladas': canceladas, 'horas': horas }

@login_required
@to_response
def reservar(request, **kwargs):
    from django.shortcuts import get_object_or_404
    from forms import ReservaSocioForm, ReservaInvitadoForm