示例#1
0
    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)
示例#2
0
    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])
示例#3
0
 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
示例#4
0
    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()
示例#5
0
 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()
示例#6
0
    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)
示例#7
0
    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()
示例#8
0
    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)
示例#9
0
    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()
示例#10
0
 def show_popup(self):
     self.pop = Popup("Selezionare un utente")
     self.pop.show()
示例#11
0
 def refresh_text(self):
     self.comunication.text = self.textMail.toPlainText()
     self.comunicationM.set(self.comunication)
     self.pop = Popup("Email predefinita aggiornata!")
     self.pop.show()