diff --git a/resources/cards/creator.css b/resources/cards/creator.css index 9053055..04ee4f5 100644 --- a/resources/cards/creator.css +++ b/resources/cards/creator.css @@ -1,8 +1,28 @@ iframe { - width: 8cm; - height: 12cm; + width: 7cm; + height: 11cm; display: block; position: absolute; top: 0; right: 0; + border: none; +} + +* { + margin: 0; + padding: 0; +} + +form { + width: calc(100% - 9cm); +} + +ul { + list-style-type: none; + margin: 0.5em; +} +ul li { + float: left; + margin: 0.6em; + margin-bottom: 0.1em; } diff --git a/resources/cards/creator.js b/resources/cards/creator.js new file mode 100644 index 0000000..21aef7e --- /dev/null +++ b/resources/cards/creator.js @@ -0,0 +1,5 @@ +function submit_preview() { + document.getElementById("cardform").submit(); +} + +window.setTimeout(submit_preview, 1); diff --git a/resources/cards/creator.vm b/resources/cards/creator.vm index 48e9a8f..83c4c46 100644 --- a/resources/cards/creator.vm +++ b/resources/cards/creator.vm @@ -1,37 +1,94 @@ + -
- Title: -
- - Figure: -
- - Description: -
- - Steps: -
- - Effects: -
- - Cost: -
- - Power -
- - CP: -
- - Flags: -
- -
- + + Return to cardlist +
diff --git a/server.py b/server.py index 1e26809..753bebb 100755 --- a/server.py +++ b/server.py @@ -22,7 +22,40 @@ async def show_cardlist(request, template={}): @app.get('/cards/creator') @withTemplate("cards/creator.vm") async def preview_card(request, template={}): - return response.html(template["creator.vm"].merge(locals())) + if "filename" in request.args: + initialcard = card.from_file(str(request.args["filename"][0])+".yaml") + else: + initialcard = card.Card() + + #find vacant fileame: + i = 1 + while 1: + if card.is_filename_vacant("card-%s" % str(i).zfill(4)): + initialcard.filename = "card-%s" % str(i).zfill(4) + break + i += 1 + #initialcard.power = "" + #initialcard.cp = "" + #initialcard.steps = "" + #initialcard.effects = "" + #initialcard.flags = "" + + return response.html(template["creator.vm"].merge({"card":initialcard})) + +@app.post('/cards/creator') +@withTemplate("cards/creator.vm") +async def preview_card(request, template={}): + initialcard = card.from_form(request.form) + + #find vacant fileame: + if not initialcard.filename: + i = 1 + while 1: + if card.is_filename_vacant("card-%s" % str(i).zfill(4)): + initialcard.filename = "card-%s" % str(i).zfill(4) + break + i += 1 + return response.html(template["creator.vm"].merge({"card":initialcard})) @app.get('/cards/show') @withTemplate("cards/card.vm")