def open_project(self): if hasattr(self, 'project') and self.project != None: self.project.end() project_path = QFileDialog.getOpenFileName( self, 'Open Project', os.path.expanduser('~'), "Navi Project Files (*.nav)") #TODO: it is better if we override __new__ method in Project class instead of pass None args if project_path not in (None, ''): self.project = Project(None, project_path, None) self.project = self.project.load_data() self.add_buttons_to_grid()
def new_project(self): project_dialog = NewProject(self) project_dialog.exec_() if project_dialog.accepted: if hasattr(self, 'project') and self.project != None: self.project.end() self.project = Project(project_dialog.project_name.text(), project_dialog.project_path.text(), project_dialog.database_path.text()) #self.actionDatabase.setEnabled(True) self.add_buttons_to_grid()
def setUp(self): self.project_name = 'project_name' self.project_path = '/home/ivan/UFBA/pf2/tcc/navi/tests/trash' self.project = Project(self.project_name, self.project_path)