コード例 #1
0
 def addPub(self, event):
     result = []
     num = self.dataList.GetItemCount()
     for i in range(num):
         if self.dataList.IsChecked(i):
             t = self.dataList.GetItemText(i)
             t = int(t)
             x = cDatabase.getMergePubData(self.session, t)
             result.append(x)
     Publisher().sendMessage(('update_data'), result)
     wx.MessageBox(u'Poprawnie dodano wybrane publikacje', u'Sukces', wx.OK | wx.ICON_INFORMATION)
     self.Destroy()
コード例 #2
0
    def mergePub(self, event):
        public = []
        result = []
        tmp = []
        allpub = []
        n = 0
        numcit = 0
        num = self.dataList.GetItemCount()
        for i in range(num):
            if self.dataList.IsChecked(i):
                tmp.append(i)

        if len(tmp) == 1:
            for i in range(num):
                if self.dataList.IsChecked(i):
                    c = self.dataList.GetItemText(i)
                    c = int(c)
                    result.append(c)
            for i in range(num):
                if self.dataList.IsChecked(i):
                    pass
                else:
                    u = self.dataList.GetItemText(i)
                    u = int(u)
                    result.append(u)

            id_top = result[0]
            print len(result)
            for i in range(
                    len(result)
            ):  #pobieranie wszystkich powiazanych publikacji z bazy
                t = cDatabase.getMergePubData(self.session, result[i])
                numcit += t[1]
                x = (t[7], t[1], result[i], id_top)
                allpub.append(x)
            for i in range(len(allpub)):
                t = allpub[i]
                c = (t[0], numcit, t[2], t[3])

                cDatabase.saveCite(self.session, c)
            wx.MessageBox(u'Poprawnie połaczono wybrane publikacje', u'Sukces',
                          wx.OK | wx.ICON_INFORMATION)
        else:
            wx.MessageBox(
                u'Nie wybrałeś publikacji wiodącej\nbądź wybrałeś więcej niż jedną',
                u'Błąd', wx.OK | wx.ICON_ERROR)

        self.pubcit = cDatabase.getMergePub(self.session)

        self.m_comboBox1Choices = cDatabase.getMergePub(self.session).values()
        self.m_comboBox1.Clear()
        self.m_comboBox1.AppendItems(self.m_comboBox1Choices)
コード例 #3
0
ファイル: wys_cytowania.py プロジェクト: damianbaran/inz
 def mergePub(self, event):
     public = []
     result = []
     tmp = []
     allpub = []
     n = 0
     numcit = 0
     num = self.dataList.GetItemCount()
     for i in range(num):
         if self.dataList.IsChecked(i):
             tmp.append(i)
     
     if len(tmp) == 1:
         for i in range(num):
             if self.dataList.IsChecked(i):
                 c = self.dataList.GetItemText(i)
                 c = int(c)
                 result.append(c)
         for i in range(num):
             if self.dataList.IsChecked(i):
                 pass
             else:
                 u = self.dataList.GetItemText(i)
                 u = int(u)
                 result.append(u)
         
         id_top = result[0]
         print len(result)
         for i in range(len(result)):    #pobieranie wszystkich powiazanych publikacji z bazy
             t = cDatabase.getMergePubData(self.session, result[i])
             numcit += t[1]
             x = (t[7], t[1], result[i], id_top)
             allpub.append(x)
         for i in range(len(allpub)):
             t = allpub[i]
             c = (t[0], numcit, t[2], t[3])
             
             cDatabase.saveCite(self.session, c)
         wx.MessageBox(u'Poprawnie połaczono wybrane publikacje', u'Sukces', wx.OK | wx.ICON_INFORMATION)
     else:
         wx.MessageBox(u'Nie wybrałeś publikacji wiodącej\nbądź wybrałeś więcej niż jedną', u'Błąd', wx.OK | wx.ICON_ERROR)
     
     self.pubcit = cDatabase.getMergePub(self.session)
     
     self.m_comboBox1Choices = cDatabase.getMergePub(self.session).values()
     self.m_comboBox1.Clear()
     self.m_comboBox1.AppendItems(self.m_comboBox1Choices)