Browse Source

Atualiza identificação de timezones

pull/1712/head
Marcio Mazza 7 years ago
parent
commit
59659d208c
  1. 8
      sapl/legacy/migration.py
  2. 9
      sapl/legacy/timezonesbrasil.py

8
sapl/legacy/migration.py

@ -17,6 +17,7 @@ from django.core.exceptions import ObjectDoesNotExist
from django.db import connections, transaction from django.db import connections, transaction
from django.db.models import Count, Max from django.db.models import Count, Max
from django.db.models.base import ModelBase from django.db.models.base import ModelBase
from pytz import timezone
from sapl.base.models import AppConfig as AppConf from sapl.base.models import AppConfig as AppConf
from sapl.base.models import (Autor, ProblemaMigracao, TipoAutor, from sapl.base.models import (Autor, ProblemaMigracao, TipoAutor,
@ -575,8 +576,11 @@ class DataMigrator:
sigla_casa = match.group(1) sigla_casa = match.group(1)
with open(os.path.expanduser('~/sapl_dumps/tabela_timezones.yaml'), 'r') as arq: with open(os.path.expanduser('~/sapl_dumps/tabela_timezones.yaml'), 'r') as arq:
tabela_timezones = yaml.load(arq) tabela_timezones = yaml.load(arq)
municipio, uf = tabela_timezones[sigla_casa] municipio, uf, nome_timezone = tabela_timezones[sigla_casa]
self.timezone = get_timezone(municipio, uf) if nome_timezone:
self.timezone = timezone(nome_timezone)
else:
self.timezone = get_timezone(municipio, uf)
def populate_renamed_fields(self, new, old): def populate_renamed_fields(self, new, old):
renames = self.field_renames[type(new)] renames = self.field_renames[type(new)]

9
sapl/legacy/timezonesbrasil.py

@ -147,6 +147,13 @@ TZ_CIDADES_AMAZONAS_E_PARA = [
Bujaru Bujaru
Senador José Porfírio Senador José Porfírio
Irituia Irituia
parauapebas
brejo grande do araguaia
santana do araguaia
ourilandia do norte
marituba
canaa dos carajas
goianesia do para
'''), '''),
('America/Santarem', ''' ('America/Santarem', '''
Santarém Santarém
@ -162,6 +169,7 @@ TZ_CIDADES_AMAZONAS_E_PARA = [
Porto de Moz Porto de Moz
Nhamundá Nhamundá
Prainha Prainha
medicilandia
'''), '''),
] ]
TZ_CIDADES_AMAZONAS_E_PARA = {normalizar_texto(cidade.strip()): tz TZ_CIDADES_AMAZONAS_E_PARA = {normalizar_texto(cidade.strip()): tz
@ -170,6 +178,7 @@ TZ_CIDADES_AMAZONAS_E_PARA = {normalizar_texto(cidade.strip()): tz
def get_nome_timezone(cidade, uf): def get_nome_timezone(cidade, uf):
uf = uf.upper()
tz = UF_PARA_TIMEZONE[uf] tz = UF_PARA_TIMEZONE[uf]
if uf in ['PA', 'AM']: if uf in ['PA', 'AM']:
cidade = normalizar_texto(cidade) cidade = normalizar_texto(cidade)

Loading…
Cancel
Save