diff --git a/warehouse/__init__.py b/warehouse/__init__.py index 3583e00da87145bc7e9b9bcd74c14c73231493bc..e051c33aa0615ae82b6257ba051f45f409dd8531 100644 --- a/warehouse/__init__.py +++ b/warehouse/__init__.py @@ -119,6 +119,10 @@ def item_add(): ) db.session.add(item) db.session.commit() + if request.form.get('print_label'): + resp = render_pdf(render_template('item/label.html', item=item)) + print_pdf(resp.data, app.config['PRINTER_URL']) + flash('Print job submitted') return redirect(url_for('item_view', item_id=item.id)) @app.route('/item/<item_id>/') diff --git a/warehouse/templates/item/add.html b/warehouse/templates/item/add.html index 3a24da65f0dc56e51d0f21d2cbb64fdacc86adef..58d37cf2df556a1177f86e61d216afb830c37161 100644 --- a/warehouse/templates/item/add.html +++ b/warehouse/templates/item/add.html @@ -5,6 +5,12 @@ <input type="hidden" name="csrf_token" value="{{ request.csrf_token }}"> <input name="name" placeholder="Name" class="form-control"> <textarea name="description" placeholder="Description" class="form-control mt-2"></textarea> + <div class="form-check my-2"> + <input class="form-check-input" type="checkbox" name="print_label" value="1" id="printLabelCheckbox"> + <label class="form-check-label" for="printLabelCheckbox"> + Print label + </label> + </div> <div class="mt-2 clearfix"> <button type="submit" class="btn btn-primary float-end">Add item</button> </div>