Beispiel #1
0
def guardar_cambios_musica(id_guardarCambios):
    QMessageBox.about(MainWindow, "Info",
                      "guardando cambios en el id: " + str(id_guardarCambios))
    musica_a_guardar_cambios = Musica()
    musica_a_guardar_cambios.id = id_guardarCambios
    musica_a_guardar_cambios.cancion = ui_ventana_editar_musica.registrar_cancion.text(
    )
    musica_a_guardar_cambios.cantante = ui_ventana_editar_musica.registrar_cantante.text(
    )
    musica_a_guardar_cambios.num_pistas = ui_ventana_editar_musica.registrar_pistas.text(
    )
    musica_a_guardar_cambios.precio = ui_ventana_editar_musica.registrar_precio.text(
    )
    musica_a_guardar_cambios.estilo = ui_ventana_editar_musica.registrar_estilo.text(
    )
    if ui_ventana_editar_musica.check_digital.isChecked():
        musica_a_guardar_cambios.version = True

    indice_seleccionado = ui_ventana_editar_musica.combo_formato.currentIndex()
    musica_a_guardar_cambios.formato = ui_ventana_editar_musica.combo_formato.itemText(
        indice_seleccionado)

    if ui_ventana_editar_musica.radio_email.isChecked():
        musica_a_guardar_cambios.envio = "Email"
    if ui_ventana_editar_musica.radio_sms.isChecked():
        musica_a_guardar_cambios.envio = "SMS"
    if ui_ventana_editar_musica.radio_whatsapp.isChecked():
        musica_a_guardar_cambios.envio = "WhatsApp"

    operaciones_bd.guardar_cambios_musica(musica_a_guardar_cambios)
    mostrar_table_widget_musica()
Beispiel #2
0
    def makeDatabase(self):
        '''Runs recollindex outside calibre like in a terminal. 
        Look for recollindex for more information about the flags and options'''
        self.cmd = [
            prefs['pathToRecoll'] + '/recollindex', '-c',
            prefs['pathToCofig'] + '/plugins/recollFullTextSearchPlugin'
        ]
        #TODO: Fix for Linux
        #self.cmd = 'LD_LIBRARY_PATH="" ' + prefs['pathToRecoll'] + '/recollindex -c ' + prefs['pathToCofig'] + '/plugins/recollFullTextSearchPlugin'
        if self.replaceDatabase == True:
            self.cmd += [' -z']
        #was Popen(self.cmd, shell=False) in last release. Use regular gui!
        #old
        #self.p = Popen(self.cmd,  shell=True, stdin=PIPE, stdout=PIPE, stderr=STDOUT)
        self.p = subprocess.Popen(self.cmd,
                                  shell=True,
                                  stdin=PIPE,
                                  stdout=PIPE,
                                  stderr=STDOUT)

        # TODO: Was close_fds nessesary? check it on linux
        #self.p = Popen(self.cmd,  shell=True, stdin=PIPE, stdout=PIPE, stderr=STDOUT, close_fds=True)

        box = QMessageBox()
        box.about(
            self, 'Please read! \t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t',
            'Depending on you library size this operation can take a lot of time.\nThe process runs outside calibre so you can use or close it, but do not use this plugin.\nFor now there is no information about when recoll finishs,\nso look up, whether a recoll of recollindex process is running on you system.'
        )
Beispiel #3
0
def registrar_musica():
    musica = Musica()
    musica.cancion = ui_registrar_musica.registrar_cancion.text()
    musica.cantante = ui_registrar_musica.registrar_cantante.text()
    musica.numero_pistas = ui_registrar_musica.registrar_pistas.text()
    musica.precio = ui_registrar_musica.registrar_precio.text()
    musica.estilo = ui_registrar_musica.registrar_estilo.text()

    if ui_registrar_musica.check_digital.isChecked():
        musica.version = True

    indice_seleccionado = ui_registrar_musica.combo_formato.currentIndex()
    musica.formato = ui_registrar_musica.combo_formato.itemText(
        indice_seleccionado)

    if ui_registrar_musica.radio_email.isChecked():
        musica.envio = "Email"
    if ui_registrar_musica.radio_sms.isChecked():
        musica.envio = "SMS"
    if ui_registrar_musica.radio_whatsapp.isChecked():
        musica.envio = "WhatsApp"

    id_generado = operaciones_bd.registro_musica(musica)

    ruta_imagen_destino = "imagenes/" + str(id_generado) + ".jpg"
    shutil.move("temporal/imagen.jpg", ruta_imagen_destino)

    QMessageBox.about(MainWindow, "Info", "Registro Musica, OK")
Beispiel #4
0
def registrar_libro():
    libro = Libro()
    libro.titulo = ui_registrar_libro.entrada_titulo_libro.text()
    libro.paginas = ui_registrar_libro.entrada_paginas_libro.text() 
    libro.precio = ui_registrar_libro.entrada_precio_libro.text()
    operaciones_bd.registro_libro(libro)
    QMessageBox.about(MainWindow,"Info","Registro de Libro OK")
