lineyka_manager.py 文件源码

python
阅读 20 收藏 0 点赞 0 评论 0

项目:lineyka 作者: volodya-renderberg 项目源码 文件源码
def tm_change_task_artist_ui(self, *args):
        # get item
        item = self.myWidget.task_manager_table.currentItem()

        # task workroom
        task_workroom = item.task['workroom']

        # get list of active artists
        result = self.db_workroom.read_artist({'status':'active'})
        if not result[0]:
            self.message(result[1], 2)
            return
        active_artists_list = []
        for row in result[1]:
            if row['workroom']:
                artist_workrooms = json.loads(row['workroom'])
                if task_workroom in artist_workrooms:
                    active_artists_list.append(row['nik_name'])
            else:
                continue

        active_artists_list.sort()
        active_artists_list.insert(0, '-None-')

        # create window
        loader = QtUiTools.QUiLoader()
        file = QtCore.QFile(self.combo_dialog_path)
        #file.open(QtCore.QFile.ReadOnly)
        window = self.changeActivityWindow = loader.load(file, self)
        file.close()

        # set modal window
        window.setWindowModality(QtCore.Qt.WindowModal)
        window.setAttribute(QtCore.Qt.WA_DeleteOnClose, True)

        # edit window
        window.setWindowTitle(('Change Artist of Task: \'' + item.task['task_name'] + '\"'))
        window.combo_dialog_label.setText('Select Artist:')
        window.combo_dialog_combo_box.addItems(active_artists_list)
        window.combo_dialog_cancel.clicked.connect(partial(self.close_window, window))
        window.combo_dialog_ok.clicked.connect(partial(self.tm_change_task_artist_action, window, item))

        window.show()
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号