diff --git a/horsygui.py b/horsygui.py index acb5773..445bd3d 100644 --- a/horsygui.py +++ b/horsygui.py @@ -232,6 +232,18 @@ def gui_package_edit(): return +def gui_push_version(): + from modules.package_edit import push_version + try: + app_name = ui.manage_packages_table.currentItem().text() + if app_name == "": + return + else: + push_version(app_name) + except: + return + + # Run functions on startup if __name__ == "__main__": # Checking directories and files @@ -289,6 +301,7 @@ if __name__ == "__main__": ui.loginlogout_button.clicked.connect(login_logout_gui) ui.manage_packages_table.itemDoubleClicked.connect(gui_package_edit) ui.editowned_button.clicked.connect(gui_package_edit) + ui.requestupdate_button.clicked.connect(gui_push_version) # Handle GUI exiting to exit whole program sys.exit(app.exec_()) diff --git a/modules/gui.py b/modules/gui.py index 1c656e1..2b0e979 100644 --- a/modules/gui.py +++ b/modules/gui.py @@ -205,7 +205,7 @@ QScrollBar:vertical { " border-width: 0px;\n" " background-color: rgb(92, 99, 109);\n" "}") - self.requestupdate_button.setText("Request selected package \nupdate on user side (dev)") + self.requestupdate_button.setText("Request selected package \nupdate on user side") self.requestupdate_button.setObjectName("requestupdate_button") self.editowned_button = QtWidgets.QPushButton(self.account_tab) self.editowned_button.setGeometry(QtCore.QRect(445, 590, 200, 40)) diff --git a/modules/package_edit.py b/modules/package_edit.py index 8836641..040cc6c 100644 --- a/modules/package_edit.py +++ b/modules/package_edit.py @@ -19,7 +19,7 @@ def edit(package, UiPackageWindow): r = r.text r = json.loads(r) except: - pass + return package_ui.packagename_box.setText("Editing package " + r["name"]) package_ui.package_desc_box.setText(r["description"]) @@ -48,3 +48,11 @@ def edit(package, UiPackageWindow): json=body).status_code)[0]) package_ui.update_button.clicked.connect(send) + + +def push_version(package): + gui.cpopup("Pushing version", + handle(requests.post(f"{horsy_vars.protocol}{horsy_vars.server_url}/packages/push-version", json={ + 'auth': get_auth(True, login_ui, Ui_LoginWindow), + 'name': package + }).status_code)[0])