Beispiel #5
0
def mostrar_registros():
    indice_selecionado = ui_ventana_list_libros.list_widget_libros.currentRow()
    texto = ""
    texto = "titulo : " + lista_resultado[indice_selecionado][1]+"\n"
    texto = "pagina : " + str(lista_resultado[indice_selecionado][2]) + "\n"
    texto = "precio : " + str(lista_resultado[indice_selecionado][3])
    QMessageBox.about(MainWindow,"Info", texto)
Beispiel #6
0
def editar_prenda(id):
    QMessageBox.about(MainWindow, "Info",
                      "vas a editar un registro id:" + str(id))
    ui_ventana_editar.setupUi(MainWindow)
    #sacar de base de datos toda la informacion a editar
    prenda_a_editar = operaciones_bd.obtener_prenda_por_id(id)
    ui_ventana_editar.insertar_prenda.setText(prenda_a_editar.prenda)
    ui_ventana_editar.label_error_prenda.clear()
    ui_ventana_editar.insertar_talla.setText(str(prenda_a_editar.talla))
    ui_ventana_editar.label_error_talla.clear()
    ui_ventana_editar.insertar_color.setText(str(prenda_a_editar.color))
    ui_ventana_editar.label_error_color.clear()
    ui_ventana_editar.insertar_temporada.setText(str(
        prenda_a_editar.temporada))
    ui_ventana_editar.label_error_temporada.clear()
    ui_ventana_editar.insertar_precio.setText(str(prenda_a_editar.precio))

    if prenda_a_editar.digital:
        ui_ventana_editar.CheckBox_digital.setChecked(True)
    # combo
    ui_ventana_editar.combo_tipo.setCurrentText(prenda_a_editar.tipo)
    # CheckBox
    if prenda_a_editar.envio == "standar":
        ui_ventana_editar.radio_standar.setChecked(True)
    if prenda_a_editar.envio == "urgente":
        ui_ventana_editar.radio_urgente.setChecked(True)
    if prenda_a_editar.envio == "prioritario":
        ui_ventana_editar.radio_prioritario.setChecked(True)

    ui_ventana_editar.boton_guardar_cambios_prenda.clicked.connect(
        partial(guardar_cambios_prenda, prenda_a_editar.id))
Beispiel #7
0
def ver_detalles(id):
    QMessageBox.about(MainWindow, "Info",
                      "Detalles del registro de id: " + str(id))
    ui_ver_detalles_pelicula.setupUi(MainWindow)
    pelicula = operaciones_bd.obtener_pelicula_por_id(id)

    ui_ver_detalles_pelicula.entrada_titulo_pelicula.setText(
        str(pelicula.titulo))
    ui_ver_detalles_pelicula.entrada_anio_pelicula.setText(str(pelicula.anio))
    ui_ver_detalles_pelicula.entrada_duracion_pelicula.setText(
        str(pelicula.duracion))
    ui_ver_detalles_pelicula.entrada_pais_pelicula.setText(pelicula.pais)
    ui_ver_detalles_pelicula.entrada_reparto_pelicula.setText(pelicula.reparto)
    ui_ver_detalles_pelicula.entrada_genero_pelicula.setText(pelicula.genero)
    ui_ver_detalles_pelicula.entrada_sinopsis_pelicula.setText(
        pelicula.sinopsis)

    ui_ver_detalles_pelicula.cbx_formato.setCurrentText(pelicula.formato)

    if pelicula.valoracion == "Mala":
        ui_ver_detalles_pelicula.rbtn_mala.setChecked(True)
    if pelicula.valoracion == "Regular":
        ui_ver_detalles_pelicula.rbtn_regular.setChecked(True)
    if pelicula.valoracion == "Buena":
        ui_ver_detalles_pelicula.rbtn_buena.setChecked(True)
    if pelicula.valoracion == "Muy buena":
        ui_ver_detalles_pelicula.rbtn_muy_buena.setChecked(True)

    if pelicula.vista:
        ui_ver_detalles_pelicula.chbx_vista.setChecked(True)

    pixmap = QPixmap("imagenes/" + str(pelicula.id) + ".jpg")
    alto_lbl_imagen = ui_ver_detalles_pelicula.lbl_imagen.height()
    pixmap_redimensianado = pixmap.scaledToHeight(alto_lbl_imagen)
    ui_ver_detalles_pelicula.lbl_imagen.setPixmap(pixmap_redimensianado)
