def get_mes(self): from utils import mes_to_string return mes_to_string(datetime.today().month)
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