def _remove(self): dialog = EnsureDialog( self.root, self, u"Это действие удалит поле %s.\nВы уверены?" % self._addr, u'Удалить поле' ) if dialog.exec_() == QtGui.QDialog.Accepted: self.wrapper.setCurrentItem(self.parent()) self.wrapper.wrapper.doc.remove(self._addr, commit=False) self.wrapper._update() self.wrapper.wrapper._editDocument(self.wrapper.currentItem()) self.root._changed(self.wrapper.wrapper.doc) self.root._dy_changed(self.wrapper.wrapper.table)
def _add(self): """ Добавляем документ в таблицу """ dialog = EnsureDialog( self.root, self, u''' Добавить новый документ? ''', u'Новый документ' ) if dialog.exec_() == QtGui.QDialog.Accepted: new = self.wrapper.wrapper.table.new(commit=False) self.root._changed(new) self.wrapper.wrapper.filter._clear() self.wrapper._fill(self.wrapper.wrapper.table.all(), new.id)
def _delete(self): """ Удаляем таблицу """ name = '%s' % self.text(0) dialogue = EnsureDialog( self, text=u""" Это действие удалит таблицу %s, и все ее документы Вы уверены? """ % name ) if dialogue.exec_() == QtGui.QDialog.Accepted: self.parent()._project.data.table[name].delete() self.parent().removeChild(self) del self
def _remove(self): """ Удаляем проект из среды """ dialog = EnsureDialog( self.root, self, u''' Удалить проект из среды? Данные на жестком диске не будут удалены ''', u'Удалить проект' ) if dialog.exec_() == QtGui.QDialog.Accepted: item = self.root.tree.currentItem() projectManager.delProject(item._project.name) self.root._update()
def _remove(self): item = self.wrapper.currentItem() dialog = EnsureDialog( self.root, text=u""" Это действие удалит поле в шаблоне, и всех документах таблицы. Вы уверены? """ ) if dialog.exec_() == QtGui.QDialog.Accepted: self.wrapper.setCurrentItem(item.parent()) self.wrapper.wrapper._editDocument(item.parent()) self.wrapper.wrapper.table.remove( item._addr, commit=False ) self.wrapper._update() self.root._changed(self.wrapper.wrapper.table) for i in self.wrapper.wrapper.table.objects.values(): self.root._changed(i)
def _remove(self): """ Удаляем документ из таблицы """ dialog = EnsureDialog( self.root, self, u''' Это действие безвозвратно удалит документ %s. Документ также будет удален с жесткого диска. Вы уверены? ''' % self._doc.id, u'Удалить документ' ) if dialog.exec_() == QtGui.QDialog.Accepted: self.root._unchanged(self._doc) self._doc.delete() self.wrapper._fill(self.wrapper.wrapper.table.all()) if self._doc in self.root.tab._tabs: self.root.tab.removeTab( self.root.tab.indexOf( self.root.tab._tabs[self._doc] ) )