def send(self): progress = 100 / self.users_combo.__len__() self.progressBar.setVisible(True) sum = 0 if self.allBox.isChecked() == True: for i in range(0, self.users_combo.__len__()): sum = sum + progress self.progressBar.setValue(sum) self.sendEmail(i) #if i == (self.users_combo.__len__() - 1): #self.progressBar.setValue(100 - progress) self.progressBar.setVisible(False) str = "Email inviate con successo!" else: self.sendEmail(self.recipientBox.currentIndex() - 1) str = "Email inviata con successo!" self.pop = Popup(str) self.pop.show() print("Email has been sent to ", self.msg)
def save(self): row = self.itemTable.currentRow() if self.movement.user_id is None or self.movement.item_id is None: self.pop = Popup("Selezionare sia un Utente sia un Documento") self.pop.show() else: if self.flag == 1: self.movement.mov_type = 1 else: self.movement.mov_type = 0 self.movement.timestamp = date.today() self.movementM.add(self.movement) self.movement = self.movementM.find( self.movementM.get_last_movement_id()) newpath = os.path.expanduser("~/Desktop/Moduli Prestito") if not os.path.exists(newpath): os.makedirs(newpath) self.reportM = ReportManager(self.movement, newpath) self.reportM.set_report() self.back() self.items[row].availability = AvailabilityEnum.in_prestito self.itemM.edit_item(self.items[row])
def telephone_contact(self): if self.telephonField.text() == '': self.pop = Popup() self.pop.label.setText("Prima inserisci il recapito") self.pop.show() self.cellularRadio.setChecked(False) else: pass
def save_new(self): if self.nameField.text( ) == '' or self.surnameField.text() == '' or self.fiscalcodeField.text( ) == '' or self.privacyBox.isChecked() == False: self.pop = Popup() self.pop.label.setText("Inserire tutti i campi obbligatori.") self.pop.show() return if self.cellularRadio.isChecked() and self.cellField.text( ) == '' or self.emailRadio.isChecked() and self.emailField.text( ) == '' or self.telephoneRadio.isChecked() and self.telephonField.text( ) == '': self.pop = Popup() self.pop.label.setText("Inserire contatto.") self.pop.show() return user = User( self.nationBox.currentText(), self.usertypeBox.currentText(), datetime.now().strftime("%Y-%m-%d %H:%M:%S"), self.nameField.text(), self.surnameField.text(), self.genderBox.currentText(), self.birthplaceField.text(), self.dateEdit.date().toPyDate(), self.cityField.text(), self.addressField.text(), self.capField.text(), self.districtBox.currentText(), self.cellField.text(), self.telephonField.text(), self.emailField.text(), self.fiscalcodeField.text(), self.update_contact(), self.privacyBox.isChecked(), ) self.saveButton.setEnabled(False) self.userM.add(user) self.callback() self.close()
def movement_info(self): rowtable = self.movementTable.currentRow() if rowtable == -1: self.popUp = Popup("Selezionare prima un movimento!") self.popUp.show() else: movement = self.movements[rowtable] self.view = InfoView(self.widget, movement) #self.view = LoanView(self.widget, self.load_data, 1) self.view.show()
def select_item(self): if self.itemTable.currentRow() == -1: self.pop = Popup("Selezionare un Documento") self.pop.show() else: row = self.itemTable.currentRow() item = self.items[row] #assegno l'id dell'item al movimento self.movement.item_id = item.id self.isbnField.setText(item.isbn) self.titleField.setText(item.title)
def delete_user(self): """ Questo metodo permette di rimuovere l'utente selezionato dal sistema :return: None """ row = self.userTable.currentRow() if self.userM.count_movement_with_the_same_user_id(self.users[row].id) == 0: self.userM.delete(self.users[row].id) self.users.remove(self.users[row]) self.userTable.removeRow(row) else: self.pop = Popup("Utente già presente in almeno 1 movimento.") self.pop.show()
def select_user(self): if self.userTable.currentRow() == -1: self.pop = Popup("Selezionare un utente") self.pop.show() else: row = self.userTable.currentRow() self.user = self.users[row] # assegno l'id dello user al movimento self.movement.user_id = self.user.id self.userField.setText(self.user.name + " " + self.user.surname) self.fiscalcodeField.setText(self.user.fiscal_code) self.cellField.setText(self.user.first_cellphone)
def save(self): """ Questa funzione permette di effettuare l'Update dell'utente con le informazioni modificate :param: None :return: None """ if self.nameField.text( ) == '' or self.surnameField.text() == '' or self.fiscalcodeField.text( ) == '' or self.privacyBox.isChecked() == False: self.pop = Popup() self.pop.label.setText("Inserire tutti i campi obbligatori.") self.pop.show() return if self.cellularRadio.isChecked() and self.cellField.text( ) == '' or self.emailRadio.isChecked() and self.emailField.text( ) == '' or self.telephoneRadio.isChecked() and self.telephonField.text( ) == '': self.pop = Popup() self.pop.label.setText("Inserire contatto.") self.pop.show() return self.update_user() self.show_popup()
def show_popup(self): self.pop = Popup("Selezionare un utente") self.pop.show()
def refresh_text(self): self.comunication.text = self.textMail.toPlainText() self.comunicationM.set(self.comunication) self.pop = Popup("Email predefinita aggiornata!") self.pop.show()