def save_(self, obj = None): if self.fill: pr = [False, False] for ar in self.parent.arrows: if self.get_active_text(self.trend_box1) == ar.name: self.rsh.trend1 = ar pr[0] = True elif self.get_active_text(self.trend_box2) == ar.name: self.rsh.trend2 = ar pr[1] = True if pr[0] and pr[1]: comment_b = self.comment_txt.get_buffer() comment =str(comment_b.get_text(comment_b.get_start_iter(), comment_b.get_end_iter())) self.rsh.comment = comment self.rsh.type = self.ed_res_rb.get_active() self.parent.rendring() self.quit_() else: print "Выберите корректные значения." else: if self.trend_box1.get_active() and self.trend_box2.get_active(): if self.trend_box1.get_active() != self.trend_box2.get_active(): trend_txt1 = self.get_active_text(self.trend_box1) trend_txt2 = self.get_active_text(self.trend_box2) trend1 = self.search_arrow(trend_txt1) trend2 = self.search_arrow(trend_txt2) comment_b = self.comment_txt.get_buffer() comment =str(comment_b.get_text(comment_b.get_start_iter(), comment_b.get_end_iter())) type = self.ed_res_rb.get_active() self.rsh = relationship(self.parent, trend1, trend2, type, comment) self.parent.rshps.append(self.rsh) self.parent.rendring() self.quit_()
def load_relationship(self): self.trend_base.connect_db() for rsh in self.rshps: del rsh self.rshps = list() rshlist = self.trend_base.load_rsh() for rshl in rshlist: first_trend = self.search_arrow(rshl[1]) second_trend = self.search_arrow(rshl[2]) self.rshps.append(relationship(self, first_trend, second_trend, rshl[4], rshl[3])) # self.trend_base.cursor.close() self.rendring()
def save_rshs(self): slctd_txt = self.get_active_text(self.all_slctd_trds[-1]) if self.get_ind_from_text(slctd_txt,self.all_slctd_trds[-1])!= 0: self.selected_trends[0].append(self.get_active_text(self.all_slctd_trds[-1])) comment_b = self.rsh_comment.get_buffer() comment = str(comment_b.get_text(comment_b.get_start_iter(), comment_b.get_end_iter())) self.selected_trends[2].append(comment) if self.rsh_ctinue_rb.get_active(): self.selected_trends[1].append(0) else: self.selected_trends[1].append(1) for r_indx in range(len(self.selected_trends[0])): for ar in self.parent.arrows: if ar.name == self.selected_trends[0][r_indx]: f_tr = ar break rsh = relationship(self.parent, f_tr, self.Arrow, self.selected_trends[1][r_indx], self.selected_trends[2][r_indx]) rsh.comment = self.selected_trends[2][r_indx] self.parent.rshps.append(rsh)