Bom dia, Espero que esteja tudo bem com vcs.
Dei uma olhada na documentação e ao invez de criar a lista com meses, nao seria melhor utilizar o que a biblioteca datetime do python ja fornece ? Por exemplo para exibição do mês de cadastro ao invés de se criar uma lista e posteriormente filtrar, pelo q li na documentação seria possivel utilizar o comando abaixo:
locale.setlocale(locale.LC_ALL, "pt_br")
mes = self.momento_cadastro.strftime('%B').capitalize()
locale.setlocale(locale.LC_ALL, locale.getdefaultlocale().__getitem__(0))
onde: a primeira linha seta a localização para português segunda linha utiliza o comando "strftime" passando como argumento %B para receber o nome do mês de acordo com a localização e capitalize para aumentar a primeira letra terceira linha volta a localização para o padrão
vi que para dias da semana seria a mesma coisa porem ao invés de %B seria %A e para a formatação de data e hora é possível utilizar o %c
Ai vem a duvida, desta forma não seria "mais elegante" de se fazer ?