26 lines
833 B
Python
26 lines
833 B
Python
from modules.database import Database
|
|
from modules.database.model import Item
|
|
from gui.modules.core import items_list
|
|
from gui.modules.filters.menu import refill_filters
|
|
from gui.gui import Ui_MainWindow
|
|
|
|
|
|
def add_item_if_can(ui: Ui_MainWindow):
|
|
if {"", 0} & {ui.new_item_name_box.text(), ui.new_item_price_box.value()}:
|
|
return
|
|
|
|
if ui.adding_item_main_layout.currentIndex() != ui.adding_item_main_layout.count() - 1:
|
|
return
|
|
|
|
Database.add_item(Item(
|
|
ui.new_item_name_box.text(),
|
|
ui.new_item_class_box.currentText(),
|
|
ui.new_item_type_box.currentText(),
|
|
ui.new_item_shop_box.currentText(),
|
|
ui.new_item_price_box.value(),
|
|
ui.new_item_image_box.text() if ui.new_item_image_box.text() != "" else None
|
|
))
|
|
|
|
items_list.refill_list(ui)
|
|
refill_filters(ui)
|