Ejemplo n.º 1
0
 def request(self):
     usuario_actual = App.get_running_app().usuario_actual
     datos_lobby.solicitar_membresia(self.lobby, usuario_actual)
     mensaje = 'El usuario {0} a solicitado unirse a {1}.'.format(
         usuario_actual.nombre, self.lobby.nombre)
     fecha = datetime.now()
     datos_notificaciones.notif_solicitud(self.lobby.id, mensaje, fecha)
     self.request_popup = ConfirmPopup(
         message='Solicitaste Unirte a {0}'.format(self.lobby.nombre))
     self.request_popup.open()
Ejemplo n.º 2
0
    def __init__(self, parent_screen, miembro, **kwargs):
        super(LobbyDetail, self).__init__(**kwargs)
        self.parent_screen = parent_screen

        self.accepted_popup = ConfirmPopup(title='Estado de Membresia')
        self.accepted_icon.bind(on_press=self.accepted_popup.open)

        self.members_icon.bind(on_press=lambda _: App.get_running_app(
        ).go_screen(Screens.Members.value, lobby=self.miembro.lobby))

        self.leave_popup = YesNoPopup(
            title='Abandonar Lobby',
            message='¿Esta seguro que desea abandonar el lobby?')
        self.leave_popup.yes_callback = lambda: parent_screen.abandonar_lobby(
            self.miembro.lobby)
        self.leave_icon.bind(on_press=self.leave_popup.open)

        self.delete_popup = YesNoPopup(
            title='Borrar Lobby',
            message=
            '¿Esta seguro que desea borrar el lobby? Esta acción no se puede deshacer.'
        )
        self.delete_popup.yes_callback = lambda: parent_screen.borrar_lobby(
            self.miembro.lobby)
        self.delete_icon.bind(on_press=self.delete_popup.open)

        self.edit_icon.bind(on_press=lambda _: App.get_running_app().go_screen(
            Screens.LobbyCreation.value, lobby=self.miembro.lobby))

        self.miembro = miembro
Ejemplo n.º 3
0
class LobbyDetailS(AccordionItem):

    description_label = ObjectProperty()
    request_icon = ObjectProperty()
    creador_label = ObjectProperty()

    def __init__(self, **kwargs):
        super(LobbyDetailS, self).__init__(**kwargs)
        self.request_popup = ConfirmPopup(title='Solicitud de Membresia')

    def cargar_datos(self, lobby, miembros, owner):
        self.lobby = lobby
        self.title = lobby.nombre
        self.description_label.text = lobby.descripcion
        self.ids.cant_miembros.text = "Cantidad de miembros: " + str(miembros)
        self.creador_label.text = "Dueño: " + owner.nombre
        if datos_lobby.pertenece(self.lobby.id,
                                 App.get_running_app().usuario_actual.id):
            self.ids.request_icon.disabled = True
            if datos_miembro.fue_aceptado(
                    self.lobby.id,
                    App.get_running_app().usuario_actual.id):
                self.ids.request_icon.source = 'res/account-check.png'
            else:
                self.ids.request_icon.source = 'res/account-pending.png'

    def request(self):
        usuario_actual = App.get_running_app().usuario_actual
        datos_lobby.solicitar_membresia(self.lobby, usuario_actual)
        mensaje = 'El usuario {0} a solicitado unirse a {1}.'.format(
            usuario_actual.nombre, self.lobby.nombre)
        fecha = datetime.now()
        datos_notificaciones.notif_solicitud(self.lobby.id, mensaje, fecha)
        self.request_popup = ConfirmPopup(
            message='Solicitaste Unirte a {0}'.format(self.lobby.nombre))
        self.request_popup.open()
Ejemplo n.º 4
0
    def on_btn_crear_lobby(self):
        input_nombre = self.ids.create_name_text.text.strip()
        if len(input_nombre) < 5:
            popup = ConfirmPopup(title='', message='Ingrese un nombre para el lobby de al menos 5 caracteres.')
            popup.open()
            return
        elif len(input_nombre) > 46:
            popup = ConfirmPopup(title='', message='El nombre del lobby no puede tener mas de 46 caracteres')
            popup.open()
            return

        app = App.get_running_app()

        if not self.lobby:
            if not datos_lobby.buscar_nombre_exacto(input_nombre) is None:
                popup = ConfirmPopup(title='', message='Lobby con este nombre ya existe. Pruebe otro.')
                popup.open()
                return

            self.lobby = Lobby(nombre=input_nombre, descripcion=self.ids.create_desc_text.text,
                contacto=self.ids.link_contacto.text, fecha_creacion=datetime.now())

            desc_etiquetas = self.ids.create_tag_text.text.replace(" ", "").split(sep=',')
            for desc_etiqueta in desc_etiquetas:
                etiqueta = datos_etiquetas.find_or_create(desc_etiqueta)
                self.lobby.etiquetas.append(etiqueta)
            
            miembro = Miembro(rol=Miembro.Rol.Dueño, aceptado=True, usuario=app.usuario_actual, lobby=self.lobby)
            datos_lobby.alta(self.lobby)
            popup = ConfirmPopup(title='Lobby', message='Lobby creado exitosamente.')
        else:
            self.lobby.nombre = self.ids.create_name_text.text
            self.lobby.descripcion = self.ids.create_desc_text.text
            self.lobby.contacto = self.ids.link_contacto.text
            
            self.lobby.etiquetas = []
            desc_etiquetas = self.ids.create_tag_text.text.replace(" ", "").split(sep=',')
            for desc_etiqueta in desc_etiquetas:
                etiqueta = datos_etiquetas.find_or_create(desc_etiqueta)
                self.lobby.etiquetas.append(etiqueta)
            
            datos_lobby.modificar(self.lobby)
            popup = ConfirmPopup(title='Lobby', message='Lobby modificado exitosamente.')
            
        app.go_screen(Screens.Main.value)
        popup.open()
Ejemplo n.º 5
0
 def popup(self, message):
     popup = ConfirmPopup(title='Error', message=message)
     popup.open()
Ejemplo n.º 6
0
 def __init__(self, **kwargs):
     super(LobbyDetailS, self).__init__(**kwargs)
     self.request_popup = ConfirmPopup(title='Solicitud de Membresia')
Ejemplo n.º 7
0
 def popup(self, message):
     popup = ConfirmPopup(title='Usuario Aceptado', message=message)
     popup.open()