예제 #1
0
파일: tree_item.py 프로젝트: fu2re/jsondb
 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)
예제 #2
0
파일: table_item.py 프로젝트: fu2re/jsondb
 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)
예제 #3
0
파일: table.py 프로젝트: fu2re/jsondb
 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
예제 #4
0
파일: project.py 프로젝트: fu2re/jsondb
 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()
예제 #5
0
파일: tree_item.py 프로젝트: fu2re/jsondb
    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)
예제 #6
0
파일: table_item.py 프로젝트: fu2re/jsondb
    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]
                    )
                )