예제 #1
0
파일: compra.py 프로젝트: mattgaviota/stone
 def cargar_datos(self):
     """Carga los datos del usuario dentro de la pantalla de compra"""
     limite = controlador.get_categoria_limite(self.user['id_categoria'])
     self.dias_desde, self.d_name = controlador.get_dias(self.user, limite)
     if not self.dias_desde:
         self.dias_hasta = [u"Solo para este día"]
         self.ids.desde.values = []
         self.ids.hasta.values = []
         self.data['dia'] = ''
         self.ids.desde.text = self.data['dia']
         posibles = '\rNo hay días disponibles\r\n para la compra'
         self.ids.posibles.text = posibles
         self.ids.btn_next.disabled = True
     else:
         self.ids.desde.values = self.d_name
         self.dias_hasta = [u"Solo para este día"] + self.d_name[1:]
         self.ids.hasta.values = self.dias_hasta
         self.ids.hasta.text = self.dias_hasta[0]
         self.data['dia'] = self.d_name[0]
         self.ids.desde.text = self.data['dia']
         self.importe = controlador.get_categoria_importe(
             self.user['id_categoria'])
         if self.importe:
             self.tickets_posibles = int(self.user['saldo'] / self.importe)
         else:
             self.tickets_posibles = limite - controlador.get_count_tickets(
                 self.user)
         self.ids.posibles.text = str(self.tickets_posibles)
예제 #2
0
파일: compra.py 프로젝트: mattgaviota/stone
 def __init__(self, dias, saldo, **kwargs):
     """Pantalla para comprar usando efectivo."""
     self.user = user_session.get_user()
     id_log = controlador.insert_log(self.user, 'reservar', UNIDAD)
     self.reserva, full, state = controlador.reservar_tickets(
         self.user, dias, id_log, UNIDAD)
     self.data = {}
     self.saldo = saldo
     self.stop = Event()
     importe = controlador.get_categoria_importe(self.user['id_categoria'])
     self.faltante = (len(self.reserva) * importe) - saldo
     self.total_parcial = 0
     self.bandera = True
     self.cargar_datos()
     self.cargar_threads()
     if state:
         if full:
             for dia in full:
                 mensaje = "\rNo se pudo reservar: \r\n\t%s" % (
                     dia.strftime('%d/%m/%Y'))
                 WarningPopup(mensaje).open()
     else:
         mensaje = "\rHubo un error al reservar \r\nIntente nuevamente"
         WarningPopup(mensaje).open()
         self.cancel()
     super(Compra2Screen, self).__init__(**kwargs)
예제 #3
0
 def cargar_datos(self):
     """Carga los datos del usuario dentro de la pantalla de compra"""
     limite = controlador.get_categoria_limite(self.user['id_categoria'])
     self.dias_desde, self.d_name = controlador.get_dias(self.user, limite)
     if not self.dias_desde:
         self.dias_hasta = [u"Solo para este día"]
         self.ids.desde.values = []
         self.ids.hasta.values = []
         self.data['dia'] = ''
         self.ids.desde.text = self.data['dia']
         posibles = '\rNo hay días disponibles\r\n para la compra'
         self.ids.posibles.text = posibles
         self.ids.btn_next.disabled = True
     else:
         self.ids.desde.values = self.d_name
         self.dias_hasta = [u"Solo para este día"] + self.d_name[1:]
         self.ids.hasta.values = self.dias_hasta
         self.ids.hasta.text = self.dias_hasta[0]
         self.data['dia'] = self.d_name[0]
         self.ids.desde.text = self.data['dia']
         self.importe = controlador.get_categoria_importe(
                                                 self.user['id_categoria'])
         if self.importe:
             self.tickets_posibles = int(self.user['saldo'] / self.importe)
         else:
             self.tickets_posibles = limite - controlador.get_count_tickets(
                                                                 self.user)
         self.ids.posibles.text = str(self.tickets_posibles)
예제 #4
0
 def __init__(self, dias, saldo, **kwargs):
     """Pantalla para comprar usando efectivo."""
     self.user = user_session.get_user()
     id_log = controlador.insert_log(self.user, 'reservar', UNIDAD)
     self.reserva, full, state = controlador.reservar_tickets(
         self.user, dias, id_log, UNIDAD
     )
     self.data = {}
     self.saldo = saldo
     self.stop = Event()
     importe = controlador.get_categoria_importe(self.user['id_categoria'])
     self.faltante = (len(self.reserva) * importe) - saldo
     self.total_parcial = 0
     self.bandera = True
     self.cargar_datos()
     self.cargar_threads()
     if state:
         if full:
             for dia in full:
                 mensaje = "\rNo se pudo reservar: \r\n\t%s" % (
                                                 dia.strftime('%d/%m/%Y'))
                 WarningPopup(mensaje).open()
     else:
         mensaje = "\rHubo un error al reservar \r\nIntente nuevamente"
         WarningPopup(mensaje).open()
         self.cancel()
     super(Compra2Screen, self).__init__(**kwargs)
예제 #5
0
파일: compra.py 프로젝트: mattgaviota/stone
 def cargar_datos(self):
     """Carga los datos del usuario dentro de la pantalla de compra"""
     self.data['nombre'] = self.user['nombre']
     self.data['dni'] = self.user['dni']
     self.data['saldo'] = '$ %.0f' % (self.user['saldo'])
     self.data['categoria'] = controlador.get_categoria_nombre(
         self.user['id_categoria'])
     self.data['facultad'] = controlador.get_facultad(
         self.user['id_facultad'])
     self.data['ruta_foto'] = self.user['ruta_foto']
     cantidad = len(self.reserva)
     self.data['cantidad'] = str(cantidad)
     importe = controlador.get_categoria_importe(self.user['id_categoria'])
     self.data['total'] = '$ %.0f' % (importe * cantidad)
     self.total = importe * cantidad
     self.saldo = self.user['saldo']
     self.data['titulo'] = self.titulo
예제 #6
0
 def cargar_datos(self):
     """Carga los datos del usuario dentro de la pantalla de compra"""
     self.data['nombre'] = self.user['nombre']
     self.data['dni'] = self.user['dni']
     self.data['saldo'] = '$ %.0f' % (self.user['saldo'])
     self.data['categoria'] = controlador.get_categoria_nombre(
                                                 self.user['id_categoria'])
     self.data['facultad'] = controlador.get_facultad(
                                                 self.user['id_facultad'])
     self.data['ruta_foto'] = self.user['ruta_foto']
     cantidad = len(self.reserva)
     self.data['cantidad'] = str(cantidad)
     importe = controlador.get_categoria_importe(self.user['id_categoria'])
     self.data['total'] = '$ %.0f' % (importe * cantidad)
     self.total = importe * cantidad
     self.saldo = self.user['saldo']
     self.data['titulo'] = self.titulo