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)
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)
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)
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