Beispiel #8
0
def cargar_ver_detalles(id):
    QMessageBox.about(MainWindow, "Info",
                      "ver detalles del registro de id: " + str(id))
    ui_ventana_ver_detalles_libro.setupUi(MainWindow)
    libro = operaciones_bd.obtener_libro_por_id(id)

    ui_ventana_ver_detalles_libro.entrada_titulo_libro.setText(libro.titulo)
    ui_ventana_ver_detalles_libro.entrada_paginas_libro.setText(
        str(libro.paginas))
    ui_ventana_ver_detalles_libro.entrada_precio_libro.setText(
        str(libro.precio))

    if libro.digital:
        ui_ventana_ver_detalles_libro.checkbox_digital.setChecked(True)

    ui_ventana_ver_detalles_libro.combo_tapa.setCurrentText(libro.tapa)

    if libro.envio == "standar":
        ui_ventana_ver_detalles_libro.radio_standar.setChecked(True)

    if libro.envio == "urgente":
        ui_ventana_ver_detalles_libro.radio_urgente.setChecked(True)

    if libro.envio == "prioritario":
        ui_ventana_ver_detalles_libro.radio_prioritario.setChecked(True)

    #para cuando se quiera editar libro, cargo su imagen en
    #el label imagen
    pixmap = QPixmap("imagenes/" + str(libro.id) + ".jpg")
    alto_label_imagen = ui_ventana_ver_detalles_libro.label_imagen.height()
    pixmap_redim = pixmap.scaledToHeight(alto_label_imagen)
    ui_ventana_ver_detalles_libro.label_imagen.setPixmap(pixmap_redim)
Beispiel #9
0
 def check(self,i,j,stone) :
     up = self.getUp(i,j,stone)
     down = self.getDw(i,j,stone)
     le = self.getRi(i,j,stone)
     ri = self.getLe(i,j,stone)
     dl = self.getDL(i,j,stone)
     ur = self.getUR(i,j,stone)
     ul = self.getUL(i,j,stone)
     dr = self.getDR(i,j,stone)
     
     d1 = up+down+1
     d2 = le+ri+1
     d3 = dl+ur+1
     d4 = dr+ul+1
     
     print("d1:",d1,"d2:",d2,"d3:",d3,"d4:",d4)
     if d1 == 5 or d2 == 5 or d3 == 5 or d4 == 5 :
         self.flag_ing=False
         
         if self.flag_wb:
             QMessageBox.about(self, '알림창', "흑돌이 승리하였습니다")
         else:
             QMessageBox.about(self, '알림창', "백돌이 승리하였습니다")
         return True
     
     self.flag_wb = not self.flag_wb                
Beispiel #10
0
    def pb_clicked(self):
        for i in range(len(self.arr2D)):
            for j in range(len(self.arr2D[i])):
                self.arr2D[i][j] = 0
            self.myrender()
            self.flagturn = True
            self.flag_ = True

        QMessageBox.about(self, "Omok", "다시게임하세요")
    def incluir_cancion(self):
        cancion = Cancion()
        cancion.titulo = self.txt_titulo.text()
        if not validador_cancion.validacion(cancion.titulo, expresion_titulo):
            self.txt_titulo.setStyleSheet(
                "background-color: white; color: red")
            self.txt_titulo.setText("***ERROR***")
            return
        else:
            self.txt_titulo.setStyleSheet(
                "background-color: white; color: black")

        cancion.artista = self.txt_artista.text()
        if not validador_cancion.validacion(cancion.artista,
                                            expresion_artista):
            self.txt_artista.setStyleSheet(
                "background-color: white; color: red")
            self.txt_artista.setText("***ERROR***")
            return
        else:
            self.txt_artista.setStyleSheet(
                "background-color: white; color: black")

        cancion.album = self.txt_album.text()
        if not validador_cancion.validacion(cancion.album, expresion_album):
            self.txt_album.setStyleSheet("background-color: white; color: red")
            self.txt_album.setText("***ERROR***")
            return
        else:
            self.txt_album.setStyleSheet(
                "background-color: white; color: black")

        cancion.anio = self.comboBox.itemText(self.comboBox.currentIndex())

        cancion.estilo = self.txt_estilo.text()
        if not validador_cancion.validacion(cancion.estilo, expresion_estilo):
            self.txt_estilo.setStyleSheet(
                "background-color: white; color: red")
            self.txt_estilo.setText("***ERROR***")
            return
        else:
            self.txt_estilo.setStyleSheet(
                "background-color: white; color: black")

        id_cancion = registro_canciones_db(cancion)
        try:
            shutil.move(
                "temporal/img.jpg", "imagenes/" + str(id_cancion) +
                ".jpg")  #movemos la img temporal, a images con nombre del id
        except:
            QMessageBox.about(self.my_win, "Info", "Registrando sin portada")

        self.txt_titulo.setText("")
        self.txt_artista.setText("")
        self.txt_album.setText("")
        self.comboBox.clear()
        self.txt_estilo.setText("")
 def view_all_user_info(self):
     try:
         # 这里会返回一个列表,列表里包含多个用户
         users = Query().query()
         users = [user for user in users if user['remote_identity'] != '管理员']
         self.insert_users_into_table(users)
     except UserDoesNotExistError as err:
         # 至少会查询到当前登陆用户这一个用户
         QMessageBox.about(self, '提示', '不存在任何用户,数据库用户表出错!')
