Exemple #1
0
    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
Exemple #2
0
    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)
Exemple #3
0
 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)
Exemple #4
0
    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"]
            ])
Exemple #5
0
    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"]
            ])
Exemple #6
0
 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