diff --git a/printer_zpl2/models/printing_label_zpl2.py b/printer_zpl2/models/printing_label_zpl2.py
index 76aa220..760c72f 100644
--- a/printer_zpl2/models/printing_label_zpl2.py
+++ b/printer_zpl2/models/printing_label_zpl2.py
@@ -39,6 +39,10 @@ class PrintingLabelZpl2(models.Model):
comodel_name='printing.label.zpl2.component', inverse_name='label_id',
string='Label Components',
help='Components which will be printed on the label.')
+ restore_saved_config = fields.Boolean(
+ string="Restore printer's configuration",
+ help="Restore printer's saved configuration and end of each label ",
+ default=True)
@api.multi
def _generate_zpl2_components_data(
@@ -167,7 +171,8 @@ class PrintingLabelZpl2(models.Model):
page_count=page_count)
# Restore printer's configuration and end the label
- label_data.configuration_update(zpl2.CONF_RECALL_LAST_SAVED)
+ if self.restore_saved_config:
+ label_data.configuration_update(zpl2.CONF_RECALL_LAST_SAVED)
label_data.label_end()
return label_data.output()
diff --git a/printer_zpl2/views/printing_label_zpl2.xml b/printer_zpl2/views/printing_label_zpl2.xml
index 24b98aa..2782d8f 100644
--- a/printer_zpl2/views/printing_label_zpl2.xml
+++ b/printer_zpl2/views/printing_label_zpl2.xml
@@ -26,6 +26,7 @@
+