Beispiel #13
0
def mostrar_registro():
    indice_seleccionado = ui_ventana_list_widget.list_widget_prendas.currentRow(
    )
    texto = ""
    texto += "talla: " + str(lista_resultado[indice_seleccionado][1]) + "\n"
    texto += "color: " + str(lista_resultado[indice_seleccionado][2]) + "\n"
    texto += "marca: " + str(lista_resultado[indice_seleccionado][3]) + "\n"
    texto += "tipo: " + str(lista_resultado[indice_seleccionado][4]) + "\n"
    texto += "precio: " + str(lista_resultado[indice_seleccionado][5])
    QMessageBox.about(MainWindow, "Info", texto)
Beispiel #14
0
    def converted_func(self, job):
        temp_file = self.jobs[0][-1][-1].name
        self.db.new_api.add_format(self.book_id,
                                   self.outputFmt,
                                   temp_file,
                                   run_hooks=False)
        self.gui.library_view.model().refresh_ids((self.book_id, ))
        os.remove(temp_file)

        QMessageBox.about(self, 'Conversion', "Conversion is done.")
 def delete_user(self):
     seleted_user = self.ui.tableWidget_userInfo.selectedItems()[0].text()
     try:
         Delete().delete(seleted_user)
         QMessageBox.about(self, '提示', '删除成功')
     except UserDoesNotExistError as err:
         QMessageBox.about(self, '提示', '要删除的用户不存在')
     # 删除后刷新一下界面,并且要把按钮重新置为false,否则在第一次删除完,而第二次没有item被选择的情况下会报IndexError
     self.view_all_user_info()
     self.ui.pushButton_delete.setEnabled(False)
    def mostrar_informacion(self):
        indice = self.lstw_canciones.currentRow()
        datos = ""
        datos += "Album: " + canciones[indice][3] + "\n"
        datos += "Año: " + str(canciones[indice][4]) + "\n"
        datos += "Estilo: " + canciones[indice][5] + "\n"
        QMessageBox.about(self.my_win, "Info", datos)

        
        
Beispiel #17
0
def registrar_serie():
    serie = Serie()
    #recogemos titulo y validación
    serie.titulo = ui_registro_series.entrada_titulo.text()
    if not validaciones_series.validar_titulo(serie.titulo):
        ui_registro_series.label_error_titulo.setText("Error!!!")
        return
    else:
        ui_registro_series.label_error_titulo.clear()

    #recogemos sinopsis y validación
    serie.sinopsis = ui_registro_series.entrada_sinopsis.text()
    if not validaciones_series.validar_sinopsis(serie.sinopsis):
        ui_registro_series.label_error_sinopsis.setText("Error!!!")
        return
    else:
        ui_registro_series.label_error_sinopsis.clear()

    #recogemos temporadas y validación
    serie.temporadas = ui_registro_series.entrada_temporadas.text()
    if not validaciones_series.validar_temporadas(serie.temporadas):
        ui_registro_series.label_error_temporadas.setText("Error!!!")
        return
    else:
        ui_registro_series.label_error_temporadas.clear()

    #recogemos año de lanzamiento y validación
    serie.lanzamiento = ui_registro_series.entrada_lanzamiento.text()
    if not validaciones_series.validar_lanzamiento(serie.lanzamiento):
        ui_registro_series.label_error_lanzamiento.setText("Error!!!")
        return
    else:
        ui_registro_series.label_error_lanzamiento.clear()

    #recogemos si se ha visto o no y validamos
    serie.vista = ui_registro_series.entrada_vista.text()
    if not validaciones_series.validar_vista(serie.vista):
        ui_registro_series.label_error_vista.setText("Error!!!")
        return
    else:
        ui_registro_series.label_error_vista.clear()

    #validarla y dar errores
    operaciones_bd.registro_serie(serie)

    #limpio los controles
    ui_registro_series.entrada_titulo.setText("")
    ui_registro_series.entrada_sinopsis.setText("")
    ui_registro_series.entrada_temporadas.setText("")
    ui_registro_series.entrada_lanzamiento.setText("")
    ui_registro_series.entrada_vista.setText("")

    #indicamos registro ok al usuario
    QMessageBox.about(MainWindow, "Info", "Registro serie OK")
