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()
评论列表
文章目录