def create_project(self, project: Project) -> Project: if self.get_project_by_name(project.name) is not None: raise ExistingProjectError(project) project._id = self.data.get_and_increment('next_project_id') self.data.add_project(copy.deepcopy(project)) self.save() return project
def create_project(self, project: Project) -> Project: if self.get_project_by_name(project.name) is not None: raise ExistingProjectError(project) project._id = str(uuid.uuid4()) self.data.add_project(copy.deepcopy(project)) self.save() return project