Beispiel #18
0
def ver_detalles_producto():
    indice_seleccionado = ui_listado2.lst_listado2.currentRow()
    producto = productos[indice_seleccionado]
    
    info =""
    info += "Tipo de producto: " + str(producto[0]) + "\n"
    info += "Marca: " + str(producto[1]) + "\n"
    info += "Modelo: " + str(producto[2]) + "\n"
    info += "Gama: " + str(producto[3]) + "\n"
    info += "Precio: " + str(producto[4]) + "€"
    
    QMessageBox.about(MainWindow,"Info del Producto", info)
Beispiel #19
0
def ver_detalles_serie():
    indice_seleccionado = ui_listado_series_list_widget.listado_series_list_widget.currentRow(
    )
    serie = series[indice_seleccionado]
    texto = ""
    texto += "Título: " + str(serie[1]) + "\n"
    texto += "Sinopsis: " + str(serie[2]) + "\n"
    texto += "Temporadas: " + str(serie[3]) + "\n"
    texto += "Año lanzamiento: " + str(serie[3]) + "\n"
    texto += "Vista: " + str(serie[3]) + "\n"

    QMessageBox.about(MainWindow, "Info", texto)
def guardar_cambios_accesorio(id):
    accesorio_guardar_cambios = Accesorio()
    accesorio_guardar_cambios.mascota = ui_ventana_editar_accesorio.entrada_mascota_accesorio.text(
    )

    resultado_validar_mascota = validadores_accesorio.validar_mascota(
        accesorio_guardar_cambios.mascota)
    if resultado_validar_mascota == None:
        ui_ventana_editar_accesorio.label_error_mascota.setText(
            "<font color='red'>MASCOTA INCORRECTA</font>")
        return
    else:
        ui_ventana_editar_accesorio.label_error_mascota.clear()

    accesorio_guardar_cambios.accesorio = ui_ventana_editar_accesorio.entrada_accesorios.text(
    )
    accesorio_guardar_cambios.talla = ui_ventana_editar_accesorio.entrada_talla_accesorio.text(
    )
    accesorio_guardar_cambios.tipo = ui_ventana_editar_accesorio.entrada_tipo_accesorio.text(
    )
    accesorio_guardar_cambios.precio = ui_ventana_editar_accesorio.entrada_precio_accesorio.text(
    )

    if ui_ventana_editar_accesorio.checkbox_ofertas.isChecked():
        accesorio_guardar_cambios.ofertas = True

    accesorio_guardar_cambios.cliente = ui_ventana_editar_accesorio.combo_cliente.currentText(
    )

    if ui_ventana_editar_accesorio.radio_standar.isChecked():
        accesorio_guardar_cambios.envio = "standar"

    if ui_ventana_editar_accesorio.radio_urgente.isChecked():
        accesorio_guardar_cambios.envio = "urgente"

    if ui_ventana_editar_accesorio.radio_recogida.isChecked():
        accesorio_guardar_cambios.envio = "recogida"

    accesorio_guardar_cambios.id = id

    QMessageBox.about(MainWindow, "Info",
                      "guardar cambios sobre el registro: " + str(id))
    operaciones_bd.guardar_cambios_accesorio(accesorio_guardar_cambios)

    ruta_imagen = "temporal/imagen.jpg"
    objeto_path = Path(ruta_imagen)
    existe = objeto_path.is_file()
    if existe:
        ruta_imagen_destino = "imagenes/" + str(id) + ".jpg"
        shutil.move("temporal/imagen.jpg", ruta_imagen_destino)

    mostrar_table_widget()
 def about(self):
     # Get the about text from a file inside the plugin zip file
     # The get_resources function is a builtin function defined for all your
     # plugin code. It loads files from the plugin zip file. It returns
     # the bytes from the specified file.
     #
     # Note that if you are loading more than one file, for performance, you
     # should pass a list of names to get_resources. In this case,
     # get_resources will return a dictionary mapping names to bytes. Names that
     # are not found in the zip file will not be in the returned dictionary.
     text = get_resources('about.txt')
     QMessageBox.about(self, 'About the Interface Plugin Demo',
                       text.decode('utf-8'))
Beispiel #22
0
    def author_msg_print(self):
        '''作者信息
        '''

        QMessageBox.about(
            self, '关于', '版本号:v1.2.0\n'
            '--------------------------------------------------------------\n'
            '作者:Koril\n'
            '--------------------------------------------------------------\n'
            '邮箱:[email protected]\n'
            '--------------------------------------------------------------\n'
            '项目地址:https://github.com/Koril33/HuabanScraper\n'
            '--------------------------------------------------------------\n')
Beispiel #23
0
 def about(self):
     # Get the about text from a file inside the plugin zip file
     # The get_resources function is a builtin function defined for all your
     # plugin code. It loads files from the plugin zip file. It returns
     # the bytes from the specified file.
     #
     # Note that if you are loading more than one file, for performance, you
     # should pass a list of names to get_resources. In this case,
     # get_resources will return a dictionary mapping names to bytes. Names that
     # are not found in the zip file will not be in the returned dictionary.
     text = get_resources('about.txt')
     QMessageBox.about(self, 'About the Interface Plugin Demo',
             text.decode('utf-8'))
