Example #1
0
 def __handle_user_save(self):
     if not self.__user[0]:
         ErrorView(self.__screen, "Error while saving",
                   'There were a problem while trying to save. ' +
                   'Please check your input and try again.')
         return
     firstname = self.objects[0]["settings_view"]["firstname_edit"].text()
     lastname = self.objects[0]["settings_view"]["lastname_edit"].text()
     password = self.objects[0]["settings_view"]["password_edit"].text()
     if firstname == "" or lastname == "":
         ErrorView(self.__screen, "Error while saving",
                   'There were a problem while trying to save. ' +
                   'Please check your input and try again.')
         return
     if password == "":
         password = self.__user[0].password
     res = self.__user_service.update(self.__user[0].id,
                                      firstname, lastname,
                                      self.__user[0].username,
                                      password)
     if res:
         self.objects[0]["extended_menu"]["name_label"].setText(
             res.firstname+" "+res.lastname)
         self.__user[0] = res
         self.__close()
     else:
         ErrorView(self.__screen, "Error while saving",
                   'There were a problem while trying to save. ' +
                   'Please check your input and try again.')
         return
Example #2
0
 def __handle_user_remove(self):
     if not self.__user[0]:
         ErrorView(self.__screen, "Error while removing",
                   'There were a problem while trying to remove. ' +
                   'Please try again.')
         return
     res = self.__user_service.remove(self.__user[0].id)
     if res:
         self.frames[0]["memoview"].handle_logout()
         self.__close()
     else:
         ErrorView(self.__screen, "Error while removing",
                   'There were a problem while trying to remove. ' +
                   'Please try again.')
         return
Example #3
0
    def __handle_save_edit_image(self, iid):
        name = self.objects[0]["image_selector"]["img_grid"][iid]["name_edit"].text(
        )
        width = int(self.objects[0]["image_selector"]
                    ["img_grid"][iid]["width_edit"].text())

        img = self.image_service.get('id', iid)
        res = self.image_service.update(
            iid, img.author.id, name, img.image, img.filetype, width)
        if res:
            self.objects[0]["image_selector"]["img_grid"][iid]["name_label"].setText(
                'Name: '+res.name)
            self.objects[0]["image_selector"]["img_grid"][iid]["width_label"].setText(
                'Width: '+str(res.width))
            self.objects[0]["image_selector"]["img_grid"][iid]["name_edit"].hide()
            self.objects[0]["image_selector"]["img_grid"][iid]["width_edit"].hide()
            self.objects[0]["image_selector"]["img_grid"][iid]["save_button"].hide()

            self.objects[0]["image_selector"]["img_grid"][iid]["remove_button"].show()
            self.objects[0]["image_selector"]["img_grid"][iid]["edit_button"].show()
            self.objects[0]["image_selector"]["img_grid"][iid]["select_button"].show()
        else:
            ErrorView(self.__screen, "Error while saving",
                      'There were a problem while trying to save. ' +
                      'Please check your input and try again.')
            return
Example #4
0
 def __save_memo(self):
     title = self.objects[0]["editor"]["title_edit"].text()
     content = self.objects[0]["editor"]["content_edit"].toPlainText()
     if title == "" or len(title) > 50:
         ErrorView(self.__screen, "Error while saving",
                   'There were a problem while trying to save. ' +
                   'Please check your input and try again.')
         return
     updated_memo = self.memo_service.update(
         self.__editor_memo.id, self.__editor_memo.author.id, title, content, self.__editor_memo.date)
     if updated_memo:
         self.__set_viewer_memo(updated_memo)
         self.frames[0]["editor"].hide()
         self.frames[0]["viewer"].show()
     else:
         ErrorView(self.__screen, "Error while saving",
                   'There were a problem while trying to save. ' +
                   'Please check your input and try again.')
         return
Example #5
0
 def __handle_remove_image(self, iid):
     res = self.image_service.remove(iid)
     if res:
         for widget in self.objects[0]["image_selector"]["img_grid"][iid].values():
             widget.setParent(None)
     else:
         ErrorView(self.__screen, "Error while removing",
                   'There were a problem while trying to remove. ' +
                   'Please try again.')
         return
