diff --git a/app/routes/labels.py b/app/routes/labels.py index 4804a57..becf362 100644 --- a/app/routes/labels.py +++ b/app/routes/labels.py @@ -431,6 +431,10 @@ def settings(): (request.form.get('tape_printer_format') or '').strip()) SiteSetting.set('tape_default', request.form.get('tape_default') or tape_printer.DEFAULT_TAPE) + # A full settings POST always carries every field, so an absent + # checkbox here genuinely means unticked. + SiteSetting.set('tape_rotate_default', + bool(request.form.get('tape_rotate_default'))) db.session.commit() flash('Label settings saved.', 'success') return redirect(url_for('labels.settings')) @@ -452,4 +456,5 @@ def settings(): tape_printer_path=SiteSetting.get('tape_printer_path', '/ipp/print') or '/ipp/print', tape_printer_format=SiteSetting.get('tape_printer_format', '') or '', tape_default=SiteSetting.get('tape_default', tape_printer.DEFAULT_TAPE), + tape_rotate_default=SiteSetting.get_bool('tape_rotate_default', True), )