diff --git a/docker-compose.yml b/docker-compose.yml index cce2ca9..f1dda66 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -7,7 +7,7 @@ services: env_file: postgres.env volumes: - ./partdoc/:/app/ - - ./sketches/:/app/sketches/ + #- ./sketches/:/app/sketches/ working_dir: /app command: python3 ./manage.py runserver 0.0.0.0:8000 ports: diff --git a/partdoc/parts/static/parts/add_sketch.js b/partdoc/parts/static/parts/add_sketch.js index f82f9a3..942abee 100644 --- a/partdoc/parts/static/parts/add_sketch.js +++ b/partdoc/parts/static/parts/add_sketch.js @@ -12,6 +12,8 @@ function addRow(){ clone.children[0].children[0].value = fignumber; document.getElementById("table").appendChild(clone); + var tabables = $("input[tabindex|='-1']", clone); + tabables.attr("tabindex", $('#table > tr').length); var number = $("input[name|='partnumber']", clone); number.autocomplete({ @@ -19,8 +21,27 @@ function addRow(){ change: function (event, ui){setPartDesc(number, ui);}, delay: 50 }); + + var fig = $("input[name|='fignumber']", clone); + fig.focus(function() { + var prev = fig.parent().parent().prev("tr"); + if (prev.length && parseInt(fig.val())) { + var rawnumber = prev[0].children[0].children[0].value; + var prevnumber = parseInt(rawnumber.split(" ").pop()); + if (prevnumber){ + var fignumber = prevnumber + 1; + fig.val(fignumber); + console.log(fignumber); + }else{ + console.log("failed to parse int: " + rawnumber); + } + }else{ + console.log("failed to load prev"); + } + }); + $("#addRowBtn")[0].innerHTML = $('#table > tr').length; } function setPartDesc(target, option){ var part = $("input[name|='name']", event.target.parentNode.parentNode); part.attr("value", option.item.name); -} \ No newline at end of file +} diff --git a/partdoc/parts/templates/parts/add.html b/partdoc/parts/templates/parts/add.html index 834b553..746698d 100644 --- a/partdoc/parts/templates/parts/add.html +++ b/partdoc/parts/templates/parts/add.html @@ -13,9 +13,10 @@