Exemplo n.º 1
0
def itemPlusFive():
    model = ui_inventory.inventoryView.model()
    selected = []
    data = tojson.loadfromsave()
    indexes = ui_inventory.inventoryView.selectionModel().selectedRows()
    for i in sorted(indexes):
        row = i.row()
        print(row)
        index = model.index(row, 0)
        # We suppose data are strings
        selected.append(model.data(index))
        strselected = "".join(selected)
        print(selected)
        for element in data["Inventory"]:
            if element == strselected:
                menge = data["Inventory"][strselected]["menge"]
                newMenge = int(menge) + 5
                data["Inventory"][strselected].update({"menge": newMenge})
                gewicht = data["Inventory"][strselected]["gewicht"]
                newGewicht = math.ceil(gewicht / menge * newMenge)
                if newMenge <= 0:
                    del data["Inventory"][strselected]
                else:
                    data["Inventory"][strselected].update({"menge": newMenge})
                    data["Inventory"][strselected].update(
                        {"gewicht": newGewicht})
                tojson.savetojson(data)
                updateListView()
                inv = Inventory()
                inv.update(ui)
                data = inv.save(data, ui)
                updateinv(inv, data)
                break
Exemplo n.º 2
0
def saveItem():
    x = Item()
    data = tojson.loadfromsave()
    global ui_editor
    x.create(ui_editor)
    data = x.save(data)
    tojson.savetojson(data)
    closeEditor()
    updateListView()
Exemplo n.º 3
0
def save():
    data = tojson.loadfromsave()
    stats = Stats()
    inv = Inventory()
    stats.update(ui)
    data = stats.save(data, ui)
    updateui(stats)
    inv.update(ui)
    data = inv.save(data, ui)
    updateinv(inv, data)
    tojson.savetojson(data)