-
@@ -36,7 +45,11 @@
#end
$escape_html($card.cost)
- $escape_html($card.power)
- $escape_html($card.cp)
+ #if($card.power)
+ $escape_html($card.power)
+ #end
+ #if($card.power)
+ $escape_html($card.cp)
+ #end
#end
diff --git a/resources/cards/creator.css b/resources/cards/creator.css
new file mode 100644
index 0000000..9053055
--- /dev/null
+++ b/resources/cards/creator.css
@@ -0,0 +1,8 @@
+iframe {
+ width: 8cm;
+ height: 12cm;
+ display: block;
+ position: absolute;
+ top: 0;
+ right: 0;
+}
diff --git a/resources/cards/creator.vm b/resources/cards/creator.vm
new file mode 100644
index 0000000..48e9a8f
--- /dev/null
+++ b/resources/cards/creator.vm
@@ -0,0 +1,37 @@
+
+
+
+
+
+
+
diff --git a/server.py b/server.py
index 4cabba8..384df80 100755
--- a/server.py
+++ b/server.py
@@ -18,6 +18,11 @@ async def show_cardlist(request, template={}):
return response.html(template["cardlist.vm"].merge(locals()))
+@app.get('/cards/creator')
+@withTemplate("cards/creator.vm")
+async def preview_card(request, template={}):
+ return response.html(template["creator.vm"].merge(locals()))
+
@app.get('/cards/show')
@withTemplate("cards/card.vm")
async def show_cards(request, template={}):
@@ -31,6 +36,19 @@ async def show_cards(request, template={}):
cards.append(card.from_file(i+".yaml"))
return response.html(template["card.vm"].merge(locals()))
+@app.post('/cards/preview')
+@withTemplate("cards/card.vm")
+async def preview_card(request, template={}):
+ cards = [card.Card()]
+
+ for key, val in request.form.items():
+ if not val[0]: continue
+ if type(getattr(card.Card, key)) in (tuple, list):
+ setattr(cards[0], key, val)
+ else:
+ setattr(cards[0], key, val[0])
+
+ return response.html(template["card.vm"].merge(locals()))
#add static files:
for i in glob.iglob(os.path.join(config.resourcedir, "**","*"), recursive=True):