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()
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)
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)