Example #6
0
 def __handle_add_image_to_db(self):
     self.objects[0]["image_selector_add"]["error_label"].setText('')
     name = self.objects[0]["image_selector_add"]["name_edit"].text()
     width = self.objects[0]["image_selector_add"]["width_edit"].text()
     file_location = self.objects[0]["image_selector_add"]["file_loc_edit"].text(
     )
     if name == "" or width == "" or file_location == "":
         ErrorView(self.__screen, "Error while saving",
                   'There were a problem while trying to save. ' +
                   'Please check your input and try again.')
         return
     width = int(width)
     image = self.image_service.create(
         self.user[0].id, name, file_location, width)
     if image:
         self.__add_image(image.id)
         self.__close_image_selector()
     else:
         ErrorView(self.__screen, "Error while saving",
                   'There were a problem while trying to save. ' +
                   'Please check your input and try again.')
         return
Example #7
0
    def __handle_remove_memo(self):
        memo_to_be_removed = self.__viewer_memo
        result = self.memo_service.remove(memo_to_be_removed.id)
        if result:
            self.objects[0]["mainmenu_memos"][memo_to_be_removed.id].setParent(
                None)
            self.frames[0]["viewer"].hide()
            self.objects[0]["viewer"]["title_label"].setText('')
            self.objects[0]["viewer"]["info_label"].setText('')
            self.objects[0]["viewer"]["content_label"].setText('')
        else:
            ErrorView(self.__screen, "Error while removing",
                      'There were a problem while trying to remove. ' +
                      'Please try again.')

        self.frames[0]["remove_memo"].done(1)
Example #8
0
    def __login(self):
        username = self.objects[0]["login"]["username_edit"].text()
        password = self.objects[0]["login"]["password_edit"].text()
        result = self.user_service.login(username, password)
        if result:
            self.__user[0] = result

            self.objects[0]["extended_menu"]["name_label"].setText(
                self.__user[0].firstname + " " + self.__user[0].lastname)

            self.frames[0]["loginview"].hide()
            self.frames[0]["memoview"].run()
        else:
            ErrorView(self.__screen, "Error while trying to log in",
                      'Username or password were incorrect.')

        username = self.objects[0]["login"]["username_edit"].setText('')
        password = self.objects[0]["login"]["password_edit"].setText('')
Example #9
0
    def __handle_import_from_file(self):
        src = self.objects[0]["import_from_file"]["src_edit"].text()
        new_memo = self.memo_service.import_from_file(self.user[0].id, src)
        if new_memo:
            self.__set_editor_memo(new_memo)

            memo_button = QPushButton(new_memo.title)
            memo_button.clicked.connect(partial(self.__show_memo, new_memo.id))
            self.objects[0]["mainmenu_memos"][new_memo.id] = memo_button
            self.layouts[0]["mainmenu_memos"].addWidget(memo_button)

            self.frames[0]["import_from"].done(1)
            self.frames[0]["viewer"].hide()
            self.frames[0]["editor"].show()
        else:
            ErrorView(self.__screen, "Error while importing",
                      'There were a problem while trying to import. ' +
                      'Please check your input and try again.')
            return
Example #10
0
    def __handle_settings_save(self):
        try:
            self.config.set_value(
                "res_index", self.objects[0]["settings_view"]["resolution_selector"].currentIndex())
            self.config.set_value(
                "res_format", self.objects[0]["settings_view"]["resolution_selector"].currentText())
            self.config.set_value(
                "db_username", self.objects[0]["settings_view"]["db_user_edit"].text())
            db_password = self.objects[0]["settings_view"]["db_pw_edit"].text()
            if db_password != "":
                self.config.set_value(
                    "db_password", db_password)
        except ValueError:
            ErrorView(self.__screen, "Error while saving",
                      'There were a problem while trying to save. ' +
                      'Please check your input and try again.')
            return

        self.config.save()
        self.__close()
Example #11
0
    def __create_new_user(self):
        firstname = self.objects[0]["create_new_user"]["firstname_edit"].text()
        lastname = self.objects[0]["create_new_user"]["lastname_edit"].text()
        username = self.objects[0]["create_new_user"]["username_edit"].text()
        password = self.objects[0]["create_new_user"]["password_edit"].text()

        result = self.user_service.create(firstname, lastname, username,
                                          password)
        if result:
            self.frames[0]["create_new_user"].hide()
            self.frames[0]["login"].show()
        else:
            ErrorView(
                self.__screen, "Error while creating",
                'There were a problem while trying to create new user. ' +
                'Please check your input and try again. Username may be in use already.'
            )
            return
        self.objects[0]["create_new_user"]["firstname_edit"].setText('')
        self.objects[0]["create_new_user"]["lastname_edit"].setText('')
        self.objects[0]["create_new_user"]["username_edit"].setText('')
        self.objects[0]["create_new_user"]["password_edit"].setText('')