Beispiel #24
0
def mostrar_registro():
    indice_seleccionado = ui_ventana_list_widget.list_widget_juegos.currentRow(
    )
    texto = ""
    texto += " Tipo de Juego" + lista_resultado[indice_seleccionado][1] + "\n"
    texto += " Nombre Juego: " + lista_resultado[indice_seleccionado][2] + "\n"
    texto += " Plataforma: " + lista_resultado[indice_seleccionado][3] + "\n"
    texto += " Año: " + str(lista_resultado[indice_seleccionado][4]) + "\n"
    texto += " Precio: " + str(lista_resultado[indice_seleccionado][5]) + "\n"
    texto += " Digital: " + str(lista_resultado[indice_seleccionado][6]) + "\n"
    texto += " Edicion: " + str(lista_resultado[indice_seleccionado][7]) + "\n"
    texto += " Opcion Pago : " + str(lista_resultado[indice_seleccionado][8])
    QMessageBox.about(MainWindow, "Info", texto)
Beispiel #25
0
def editar_juego(id, juego):
    juegos = Juego()
    QMessageBox.about(
        MainWindow, "Info",
        "Vas a editar un registro de ID: " + str(id) + " Juego: " + juego)
    ui_ventana_editar_juegos.setupUi(MainWindow)
    #sacar de base de datos toda la informacion a editar
    juego_a_editar = operaciones_bd.obtener_juegos_por_id(id)
    ui_ventana_editar_juegos.entrada_tipo_juego.setText(
        juego_a_editar.tipodejuego)
    ui_ventana_editar_juegos.label_error_tipo.clear()
    ui_ventana_editar_juegos.entrada_nombre_juego.setText(
        juego_a_editar.nombrejuego)
    ui_ventana_editar_juegos.label_error_nombre.clear()
    ui_ventana_editar_juegos.entrada_tipo_plataforma.setText(
        juego_a_editar.plataforma)
    ui_ventana_editar_juegos.label_error_plataforma.clear()
    ui_ventana_editar_juegos.entrada_anio_juego.setText(
        str(juego_a_editar.añosalida))
    ui_ventana_editar_juegos.label_error_anio.clear()
    ui_ventana_editar_juegos.entrada_precio_juego.setText(
        str(juego_a_editar.precio))
    ui_ventana_editar_juegos.label_error_precio.clear()
    juegos.precio = ui_ventana_editar_juegos.entrada_precio_juego.text()
    ui_ventana_editar_juegos.checkbox_digital.setChecked(
        juego_a_editar.digital)
    ui_ventana_editar_juegos.combo_edicion.setCurrentText(
        juego_a_editar.edicion)

    if juego_a_editar.digital:
        ui_ventana_editar_juegos.checkbox_digital.setChecked(True)

    ui_ventana_editar_juegos.combo_edicion.setCurrentText(
        juego_a_editar.edicion)

    if juego_a_editar.pago == "Tarjeta Credito":
        ui_ventana_editar_juegos.radio_tarjeta_credito.setChecked(True)

    if juego_a_editar.pago == "Paypal":
        ui_ventana_editar_juegos.radio_paypal.setChecked(True)

    #para editar juego y cargar imagen en label imagen
    pixmap = QPixmap("imagenes/" + str(juego_a_editar.id) + ".jpg")
    alto_label_imagen = ui_ventana_editar_juegos.label_imagen.height()
    pixmap_redim = pixmap.scaledToHeight(alto_label_imagen)
    ui_ventana_editar_juegos.label_imagen.setPixmap(pixmap_redim)

    ui_ventana_editar_juegos.boton_guardar_cambios_juego.clicked.connect(
        partial(guardar_cambios_juego, juego_a_editar.id))
    ui_ventana_editar_juegos.boton_seleccionar_archivo.clicked.connect(
        seleccionar_caratula_editar)
