def get_bean_from_row(self, row): bean = FModel() id_dict = FTreeModel().cut().__dict__ for key in id_dict.keys(): num = id_dict[key] setattr(bean, key, row[num]) return bean
def get_row_from_bean(self, bean): attributes = [] m_dict = FTreeModel().cut().__dict__ new_dict = dict (zip(m_dict.values(), m_dict.keys())) for key in new_dict.values(): value = getattr(bean, key) attributes.append(value) return attributes
def get_bean_from_model_iter(self, model, iter): if not model or not iter: return None bean = FModel() id_dict = FTreeModel().cut().__dict__ for key in id_dict.keys(): num = id_dict[key] val = model.get_value(iter, num) setattr(bean, key, val) return bean
def _get_bean_by_path(self, path): model = self.model path = self.filter_model.convert_path_to_child_path(path) iter = model.get_iter(path) if iter: bean = FModel() dt = FTreeModel().__dict__ for key in dt.keys(): setattr(bean, key, model.get_value(iter, dt[key][0])) return bean return None
def get_row_from_bean(self, bean): #logging.debug("get_row_from_bean %s" % bean) attributes = [] m_dict = FTreeModel().cut().__dict__ new_dict = dict (zip(m_dict.values(), m_dict.keys())) for key in new_dict.values(): if not hasattr(bean, key): setattr(bean, key, None) value = getattr(bean, key) attributes.append(value) #logging.debug("get_row_from_bean attributes %s" % attributes) return attributes