def order_remove_item(self): if self.o is not None: biID = self.o.remove_item_by_position( self.orders_widget.bill_items_list.currentRow()) if sqlite_mode: Reader_Writer.delete_orderitem_by_id(biID) self.get_order_items_list()
def write(self): if sqlite_mode: Reader_Writer.write_changes(self.stock, self.bills, self.orders) else: Reader_Writer_json.write_changes(self.stock, self.bills, self.orders) self.close()
def closeEvent(self, event): if sqlite_mode: Reader_Writer.write_all_and_clear(self.stock, self.bills, self.orders, self.users) Reader_Writer.close_connection() else: Reader_Writer_json.write_all_and_clear(self.stock, self.bills, self.orders, self.users)
def stock_edit(self): self.i.name = self.stock_widget.stock_item_name_edit.text() self.i.code = self.stock_widget.stock_item_code_edit.text() self.i.price = float(self.stock_widget.stock_item_price_edit.text()) self.i.dph = int(self.stock_widget.stock_item_dph_edit.text()) self.i.count = int(self.stock_widget.stock_item_count_edit.text()) self.i.mincount = int( self.stock_widget.stock_item_mincount_edit.text()) self.i.weight = float(self.stock_widget.stock_item_weight_edit.text()) self.i.is_age_restricted = self.stock_widget.stock_item_is_age_restricted_edit.text( ) self.get_stock_list() if sqlite_mode: Reader_Writer.write_item(self.i)
from pprint import pprint from DenRoze3_middleware import Reader_Writer, Stock, Bills, Users, Orders, sqlite_mode, Reader_Writer_json from DenRoze3_models import Item, BillItem, Bill, DateCreator stock = Stock() bills = Bills() orders = Orders() users = Users() if sqlite_mode: Reader_Writer.init() Reader_Writer.load_all(stock, bills, orders, users) else: Reader_Writer_json.init() Reader_Writer_json.load_all(stock, bills, orders, users) app_on = True b = None o = None u = None i = None while (app_on): commands = [] user_input = input() commands = user_input.split(' ') try: if (u == None): if (commands[0] == "login"): u = users.auth(commands[1], commands[2]) continue
def __init__(self): super(Ui, self).__init__() # Call the inherited classes __init__ method # Program stuff self.stock = Stock() self.bills = Bills() self.orders = Orders() self.users = Users() if not sqlite_mode: Reader_Writer.init() Reader_Writer.load_all(self.stock, self.bills, self.orders, self.users) else: Reader_Writer_json.init() Reader_Writer_json.load_all(self.stock, self.bills, self.orders, self.users) self.b = None self.o = None self.u = None self.i = None # UIC loads uic.loadUi('gui.ui', self) uic.loadUi('login_widget.ui', self.login_widget) uic.loadUi('stock_widget.ui', self.stock_widget) uic.loadUi('bills_widget.ui', self.bills_widget) uic.loadUi('orders_widget.ui', self.orders_widget) # Fill lists self.get_stock_list() self.get_orders_list() self.get_bills_list() # List select binding self.stock_widget.stock_list.currentItemChanged.connect( self.stock_select) self.bills_widget.stock_list.currentItemChanged.connect( self.bill_stock_select) self.bills_widget.bills_list.currentItemChanged.connect( self.bill_select) self.bills_widget.bill_items_list.currentItemChanged.connect( self.bill_item_select) self.orders_widget.stock_list.currentItemChanged.connect( self.order_stock_select) self.orders_widget.orders_list.currentItemChanged.connect( self.order_select) self.orders_widget.order_items_list.currentItemChanged.connect( self.order_item_select) # Initial hide self.stock_widget.hide() self.bills_widget.hide() self.orders_widget.hide() self.menu_widget.hide() self.stock_button.setEnabled(False) self.bills_button.setEnabled(False) self.orders_button.setEnabled(False) # Menu buttons self.stock_button.clicked.connect(self.stock_menu) self.bills_button.clicked.connect(self.bill_menu) self.orders_button.clicked.connect(self.order_menu) self.write_button.clicked.connect(self.write) # Widget buttons self.login_widget.login_button.clicked.connect(self.login) self.stock_widget.stock_delete_button.clicked.connect( self.stock_delete) self.stock_widget.stock_add_button.clicked.connect(self.stock_new) self.stock_widget.stock_item_save_button.clicked.connect( self.stock_edit) self.bills_widget.bills_add_button.clicked.connect(self.bill_new) self.bills_widget.bills_delete_button.clicked.connect(self.bill_delete) self.bills_widget.bill_add_item_button.clicked.connect( self.bill_add_item) self.bills_widget.bill_remove_item_button.clicked.connect( self.bill_remove_item) self.bills_widget.bill_print_button.clicked.connect(self.bill_print) self.orders_widget.orders_add_button.clicked.connect(self.order_new) self.orders_widget.orders_delete_button.clicked.connect( self.order_delete) self.orders_widget.order_add_item_button.clicked.connect( self.order_add_item) self.orders_widget.order_remove_item_button.clicked.connect( self.order_remove_item) self.orders_widget.order_print_button.clicked.connect(self.order_print) # Show GUI self.show()
def order_add_item(self): self.o.add_item(self.i, int(self.orders_widget.order_item_count.text())) if sqlite_mode: Reader_Writer.write_order(self.o) self.get_order_items_list()
def bill_add_item(self): self.b.add_item(self.i, int(self.bills_widget.bill_item_count.text())) if sqlite_mode: Reader_Writer.write_bill(self.b) self.get_bill_items_list()