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
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
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
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
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
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
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)
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('')
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
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()
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('')