def add_artist_ui(self):
# get current level
#copy = db.artist()
current_artist = self.db_workroom.get_user()
if not current_artist[0]:
self.message(current_artist[1], 2)
return
current_nik_name = current_artist[1][0]
ask = self.db_workroom.read_artist({'nik_name': current_nik_name})
current_level = ask[1][0]['level']
if current_level not in self.db_workroom.manager_levels:
self.message('No Access!', 3)
return
# get levels
levels = []
for level in self.db_workroom.user_levels:
levels.append(level)
if level == current_level:
break
# widget
loader = QtUiTools.QUiLoader()
file = QtCore.QFile(self.artist_dialog_path)
#file.open(QtCore.QFile.ReadOnly)
self.newArtistDialog = loader.load(file, self)
file.close()
# edit widget
self.newArtistDialog.setWindowTitle('add New Artist')
self.newArtistDialog.workroom_field.setEnabled(False)
self.newArtistDialog.share_dir_field.setEnabled(False)
self.newArtistDialog.level_combobox.addItems(levels)
# workroom dialog
self.newArtistDialog.artist_edit_workroom_button.clicked.connect(partial(self.artist_edit_workroom_ui, self.newArtistDialog))
# edit button
self.newArtistDialog.get_share_dir_button.clicked.connect(partial(self.get_share_dir, self.newArtistDialog.share_dir_field))
self.newArtistDialog.artist_dialog_cancel.clicked.connect(partial(self.add_artist_action, False))
self.newArtistDialog.artist_dialog_ok.clicked.connect(partial(self.add_artist_action, True))
# set modal window
self.newArtistDialog.setWindowModality(QtCore.Qt.WindowModal)
self.newArtistDialog.setAttribute(QtCore.Qt.WA_DeleteOnClose, True)
self.newArtistDialog.show()
评论列表
文章目录