def renderDados(self): dados = { "calendario_epoca":None, "jogos_calendario":None, "jogos":[] } # self.epoca dá-me a época pela qual quero filtrar os jogos dados["jogos"] = Jogo.all().filter("jog_epoca = ", self.epoca).filter("jog_clubes = ", self.clube.key()).order("jog_data").fetch(1000) calendario_epoca, jogos_calendario = calendario.gera_calendario_epoca(self.epoca, dados["jogos"]) dados["calendario_epoca"] = calendario_epoca dados["jogos_calendario"] = jogos_calendario return dados
def renderDados(self): acumulador = None dados = {} limit_mais_golos = 10 limit_maiores_goleadas = 10 limit_mais_indisciplina = 10 limit_mais_icc = 10 if self.acuc_obj: acumulador = self.acuc_obj.acuc_content[self.nspace] else: acumulador = classes.getAcumuladorCompeticao(self.competicao, config.VERSAO_ACUMULADOR, self.nspace).acuc_content[self.nspace] dados["jogos"] = self.competicao.cmp_jogos.order("-jog_data").fetch(1000) # aproveito e gero uma hash invertida jogs = {} for jogo in dados["jogos"]: jogs[jogo.key().id()] = jogo # no HTML, escrever só as entradas que tem clube. # se não tiver, são de clubes acessórios e não importantes for key, list_values in acumulador.items(): for idx, val in enumerate(acumulador[key]): acumulador[key][idx]["jogo"] = jogs[acumulador[key][idx]["jog"]] calendario_competicao, jogos_calendario = calendario.gera_calendario_epoca(self.competicao.cmp_epoca, dados["jogos"]) dados["calendario_competicao"] = calendario_competicao dados["jogos_calendario"] = jogos_calendario howmany = len(acumulador["mais_golos"]) if len(acumulador["mais_golos"]) <= limit_mais_golos else limit_mais_golos dados["mais_golos"] = acumulador["mais_golos"][:howmany] howmany = len(acumulador["maiores_goleadas"]) if len(acumulador["maiores_goleadas"]) <= limit_maiores_goleadas else limit_maiores_goleadas dados["maiores_goleadas"] = acumulador["maiores_goleadas"][:howmany] howmany = len(acumulador["mais_indisciplina"]) if len(acumulador["mais_indisciplina"]) <= limit_mais_indisciplina else limit_mais_indisciplina dados["mais_indisciplina"] = acumulador["mais_indisciplina"][:howmany] howmany = len(acumulador["mais_icc"]) if len(acumulador["mais_icc"]) <= limit_mais_icc else limit_mais_icc dados["mais_icc"] = acumulador["mais_icc"][:howmany] # jornadas dados["jornadas"] = self.competicao.cmp_jornadas.order("jor_ordem").fetch(1000) return dados