def main(): user_service = UserService() expense_manager = ExpenseManager(user_service) user_service.add_user('u1', 'Komal Bansal', '*****@*****.**', '8783939390') user_service.add_user('u2', 'Nikhil Kumar', '*****@*****.**', '9182837001') user_service.add_user('u3', 'Daniel', '*****@*****.**', '9830189200') user_service.add_user('u4', 'Preeti Aggarwal', '*****@*****.**', '9810283779') expense_manager.make_expense(['u2', 'u3'], 'u1', 1000, ExpenseType.EQUAL) user_service.show_user('u1') user_service.show_user('u2') user_service.show_user('u3') expense_manager.make_expense(['u2', 'u3'], 'u1', [100, 200], ExpenseType.EXACT) user_service.show_user('u1') user_service.show_user('u2') user_service.show_user('u3') expense_manager.make_expense(['u1', 'u3'], 'u2', 1000, ExpenseType.PERCENT, [30, 70]) user_service.show_user('u1') user_service.show_user('u2') user_service.show_user('u3')
def accept(self): if not self.name: QtWidgets.QMessageBox.warning( self, "error", _translate("UserManage", "The user name cannot be empty.")) return r = UserService.add_user(self.session, self.name, self.password) print(r) self.done(1)
def on_add_user_pushButton_clicked(self, name=None, password=None): add_dialog = HkuAddUserDialog(self.session, self, name, password) if add_dialog.exec() > 0: try: r = UserService.add_user(self.session, add_dialog.name, add_dialog.password) user_info = (r["userid"], r["name"], r["start_time"]) self.rest_data_model.insertRows(0, 1, QtCore.QModelIndex()) index = self.rest_data_model.index(0, 0, QtCore.QModelIndex()) self.rest_data_model.setData(index, user_info[0], QtCore.Qt.EditRole) index = self.rest_data_model.index(0, 1, QtCore.QModelIndex()) self.rest_data_model.setData(index, user_info[1], QtCore.Qt.EditRole) index = self.rest_data_model.index(0, 2, QtCore.QModelIndex()) self.rest_data_model.setData(index, user_info[2], QtCore.Qt.EditRole) except Exception as e: QtWidgets.QMessageBox.warning( self, _translate("UserManage", "error"), str(e)) self.on_add_user_pushButton_clicked(add_dialog.name, add_dialog.password)