예제 #1
0
    def usr_refresh(self):

        # Clean condition
        for _key, value in self.__state_cond.items():
            if is_null(value):
                self.__state_cond.pop(_key)

        # Remove node tree
        self.usr_remove_children(self._state_root)

        # Search
        self.__state_list = self.__service.usr_search(self.__state_cond)

        if self.__state_list is None:
            self.__state_list = []

        for t_item in self.__state_list:

            if 'None' == t_item['pid'] or t_item['pid'] is None:

                t_node = self.usr_create_tree_node(t_item)
                self._state_root.append_node(t_node)

        # Clean checked list
        for i in self.__state_check:
            self.__state_check.remove(i)

        self.reset()
예제 #2
0
    def usr_update(self, p_cond):

        for t_id in p_cond:

            if "id" == t_id:
                continue

            _data = None if is_null(p_cond[t_id]) else p_cond[t_id]
            _item = self.__session.query(TabStepDef).filter(TabStepDef.id == p_cond['id'])
            _item.update({t_id: _data})

        self.__session.commit()
예제 #3
0
    def usr_update(self, p_cond):

        for _id in p_cond:

            if "id" == _id:
                continue

            _data = None if is_null(p_cond[_id]) else p_cond[_id]
            _item = self.__session.query(TabRunTime).filter(
                TabRunTime.id == p_cond['id'])
            _item.update({_id: _data})

        self.__session.commit()
예제 #4
0
    def usr_refresh(self):
        """
        Refresh the table when data changed
        :return:
        """
        # Clean condition
        for _key, value in self.__state_cond.items():
            if is_null(value):
                self.__state_cond.pop(_key)

        # Search
        # self.__state_data = orc_invoke(self.__interface['usr_search'], self.__state_cond)

        # Clean checked list
        self.__state_check = []

        self.reset()
예제 #5
0
    def usr_update(self, p_cond):
        """

        :param p_cond:
        :return:
        """
        for t_id in p_cond:

            if "id" == t_id:
                continue

            _data = None if is_null(p_cond[t_id]) else p_cond[t_id]
            _item = self.__session.query(TabItem).filter(
                TabItem.id == p_cond['id'])
            _item.update({t_id: _data})

        self.__session.commit()
예제 #6
0
    def usr_refresh(self):
        """
        Refresh the table when data changed
        :return:
        """
        # Clean condition
        for _key, value in self.__state_cond.items():
            if is_null(value):
                self.__state_cond.pop(_key)

        # Search
        self.__state_data = self.__service.usr_search(self.__state_cond)

        # Clean checked list
        self.__state_check = []

        self.reset()
예제 #7
0
    def __submit(self):

        _res = dict()

        for t_id in self.widgets:

            _res[t_id] = self.get_data(t_id)

            # Guarantee input is not null
            if self.widgets[t_id]["ESSENTIAL"] and is_null(_res[t_id]):

                _message = u"%s不可以为空" % self.widgets[t_id]["NAME"]
                _msg_box = QMessageBox(QMessageBox.Warning, "Alert", _message)
                _msg_box.setStyleSheet(get_theme("Buttons"))
                _msg_box.exec_()

                return

        self.sig_submit[dict].emit(_res)
        self.close()