Beispiel #26
0
def editar_pelicula(id_a_editar):
    QMessageBox.about(MainWindow, "Info",
                      "Vas editar el registro de id: " + str(id_a_editar))
    ui_editar_pelicula.setupUi(MainWindow)
    pelicula_a_editar = operaciones_bd.obtener_pelicula_por_id(id_a_editar)
    ui_editar_pelicula.entrada_titulo_pelicula.setText(
        str(pelicula_a_editar.titulo))
    ui_editar_pelicula.lbl_error_titulo.clear()
    ui_editar_pelicula.entrada_anio_pelicula.setText(
        str(pelicula_a_editar.anio))
    ui_editar_pelicula.lbl_error_anio.clear()
    ui_editar_pelicula.entrada_duracion_pelicula.setText(
        str(pelicula_a_editar.duracion))
    ui_editar_pelicula.lbl_error_duracion.clear()
    ui_editar_pelicula.entrada_pais_pelicula.setText(
        str(pelicula_a_editar.pais))
    ui_editar_pelicula.lbl_error_pais.clear()
    ui_editar_pelicula.entrada_reparto_pelicula.setText(
        str(pelicula_a_editar.reparto))
    ui_editar_pelicula.lbl_error_reparto.clear()
    ui_editar_pelicula.entrada_genero_pelicula.setText(
        str(pelicula_a_editar.genero))
    ui_editar_pelicula.lbl_error_genero.clear()
    ui_editar_pelicula.entrada_sinopsis_pelicula.setText(
        str(pelicula_a_editar.sinopsis))
    ui_editar_pelicula.lbl_error_sinopsis.clear()

    ui_editar_pelicula.cbx_formato.setCurrentText(pelicula_a_editar.formato)

    if pelicula_a_editar.valoracion == "Mala":
        ui_editar_pelicula.rbtn_mala.setChecked(True)
    if pelicula_a_editar.valoracion == "Regular":
        ui_editar_pelicula.rbtn_regular.setChecked(True)
    if pelicula_a_editar.valoracion == "Buena":
        ui_editar_pelicula.rbtn_buena.setChecked(True)
    if pelicula_a_editar.valoracion == "Muy buena":
        ui_editar_pelicula.rbtn_muy_buena.setChecked(True)

    if pelicula_a_editar.vista:
        ui_editar_pelicula.chbx_vista.setChecked(True)

    pixmap = QPixmap("imagenes/" + str(pelicula_a_editar.id) + ".jpg")
    alto_lbl_imagen = ui_editar_pelicula.lbl_imagen.height()
    pixmap_redimensianado = pixmap.scaledToHeight(alto_lbl_imagen)
    ui_editar_pelicula.lbl_imagen.setPixmap(pixmap_redimensianado)

    ui_editar_pelicula.btn_seleccionar_archivo.clicked.connect(
        seleccionar_imagen_editar)

    ui_editar_pelicula.btn_guardar_cambios_pelicula.clicked.connect(
        partial(guardar_cambios_pelicula, pelicula_a_editar.id))
Beispiel #27
0
def editar_serie(id_a_editar):
    QMessageBox.about(MainWindow, "Info",
                      "Vas a editar el id: " + str(id_a_editar))
    ui_editar_serie.setupUi(MainWindow)
    serie_a_editar = operaciones_bd.obtener_serie_por_id(id_a_editar)
    ui_editar_serie.entrada_titulo.setText(str(serie_a_editar.titulo))
    ui_editar_serie.entrada_sinopsis.setText(str(serie_a_editar.sinopsis))
    ui_editar_serie.entrada_temporadas.setText(str(serie_a_editar.temporadas))
    ui_editar_serie.entrada_lanzamiento.setText(str(
        serie_a_editar.lanzamiento))
    ui_editar_serie.entrada_vista.setText(str(serie_a_editar.vista))

    ui_editar_serie.btn_guardar_cambios.clicked.connect(
        partial(guardar_cambios_serie, serie_a_editar.id))
    def makeDatabase(self):
        '''Runs recollindex outside calibre like in a terminal. 
        Look for recollindex for more information about the flags and options'''
        self.cmd = [prefs['pathToRecoll'] + '/recollindex', '-c', prefs['pathToCofig'] + '/plugins/recollFullTextSearchPlugin']
        #TODO: Fix for Linux
        #self.cmd = 'LD_LIBRARY_PATH="" ' + prefs['pathToRecoll'] + '/recollindex -c ' + prefs['pathToCofig'] + '/plugins/recollFullTextSearchPlugin'
        if self.replaceDatabase == True :
            self.cmd += [' -z']
        self.p = Popen(self.cmd,  shell=False)
        # TODO: Was close_fds nessesary? check it on linux
        #self.p = Popen(self.cmd,  shell=True, stdin=PIPE, stdout=PIPE, stderr=STDOUT, close_fds=True)

        box = QMessageBox()
        box.about(self, 'Please read! \t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t','Depending on you library size this operation can take a lot of time.\nThe process runs outside calibre so you can use or close it, but do not use this plugin.\nFor now there is no information about when recoll finishs,\nso look up, whether a recoll of recollindex process is running on you system.')
