Fix tests
This commit is contained in:
+18
-19
@@ -295,27 +295,9 @@ class NWProject():
|
|||||||
# and a number of chapters and scenes selected in the
|
# and a number of chapters and scenes selected in the
|
||||||
# wizard's custom page.
|
# wizard's custom page.
|
||||||
|
|
||||||
noteTitles = {
|
# Create novel folders
|
||||||
nwItemClass.PLOT: self.tr("Main Plot"),
|
|
||||||
nwItemClass.CHARACTER: self.tr("Protagonist"),
|
|
||||||
nwItemClass.WORLD: self.tr("Main Location"),
|
|
||||||
}
|
|
||||||
|
|
||||||
# Create root folders
|
|
||||||
nHandle = self.newRoot(self.tr("Novel"), nwItemClass.NOVEL)
|
nHandle = self.newRoot(self.tr("Novel"), nwItemClass.NOVEL)
|
||||||
addNotes = projData.get("addNotes", False)
|
|
||||||
for newRoot in projData.get("addRoots", []):
|
|
||||||
if newRoot in nwItemClass:
|
|
||||||
rHandle = self.newRoot(nwLabels.CLASS_NAME[newRoot], newRoot)
|
|
||||||
if addNotes:
|
|
||||||
aHandle = self.newFile(noteTitles[newRoot], rHandle)
|
|
||||||
ntTag = simplified(noteTitles[newRoot]).replace(" ", "")
|
|
||||||
aDoc = NWDoc(self, aHandle)
|
|
||||||
aDoc.writeDocument(f"# {noteTitles[newRoot]}\n\n@tag: {ntTag}\n\n")
|
|
||||||
|
|
||||||
# Create a title page
|
|
||||||
tHandle = self.newFile(self.tr("Title Page"), nHandle)
|
tHandle = self.newFile(self.tr("Title Page"), nHandle)
|
||||||
|
|
||||||
aDoc = NWDoc(self, tHandle)
|
aDoc = NWDoc(self, tHandle)
|
||||||
aDoc.writeDocument(titlePage)
|
aDoc.writeDocument(titlePage)
|
||||||
|
|
||||||
@@ -350,6 +332,23 @@ class NWProject():
|
|||||||
aDoc = NWDoc(self, sHandle)
|
aDoc = NWDoc(self, sHandle)
|
||||||
aDoc.writeDocument(f"### {scTitle}\n\n% Synopsis: {scSynop}\n\n")
|
aDoc.writeDocument(f"### {scTitle}\n\n% Synopsis: {scSynop}\n\n")
|
||||||
|
|
||||||
|
# Create notes folders
|
||||||
|
noteTitles = {
|
||||||
|
nwItemClass.PLOT: self.tr("Main Plot"),
|
||||||
|
nwItemClass.CHARACTER: self.tr("Protagonist"),
|
||||||
|
nwItemClass.WORLD: self.tr("Main Location"),
|
||||||
|
}
|
||||||
|
|
||||||
|
addNotes = projData.get("addNotes", False)
|
||||||
|
for newRoot in projData.get("addRoots", []):
|
||||||
|
if newRoot in nwItemClass:
|
||||||
|
rHandle = self.newRoot(nwLabels.CLASS_NAME[newRoot], newRoot)
|
||||||
|
if addNotes:
|
||||||
|
aHandle = self.newFile(noteTitles[newRoot], rHandle)
|
||||||
|
ntTag = simplified(noteTitles[newRoot]).replace(" ", "")
|
||||||
|
aDoc = NWDoc(self, aHandle)
|
||||||
|
aDoc.writeDocument(f"# {noteTitles[newRoot]}\n\n@tag: {ntTag}\n\n")
|
||||||
|
|
||||||
# Finalise
|
# Finalise
|
||||||
if popCustom or popMinimal:
|
if popCustom or popMinimal:
|
||||||
self.projOpened = time()
|
self.projOpened = time()
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
<?xml version='1.0' encoding='utf-8'?>
|
<?xml version='1.0' encoding='utf-8'?>
|
||||||
<novelWriterXML appVersion="1.7-alpha0" hexVersion="0x010700a0" fileVersion="1.4" timeStamp="2022-04-23 15:34:25">
|
<novelWriterXML appVersion="1.7-beta1" hexVersion="0x010700b1" fileVersion="1.4" timeStamp="2022-05-21 16:38:28">
|
||||||
<project>
|
<project>
|
||||||
<name>Test Custom</name>
|
<name>Test Custom</name>
|
||||||
<title>Test Novel</title>
|
<title>Test Novel</title>
|
||||||
@@ -29,7 +29,7 @@
|
|||||||
<section></section>
|
<section></section>
|
||||||
</titleFormat>
|
</titleFormat>
|
||||||
<status>
|
<status>
|
||||||
<entry key="s000008" count="17" red="100" green="100" blue="100">New</entry>
|
<entry key="s000008" count="14" red="100" green="100" blue="100">New</entry>
|
||||||
<entry key="s000009" count="0" red="200" green="50" blue="0">Note</entry>
|
<entry key="s000009" count="0" red="200" green="50" blue="0">Note</entry>
|
||||||
<entry key="s00000a" count="0" red="200" green="150" blue="0">Draft</entry>
|
<entry key="s00000a" count="0" red="200" green="150" blue="0">Draft</entry>
|
||||||
<entry key="s00000b" count="0" red="50" green="200" blue="0">Finished</entry>
|
<entry key="s00000b" count="0" red="50" green="200" blue="0">Finished</entry>
|
||||||
@@ -41,98 +41,86 @@
|
|||||||
<entry key="i00000f" count="0" red="50" green="200" blue="0">Main</entry>
|
<entry key="i00000f" count="0" red="50" green="200" blue="0">Main</entry>
|
||||||
</importance>
|
</importance>
|
||||||
</settings>
|
</settings>
|
||||||
<content count="23">
|
<content count="20">
|
||||||
<item handle="0000000000010" parent="None" root="0000000000010" order="0" type="ROOT" class="NOVEL">
|
<item handle="0000000000010" parent="None" root="0000000000010" order="0" type="ROOT" class="NOVEL">
|
||||||
<meta expanded="False"/>
|
<meta expanded="False"/>
|
||||||
<name status="s000008" import="i00000c">Novel</name>
|
<name status="s000008" import="i00000c">Novel</name>
|
||||||
</item>
|
</item>
|
||||||
<item handle="0000000000011" parent="None" root="0000000000011" order="0" type="ROOT" class="PLOT">
|
<item handle="0000000000011" parent="0000000000010" root="0000000000010" order="0" type="FILE" class="NOVEL" layout="DOCUMENT">
|
||||||
<meta expanded="False"/>
|
|
||||||
<name status="s000008" import="i00000c">Plot</name>
|
|
||||||
</item>
|
|
||||||
<item handle="0000000000012" parent="None" root="0000000000012" order="0" type="ROOT" class="CHARACTER">
|
|
||||||
<meta expanded="False"/>
|
|
||||||
<name status="s000008" import="i00000c">Characters</name>
|
|
||||||
</item>
|
|
||||||
<item handle="0000000000013" parent="None" root="0000000000013" order="0" type="ROOT" class="WORLD">
|
|
||||||
<meta expanded="False"/>
|
|
||||||
<name status="s000008" import="i00000c">Locations</name>
|
|
||||||
</item>
|
|
||||||
<item handle="0000000000014" parent="None" root="0000000000014" order="0" type="ROOT" class="TIMELINE">
|
|
||||||
<meta expanded="False"/>
|
|
||||||
<name status="s000008" import="i00000c">Timeline</name>
|
|
||||||
</item>
|
|
||||||
<item handle="0000000000015" parent="None" root="0000000000015" order="0" type="ROOT" class="OBJECT">
|
|
||||||
<meta expanded="False"/>
|
|
||||||
<name status="s000008" import="i00000c">Objects</name>
|
|
||||||
</item>
|
|
||||||
<item handle="0000000000016" parent="None" root="0000000000016" order="0" type="ROOT" class="ENTITY">
|
|
||||||
<meta expanded="False"/>
|
|
||||||
<name status="s000008" import="i00000c">Entities</name>
|
|
||||||
</item>
|
|
||||||
<item handle="0000000000017" parent="0000000000010" root="0000000000010" order="0" type="FILE" class="NOVEL" layout="DOCUMENT">
|
|
||||||
<meta expanded="False" charCount="0" wordCount="0" paraCount="0" cursorPos="0"/>
|
<meta expanded="False" charCount="0" wordCount="0" paraCount="0" cursorPos="0"/>
|
||||||
<name status="s000008" import="i00000c" exported="True">Title Page</name>
|
<name status="s000008" import="i00000c" exported="True">Title Page</name>
|
||||||
</item>
|
</item>
|
||||||
<item handle="0000000000018" parent="0000000000010" root="0000000000010" order="0" type="FOLDER" class="NOVEL">
|
<item handle="0000000000012" parent="0000000000010" root="0000000000010" order="0" type="FILE" class="NOVEL" layout="DOCUMENT">
|
||||||
<meta expanded="False"/>
|
|
||||||
<name status="s000008" import="i00000c">Chapter 1</name>
|
|
||||||
</item>
|
|
||||||
<item handle="0000000000019" parent="0000000000018" root="0000000000010" order="0" type="FILE" class="NOVEL" layout="DOCUMENT">
|
|
||||||
<meta expanded="False" charCount="0" wordCount="0" paraCount="0" cursorPos="0"/>
|
<meta expanded="False" charCount="0" wordCount="0" paraCount="0" cursorPos="0"/>
|
||||||
<name status="s000008" import="i00000c" exported="True">Chapter 1</name>
|
<name status="s000008" import="i00000c" exported="True">Chapter 1</name>
|
||||||
</item>
|
</item>
|
||||||
<item handle="000000000001a" parent="0000000000018" root="0000000000010" order="0" type="FILE" class="NOVEL" layout="DOCUMENT">
|
<item handle="0000000000013" parent="0000000000012" root="0000000000010" order="0" type="FILE" class="NOVEL" layout="DOCUMENT">
|
||||||
<meta expanded="False" charCount="0" wordCount="0" paraCount="0" cursorPos="0"/>
|
<meta expanded="False" charCount="0" wordCount="0" paraCount="0" cursorPos="0"/>
|
||||||
<name status="s000008" import="i00000c" exported="True">Scene 1.1</name>
|
<name status="s000008" import="i00000c" exported="True">Scene 1.1</name>
|
||||||
</item>
|
</item>
|
||||||
<item handle="000000000001b" parent="0000000000018" root="0000000000010" order="0" type="FILE" class="NOVEL" layout="DOCUMENT">
|
<item handle="0000000000014" parent="0000000000012" root="0000000000010" order="0" type="FILE" class="NOVEL" layout="DOCUMENT">
|
||||||
<meta expanded="False" charCount="0" wordCount="0" paraCount="0" cursorPos="0"/>
|
<meta expanded="False" charCount="0" wordCount="0" paraCount="0" cursorPos="0"/>
|
||||||
<name status="s000008" import="i00000c" exported="True">Scene 1.2</name>
|
<name status="s000008" import="i00000c" exported="True">Scene 1.2</name>
|
||||||
</item>
|
</item>
|
||||||
<item handle="000000000001c" parent="0000000000018" root="0000000000010" order="0" type="FILE" class="NOVEL" layout="DOCUMENT">
|
<item handle="0000000000015" parent="0000000000012" root="0000000000010" order="0" type="FILE" class="NOVEL" layout="DOCUMENT">
|
||||||
<meta expanded="False" charCount="0" wordCount="0" paraCount="0" cursorPos="0"/>
|
<meta expanded="False" charCount="0" wordCount="0" paraCount="0" cursorPos="0"/>
|
||||||
<name status="s000008" import="i00000c" exported="True">Scene 1.3</name>
|
<name status="s000008" import="i00000c" exported="True">Scene 1.3</name>
|
||||||
</item>
|
</item>
|
||||||
<item handle="000000000001d" parent="0000000000010" root="0000000000010" order="0" type="FOLDER" class="NOVEL">
|
<item handle="0000000000016" parent="0000000000010" root="0000000000010" order="0" type="FILE" class="NOVEL" layout="DOCUMENT">
|
||||||
<meta expanded="False"/>
|
|
||||||
<name status="s000008" import="i00000c">Chapter 2</name>
|
|
||||||
</item>
|
|
||||||
<item handle="000000000001e" parent="000000000001d" root="0000000000010" order="0" type="FILE" class="NOVEL" layout="DOCUMENT">
|
|
||||||
<meta expanded="False" charCount="0" wordCount="0" paraCount="0" cursorPos="0"/>
|
<meta expanded="False" charCount="0" wordCount="0" paraCount="0" cursorPos="0"/>
|
||||||
<name status="s000008" import="i00000c" exported="True">Chapter 2</name>
|
<name status="s000008" import="i00000c" exported="True">Chapter 2</name>
|
||||||
</item>
|
</item>
|
||||||
<item handle="000000000001f" parent="000000000001d" root="0000000000010" order="0" type="FILE" class="NOVEL" layout="DOCUMENT">
|
<item handle="0000000000017" parent="0000000000016" root="0000000000010" order="0" type="FILE" class="NOVEL" layout="DOCUMENT">
|
||||||
<meta expanded="False" charCount="0" wordCount="0" paraCount="0" cursorPos="0"/>
|
<meta expanded="False" charCount="0" wordCount="0" paraCount="0" cursorPos="0"/>
|
||||||
<name status="s000008" import="i00000c" exported="True">Scene 2.1</name>
|
<name status="s000008" import="i00000c" exported="True">Scene 2.1</name>
|
||||||
</item>
|
</item>
|
||||||
<item handle="0000000000020" parent="000000000001d" root="0000000000010" order="0" type="FILE" class="NOVEL" layout="DOCUMENT">
|
<item handle="0000000000018" parent="0000000000016" root="0000000000010" order="0" type="FILE" class="NOVEL" layout="DOCUMENT">
|
||||||
<meta expanded="False" charCount="0" wordCount="0" paraCount="0" cursorPos="0"/>
|
<meta expanded="False" charCount="0" wordCount="0" paraCount="0" cursorPos="0"/>
|
||||||
<name status="s000008" import="i00000c" exported="True">Scene 2.2</name>
|
<name status="s000008" import="i00000c" exported="True">Scene 2.2</name>
|
||||||
</item>
|
</item>
|
||||||
<item handle="0000000000021" parent="000000000001d" root="0000000000010" order="0" type="FILE" class="NOVEL" layout="DOCUMENT">
|
<item handle="0000000000019" parent="0000000000016" root="0000000000010" order="0" type="FILE" class="NOVEL" layout="DOCUMENT">
|
||||||
<meta expanded="False" charCount="0" wordCount="0" paraCount="0" cursorPos="0"/>
|
<meta expanded="False" charCount="0" wordCount="0" paraCount="0" cursorPos="0"/>
|
||||||
<name status="s000008" import="i00000c" exported="True">Scene 2.3</name>
|
<name status="s000008" import="i00000c" exported="True">Scene 2.3</name>
|
||||||
</item>
|
</item>
|
||||||
<item handle="0000000000022" parent="0000000000010" root="0000000000010" order="0" type="FOLDER" class="NOVEL">
|
<item handle="000000000001a" parent="0000000000010" root="0000000000010" order="0" type="FILE" class="NOVEL" layout="DOCUMENT">
|
||||||
<meta expanded="False"/>
|
|
||||||
<name status="s000008" import="i00000c">Chapter 3</name>
|
|
||||||
</item>
|
|
||||||
<item handle="0000000000023" parent="0000000000022" root="0000000000010" order="0" type="FILE" class="NOVEL" layout="DOCUMENT">
|
|
||||||
<meta expanded="False" charCount="0" wordCount="0" paraCount="0" cursorPos="0"/>
|
<meta expanded="False" charCount="0" wordCount="0" paraCount="0" cursorPos="0"/>
|
||||||
<name status="s000008" import="i00000c" exported="True">Chapter 3</name>
|
<name status="s000008" import="i00000c" exported="True">Chapter 3</name>
|
||||||
</item>
|
</item>
|
||||||
<item handle="0000000000024" parent="0000000000022" root="0000000000010" order="0" type="FILE" class="NOVEL" layout="DOCUMENT">
|
<item handle="000000000001b" parent="000000000001a" root="0000000000010" order="0" type="FILE" class="NOVEL" layout="DOCUMENT">
|
||||||
<meta expanded="False" charCount="0" wordCount="0" paraCount="0" cursorPos="0"/>
|
<meta expanded="False" charCount="0" wordCount="0" paraCount="0" cursorPos="0"/>
|
||||||
<name status="s000008" import="i00000c" exported="True">Scene 3.1</name>
|
<name status="s000008" import="i00000c" exported="True">Scene 3.1</name>
|
||||||
</item>
|
</item>
|
||||||
<item handle="0000000000025" parent="0000000000022" root="0000000000010" order="0" type="FILE" class="NOVEL" layout="DOCUMENT">
|
<item handle="000000000001c" parent="000000000001a" root="0000000000010" order="0" type="FILE" class="NOVEL" layout="DOCUMENT">
|
||||||
<meta expanded="False" charCount="0" wordCount="0" paraCount="0" cursorPos="0"/>
|
<meta expanded="False" charCount="0" wordCount="0" paraCount="0" cursorPos="0"/>
|
||||||
<name status="s000008" import="i00000c" exported="True">Scene 3.2</name>
|
<name status="s000008" import="i00000c" exported="True">Scene 3.2</name>
|
||||||
</item>
|
</item>
|
||||||
<item handle="0000000000026" parent="0000000000022" root="0000000000010" order="0" type="FILE" class="NOVEL" layout="DOCUMENT">
|
<item handle="000000000001d" parent="000000000001a" root="0000000000010" order="0" type="FILE" class="NOVEL" layout="DOCUMENT">
|
||||||
<meta expanded="False" charCount="0" wordCount="0" paraCount="0" cursorPos="0"/>
|
<meta expanded="False" charCount="0" wordCount="0" paraCount="0" cursorPos="0"/>
|
||||||
<name status="s000008" import="i00000c" exported="True">Scene 3.3</name>
|
<name status="s000008" import="i00000c" exported="True">Scene 3.3</name>
|
||||||
</item>
|
</item>
|
||||||
|
<item handle="000000000001e" parent="None" root="000000000001e" order="0" type="ROOT" class="PLOT">
|
||||||
|
<meta expanded="False"/>
|
||||||
|
<name status="s000008" import="i00000c">Plot</name>
|
||||||
|
</item>
|
||||||
|
<item handle="000000000001f" parent="000000000001e" root="000000000001e" order="0" type="FILE" class="PLOT" layout="NOTE">
|
||||||
|
<meta expanded="False" charCount="0" wordCount="0" paraCount="0" cursorPos="0"/>
|
||||||
|
<name status="s000008" import="i00000c" exported="True">Main Plot</name>
|
||||||
|
</item>
|
||||||
|
<item handle="0000000000020" parent="None" root="0000000000020" order="0" type="ROOT" class="CHARACTER">
|
||||||
|
<meta expanded="False"/>
|
||||||
|
<name status="s000008" import="i00000c">Characters</name>
|
||||||
|
</item>
|
||||||
|
<item handle="0000000000021" parent="0000000000020" root="0000000000020" order="0" type="FILE" class="CHARACTER" layout="NOTE">
|
||||||
|
<meta expanded="False" charCount="0" wordCount="0" paraCount="0" cursorPos="0"/>
|
||||||
|
<name status="s000008" import="i00000c" exported="True">Protagonist</name>
|
||||||
|
</item>
|
||||||
|
<item handle="0000000000022" parent="None" root="0000000000022" order="0" type="ROOT" class="WORLD">
|
||||||
|
<meta expanded="False"/>
|
||||||
|
<name status="s000008" import="i00000c">Locations</name>
|
||||||
|
</item>
|
||||||
|
<item handle="0000000000023" parent="0000000000022" root="0000000000022" order="0" type="FILE" class="WORLD" layout="NOTE">
|
||||||
|
<meta expanded="False" charCount="0" wordCount="0" paraCount="0" cursorPos="0"/>
|
||||||
|
<name status="s000008" import="i00000c" exported="True">Main Location</name>
|
||||||
|
</item>
|
||||||
</content>
|
</content>
|
||||||
</novelWriterXML>
|
</novelWriterXML>
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
<?xml version='1.0' encoding='utf-8'?>
|
<?xml version='1.0' encoding='utf-8'?>
|
||||||
<novelWriterXML appVersion="1.7-alpha0" hexVersion="0x010700a0" fileVersion="1.4" timeStamp="2022-04-23 15:34:25">
|
<novelWriterXML appVersion="1.7-beta1" hexVersion="0x010700b1" fileVersion="1.4" timeStamp="2022-05-21 16:37:47">
|
||||||
<project>
|
<project>
|
||||||
<name>Test Custom</name>
|
<name>Test Custom</name>
|
||||||
<title>Test Novel</title>
|
<title>Test Novel</title>
|
||||||
@@ -46,57 +46,57 @@
|
|||||||
<meta expanded="False"/>
|
<meta expanded="False"/>
|
||||||
<name status="s000008" import="i00000c">Novel</name>
|
<name status="s000008" import="i00000c">Novel</name>
|
||||||
</item>
|
</item>
|
||||||
<item handle="0000000000011" parent="None" root="0000000000011" order="0" type="ROOT" class="PLOT">
|
<item handle="0000000000011" parent="0000000000010" root="0000000000010" order="0" type="FILE" class="NOVEL" layout="DOCUMENT">
|
||||||
<meta expanded="False"/>
|
|
||||||
<name status="s000008" import="i00000c">Plot</name>
|
|
||||||
</item>
|
|
||||||
<item handle="0000000000012" parent="None" root="0000000000012" order="0" type="ROOT" class="CHARACTER">
|
|
||||||
<meta expanded="False"/>
|
|
||||||
<name status="s000008" import="i00000c">Characters</name>
|
|
||||||
</item>
|
|
||||||
<item handle="0000000000013" parent="None" root="0000000000013" order="0" type="ROOT" class="WORLD">
|
|
||||||
<meta expanded="False"/>
|
|
||||||
<name status="s000008" import="i00000c">Locations</name>
|
|
||||||
</item>
|
|
||||||
<item handle="0000000000014" parent="None" root="0000000000014" order="0" type="ROOT" class="TIMELINE">
|
|
||||||
<meta expanded="False"/>
|
|
||||||
<name status="s000008" import="i00000c">Timeline</name>
|
|
||||||
</item>
|
|
||||||
<item handle="0000000000015" parent="None" root="0000000000015" order="0" type="ROOT" class="OBJECT">
|
|
||||||
<meta expanded="False"/>
|
|
||||||
<name status="s000008" import="i00000c">Objects</name>
|
|
||||||
</item>
|
|
||||||
<item handle="0000000000016" parent="None" root="0000000000016" order="0" type="ROOT" class="ENTITY">
|
|
||||||
<meta expanded="False"/>
|
|
||||||
<name status="s000008" import="i00000c">Entities</name>
|
|
||||||
</item>
|
|
||||||
<item handle="0000000000017" parent="0000000000010" root="0000000000010" order="0" type="FILE" class="NOVEL" layout="DOCUMENT">
|
|
||||||
<meta expanded="False" charCount="0" wordCount="0" paraCount="0" cursorPos="0"/>
|
<meta expanded="False" charCount="0" wordCount="0" paraCount="0" cursorPos="0"/>
|
||||||
<name status="s000008" import="i00000c" exported="True">Title Page</name>
|
<name status="s000008" import="i00000c" exported="True">Title Page</name>
|
||||||
</item>
|
</item>
|
||||||
<item handle="0000000000018" parent="0000000000010" root="0000000000010" order="0" type="FILE" class="NOVEL" layout="DOCUMENT">
|
<item handle="0000000000012" parent="0000000000010" root="0000000000010" order="0" type="FILE" class="NOVEL" layout="DOCUMENT">
|
||||||
<meta expanded="False" charCount="0" wordCount="0" paraCount="0" cursorPos="0"/>
|
<meta expanded="False" charCount="0" wordCount="0" paraCount="0" cursorPos="0"/>
|
||||||
<name status="s000008" import="i00000c" exported="True">Scene 1</name>
|
<name status="s000008" import="i00000c" exported="True">Scene 1</name>
|
||||||
</item>
|
</item>
|
||||||
<item handle="0000000000019" parent="0000000000010" root="0000000000010" order="0" type="FILE" class="NOVEL" layout="DOCUMENT">
|
<item handle="0000000000013" parent="0000000000010" root="0000000000010" order="0" type="FILE" class="NOVEL" layout="DOCUMENT">
|
||||||
<meta expanded="False" charCount="0" wordCount="0" paraCount="0" cursorPos="0"/>
|
<meta expanded="False" charCount="0" wordCount="0" paraCount="0" cursorPos="0"/>
|
||||||
<name status="s000008" import="i00000c" exported="True">Scene 2</name>
|
<name status="s000008" import="i00000c" exported="True">Scene 2</name>
|
||||||
</item>
|
</item>
|
||||||
<item handle="000000000001a" parent="0000000000010" root="0000000000010" order="0" type="FILE" class="NOVEL" layout="DOCUMENT">
|
<item handle="0000000000014" parent="0000000000010" root="0000000000010" order="0" type="FILE" class="NOVEL" layout="DOCUMENT">
|
||||||
<meta expanded="False" charCount="0" wordCount="0" paraCount="0" cursorPos="0"/>
|
<meta expanded="False" charCount="0" wordCount="0" paraCount="0" cursorPos="0"/>
|
||||||
<name status="s000008" import="i00000c" exported="True">Scene 3</name>
|
<name status="s000008" import="i00000c" exported="True">Scene 3</name>
|
||||||
</item>
|
</item>
|
||||||
<item handle="000000000001b" parent="0000000000010" root="0000000000010" order="0" type="FILE" class="NOVEL" layout="DOCUMENT">
|
<item handle="0000000000015" parent="0000000000010" root="0000000000010" order="0" type="FILE" class="NOVEL" layout="DOCUMENT">
|
||||||
<meta expanded="False" charCount="0" wordCount="0" paraCount="0" cursorPos="0"/>
|
<meta expanded="False" charCount="0" wordCount="0" paraCount="0" cursorPos="0"/>
|
||||||
<name status="s000008" import="i00000c" exported="True">Scene 4</name>
|
<name status="s000008" import="i00000c" exported="True">Scene 4</name>
|
||||||
</item>
|
</item>
|
||||||
<item handle="000000000001c" parent="0000000000010" root="0000000000010" order="0" type="FILE" class="NOVEL" layout="DOCUMENT">
|
<item handle="0000000000016" parent="0000000000010" root="0000000000010" order="0" type="FILE" class="NOVEL" layout="DOCUMENT">
|
||||||
<meta expanded="False" charCount="0" wordCount="0" paraCount="0" cursorPos="0"/>
|
<meta expanded="False" charCount="0" wordCount="0" paraCount="0" cursorPos="0"/>
|
||||||
<name status="s000008" import="i00000c" exported="True">Scene 5</name>
|
<name status="s000008" import="i00000c" exported="True">Scene 5</name>
|
||||||
</item>
|
</item>
|
||||||
<item handle="000000000001d" parent="0000000000010" root="0000000000010" order="0" type="FILE" class="NOVEL" layout="DOCUMENT">
|
<item handle="0000000000017" parent="0000000000010" root="0000000000010" order="0" type="FILE" class="NOVEL" layout="DOCUMENT">
|
||||||
<meta expanded="False" charCount="0" wordCount="0" paraCount="0" cursorPos="0"/>
|
<meta expanded="False" charCount="0" wordCount="0" paraCount="0" cursorPos="0"/>
|
||||||
<name status="s000008" import="i00000c" exported="True">Scene 6</name>
|
<name status="s000008" import="i00000c" exported="True">Scene 6</name>
|
||||||
</item>
|
</item>
|
||||||
|
<item handle="0000000000018" parent="None" root="0000000000018" order="0" type="ROOT" class="PLOT">
|
||||||
|
<meta expanded="False"/>
|
||||||
|
<name status="s000008" import="i00000c">Plot</name>
|
||||||
|
</item>
|
||||||
|
<item handle="0000000000019" parent="0000000000018" root="0000000000018" order="0" type="FILE" class="PLOT" layout="NOTE">
|
||||||
|
<meta expanded="False" charCount="0" wordCount="0" paraCount="0" cursorPos="0"/>
|
||||||
|
<name status="s000008" import="i00000c" exported="True">Main Plot</name>
|
||||||
|
</item>
|
||||||
|
<item handle="000000000001a" parent="None" root="000000000001a" order="0" type="ROOT" class="CHARACTER">
|
||||||
|
<meta expanded="False"/>
|
||||||
|
<name status="s000008" import="i00000c">Characters</name>
|
||||||
|
</item>
|
||||||
|
<item handle="000000000001b" parent="000000000001a" root="000000000001a" order="0" type="FILE" class="CHARACTER" layout="NOTE">
|
||||||
|
<meta expanded="False" charCount="0" wordCount="0" paraCount="0" cursorPos="0"/>
|
||||||
|
<name status="s000008" import="i00000c" exported="True">Protagonist</name>
|
||||||
|
</item>
|
||||||
|
<item handle="000000000001c" parent="None" root="000000000001c" order="0" type="ROOT" class="WORLD">
|
||||||
|
<meta expanded="False"/>
|
||||||
|
<name status="s000008" import="i00000c">Locations</name>
|
||||||
|
</item>
|
||||||
|
<item handle="000000000001d" parent="000000000001c" root="000000000001c" order="0" type="FILE" class="WORLD" layout="NOTE">
|
||||||
|
<meta expanded="False" charCount="0" wordCount="0" paraCount="0" cursorPos="0"/>
|
||||||
|
<name status="s000008" import="i00000c" exported="True">Main Location</name>
|
||||||
|
</item>
|
||||||
</content>
|
</content>
|
||||||
</novelWriterXML>
|
</novelWriterXML>
|
||||||
|
|||||||
@@ -103,13 +103,10 @@ def testCoreProject_NewCustomA(fncDir, outDir, refDir, mockGUI, mockRnd):
|
|||||||
nwItemClass.PLOT,
|
nwItemClass.PLOT,
|
||||||
nwItemClass.CHARACTER,
|
nwItemClass.CHARACTER,
|
||||||
nwItemClass.WORLD,
|
nwItemClass.WORLD,
|
||||||
nwItemClass.TIMELINE,
|
|
||||||
nwItemClass.OBJECT,
|
|
||||||
nwItemClass.ENTITY,
|
|
||||||
],
|
],
|
||||||
|
"addNotes": True,
|
||||||
"numChapters": 3,
|
"numChapters": 3,
|
||||||
"numScenes": 3,
|
"numScenes": 3,
|
||||||
"chFolders": True,
|
|
||||||
}
|
}
|
||||||
theProject = NWProject(mockGUI)
|
theProject = NWProject(mockGUI)
|
||||||
|
|
||||||
@@ -144,13 +141,10 @@ def testCoreProject_NewCustomB(fncDir, outDir, refDir, mockGUI, mockRnd):
|
|||||||
nwItemClass.PLOT,
|
nwItemClass.PLOT,
|
||||||
nwItemClass.CHARACTER,
|
nwItemClass.CHARACTER,
|
||||||
nwItemClass.WORLD,
|
nwItemClass.WORLD,
|
||||||
nwItemClass.TIMELINE,
|
|
||||||
nwItemClass.OBJECT,
|
|
||||||
nwItemClass.ENTITY,
|
|
||||||
],
|
],
|
||||||
|
"addNotes": True,
|
||||||
"numChapters": 0,
|
"numChapters": 0,
|
||||||
"numScenes": 6,
|
"numScenes": 6,
|
||||||
"chFolders": True,
|
|
||||||
}
|
}
|
||||||
theProject = NWProject(mockGUI)
|
theProject = NWProject(mockGUI)
|
||||||
|
|
||||||
@@ -1178,10 +1172,6 @@ def testCoreProject_LegacyData(monkeypatch, mockGUI, fncDir):
|
|||||||
theProject = NWProject(mockGUI)
|
theProject = NWProject(mockGUI)
|
||||||
theProject.setProjectPath(fncDir)
|
theProject.setProjectPath(fncDir)
|
||||||
|
|
||||||
# assert theProject.newProject({"projPath": fncDir})
|
|
||||||
# assert theProject.saveProject()
|
|
||||||
# assert theProject.closeProject()
|
|
||||||
|
|
||||||
# Check behaviour of deprecated files function on OSError
|
# Check behaviour of deprecated files function on OSError
|
||||||
tstFile = os.path.join(fncDir, "ToC.json")
|
tstFile = os.path.join(fncDir, "ToC.json")
|
||||||
writeFile(tstFile, "stuff")
|
writeFile(tstFile, "stuff")
|
||||||
|
|||||||
@@ -205,14 +205,11 @@ def testToolProjectWizard_Run(qtbot, monkeypatch, nwGUI, fncDir, prjType):
|
|||||||
customPage.addPlot.setChecked(True)
|
customPage.addPlot.setChecked(True)
|
||||||
customPage.addChar.setChecked(True)
|
customPage.addChar.setChecked(True)
|
||||||
customPage.addWorld.setChecked(True)
|
customPage.addWorld.setChecked(True)
|
||||||
customPage.addTime.setChecked(True)
|
customPage.addNotes.setChecked(True)
|
||||||
customPage.addObject.setChecked(True)
|
|
||||||
customPage.addEntity.setChecked(True)
|
|
||||||
|
|
||||||
if prjType == "custom2":
|
if prjType == "custom2":
|
||||||
customPage.numChapters.setValue(0)
|
customPage.numChapters.setValue(0)
|
||||||
customPage.numScenes.setValue(10)
|
customPage.numScenes.setValue(10)
|
||||||
customPage.chFolders.setChecked(False)
|
|
||||||
|
|
||||||
qtbot.wait(stepDelay)
|
qtbot.wait(stepDelay)
|
||||||
qtbot.mouseClick(nwWiz.button(QWizard.NextButton), Qt.LeftButton)
|
qtbot.mouseClick(nwWiz.button(QWizard.NextButton), Qt.LeftButton)
|
||||||
@@ -240,23 +237,20 @@ def testToolProjectWizard_Run(qtbot, monkeypatch, nwGUI, fncDir, prjType):
|
|||||||
nwItemClass.PLOT,
|
nwItemClass.PLOT,
|
||||||
nwItemClass.CHARACTER,
|
nwItemClass.CHARACTER,
|
||||||
nwItemClass.WORLD,
|
nwItemClass.WORLD,
|
||||||
nwItemClass.TIMELINE,
|
|
||||||
nwItemClass.OBJECT,
|
|
||||||
nwItemClass.ENTITY,
|
|
||||||
]
|
]
|
||||||
if prjType == "custom1":
|
if prjType == "custom1":
|
||||||
assert projData["numChapters"] == 5
|
assert projData["numChapters"] == 5
|
||||||
assert projData["numScenes"] == 5
|
assert projData["numScenes"] == 5
|
||||||
assert projData["chFolders"]
|
assert projData["addNotes"] is True
|
||||||
else:
|
else:
|
||||||
assert projData["numChapters"] == 0
|
assert projData["numChapters"] == 0
|
||||||
assert projData["numScenes"] == 10
|
assert projData["numScenes"] == 10
|
||||||
assert not projData["chFolders"]
|
assert projData["addNotes"] is True
|
||||||
else:
|
else:
|
||||||
assert projData["addRoots"] == []
|
assert projData["addRoots"] == []
|
||||||
assert projData["numChapters"] == 0
|
assert projData["numChapters"] == 0
|
||||||
assert projData["numScenes"] == 0
|
assert projData["numScenes"] == 0
|
||||||
assert not projData["chFolders"]
|
assert projData["addNotes"] is False
|
||||||
|
|
||||||
# Cleanup
|
# Cleanup
|
||||||
nwWiz.reject()
|
nwWiz.reject()
|
||||||
|
|||||||
Reference in New Issue
Block a user