diff --git a/config/instruction_images/st-ten-5/5802850925.svg b/config/instruction_images/st-ten-5/5802850925.svg
new file mode 100644
index 0000000..0ee0679
--- /dev/null
+++ b/config/instruction_images/st-ten-5/5802850925.svg
@@ -0,0 +1,6102 @@
+
+
+
+
diff --git a/config/instruction_images/st-ten-5/arw-yel-down.png b/config/instruction_images/st-ten-5/arw-yel-down.png
new file mode 100644
index 0000000..bb3c668
Binary files /dev/null and b/config/instruction_images/st-ten-5/arw-yel-down.png differ
diff --git a/config/instruction_images/st-ten-5/ok.png b/config/instruction_images/st-ten-5/ok.png
new file mode 100644
index 0000000..d576b7d
Binary files /dev/null and b/config/instruction_images/st-ten-5/ok.png differ
diff --git a/config/instruction_images/st-ten-5/tape_white.png b/config/instruction_images/st-ten-5/tape_white.png
new file mode 100644
index 0000000..d4b64f0
Binary files /dev/null and b/config/instruction_images/st-ten-5/tape_white.png differ
diff --git a/config/machine_settings/defaults.ini b/config/machine_settings/defaults.ini
index 93f3612..e5926e7 100644
--- a/config/machine_settings/defaults.ini
+++ b/config/machine_settings/defaults.ini
@@ -102,6 +102,11 @@ verifica_codice_a_barre_abilitata:
codice_a_barre:
avvitatura_abilitata:
viti: 0
+istruzione_abilitata:
+num_tape:0
+num_ring:0
+num_piece:0
+
verifica_resistenza_connettore_abilitata: x
scala_resistenza: 500
r nominale: 1000000000
diff --git a/config/machine_settings/st-ten-5.ini b/config/machine_settings/st-ten-5.ini
index d361ff2..64cb93f 100644
--- a/config/machine_settings/st-ten-5.ini
+++ b/config/machine_settings/st-ten-5.ini
@@ -38,6 +38,13 @@ part_number: specificare part number
config_elettrovalvole: 0
warning_img:
+dimensione_lotto_abilitata:
+
+istruzione_abilitata: x
+num_tape:0
+num_ring:0
+num_piece:0
+
prova_tenuta_abilitata: x
tempo_pre_riempimento: 0
pressione_pre_riempimento: 1000
diff --git a/src/scripts/csv_extract_resistance.py b/src/scripts/csv_extract_resistance.py
index 3323b01..2f97e18 100644
--- a/src/scripts/csv_extract_resistance.py
+++ b/src/scripts/csv_extract_resistance.py
@@ -1,7 +1,7 @@
import csv
import json
-file="data"
+file="tubi da 9 a 24 gen 2023"
with open(f"tmp/{file}.csv",) as csv_file:
csv_reader = csv.reader(csv_file, delimiter=',')
@@ -16,6 +16,7 @@ with open(f"tmp/{file}.csv",) as csv_file:
print(f'Column names are {", ".join(row)}')
row.append("res misurata")
row.append("res attesa")
+ row.pop(1) # remove data column
line_count += 1
writer.writerow(row)
else:
@@ -29,6 +30,7 @@ with open(f"tmp/{file}.csv",) as csv_file:
line_count += 1
row.append(resstr)
row.append(expstr)
+ row.pop(1) # remove data column
writer.writerow(row)
print(f'Processed {line_count} lines.')
\ No newline at end of file
diff --git a/src/test/csv_import/test importazione iveco daily elettrico.csv b/src/test/csv_import/test importazione iveco daily elettrico.csv
index 47eb55a..0b8318e 100644
--- a/src/test/csv_import/test importazione iveco daily elettrico.csv
+++ b/src/test/csv_import/test importazione iveco daily elettrico.csv
@@ -1,191 +1,191 @@
-codice_ricetta,Priorità,descrizione
-5803034806,1,priorità 1
-5803037204,1,priorità 1
-5803037206,1,priorità 1
-5803037207,1,priorità 1
-5803048121,1,priorità 1
-5803048122,1,priorità 1
-5803048123,1,priorità 1
-5803048125,1,priorità 1
-5803048126,1,priorità 1
-5803048127,1,priorità 1
-5803048128,1,priorità 1
-5803048131,1,priorità 1
-5803048132,1,priorità 1
-5803098374,1,priorità 1
-5803098375,1,priorità 1
-5803119920,1,priorità 1
-5803119921,1,priorità 1
-5803119922,1,priorità 1
-5803119923,1,priorità 1
-5803119924,1,priorità 1
-5803119925,1,priorità 1
-5803119926,1,priorità 1
-5803119927,1,priorità 1
-5802850925,1,priorità 1
-5802850926,1,priorità 1
-5802850929,1,priorità 1
-5802850932,1,priorità 1
-5802850933,1,priorità 1
-5802850941,1,priorità 1
-5802963590,1,priorità 1
-5802963591,1,priorità 1
-5802963593,1,priorità 1
-5802963597,1,priorità 1
-5802963598,1,priorità 1
-5802963599,1,priorità 1
-5802963600,1,priorità 1
-5802963679,1,priorità 1
-5802963681,1,priorità 1
-5802963683,1,priorità 1
-5802963684,1,priorità 1
-5802963685,1,priorità 1
-5803025107,1,priorità 1
-5803025111,1,priorità 1
-5803025112,1,priorità 1
-5803025113,1,priorità 1
-5803025114,1,priorità 1
-5803025116,1,priorità 1
-5803025117,1,priorità 1
-5803025127,1,priorità 1
-5803025130,1,priorità 1
-5803025131,1,priorità 1
-5803025134,1,priorità 1
-5803025135,1,priorità 1
-5803025136,1,priorità 1
-5803025137,1,priorità 1
-5803033719,1,priorità 1
-5803034025,1,priorità 1
-5803034029,1,priorità 1
-5803034807,1,priorità 1
-5803036737,1,priorità 1
-5803041432,1,priorità 1
-5803041433,1,priorità 1
-5802850935,1,priorità 1
-5802850936,1,priorità 1
-5803025108,1,priorità 1
-5803025109,1,priorità 1
-5803025110,1,priorità 1
-5803025115,1,priorità 1
-5803025118,1,priorità 1
-5803025132,1,priorità 1
-5803025133,1,priorità 1
-5803033717,1,priorità 1
-5803034002,1,priorità 1
-5803034005,1,priorità 1
-5803034011,1,priorità 1
-5803034015,1,priorità 1
-5803034017,1,priorità 1
-5803034020,1,priorità 1
-5803034021,1,priorità 1
-5803034022,1,priorità 1
-5803034026,1,priorità 1
-5803034027,1,priorità 1
-5803034028,1,priorità 1
-5803034770,1,priorità 1
-5803034771,1,priorità 1
-5803034772,1,priorità 1
-5803036730,1,priorità 1
-5803036731,1,priorità 1
-5803036732,1,priorità 1
-5803036733,1,priorità 1
-5803036734,1,priorità 1
-5803036735,1,priorità 1
-5803036741,1,priorità 1
-5803036742,1,priorità 1
-5803036743,1,priorità 1
-5803036744,1,priorità 1
-5803036746,1,priorità 1
-5803036747,1,priorità 1
-5803036751,1,priorità 1
-5803036753,1,priorità 1
-5803041434,1,priorità 1
-5803041435,1,priorità 1
-5803048129,1,priorità 1
-5803048130,1,priorità 1
-5803041436,2,priorità 2
-5803041437,2,priorità 2
-5803036748,2,priorità 2
-5803036749,2,priorità 2
-5803034810,2,priorità 2
-5803034811,2,priorità 2
-5803101533,2,priorità 2
-5803101535,2,priorità 2
-5803101537,2,priorità 2
-5803101538,2,priorità 2
-5803108304,2,priorità 2
-5803108310,2,priorità 2
-5803101534,2,priorità 2
-5803101536,2,priorità 2
-5803033718,2,priorità 2
-5803034812,2,priorità 2
-5803034813,2,priorità 2
-5803108305,2,priorità 2
-5803108311,2,priorità 2
-5803007806,2,priorità 2
-5803007807,2,priorità 2
-5803007808,2,priorità 2
-5803034023,2,priorità 2
-5803034024,2,priorità 2
-5803101541,2,priorità 2
-5803101542,2,priorità 2
-5803034778,2,priorità 2
-5803034780,2,priorità 2
-5803037200,2,priorità 2
-5803037201,2,priorità 2
-5803104802,2,priorità 2
-5803104803,2,priorità 2
-5803104804,2,priorità 2
-5803104806,2,priorità 2
-5803104807,2,priorità 2
-5803104808,2,priorità 2
-5803025103,2,priorità 2
-5803025105,2,priorità 2
-5802815391,2,priorità 2
-5802815400,2,priorità 2
-5803047088,2,priorità 2
-5803047079,2,priorità 2
-5803047080,2,priorità 2
-5803047095,2,priorità 2
-5803047096,2,priorità 2
-5803034808,2,priorità 2
-5803034809,2,priorità 2
-5803108365,2,priorità 2
-5803108368,2,priorità 2
-5803034007,2,priorità 2
-5803034009,2,priorità 2
-5803037202,2,priorità 2
-5803037203,2,priorità 2
-5803108366,2,priorità 2
-5803108369,2,priorità 2
-5803025123,2,priorità 2
-5803025124,2,priorità 2
-5803025125,2,priorità 2
-5803025126,2,priorità 2
-5803034773,2,priorità 2
-5803033716,2,priorità 2
-5803034013,2,priorità 2
-5803025100,2,priorità 2
-5803025101,2,priorità 2
-5803047093,2,priorità 2
-5803025099,2,priorità 2
-5803025102,2,priorità 2
-5803025104,2,priorità 2
-5803025106,2,priorità 2
-5803047087,2,priorità 2
-5803047090,2,priorità 2
-5803047092,2,priorità 2
-5803025128,2,priorità 2
-5803025129,2,priorità 2
-5803047075,2,priorità 2
-5803047076,2,priorità 2
-5803034776,2,priorità 2
-5803047073,2,priorità 2
-5803047074,2,priorità 2
-5803034774,2,priorità 2
-5803036739,2,priorità 2
-5803036740,2,priorità 2
-5803047098,2,priorità 2
-5803047099,2,priorità 2
-5802815398,2,priorità 2
-5803047091,2,priorità 2
\ No newline at end of file
+,codice_ricetta,Priorità,descrizione,etichette_supplementari,Numero nastri (N),Numero sensori anello (SA),Numero sensori presenza (SP)
+,5803034806,1,priorità 1,,,,
+,5803037204,1,priorità 1,,,,
+,5803037206,1,priorità 1,,,,
+,5803037207,1,priorità 1,,,,
+,5803048121,1,priorità 1,,,,
+,5803048122,1,priorità 1,,,,
+,5803048123,1,priorità 1,,,,
+,5803048125,1,priorità 1,,,,
+,5803048126,1,priorità 1,,,,
+,5803048127,1,priorità 1,,,,
+,5803048128,1,priorità 1,,,,
+,5803048131,1,priorità 1,,,,
+,5803048132,1,priorità 1,,,,
+,5803098374,1,priorità 1,,,,
+,5803098375,1,priorità 1,,,,
+,5803119920,1,priorità 1,,,,
+,5803119921,1,priorità 1,,,,
+,5803119922,1,priorità 1,,,,
+,5803119923,1,priorità 1,,,,
+,5803119924,1,priorità 1,,,,
+,5803119925,1,priorità 1,,,,
+,5803119926,1,priorità 1,,,,
+,5803119927,1,priorità 1,,,,
+,5802850925,1,priorità 1,"RM1,MI1",3,2,2
+,5802850926,1,priorità 1,,,,
+,5802850929,1,priorità 1,,,,
+,5802850932,1,priorità 1,,,,
+,5802850933,1,priorità 1,,,,
+,5802850941,1,priorità 1,,,,
+,5802963590,1,priorità 1,,,,
+,5802963591,1,priorità 1,,,,
+,5802963593,1,priorità 1,,,,
+,5802963597,1,priorità 1,,,,
+,5802963598,1,priorità 1,,,,
+,5802963599,1,priorità 1,,,,
+,5802963600,1,priorità 1,,,,
+,5802963679,1,priorità 1,,,,
+,5802963681,1,priorità 1,,,,
+,5802963683,1,priorità 1,,,,
+,5802963684,1,priorità 1,,,,
+,5802963685,1,priorità 1,,,,
+,5803025107,1,priorità 1,,,,
+,5803025111,1,priorità 1,,,,
+,5803025112,1,priorità 1,,,,
+,5803025113,1,priorità 1,,,,
+,5803025114,1,priorità 1,,,,
+,5803025116,1,priorità 1,,,,
+,5803025117,1,priorità 1,,,,
+,5803025127,1,priorità 1,,,,
+,5803025130,1,priorità 1,,,,
+,5803025131,1,priorità 1,,,,
+,5803025134,1,priorità 1,,,,
+,5803025135,1,priorità 1,,,,
+,5803025136,1,priorità 1,,,,
+,5803025137,1,priorità 1,,,,
+,5803033719,1,priorità 1,,,,
+,5803034025,1,priorità 1,,,,
+,5803034029,1,priorità 1,,,,
+,5803034807,1,priorità 1,,,,
+,5803036737,1,priorità 1,,,,
+,5803041432,1,priorità 1,,,,
+,5803041433,1,priorità 1,,,,
+,5802850935,1,priorità 1,,,,
+,5802850936,1,priorità 1,,,,
+,5803025108,1,priorità 1,,,,
+,5803025109,1,priorità 1,,,,
+,5803025110,1,priorità 1,,,,
+,5803025115,1,priorità 1,,,,
+,5803025118,1,priorità 1,,,,
+,5803025132,1,priorità 1,,,,
+,5803025133,1,priorità 1,,,,
+,5803033717,1,priorità 1,,,,
+,5803034002,1,priorità 1,,,,
+,5803034005,1,priorità 1,,,,
+,5803034011,1,priorità 1,,,,
+,5803034015,1,priorità 1,,,,
+,5803034017,1,priorità 1,,,,
+,5803034020,1,priorità 1,,,,
+,5803034021,1,priorità 1,,,,
+,5803034022,1,priorità 1,,,,
+,5803034026,1,priorità 1,,,,
+,5803034027,1,priorità 1,,,,
+,5803034028,1,priorità 1,,,,
+,5803034770,1,priorità 1,,,,
+,5803034771,1,priorità 1,,,,
+,5803034772,1,priorità 1,,,,
+,5803036730,1,priorità 1,,,,
+,5803036731,1,priorità 1,,,,
+,5803036732,1,priorità 1,,,,
+,5803036733,1,priorità 1,,,,
+,5803036734,1,priorità 1,,,,
+,5803036735,1,priorità 1,,,,
+,5803036741,1,priorità 1,,,,
+,5803036742,1,priorità 1,,,,
+,5803036743,1,priorità 1,,,,
+,5803036744,1,priorità 1,,,,
+,5803036746,1,priorità 1,,,,
+,5803036747,1,priorità 1,,,,
+,5803036751,1,priorità 1,,,,
+,5803036753,1,priorità 1,,,,
+,5803041434,1,priorità 1,,,,
+,5803041435,1,priorità 1,,,,
+,5803048129,1,priorità 1,,,,
+,5803048130,1,priorità 1,,,,
+,5803041436,2,priorità 2,,,,
+,5803041437,2,priorità 2,,,,
+,5803036748,2,priorità 2,,,,
+,5803036749,2,priorità 2,,,,
+,5803034810,2,priorità 2,,,,
+,5803034811,2,priorità 2,,,,
+,5803101533,2,priorità 2,,,,
+,5803101535,2,priorità 2,,,,
+,5803101537,2,priorità 2,,,,
+,5803101538,2,priorità 2,,,,
+,5803108304,2,priorità 2,,,,
+,5803108310,2,priorità 2,,,,
+,5803101534,2,priorità 2,,,,
+,5803101536,2,priorità 2,,,,
+,5803033718,2,priorità 2,,,,
+,5803034812,2,priorità 2,,,,
+,5803034813,2,priorità 2,,,,
+,5803108305,2,priorità 2,,,,
+,5803108311,2,priorità 2,,,,
+,5803007806,2,priorità 2,,,,
+,5803007807,2,priorità 2,,,,
+,5803007808,2,priorità 2,,,,
+,5803034023,2,priorità 2,,,,
+,5803034024,2,priorità 2,,,,
+,5803101541,2,priorità 2,,,,
+,5803101542,2,priorità 2,,,,
+,5803034778,2,priorità 2,,,,
+,5803034780,2,priorità 2,,,,
+,5803037200,2,priorità 2,,,,
+,5803037201,2,priorità 2,,,,
+,5803104802,2,priorità 2,,,,
+,5803104803,2,priorità 2,,,,
+,5803104804,2,priorità 2,,,,
+,5803104806,2,priorità 2,,,,
+,5803104807,2,priorità 2,,,,
+,5803104808,2,priorità 2,,,,
+,5803025103,2,priorità 2,,,,
+,5803025105,2,priorità 2,,,,
+,5802815391,2,priorità 2,,,,
+,5802815400,2,priorità 2,,,,
+,5803047088,2,priorità 2,,,,
+,5803047079,2,priorità 2,,,,
+,5803047080,2,priorità 2,,,,
+,5803047095,2,priorità 2,,,,
+,5803047096,2,priorità 2,,,,
+,5803034808,2,priorità 2,,,,
+,5803034809,2,priorità 2,,,,
+,5803108365,2,priorità 2,,,,
+,5803108368,2,priorità 2,,,,
+,5803034007,2,priorità 2,,,,
+,5803034009,2,priorità 2,,,,
+,5803037202,2,priorità 2,,,,
+,5803037203,2,priorità 2,,,,
+,5803108366,2,priorità 2,,,,
+,5803108369,2,priorità 2,,,,
+,5803025123,2,priorità 2,,,,
+,5803025124,2,priorità 2,,,,
+,5803025125,2,priorità 2,,,,
+,5803025126,2,priorità 2,,,,
+,5803034773,2,priorità 2,,,,
+,5803033716,2,priorità 2,,,,
+,5803034013,2,priorità 2,,,,
+,5803025100,2,priorità 2,,,,
+,5803025101,2,priorità 2,,,,
+,5803047093,2,priorità 2,,,,
+,5803025099,2,priorità 2,,,,
+,5803025102,2,priorità 2,,,,
+,5803025104,2,priorità 2,,,,
+,5803025106,2,priorità 2,,,,
+,5803047087,2,priorità 2,,,,
+,5803047090,2,priorità 2,,,,
+,5803047092,2,priorità 2,,,,
+,5803025128,2,priorità 2,,,,
+,5803025129,2,priorità 2,,,,
+,5803047075,2,priorità 2,,,,
+,5803047076,2,priorità 2,,,,
+,5803034776,2,priorità 2,,,,
+,5803047073,2,priorità 2,,,,
+,5803047074,2,priorità 2,,,,
+,5803034774,2,priorità 2,,,,
+,5803036739,2,priorità 2,,,,
+,5803036740,2,priorità 2,,,,
+,5803047098,2,priorità 2,,,,
+,5803047099,2,priorità 2,,,,
+,5802815398,2,priorità 2,,,,
+,5803047091,2,priorità 2,,,,
\ No newline at end of file
diff --git a/src/ui/__init__.py b/src/ui/__init__.py
index 20dd277..38627cc 100644
--- a/src/ui/__init__.py
+++ b/src/ui/__init__.py
@@ -25,6 +25,7 @@ from .recipe_spec_editor import Recipe_Spec_Editor
from .recipes_management import Recipes_Management
from .resistance_step_editor import Resistance_Step_Editor
from .screws_step_editor import Screws_Step_Editor
+from .instruction_step_editor import Instruction_Step_Editor
from .steps_management import Steps_Management
from .test import Test
from .test_admin_permission import Test_Admin_Permission
diff --git a/src/ui/instruction_step_editor/__init__.py b/src/ui/instruction_step_editor/__init__.py
new file mode 100644
index 0000000..61f44ab
--- /dev/null
+++ b/src/ui/instruction_step_editor/__init__.py
@@ -0,0 +1 @@
+from .instruction_step_editor import Instruction_Step_Editor
\ No newline at end of file
diff --git a/src/ui/instruction_step_editor/instruction_step_editor.py b/src/ui/instruction_step_editor/instruction_step_editor.py
new file mode 100644
index 0000000..b5cc74c
--- /dev/null
+++ b/src/ui/instruction_step_editor/instruction_step_editor.py
@@ -0,0 +1,11 @@
+from ui.editor import Editor
+
+
+class Instruction_Step_Editor(Editor):
+ def __init__(self, action=None, cell_widget=None):
+ super().__init__(action=action, cell_widget=cell_widget)
+ self.spec.update({
+ "num_tape": self.tape_sb,
+ "num_ring_sensor": self.ring_sb,
+ "num_piece_sensor": self.piece_sb,
+ })
diff --git a/src/ui/instruction_step_editor/instruction_step_editor.ui b/src/ui/instruction_step_editor/instruction_step_editor.ui
new file mode 100644
index 0000000..4f68bd8
--- /dev/null
+++ b/src/ui/instruction_step_editor/instruction_step_editor.ui
@@ -0,0 +1,127 @@
+
+
+ Screws_Step_Editor
+
+
+
+ 0
+ 0
+ 673
+ 138
+
+
+
+ Screws Step Editor
+
+
+
+ 0
+
+
+ 0
+
+
+ 0
+
+
+ 0
+
+ -
+
+
+
+ 10
+ 50
+ false
+
+
+
+ Controllo montaggio
+
+
+
-
+
+
+
+ 300
+ 16777215
+
+
+
+ Quantità sensori anello (SA)
+
+
+ Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter
+
+
+
+ -
+
+
+
+ 50
+ 16777215
+
+
+
+
+ -
+
+
+
+ 300
+ 16777215
+
+
+
+ Quantità sensori presenza pezzo(SP)
+
+
+ Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter
+
+
+
+ -
+
+
+
+ 50
+ 16777215
+
+
+
+
+ -
+
+
+
+ 300
+ 16777215
+
+
+
+ Quantità nastri oggettivazione (N)
+
+
+ Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter
+
+
+
+ -
+
+
+
+ 50
+ 16777215
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/ui/recipe_selection/recipe_selection.py b/src/ui/recipe_selection/recipe_selection.py
index 69fdc7b..a247421 100755
--- a/src/ui/recipe_selection/recipe_selection.py
+++ b/src/ui/recipe_selection/recipe_selection.py
@@ -86,6 +86,7 @@ class Recipe_Selection(Widget):
"barcodes": len(self.config.get("recipes_defaults", noner)["verifica_codice_a_barre_abilitata"]) and "barcodes" not in self.unsupported_steps,
"resistance": len(self.config.get("recipes_defaults", noner)["verifica_resistenza_connettore_abilitata"]) and "resistance" not in self.unsupported_steps,
"screws": len(self.config.get("recipes_defaults", noner)["avvitatura_abilitata"]) and "screws" not in self.unsupported_steps,
+ "instruction": len(self.config.get("recipes_defaults", noner)["istruzione_abilitata"]) and "instruction" not in self.unsupported_steps,
"leak_1": len(self.config.get("recipes_defaults", noner)["prova_tenuta_abilitata"]) and "leak" not in self.unsupported_steps,
"leak_2": len(self.config.get("recipes_defaults", noner)["prova_tenuta_abilitata_2"]) and "leak" not in self.unsupported_steps,
"vision": len(self.config.get("recipes_defaults", noner)["test_visione_abilitato"]) and "vision" not in self.unsupported_steps,
@@ -208,6 +209,16 @@ class Recipe_Selection(Widget):
"screws": {
"quantity": row.get("viti", defaults["viti"])
},
+ "instruction": {
+ "num_tape": row.get("num_tape", defaults["num_tape"]),
+ "num_piece": row.get("num_tape", defaults["num_piece"]),
+ "num_ring": row.get("num_tape", defaults["num_ring"])
+ },
+ # "instruction": {
+ # "num_tape": row.get("Numero nastri (N)", defaults["num_tape"]),
+ # "num_piece": row.get("Numero sensori anello (SA)", defaults["num_piece"]),
+ # "num_ring": row.get("Numero sensori presenza (SP)", defaults["num_ring"])
+ # },
"leak_1": {
"pre_filling_time": int(row.get("tempo_pre_riempimento", defaults["tempo_pre_riempimento"])),
"pre_filling_pressure": int(row.get("pressione_pre_riempimento", defaults["pressione_pre_riempimento"])),
@@ -300,6 +311,7 @@ class Recipe_Selection(Widget):
"barcodes": len(row.get(barcode_enable_field, defaults["verifica_codice_a_barre_abilitata"])) and "barcodes" not in self.unsupported_steps,
"resistance": len(row.get("verifica_resistenza_connettore_abilitata", defaults["verifica_resistenza_connettore_abilitata"])) and "resistance" not in self.unsupported_steps,
"screws": len(row.get("avvitatura_abilitata", defaults["avvitatura_abilitata"])) and "screws" not in self.unsupported_steps,
+ "instruction": len(row.get("istruzione_abilitata", defaults["istruzione_abilitata"])) and "instruction" not in self.unsupported_steps,
"leak_1": len(row.get("prova_tenuta_abilitata", defaults["prova_tenuta_abilitata"])) and "leak" not in self.unsupported_steps,
"leak_2": len(row.get("prova_tenuta_abilitata_2", defaults["prova_tenuta_abilitata_2"])) and "leak" not in self.unsupported_steps,
"vision": len(row.get("test_visione_abilitato", defaults["test_visione_abilitato"])) and "vision" not in self.unsupported_steps,
@@ -311,6 +323,7 @@ class Recipe_Selection(Widget):
"barcodes": steps["barcodes"].get_id(),
"resistance": steps["resistance"].get_id(),
"screws": steps["screws"].get_id(),
+ "instruction": steps["instruction"].get_id(),
"leak_1": steps["leak_1"].get_id(),
"leak_2": steps["leak_2"].get_id(),
"vision": steps["vision"].get_id(),
diff --git a/src/ui/recipe_spec_and_step_editor/recipe_spec_and_step_editor.py b/src/ui/recipe_spec_and_step_editor/recipe_spec_and_step_editor.py
index 08f783e..a4479c4 100644
--- a/src/ui/recipe_spec_and_step_editor/recipe_spec_and_step_editor.py
+++ b/src/ui/recipe_spec_and_step_editor/recipe_spec_and_step_editor.py
@@ -10,7 +10,7 @@ from ui.print_step_editor import Print_Step_Editor
from ui.resistance_step_editor import Resistance_Step_Editor
from ui.screws_step_editor import Screws_Step_Editor
from ui.vision_step_editor import Vision_Step_Editor
-
+from ui.instruction_step_editor import Instruction_Step_Editor
class Recipe_Spec_And_Step_Editor(Editor):
def __init__(self, action=None, cell_widget=None, unsupported_steps=None):
@@ -51,6 +51,13 @@ class Recipe_Spec_And_Step_Editor(Editor):
"editor": Screws_Step_Editor(),
"tab": self.screws_t,
},
+ "instruction": {
+ "type": "instruction",
+ "enable": self.instruction_enabled_cb,
+ "widget": "instruction_editor_w",
+ "editor": Instruction_Step_Editor(),
+ "tab": self.screws_t,
+ },
"leak_1": {
"type": "leak",
"enable": self.leak_enabled_1_cb,
diff --git a/src/ui/recipe_spec_and_step_editor/recipe_spec_and_step_editor.ui b/src/ui/recipe_spec_and_step_editor/recipe_spec_and_step_editor.ui
index 72ffd71..dfcb3e3 100644
--- a/src/ui/recipe_spec_and_step_editor/recipe_spec_and_step_editor.ui
+++ b/src/ui/recipe_spec_and_step_editor/recipe_spec_and_step_editor.ui
@@ -6,8 +6,8 @@
0
0
- 1075
- 152
+ 1305
+ 601
@@ -23,6 +23,14 @@
Resetta configurazione
+Fasi di Test
+
+
+
+ -
+
+
+ Salva configurazione
Fasi di Test
@@ -30,7 +38,7 @@ Fasi di Test
-
- 0
+ 5
@@ -247,6 +255,49 @@ Fasi di Test
+
+
+ Montaggio
+
+
+ -
+
+
+ Qt::Horizontal
+
+
+
+ 570
+ 20
+
+
+
+
+ -
+
+
+ Fase Abilitata
+
+
+
+ -
+
+
+ Qt::Horizontal
+
+
+
+ 570
+ 20
+
+
+
+
+ -
+
+
+
+
Test caduta pressione 1
@@ -421,14 +472,6 @@ Fasi di Test
- -
-
-
- Salva configurazione
-Fasi di Test
-
-
-
diff --git a/src/ui/test/test.py b/src/ui/test/test.py
index e5d9a92..8785f83 100755
--- a/src/ui/test/test.py
+++ b/src/ui/test/test.py
@@ -84,7 +84,7 @@ class Test(Widget):
"emergency": Test_Assembly(img_path=self.select_step_img("reset_emergency"), text=u"EMERGENZA INTERVENUTA - RIPRISTINARE PULSANTE E SELEZIONARE \"RESET EMERGENZA\" DAL MEN\u00d9 \"STRUMENTI\"", widget=None),
"fail": Test_Assembly(img_path=self.select_step_img("fail"), text=u"CICLO INTERROTTO, PREMERE CONTINUA PER COMINCIARE UN NUOVO CICLO", widget=Test_Fail()),
"leak": Test_Assembly(img_path=None, text=None, widget=Test_Leak(components=self.components, recipe=self.recipe, step=self.step, pieces=self.pieces)),
- "instructions": Test_Assembly(img_path=None, text=u"ESEGUIRE LE OPERAZIONI INDICATE IN FIGURA", widget=Test_Instructions(components=self.components, recipe=self.recipe, step=self.step,run_once=True)),
+ "instructions": Test_Assembly(img_path=None, text=u"ESEGUIRE LE OPERAZIONI DI MONTAGGIO INDICATE IN FIGURA", widget=Test_Instructions(components=self.components, recipe=self.recipe, step=self.step,run_once=True)),
"print": Test_Assembly(img_path=self.select_step_img("print"), text=u"STAMPA ETICHETTA IN CORSO", widget=None),
"resistance": Test_Assembly(img_path=None, text=u"COLLEGARE CONNETTORE ELETTRICO PER EFFETTUARE PROVA RESISTENZA", widget=Test_Resistance(components=self.components, recipe=self.recipe, step=self.step, pieces=self.pieces)),
"screws": Test_Assembly(img_path=None, text=u"AVVITARE TUTE LE VITI COME INDICATO", widget=Test_Screws(components=self.components, recipe=self.recipe, step=self.step, pieces=self.pieces)),
@@ -296,9 +296,11 @@ class Test(Widget):
if step.spec["warning_img"]:
steps.insert(i,Steps(type="warning_img", spec={"warning_img":step.spec["warning_img"]}))
skip.add(i + 1)
- if "instructions" in step.spec:
- if step.spec["instructions"]:
- steps.insert(i, Steps(type="instructions", spec={"instruction_img": step.spec["instruction_img"]}))
+ if "assembly" in step.spec:
+ if step.spec["assembly"]:
+ steps.insert(i, Steps(type="instructions", spec={"num_tape": step.spec["num_tape"],
+ "num_piece": step.spec["num_piece"],
+ "num_ring": step.spec["num_ring"]}))
skip.add(i + 1)
if step.type == "resistance":
steps.insert(i + 1, Steps(type="resistance", spec={
diff --git a/test importazione iveco daily elettrico.csv b/test importazione iveco daily elettrico.csv
new file mode 100644
index 0000000..0b8318e
--- /dev/null
+++ b/test importazione iveco daily elettrico.csv
@@ -0,0 +1,191 @@
+,codice_ricetta,Priorità,descrizione,etichette_supplementari,Numero nastri (N),Numero sensori anello (SA),Numero sensori presenza (SP)
+,5803034806,1,priorità 1,,,,
+,5803037204,1,priorità 1,,,,
+,5803037206,1,priorità 1,,,,
+,5803037207,1,priorità 1,,,,
+,5803048121,1,priorità 1,,,,
+,5803048122,1,priorità 1,,,,
+,5803048123,1,priorità 1,,,,
+,5803048125,1,priorità 1,,,,
+,5803048126,1,priorità 1,,,,
+,5803048127,1,priorità 1,,,,
+,5803048128,1,priorità 1,,,,
+,5803048131,1,priorità 1,,,,
+,5803048132,1,priorità 1,,,,
+,5803098374,1,priorità 1,,,,
+,5803098375,1,priorità 1,,,,
+,5803119920,1,priorità 1,,,,
+,5803119921,1,priorità 1,,,,
+,5803119922,1,priorità 1,,,,
+,5803119923,1,priorità 1,,,,
+,5803119924,1,priorità 1,,,,
+,5803119925,1,priorità 1,,,,
+,5803119926,1,priorità 1,,,,
+,5803119927,1,priorità 1,,,,
+,5802850925,1,priorità 1,"RM1,MI1",3,2,2
+,5802850926,1,priorità 1,,,,
+,5802850929,1,priorità 1,,,,
+,5802850932,1,priorità 1,,,,
+,5802850933,1,priorità 1,,,,
+,5802850941,1,priorità 1,,,,
+,5802963590,1,priorità 1,,,,
+,5802963591,1,priorità 1,,,,
+,5802963593,1,priorità 1,,,,
+,5802963597,1,priorità 1,,,,
+,5802963598,1,priorità 1,,,,
+,5802963599,1,priorità 1,,,,
+,5802963600,1,priorità 1,,,,
+,5802963679,1,priorità 1,,,,
+,5802963681,1,priorità 1,,,,
+,5802963683,1,priorità 1,,,,
+,5802963684,1,priorità 1,,,,
+,5802963685,1,priorità 1,,,,
+,5803025107,1,priorità 1,,,,
+,5803025111,1,priorità 1,,,,
+,5803025112,1,priorità 1,,,,
+,5803025113,1,priorità 1,,,,
+,5803025114,1,priorità 1,,,,
+,5803025116,1,priorità 1,,,,
+,5803025117,1,priorità 1,,,,
+,5803025127,1,priorità 1,,,,
+,5803025130,1,priorità 1,,,,
+,5803025131,1,priorità 1,,,,
+,5803025134,1,priorità 1,,,,
+,5803025135,1,priorità 1,,,,
+,5803025136,1,priorità 1,,,,
+,5803025137,1,priorità 1,,,,
+,5803033719,1,priorità 1,,,,
+,5803034025,1,priorità 1,,,,
+,5803034029,1,priorità 1,,,,
+,5803034807,1,priorità 1,,,,
+,5803036737,1,priorità 1,,,,
+,5803041432,1,priorità 1,,,,
+,5803041433,1,priorità 1,,,,
+,5802850935,1,priorità 1,,,,
+,5802850936,1,priorità 1,,,,
+,5803025108,1,priorità 1,,,,
+,5803025109,1,priorità 1,,,,
+,5803025110,1,priorità 1,,,,
+,5803025115,1,priorità 1,,,,
+,5803025118,1,priorità 1,,,,
+,5803025132,1,priorità 1,,,,
+,5803025133,1,priorità 1,,,,
+,5803033717,1,priorità 1,,,,
+,5803034002,1,priorità 1,,,,
+,5803034005,1,priorità 1,,,,
+,5803034011,1,priorità 1,,,,
+,5803034015,1,priorità 1,,,,
+,5803034017,1,priorità 1,,,,
+,5803034020,1,priorità 1,,,,
+,5803034021,1,priorità 1,,,,
+,5803034022,1,priorità 1,,,,
+,5803034026,1,priorità 1,,,,
+,5803034027,1,priorità 1,,,,
+,5803034028,1,priorità 1,,,,
+,5803034770,1,priorità 1,,,,
+,5803034771,1,priorità 1,,,,
+,5803034772,1,priorità 1,,,,
+,5803036730,1,priorità 1,,,,
+,5803036731,1,priorità 1,,,,
+,5803036732,1,priorità 1,,,,
+,5803036733,1,priorità 1,,,,
+,5803036734,1,priorità 1,,,,
+,5803036735,1,priorità 1,,,,
+,5803036741,1,priorità 1,,,,
+,5803036742,1,priorità 1,,,,
+,5803036743,1,priorità 1,,,,
+,5803036744,1,priorità 1,,,,
+,5803036746,1,priorità 1,,,,
+,5803036747,1,priorità 1,,,,
+,5803036751,1,priorità 1,,,,
+,5803036753,1,priorità 1,,,,
+,5803041434,1,priorità 1,,,,
+,5803041435,1,priorità 1,,,,
+,5803048129,1,priorità 1,,,,
+,5803048130,1,priorità 1,,,,
+,5803041436,2,priorità 2,,,,
+,5803041437,2,priorità 2,,,,
+,5803036748,2,priorità 2,,,,
+,5803036749,2,priorità 2,,,,
+,5803034810,2,priorità 2,,,,
+,5803034811,2,priorità 2,,,,
+,5803101533,2,priorità 2,,,,
+,5803101535,2,priorità 2,,,,
+,5803101537,2,priorità 2,,,,
+,5803101538,2,priorità 2,,,,
+,5803108304,2,priorità 2,,,,
+,5803108310,2,priorità 2,,,,
+,5803101534,2,priorità 2,,,,
+,5803101536,2,priorità 2,,,,
+,5803033718,2,priorità 2,,,,
+,5803034812,2,priorità 2,,,,
+,5803034813,2,priorità 2,,,,
+,5803108305,2,priorità 2,,,,
+,5803108311,2,priorità 2,,,,
+,5803007806,2,priorità 2,,,,
+,5803007807,2,priorità 2,,,,
+,5803007808,2,priorità 2,,,,
+,5803034023,2,priorità 2,,,,
+,5803034024,2,priorità 2,,,,
+,5803101541,2,priorità 2,,,,
+,5803101542,2,priorità 2,,,,
+,5803034778,2,priorità 2,,,,
+,5803034780,2,priorità 2,,,,
+,5803037200,2,priorità 2,,,,
+,5803037201,2,priorità 2,,,,
+,5803104802,2,priorità 2,,,,
+,5803104803,2,priorità 2,,,,
+,5803104804,2,priorità 2,,,,
+,5803104806,2,priorità 2,,,,
+,5803104807,2,priorità 2,,,,
+,5803104808,2,priorità 2,,,,
+,5803025103,2,priorità 2,,,,
+,5803025105,2,priorità 2,,,,
+,5802815391,2,priorità 2,,,,
+,5802815400,2,priorità 2,,,,
+,5803047088,2,priorità 2,,,,
+,5803047079,2,priorità 2,,,,
+,5803047080,2,priorità 2,,,,
+,5803047095,2,priorità 2,,,,
+,5803047096,2,priorità 2,,,,
+,5803034808,2,priorità 2,,,,
+,5803034809,2,priorità 2,,,,
+,5803108365,2,priorità 2,,,,
+,5803108368,2,priorità 2,,,,
+,5803034007,2,priorità 2,,,,
+,5803034009,2,priorità 2,,,,
+,5803037202,2,priorità 2,,,,
+,5803037203,2,priorità 2,,,,
+,5803108366,2,priorità 2,,,,
+,5803108369,2,priorità 2,,,,
+,5803025123,2,priorità 2,,,,
+,5803025124,2,priorità 2,,,,
+,5803025125,2,priorità 2,,,,
+,5803025126,2,priorità 2,,,,
+,5803034773,2,priorità 2,,,,
+,5803033716,2,priorità 2,,,,
+,5803034013,2,priorità 2,,,,
+,5803025100,2,priorità 2,,,,
+,5803025101,2,priorità 2,,,,
+,5803047093,2,priorità 2,,,,
+,5803025099,2,priorità 2,,,,
+,5803025102,2,priorità 2,,,,
+,5803025104,2,priorità 2,,,,
+,5803025106,2,priorità 2,,,,
+,5803047087,2,priorità 2,,,,
+,5803047090,2,priorità 2,,,,
+,5803047092,2,priorità 2,,,,
+,5803025128,2,priorità 2,,,,
+,5803025129,2,priorità 2,,,,
+,5803047075,2,priorità 2,,,,
+,5803047076,2,priorità 2,,,,
+,5803034776,2,priorità 2,,,,
+,5803047073,2,priorità 2,,,,
+,5803047074,2,priorità 2,,,,
+,5803034774,2,priorità 2,,,,
+,5803036739,2,priorità 2,,,,
+,5803036740,2,priorità 2,,,,
+,5803047098,2,priorità 2,,,,
+,5803047099,2,priorità 2,,,,
+,5802815398,2,priorità 2,,,,
+,5803047091,2,priorità 2,,,,
\ No newline at end of file