def fill_treeview(self): self.clear() counter = 0 for race in database.get_all_races(): self.results_cache[counter] = {"results": [], "filtered": []} resultstmp = database.get_results_for_data({ "date": race["date"], "point": race["point"] }) for result in resultstmp: result = dict(result) band, year = common.get_band_from_pindex(result["pindex"]) result["band"] = band result["year"] = year result["ring"] = "%s / %s" % (band, year[2:]) placestr, coef, coefstr = common.format_place_coef( result["place"], result["out"]) result["speedstr"] = common.format_speed(result["speed"]) result["coef"] = coef result["coefstr"] = coefstr result["placestr"] = placestr self.results_cache[counter]["results"].append(result) self.results_cache[counter]["filtered"].append(result) self.race_ls.append([ counter, race["date"], race["point"], race["type"], race["wind"], race["windspeed"], race["weather"], race["temperature"] ]) counter += 1
def fill_treeview(self): self.treeview.freeze_child_notify() self.treeview.set_model(None) self.liststore.set_default_sort_func(lambda *args: -1) self.liststore.set_sort_column_id(-1, gtk.SORT_ASCENDING) self.clear() for result in database.get_all_results(): placestr, coef, coefstr = common.format_place_coef( result["place"], result["out"]) speed = common.format_speed(result["speed"]) band, year = common.get_band_from_pindex(result["pindex"]) self.liststore.insert(0, [ result["Resultkey"], band, year, result["date"], result["point"], placestr, result["out"], coefstr, speed, result["sector"], result["type"], result["category"], result["wind"], result["windspeed"], result["weather"], result["temperature"], result["comment"], result["place"], coef, result["speed"] ]) self.treeview.set_model(self.sortmodel) self.treeview.thaw_child_notify() self.liststore.set_sort_column_id(self.LS_COL_DATE, gtk.SORT_ASCENDING)
def add_result(self, data, key): placestr, coef, coefstr = common.format_place_coef( data["place"], data["out"]) speed = common.format_speed(data["speed"]) rowiter = self.liststore.insert(0, [ key, data["date"], data["point"], placestr, data["out"], coefstr, speed, data["sector"], data["type"], data["category"], data["wind"], data["windspeed"], data["weather"], data["temperature"], data["comment"], data["place"], coef, data["speed"] ]) self.selection.select_iter(rowiter) path = self.liststore.get_path(rowiter) self.treeview.scroll_to_cell(path)
def set_pigeon(self, pigeon): self.pigeon = pigeon self.liststore.clear() for result in database.get_results_for_data({"pindex": pigeon.pindex}): placestr, coef, coefstr = common.format_place_coef( result["place"], result["out"]) speed = common.format_speed(result["speed"]) self.liststore.append([ result["Resultkey"], result["date"], result["point"], placestr, result["out"], coefstr, speed, result["sector"], result["type"], result["category"], result["wind"], result["windspeed"], result["weather"], result["temperature"], result["comment"], result["place"], coef, result["speed"] ])
def on_race_sel_changed(self, selection): model, rowiter = selection.get_selected() if rowiter is None: return date = model.get_value(rowiter, 0) racepoint = model.get_value(rowiter, 1) self.liststore.clear() data = {"pindex": self.pigeon.pindex, "date": date, "point": racepoint} for result in database.get_results_for_data(data): placestr, coef, coefstr = common.format_place_coef( result["place"], result["out"]) speed = common.format_speed(result["speed"]) self.liststore.append([ result["Resultkey"], placestr, result["out"], coefstr, speed, result["sector"], result["category"], result["comment"], result["place"], coef, result["speed"] ])
def update_result(self, data): placestr, coef, coefstr = common.format_place_coef( data["place"], data["out"]) speed = common.format_speed(data["speed"]) model, node = self.selection.get_selected() key = self.liststore.get_value(node, 0) self.liststore.set( node, self.LS_COL_DATE, data["date"], self.LS_COL_RACEPOINT, data["point"], self.LS_COL_PLACED, placestr, self.LS_COL_OUT, data["out"], self.LS_COL_COEF, coefstr, self.LS_COL_SPEED, speed, self.LS_COL_SECTOR, data["sector"], self.LS_COL_TYPE, data["type"], self.LS_COL_CATEGORY, data["category"], self.LS_COL_WIND, data["wind"], self.LS_COL_WINDSPEED, data["windspeed"], self.LS_COL_WEATHER, data["weather"], self.LS_COL_TEMPERATURE, data["temperature"], self.LS_COL_COMMENT, data["comment"], self.LS_COL_PLACEDINT, data["place"], self.LS_COL_COEFFLOAT, coef, self.LS_COL_SPEEDFLOAT, data["speed"]) return key