예제 #1
0
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')
예제 #2
0
    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)
예제 #3
0
 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)