Beispiel #29
0
def mostrar_registro():
    indice_seleccionado = ui_ventana_list_widget.list_widget_musica.currentRow(
    )
    texto = ""
    texto += "Canción: " + lista_resultado[indice_seleccionado][1] + "\n"
    texto += "Cantante: " + lista_resultado[indice_seleccionado][2] + "\n"
    texto += "Nº Pistas: " + str(
        lista_resultado[indice_seleccionado][3]) + "\n"
    texto += "Precio: " + str(lista_resultado[indice_seleccionado][4]) + "\n"
    texto += "Estilo: " + lista_resultado[indice_seleccionado][5] + "\n"
    texto += "Formato: " + str(lista_resultado[indice_seleccionado][6]) + "\n"
    texto += "Versión: " + str(lista_resultado[indice_seleccionado][7]) + "\n"
    texto += "Envío: " + str(lista_resultado[indice_seleccionado][8])
    QMessageBox.about(MainWindow, "Info", texto)
 def query_user_info(self):
     # 查询之前先把表格清空,相当于刷新,不然即使下边找不到用户了,之前的记录依旧呈现再界面上
     self.insert_users_into_table([])
     user_ID = self.ui.comboBox_userID.currentText()
     # 因为输入表示的是用户名中包含的字符串,所以我帮你改了一下变量名
     string_in_username = self.ui.lineEdit_username.text()
     try:
         # 这里会返回一个列表,列表里包含多个用户
         users = Query().query(identity=user_ID, str_in_name=string_in_username)
         # 排除一下管理员
         users = [user for user in users if user['remote_identity'] != '管理员']
         self.insert_users_into_table(users)
     except UserDoesNotExistError as err:
         QMessageBox.about(self, '提示', '用户不存在')
Beispiel #31
0
def guardar_cambios_item(id_guardar):
    QMessageBox.about(MainWindow, "Información", "Se han guardado los cambios sobre el registro con ID: " + str(id_guardar))
    
    guardar_new_item = Periferico()
    guardar_new_item.id = id_guardar
    guardar_new_item.tipo = ui_editar.cbx_tipo.currentText()
    guardar_new_item.marca = ui_editar.txt_marca.text()
    guardar_new_item.modelo = ui_editar.txt_modelo.text()
    guardar_new_item.gama = ui_editar.cbx_gama.currentText()
    guardar_new_item.precio = float(ui_editar.txt_precio.text().replace(",", "."))

    guardar_cambios_producto(guardar_new_item)
    
    mostrar_table()
Beispiel #32
0
def guardar_cambios_libro(id):
    libro_guardar_cambios = Libro()
    libro_guardar_cambios.titulo = ui_ventana_editar_libro.entrada_titulo_libro.text(
    )

    #asi valido el titulo
    resultado_validar_titulo = validadores_libro.validar_titulo(
        libro_guardar_cambios.titulo)
    if resultado_validar_titulo == None:
        ui_ventana_editar_libro.label_error_titulo.setText(
            "<font color='red'>titulo incorrecto</font>")
        return
    else:
        ui_ventana_editar_libro.label_error_titulo.clear()

    libro_guardar_cambios.paginas = ui_ventana_editar_libro.entrada_paginas_libro.text(
    )
    libro_guardar_cambios.precio = ui_ventana_editar_libro.entrada_precio_libro.text(
    )

    if ui_ventana_editar_libro.checkbox_digital.isChecked():
        libro_guardar_cambios.digital = True

    libro_guardar_cambios.tapa = ui_ventana_editar_libro.combo_tapa.currentText(
    )

    if ui_ventana_editar_libro.radio_standar.isChecked():
        libro_guardar_cambios.envio = "standar"

    if ui_ventana_editar_libro.radio_urgente.isChecked():
        libro_guardar_cambios.envio = "urgente"

    if ui_ventana_editar_libro.radio_prioritario.isChecked():
        libro_guardar_cambios.envio = "prioritario"

    libro_guardar_cambios.id = id

    QMessageBox.about(MainWindow, "Info",
                      "guardar cambios sobre el registro de id: " + str(id))
    operaciones_bd.guardar_cambios_libro(libro_guardar_cambios)

    #solo muevo la imagen si existe
    ruta_imagen = "temporal/imagen.jpg"
    objeto_path = Path(ruta_imagen)
    existe = objeto_path.is_file()
    if existe:
        ruta_imagen_destino = "imagenes/" + str(id) + ".jpg"
        shutil.move("temporal/imagen.jpg", ruta_imagen_destino)

    mostrar_table_widget()  #vuelvo a mostrar todos los libros
Beispiel #33
0
 def about(self):
     text = get_resources('about.txt')
     QMessageBox.about(self, 'About the Calibre Book Brainz Plugin',
                       text.decode('utf-8'))
Beispiel #34
0
 def about(self):
     text = get_resources('about.txt')
     QMessageBox.about(self, 'About the OPDS Client plugin', text.decode('utf-8'))
Beispiel #35
0
 def about(self):
     text = get_resources('about.txt')
     QMessageBox.about(self, 'About calibrebeam',
             text.decode('utf-8'))
Beispiel #36
0
 def help(self):
     text = get_resources('help.txt')
     QMessageBox.about(self, 'Help exlibris', text.decode('utf-8'))
Beispiel #37
0
 def about(self):
     QMessageBox.about(self, 'About', 'GUI for ppscannos.')