fixed broken items added before user interacted
This commit is contained in:
@@ -17,15 +17,22 @@ def register_add_handlers(ui: Ui_MainWindow):
|
|||||||
|
|
||||||
ui.next_adding_item_button.clicked.connect(
|
ui.next_adding_item_button.clicked.connect(
|
||||||
lambda: (
|
lambda: (
|
||||||
ui.adding_item_main_layout.setCurrentIndex(
|
add_item_if_can(ui),
|
||||||
(lambda x: x if x <= ui.adding_item_main_layout.count() else ui.adding_item_main_layout.count())
|
ui.new_item_finish_label.setText("Press '>' button to register item" if
|
||||||
(ui.adding_item_main_layout.currentIndex() + 1)),
|
|
||||||
ui.new_item_finish_label.setText("Item registered. Press exit button on left side" if
|
|
||||||
ui.new_item_name_box.text() != "" and
|
ui.new_item_name_box.text() != "" and
|
||||||
ui.new_item_price_box.value() != 0
|
ui.new_item_price_box.value() != 0 and
|
||||||
|
ui.adding_item_main_layout.currentIndex() !=
|
||||||
|
ui.adding_item_main_layout.count() - 1 else
|
||||||
|
"Item added! Press exit button on left side" if
|
||||||
|
ui.new_item_name_box.text() != "" and
|
||||||
|
ui.new_item_price_box.value() != 0 and
|
||||||
|
ui.adding_item_main_layout.currentIndex() ==
|
||||||
|
ui.adding_item_main_layout.count() - 1
|
||||||
else "Fill all fields first! (Image is not required)"
|
else "Fill all fields first! (Image is not required)"
|
||||||
),
|
),
|
||||||
add_item_if_can(ui)
|
ui.adding_item_main_layout.setCurrentIndex(
|
||||||
|
(lambda x: x if x <= ui.adding_item_main_layout.count() else ui.adding_item_main_layout.count())
|
||||||
|
(ui.adding_item_main_layout.currentIndex() + 1))
|
||||||
)
|
)
|
||||||
)
|
)
|
||||||
|
|
||||||
|
|||||||
@@ -8,6 +8,9 @@ def add_item_if_can(ui: Ui_MainWindow):
|
|||||||
if {"", 0} & {ui.new_item_name_box.text(), ui.new_item_price_box.value()}:
|
if {"", 0} & {ui.new_item_name_box.text(), ui.new_item_price_box.value()}:
|
||||||
return
|
return
|
||||||
|
|
||||||
|
if ui.adding_item_main_layout.currentIndex() != ui.adding_item_main_layout.count() - 1:
|
||||||
|
return
|
||||||
|
|
||||||
Database.add_item(Item(
|
Database.add_item(Item(
|
||||||
ui.new_item_name_box.text(),
|
ui.new_item_name_box.text(),
|
||||||
ui.new_item_class_box.currentText(),
|
ui.new_item_class_box.currentText(),
|
||||||
|
|||||||
Reference in New Issue
Block a user