summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorElena ``of Valhalla'' Grandi <valhalla@trueelena.org>2024-08-23 20:59:33 +0200
committerElena ``of Valhalla'' Grandi <valhalla@trueelena.org>2024-08-23 20:59:33 +0200
commit74b093038c7437c99e6c2296854f11adc4f7dc38 (patch)
treef43cd351955e6802000d5b8f12a3329410ed756c
parent636f4650f810897b1542f6bd537735ba8794c2bb (diff)
Biweekly planner
-rwxr-xr-xplanner/planner_generator.py25
-rw-r--r--planner/templates/week_on_one_page-A6-r.svg311
-rw-r--r--planner/templates/week_on_one_page-A6-v.svg311
3 files changed, 647 insertions, 0 deletions
diff --git a/planner/planner_generator.py b/planner/planner_generator.py
index d748fff..5d9e397 100755
--- a/planner/planner_generator.py
+++ b/planner/planner_generator.py
@@ -236,6 +236,31 @@ class DailyGenerator(Generator):
return pdf_pages
+class BiweeklyGenerator(Generator):
+ """
+ """
+ default_template = "week_on_one_page-A6"
+
+ def generate_pages(self):
+ cal = calendar.Calendar()
+ weeks = sum(
+ [r[0] for r in cal.yeardatescalendar(self.year, width=1)],
+ []
+ )
+
+ last_monday = None
+ page = 1
+ for week in weeks:
+ # yeardatescalendar will have the same week twice at the
+ # margin of a month, but we want to skip one of those
+ if week[0] == last_monday:
+ continue
+ last_monday = week[0]
+
+ self.render_page(page=page, week=week)
+ page += 1
+
+
class MonthGenerator(Generator):
"""
"""
diff --git a/planner/templates/week_on_one_page-A6-r.svg b/planner/templates/week_on_one_page-A6-r.svg
new file mode 100644
index 0000000..51d01fa
--- /dev/null
+++ b/planner/templates/week_on_one_page-A6-r.svg
@@ -0,0 +1,311 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ width="105mm"
+ height="148mm"
+ viewBox="0 0 396.85038 559.37009"
+ version="1.1"
+ id="svg5"
+ inkscape:version="1.2.2 (b0a8486541, 2022-12-01)"
+ sodipodi:docname="week_on_one_page-A6-r.svg"
+ inkscape:export-filename="/home/valhalla/projects/software/pdfscripts/pdfscripts/templates/week_on_two_pages-A6-v.png"
+ inkscape:export-xdpi="96"
+ inkscape:export-ydpi="96"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:svg="http://www.w3.org/2000/svg">
+ <sodipodi:namedview
+ id="namedview7"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageshadow="2"
+ inkscape:pageopacity="0.0"
+ inkscape:pagecheckerboard="0"
+ inkscape:document-units="mm"
+ showgrid="true"
+ inkscape:zoom="1.0350929"
+ inkscape:cx="198.5329"
+ inkscape:cy="279.68504"
+ inkscape:window-width="1161"
+ inkscape:window-height="830"
+ inkscape:window-x="117"
+ inkscape:window-y="56"
+ inkscape:window-maximized="0"
+ inkscape:current-layer="layer1"
+ showguides="true"
+ inkscape:guide-bbox="true"
+ inkscape:showpageshadow="2"
+ inkscape:deskcolor="#d1d1d1">
+ <inkscape:grid
+ type="xygrid"
+ id="grid9"
+ units="mm"
+ spacingx="3.7795276"
+ spacingy="3.7795276" />
+ <sodipodi:guide
+ position="0,540.47244"
+ orientation="0,1"
+ id="guide1474"
+ inkscape:label=""
+ inkscape:locked="false"
+ inkscape:color="rgb(0,0,255)" />
+ <sodipodi:guide
+ position="0,18.897638"
+ orientation="0,1"
+ id="guide1476"
+ inkscape:label=""
+ inkscape:locked="false"
+ inkscape:color="rgb(0,0,255)" />
+ <sodipodi:guide
+ position="37.795276,559.37008"
+ orientation="-1,0"
+ id="guide1478"
+ inkscape:label=""
+ inkscape:locked="false"
+ inkscape:color="rgb(0,0,255)" />
+ <sodipodi:guide
+ position="377.95276,559.37008"
+ orientation="-1,0"
+ id="guide1480"
+ inkscape:label=""
+ inkscape:locked="false"
+ inkscape:color="rgb(0,0,255)" />
+ </sodipodi:namedview>
+ <defs
+ id="defs2" />
+ <g
+ inkscape:label="Layer 1"
+ inkscape:groupmode="layer"
+ id="layer1">
+ <text
+ xml:space="preserve"
+ style="font-style:normal;font-weight:normal;font-size:32px;line-height:1.25;font-family:sans-serif;fill:#404040;fill-opacity:1;stroke:none"
+ x="379.93231"
+ y="45.264271"
+ id="text7108"><tspan
+ sodipodi:role="line"
+ id="tspan7106"
+ x="379.93231"
+ y="45.264271"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:32px;font-family:Gentium;-inkscape-font-specification:'Gentium, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;text-align:end;text-anchor:end;fill:#404040;fill-opacity:1">{{ week[-1].strftime('%Y') }}</tspan></text>
+ <text
+ xml:space="preserve"
+ style="font-style:normal;font-weight:normal;font-size:32px;line-height:1.25;font-family:sans-serif;text-align:start;text-anchor:start;fill:#404040;fill-opacity:1;stroke:none"
+ x="37.804909"
+ y="45.230762"
+ id="text7108-3"><tspan
+ sodipodi:role="line"
+ id="tspan7106-5"
+ x="37.804909"
+ y="45.230762"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:32px;font-family:Gentium;-inkscape-font-specification:'Gentium, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;text-align:start;text-anchor:start;fill:#404040;fill-opacity:1">{{ week[-1].strftime('%B') }}</tspan></text>
+ <path
+ style="fill:none;stroke:#7f7f7f;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="M 37.795278,170.07874 H 377.95276"
+ id="path1562"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;stroke:#7f7f7f;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="M 37.795278,113.38583 H 377.95276"
+ id="path1562-3"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;stroke:#7f7f7f;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="M 37.795276,56.692914 H 377.95276"
+ id="path1562-3-7"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;stroke:#7f7f7f;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="M 37.795278,226.77166 H 377.95276"
+ id="path1562-6"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;stroke:#7f7f7f;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="M 37.795278,283.46457 H 377.95276"
+ id="path1562-6-3"
+ sodipodi:nodetypes="cc" />
+ <text
+ xml:space="preserve"
+ style="font-style:normal;font-weight:normal;font-size:40px;line-height:1.25;font-family:sans-serif;fill:#3f3f3f;fill-opacity:1;stroke:none"
+ x="378.18207"
+ y="79.349457"
+ id="text7108-3-5"><tspan
+ sodipodi:role="line"
+ id="tspan7106-5-7"
+ x="378.18207"
+ y="79.349457"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:16px;font-family:Gentium;-inkscape-font-specification:'Gentium, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;text-align:end;text-anchor:end;fill:#3f3f3f;fill-opacity:1">{{ week[0].strftime('%A') }}</tspan></text>
+ <text
+ xml:space="preserve"
+ style="font-style:normal;font-weight:normal;font-size:40px;line-height:1.25;font-family:sans-serif;text-align:start;text-anchor:start;fill:#3f3f3f;fill-opacity:1;stroke:none"
+ x="36.236526"
+ y="79.294121"
+ id="text7108-3-5-6"><tspan
+ sodipodi:role="line"
+ id="tspan7106-5-7-7"
+ x="36.236526"
+ y="79.294121"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:24px;font-family:Gentium;-inkscape-font-specification:'Gentium, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;text-align:start;text-anchor:start;fill:#3f3f3f;fill-opacity:1">{{ week[0].strftime('%d') }}</tspan></text>
+ <text
+ xml:space="preserve"
+ style="font-style:normal;font-weight:normal;font-size:40px;line-height:1.25;font-family:sans-serif;fill:#3f3f3f;fill-opacity:1;stroke:none"
+ x="378.17255"
+ y="135.97206"
+ id="text7108-3-5-9"><tspan
+ sodipodi:role="line"
+ id="tspan7106-5-7-9"
+ x="378.17255"
+ y="135.97206"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:16px;font-family:Gentium;-inkscape-font-specification:'Gentium, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;text-align:end;text-anchor:end;fill:#3f3f3f;fill-opacity:1">{{ week[1].strftime('%A') }}</tspan></text>
+ <text
+ xml:space="preserve"
+ style="font-style:normal;font-weight:normal;font-size:40px;line-height:1.25;font-family:sans-serif;text-align:start;text-anchor:start;fill:#3f3f3f;fill-opacity:1;stroke:none"
+ x="36.226994"
+ y="135.91673"
+ id="text7108-3-5-6-0"><tspan
+ sodipodi:role="line"
+ id="tspan7106-5-7-7-5"
+ x="36.226994"
+ y="135.91673"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:24px;font-family:Gentium;-inkscape-font-specification:'Gentium, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;text-align:start;text-anchor:start;fill:#3f3f3f;fill-opacity:1">{{ week[1].strftime('%d') }}</tspan></text>
+ <text
+ xml:space="preserve"
+ style="font-style:normal;font-weight:normal;font-size:40px;line-height:1.25;font-family:sans-serif;fill:#3f3f3f;fill-opacity:1;stroke:none"
+ x="378.16406"
+ y="192.66498"
+ id="text7108-3-5-2"><tspan
+ sodipodi:role="line"
+ id="tspan7106-5-7-1"
+ x="378.16406"
+ y="192.66498"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:16px;font-family:Gentium;-inkscape-font-specification:'Gentium, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;text-align:end;text-anchor:end;fill:#3f3f3f;fill-opacity:1">{{ week[2].strftime('%A') }}</tspan></text>
+ <text
+ xml:space="preserve"
+ style="font-style:normal;font-weight:normal;font-size:40px;line-height:1.25;font-family:sans-serif;text-align:start;text-anchor:start;fill:#3f3f3f;fill-opacity:1;stroke:none"
+ x="36.218525"
+ y="192.60965"
+ id="text7108-3-5-6-02"><tspan
+ sodipodi:role="line"
+ id="tspan7106-5-7-7-0"
+ x="36.218525"
+ y="192.60965"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:24px;font-family:Gentium;-inkscape-font-specification:'Gentium, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;text-align:start;text-anchor:start;fill:#3f3f3f;fill-opacity:1">{{ week[2].strftime('%d') }}</tspan></text>
+ <text
+ xml:space="preserve"
+ style="font-style:normal;font-weight:normal;font-size:40px;line-height:1.25;font-family:sans-serif;fill:#3f3f3f;fill-opacity:1;stroke:none"
+ x="378.18655"
+ y="249.35789"
+ id="text7108-3-5-63"><tspan
+ sodipodi:role="line"
+ id="tspan7106-5-7-6"
+ x="378.18655"
+ y="249.35789"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:16px;font-family:Gentium;-inkscape-font-specification:'Gentium, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;text-align:end;text-anchor:end;fill:#3f3f3f;fill-opacity:1">{{ week[3].strftime('%A') }}</tspan></text>
+ <text
+ xml:space="preserve"
+ style="font-style:normal;font-weight:normal;font-size:40px;line-height:1.25;font-family:sans-serif;text-align:start;text-anchor:start;fill:#3f3f3f;fill-opacity:1;stroke:none"
+ x="36.241009"
+ y="249.30257"
+ id="text7108-3-5-6-9"><tspan
+ sodipodi:role="line"
+ id="tspan7106-5-7-7-4"
+ x="36.241009"
+ y="249.30257"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:24px;font-family:Gentium;-inkscape-font-specification:'Gentium, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;text-align:start;text-anchor:start;fill:#3f3f3f;fill-opacity:1">{{ week[3].strftime('%d') }}</tspan></text>
+ <path
+ style="fill:none;stroke:#7f7f7f;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="M 37.795278,340.15748 H 377.95276"
+ id="path1562-6-3-7"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;stroke:#7f7f7f;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="M 37.795278,396.8504 H 377.95276"
+ id="path1562-6-3-5"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;stroke:#7f7f7f;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="M 37.795277,453.54331 H 377.95276"
+ id="path1562-6-3-3"
+ sodipodi:nodetypes="cc" />
+ <text
+ xml:space="preserve"
+ style="font-style:normal;font-weight:normal;font-size:40px;line-height:1.25;font-family:sans-serif;fill:#3f3f3f;fill-opacity:1;stroke:none"
+ x="378.18207"
+ y="306.05081"
+ id="text7108-3-5-29"><tspan
+ sodipodi:role="line"
+ id="tspan7106-5-7-12"
+ x="378.18207"
+ y="306.05081"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:16px;font-family:Gentium;-inkscape-font-specification:'Gentium, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;text-align:end;text-anchor:end;fill:#3f3f3f;fill-opacity:1">{{ week[4].strftime('%A') }}</tspan></text>
+ <text
+ xml:space="preserve"
+ style="font-style:normal;font-weight:normal;font-size:40px;line-height:1.25;font-family:sans-serif;text-align:start;text-anchor:start;fill:#3f3f3f;fill-opacity:1;stroke:none"
+ x="36.193779"
+ y="305.99548"
+ id="text7108-3-5-6-7"><tspan
+ sodipodi:role="line"
+ id="tspan7106-5-7-7-09"
+ x="36.193779"
+ y="305.99548"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:24px;font-family:Gentium;-inkscape-font-specification:'Gentium, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;text-align:start;text-anchor:start;fill:#3f3f3f;fill-opacity:1">{{ week[4].strftime('%d') }}</tspan></text>
+ <text
+ xml:space="preserve"
+ style="font-style:normal;font-weight:normal;font-size:40px;line-height:1.25;font-family:sans-serif;fill:#3f3f3f;fill-opacity:1;stroke:none"
+ x="378.58829"
+ y="362.74371"
+ id="text7108-3-5-9-3"><tspan
+ sodipodi:role="line"
+ id="tspan7106-5-7-9-6"
+ x="378.58829"
+ y="362.74371"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:16px;font-family:Gentium;-inkscape-font-specification:'Gentium, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;text-align:end;text-anchor:end;fill:#3f3f3f;fill-opacity:1">{{ week[5].strftime('%A') }}</tspan></text>
+ <text
+ xml:space="preserve"
+ style="font-style:normal;font-weight:normal;font-size:40px;line-height:1.25;font-family:sans-serif;text-align:start;text-anchor:start;fill:#3f3f3f;fill-opacity:1;stroke:none"
+ x="36.599964"
+ y="362.68839"
+ id="text7108-3-5-6-0-0"><tspan
+ sodipodi:role="line"
+ id="tspan7106-5-7-7-5-6"
+ x="36.599964"
+ y="362.68839"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:24px;font-family:Gentium;-inkscape-font-specification:'Gentium, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;text-align:start;text-anchor:start;fill:#3f3f3f;fill-opacity:1">{{ week[5].strftime('%d') }}</tspan></text>
+ <text
+ xml:space="preserve"
+ style="font-style:normal;font-weight:normal;font-size:40px;line-height:1.25;font-family:sans-serif;fill:#3f3f3f;fill-opacity:1;stroke:none"
+ x="378.16406"
+ y="419.43665"
+ id="text7108-3-5-2-2"><tspan
+ sodipodi:role="line"
+ id="tspan7106-5-7-1-6"
+ x="378.16406"
+ y="419.43665"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:16px;font-family:Gentium;-inkscape-font-specification:'Gentium, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;text-align:end;text-anchor:end;fill:#3f3f3f;fill-opacity:1">{{ week[6].strftime('%A') }}</tspan></text>
+ <text
+ xml:space="preserve"
+ style="font-style:normal;font-weight:normal;font-size:40px;line-height:1.25;font-family:sans-serif;text-align:start;text-anchor:start;fill:#3f3f3f;fill-opacity:1;stroke:none"
+ x="36.175777"
+ y="419.38132"
+ id="text7108-3-5-6-02-1"><tspan
+ sodipodi:role="line"
+ id="tspan7106-5-7-7-0-8"
+ x="36.175777"
+ y="419.38132"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:24px;font-family:Gentium;-inkscape-font-specification:'Gentium, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;text-align:start;text-anchor:start;fill:#3f3f3f;fill-opacity:1">{{ week[6].strftime('%d') }}</tspan></text>
+ <text
+ xml:space="preserve"
+ style="font-style:normal;font-weight:normal;font-size:40px;line-height:1.25;font-family:sans-serif;fill:#3f3f3f;fill-opacity:1;stroke:none"
+ x="378.6637"
+ y="479.76562"
+ id="text7108-3-5-63-7"><tspan
+ sodipodi:role="line"
+ id="tspan7106-5-7-6-9"
+ x="378.6637"
+ y="479.76562"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:16px;font-family:Gentium;-inkscape-font-specification:'Gentium, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;text-align:end;text-anchor:end;fill:#3f3f3f;fill-opacity:1">notes</tspan></text>
+ </g>
+</svg>
diff --git a/planner/templates/week_on_one_page-A6-v.svg b/planner/templates/week_on_one_page-A6-v.svg
new file mode 100644
index 0000000..9f07bd9
--- /dev/null
+++ b/planner/templates/week_on_one_page-A6-v.svg
@@ -0,0 +1,311 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ width="105mm"
+ height="148mm"
+ viewBox="0 0 396.85038 559.37009"
+ version="1.1"
+ id="svg5"
+ inkscape:version="1.2.2 (b0a8486541, 2022-12-01)"
+ sodipodi:docname="week_on_one_page-A6-v.svg"
+ inkscape:export-filename="/home/valhalla/projects/software/pdfscripts/pdfscripts/templates/week_on_two_pages-A6-v.png"
+ inkscape:export-xdpi="96"
+ inkscape:export-ydpi="96"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:svg="http://www.w3.org/2000/svg">
+ <sodipodi:namedview
+ id="namedview7"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageshadow="2"
+ inkscape:pageopacity="0.0"
+ inkscape:pagecheckerboard="0"
+ inkscape:document-units="mm"
+ showgrid="true"
+ inkscape:zoom="2.2"
+ inkscape:cx="169.09091"
+ inkscape:cy="455.68182"
+ inkscape:window-width="1277"
+ inkscape:window-height="828"
+ inkscape:window-x="0"
+ inkscape:window-y="0"
+ inkscape:window-maximized="0"
+ inkscape:current-layer="layer1"
+ showguides="true"
+ inkscape:guide-bbox="true"
+ inkscape:showpageshadow="2"
+ inkscape:deskcolor="#d1d1d1">
+ <inkscape:grid
+ type="xygrid"
+ id="grid9"
+ units="mm"
+ spacingx="3.7795276"
+ spacingy="3.7795276" />
+ <sodipodi:guide
+ position="0,540.47244"
+ orientation="0,1"
+ id="guide1474"
+ inkscape:label=""
+ inkscape:locked="false"
+ inkscape:color="rgb(0,0,255)" />
+ <sodipodi:guide
+ position="0,18.897638"
+ orientation="0,1"
+ id="guide1476"
+ inkscape:label=""
+ inkscape:locked="false"
+ inkscape:color="rgb(0,0,255)" />
+ <sodipodi:guide
+ position="18.897638,559.37008"
+ orientation="-1,0"
+ id="guide1478"
+ inkscape:label=""
+ inkscape:locked="false"
+ inkscape:color="rgb(0,0,255)" />
+ <sodipodi:guide
+ position="359.05512,559.37008"
+ orientation="-1,0"
+ id="guide1480"
+ inkscape:label=""
+ inkscape:locked="false"
+ inkscape:color="rgb(0,0,255)" />
+ </sodipodi:namedview>
+ <defs
+ id="defs2" />
+ <g
+ inkscape:label="Layer 1"
+ inkscape:groupmode="layer"
+ id="layer1">
+ <path
+ style="fill:none;stroke:#7f7f7f;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="M 18.89764,170.07874 H 359.05512"
+ id="path1562"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;stroke:#7f7f7f;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="M 18.89764,113.38583 H 359.05512"
+ id="path1562-3"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;stroke:#7f7f7f;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 18.897638,56.692914 340.157482,0"
+ id="path1562-3-7"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;stroke:#7f7f7f;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="M 18.89764,226.77166 H 359.05512"
+ id="path1562-6"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;stroke:#7f7f7f;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="M 18.89764,283.46457 H 359.05512"
+ id="path1562-6-3"
+ sodipodi:nodetypes="cc" />
+ <text
+ xml:space="preserve"
+ style="font-style:normal;font-weight:normal;font-size:32px;line-height:1.25;font-family:sans-serif;fill:#404040;fill-opacity:1;stroke:none"
+ x="360.98376"
+ y="45.264271"
+ id="text7108"><tspan
+ sodipodi:role="line"
+ id="tspan7106"
+ x="360.98376"
+ y="45.264271"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:32px;font-family:Gentium;-inkscape-font-specification:'Gentium, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;text-align:end;text-anchor:end;fill:#404040;fill-opacity:1">{{ week[0].strftime('%Y') }}</tspan></text>
+ <text
+ xml:space="preserve"
+ style="font-style:normal;font-weight:normal;font-size:32px;line-height:1.25;font-family:sans-serif;text-align:start;text-anchor:start;fill:#404040;fill-opacity:1;stroke:none"
+ x="18.87664"
+ y="45.230762"
+ id="text7108-3"><tspan
+ sodipodi:role="line"
+ id="tspan7106-5"
+ x="18.87664"
+ y="45.230762"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:32px;font-family:Gentium;-inkscape-font-specification:'Gentium, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;text-align:start;text-anchor:start;fill:#404040;fill-opacity:1">{{ week[0].strftime('%B') }}</tspan></text>
+ <text
+ xml:space="preserve"
+ style="font-style:normal;font-weight:normal;font-size:40px;line-height:1.25;font-family:sans-serif;fill:#3f3f3f;fill-opacity:1;stroke:none"
+ x="359.28442"
+ y="79.349457"
+ id="text7108-3-5"><tspan
+ sodipodi:role="line"
+ id="tspan7106-5-7"
+ x="359.28442"
+ y="79.349457"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:16px;font-family:Gentium;-inkscape-font-specification:'Gentium, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;text-align:end;text-anchor:end;fill:#3f3f3f;fill-opacity:1">{{ week[0].strftime('%A') }}</tspan></text>
+ <text
+ xml:space="preserve"
+ style="font-style:normal;font-weight:normal;font-size:40px;line-height:1.25;font-family:sans-serif;text-align:start;text-anchor:start;fill:#3f3f3f;fill-opacity:1;stroke:none"
+ x="17.33889"
+ y="79.294121"
+ id="text7108-3-5-6"><tspan
+ sodipodi:role="line"
+ id="tspan7106-5-7-7"
+ x="17.33889"
+ y="79.294121"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:24px;font-family:Gentium;-inkscape-font-specification:'Gentium, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;text-align:start;text-anchor:start;fill:#3f3f3f;fill-opacity:1">{{ week[0].strftime('%d') }}</tspan></text>
+ <text
+ xml:space="preserve"
+ style="font-style:normal;font-weight:normal;font-size:40px;line-height:1.25;font-family:sans-serif;fill:#3f3f3f;fill-opacity:1;stroke:none"
+ x="359.2749"
+ y="135.97206"
+ id="text7108-3-5-9"><tspan
+ sodipodi:role="line"
+ id="tspan7106-5-7-9"
+ x="359.2749"
+ y="135.97206"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:16px;font-family:Gentium;-inkscape-font-specification:'Gentium, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;text-align:end;text-anchor:end;fill:#3f3f3f;fill-opacity:1">{{ week[1].strftime('%A') }}</tspan></text>
+ <text
+ xml:space="preserve"
+ style="font-style:normal;font-weight:normal;font-size:40px;line-height:1.25;font-family:sans-serif;text-align:start;text-anchor:start;fill:#3f3f3f;fill-opacity:1;stroke:none"
+ x="17.329357"
+ y="135.91673"
+ id="text7108-3-5-6-0"><tspan
+ sodipodi:role="line"
+ id="tspan7106-5-7-7-5"
+ x="17.329357"
+ y="135.91673"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:24px;font-family:Gentium;-inkscape-font-specification:'Gentium, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;text-align:start;text-anchor:start;fill:#3f3f3f;fill-opacity:1">{{ week[1].strftime('%d') }}</tspan></text>
+ <text
+ xml:space="preserve"
+ style="font-style:normal;font-weight:normal;font-size:40px;line-height:1.25;font-family:sans-serif;fill:#3f3f3f;fill-opacity:1;stroke:none"
+ x="359.26642"
+ y="192.66498"
+ id="text7108-3-5-2"><tspan
+ sodipodi:role="line"
+ id="tspan7106-5-7-1"
+ x="359.26642"
+ y="192.66498"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:16px;font-family:Gentium;-inkscape-font-specification:'Gentium, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;text-align:end;text-anchor:end;fill:#3f3f3f;fill-opacity:1">{{ week[2].strftime('%A') }}</tspan></text>
+ <text
+ xml:space="preserve"
+ style="font-style:normal;font-weight:normal;font-size:40px;line-height:1.25;font-family:sans-serif;text-align:start;text-anchor:start;fill:#3f3f3f;fill-opacity:1;stroke:none"
+ x="17.320889"
+ y="192.60965"
+ id="text7108-3-5-6-02"><tspan
+ sodipodi:role="line"
+ id="tspan7106-5-7-7-0"
+ x="17.320889"
+ y="192.60965"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:24px;font-family:Gentium;-inkscape-font-specification:'Gentium, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;text-align:start;text-anchor:start;fill:#3f3f3f;fill-opacity:1">{{ week[2].strftime('%d') }}</tspan></text>
+ <text
+ xml:space="preserve"
+ style="font-style:normal;font-weight:normal;font-size:40px;line-height:1.25;font-family:sans-serif;fill:#3f3f3f;fill-opacity:1;stroke:none"
+ x="359.28891"
+ y="249.35789"
+ id="text7108-3-5-63"><tspan
+ sodipodi:role="line"
+ id="tspan7106-5-7-6"
+ x="359.28891"
+ y="249.35789"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:16px;font-family:Gentium;-inkscape-font-specification:'Gentium, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;text-align:end;text-anchor:end;fill:#3f3f3f;fill-opacity:1">{{ week[3].strftime('%A') }}</tspan></text>
+ <text
+ xml:space="preserve"
+ style="font-style:normal;font-weight:normal;font-size:40px;line-height:1.25;font-family:sans-serif;text-align:start;text-anchor:start;fill:#3f3f3f;fill-opacity:1;stroke:none"
+ x="17.343372"
+ y="249.30257"
+ id="text7108-3-5-6-9"><tspan
+ sodipodi:role="line"
+ id="tspan7106-5-7-7-4"
+ x="17.343372"
+ y="249.30257"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:24px;font-family:Gentium;-inkscape-font-specification:'Gentium, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;text-align:start;text-anchor:start;fill:#3f3f3f;fill-opacity:1">{{ week[3].strftime('%d') }}</tspan></text>
+ <path
+ style="fill:none;stroke:#7f7f7f;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="M 18.89764,340.15748 H 359.05512"
+ id="path1562-6-3-7"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;stroke:#7f7f7f;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="M 18.89764,396.8504 H 359.05512"
+ id="path1562-6-3-5"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;stroke:#7f7f7f;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="M 18.897639,453.54331 H 359.05512"
+ id="path1562-6-3-3"
+ sodipodi:nodetypes="cc" />
+ <text
+ xml:space="preserve"
+ style="font-style:normal;font-weight:normal;font-size:40px;line-height:1.25;font-family:sans-serif;fill:#3f3f3f;fill-opacity:1;stroke:none"
+ x="359.28442"
+ y="306.05081"
+ id="text7108-3-5-29"><tspan
+ sodipodi:role="line"
+ id="tspan7106-5-7-12"
+ x="359.28442"
+ y="306.05081"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:16px;font-family:Gentium;-inkscape-font-specification:'Gentium, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;text-align:end;text-anchor:end;fill:#3f3f3f;fill-opacity:1">{{ week[4].strftime('%A') }}</tspan></text>
+ <text
+ xml:space="preserve"
+ style="font-style:normal;font-weight:normal;font-size:40px;line-height:1.25;font-family:sans-serif;text-align:start;text-anchor:start;fill:#3f3f3f;fill-opacity:1;stroke:none"
+ x="17.296141"
+ y="305.99548"
+ id="text7108-3-5-6-7"><tspan
+ sodipodi:role="line"
+ id="tspan7106-5-7-7-09"
+ x="17.296141"
+ y="305.99548"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:24px;font-family:Gentium;-inkscape-font-specification:'Gentium, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;text-align:start;text-anchor:start;fill:#3f3f3f;fill-opacity:1">{{ week[4].strftime('%d') }}</tspan></text>
+ <text
+ xml:space="preserve"
+ style="font-style:normal;font-weight:normal;font-size:40px;line-height:1.25;font-family:sans-serif;fill:#3f3f3f;fill-opacity:1;stroke:none"
+ x="359.69064"
+ y="362.74371"
+ id="text7108-3-5-9-3"><tspan
+ sodipodi:role="line"
+ id="tspan7106-5-7-9-6"
+ x="359.69064"
+ y="362.74371"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:16px;font-family:Gentium;-inkscape-font-specification:'Gentium, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;text-align:end;text-anchor:end;fill:#3f3f3f;fill-opacity:1">{{ week[5].strftime('%A') }}</tspan></text>
+ <text
+ xml:space="preserve"
+ style="font-style:normal;font-weight:normal;font-size:40px;line-height:1.25;font-family:sans-serif;text-align:start;text-anchor:start;fill:#3f3f3f;fill-opacity:1;stroke:none"
+ x="17.702326"
+ y="362.68839"
+ id="text7108-3-5-6-0-0"><tspan
+ sodipodi:role="line"
+ id="tspan7106-5-7-7-5-6"
+ x="17.702326"
+ y="362.68839"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:24px;font-family:Gentium;-inkscape-font-specification:'Gentium, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;text-align:start;text-anchor:start;fill:#3f3f3f;fill-opacity:1">{{ week[5].strftime('%d') }}</tspan></text>
+ <text
+ xml:space="preserve"
+ style="font-style:normal;font-weight:normal;font-size:40px;line-height:1.25;font-family:sans-serif;fill:#3f3f3f;fill-opacity:1;stroke:none"
+ x="359.26642"
+ y="419.43665"
+ id="text7108-3-5-2-2"><tspan
+ sodipodi:role="line"
+ id="tspan7106-5-7-1-6"
+ x="359.26642"
+ y="419.43665"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:16px;font-family:Gentium;-inkscape-font-specification:'Gentium, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;text-align:end;text-anchor:end;fill:#3f3f3f;fill-opacity:1">{{ week[6].strftime('%A') }}</tspan></text>
+ <text
+ xml:space="preserve"
+ style="font-style:normal;font-weight:normal;font-size:40px;line-height:1.25;font-family:sans-serif;text-align:start;text-anchor:start;fill:#3f3f3f;fill-opacity:1;stroke:none"
+ x="17.278139"
+ y="419.38132"
+ id="text7108-3-5-6-02-1"><tspan
+ sodipodi:role="line"
+ id="tspan7106-5-7-7-0-8"
+ x="17.278139"
+ y="419.38132"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:24px;font-family:Gentium;-inkscape-font-specification:'Gentium, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;text-align:start;text-anchor:start;fill:#3f3f3f;fill-opacity:1">{{ week[6].strftime('%d') }}</tspan></text>
+ <text
+ xml:space="preserve"
+ style="font-style:normal;font-weight:normal;font-size:40px;line-height:1.25;font-family:sans-serif;fill:#3f3f3f;fill-opacity:1;stroke:none"
+ x="54.421074"
+ y="479.76562"
+ id="text7108-3-5-63-7"><tspan
+ sodipodi:role="line"
+ id="tspan7106-5-7-6-9"
+ x="54.421074"
+ y="479.76562"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:16px;font-family:Gentium;-inkscape-font-specification:'Gentium, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;text-align:end;text-anchor:end;fill:#3f3f3f;fill-opacity:1">notes</tspan></text>
+ </g>
+</svg>