def test_increment_filename(self): from simple_idml.utils import increment_filename filename = "/path/to/myfile.txt" self.assertEqual(increment_filename(filename), "/path/to/myfilf.txt") filename = "/path/to/myfilez.txt" self.assertEqual(increment_filename(filename), "/path/to/myfileza.txt") filename = "/path/to/myfileZ.txt" self.assertEqual(increment_filename(filename), "/path/to/myfileZa.txt") filename = "/path/to/myfile-200.txt" self.assertEqual(increment_filename(filename), "/path/to/myfile-201.txt") filename = "/path/to/myfile-299.txt" self.assertEqual(increment_filename(filename), "/path/to/myfile-300.txt")
def add_new_spread(self, working_copy_path): """Create a new empty Spread in the working copy from the last one. """ last_spread = self.spreads_objects[-1] # TODO : make sure the filename does not exists. new_spread_name = increment_filename(last_spread.name) new_spread_wc_path = os.path.join(working_copy_path, new_spread_name) shutil.copy2(os.path.join(working_copy_path, last_spread.name), new_spread_wc_path) self._spreads_objects = None new_spread = Spread(self, new_spread_name, working_copy_path) new_spread.clear() new_spread.node.set("Self", new_spread.get_node_name_from_xml_name()) self.designmap.add_spread(new_spread) self.designmap.synchronize() # The spread synchronization is done outside. return new_spread
def add_new_spread(self, working_copy_path): """Create a new empty Spread in the working copy from the last one. """ last_spread = self.spreads_objects[-1] # TODO : make sure the filename does not exists. new_spread_name = increment_filename(last_spread.name) new_spread_wc_path = os.path.join(working_copy_path, new_spread_name) shutil.copy2( os.path.join(working_copy_path, last_spread.name), new_spread_wc_path ) self._spreads_objects = None new_spread = Spread(self, new_spread_name, working_copy_path) new_spread.clear() new_spread.node.set("Self", new_spread.get_node_name_from_xml_name()) self.designmap.add_spread(new_spread) self.designmap.synchronize() # The spread synchronization is done outside. return new_spread