Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # Endereço
- obj.endereco = obj.endereco if obj.endereco_id else Endereco()
- obj.endereco.numero = end['numero']
- obj.endereco.complemento = end['complemento']
- obj.endereco.cep = end['cep']
- # Logradouro
- if 'pk' in end['logradouro']:
- obj.endereco.logradouro = Logradouro.objects.get(pk=end['logradouro']['pk'], tipo__tenant=usuario.entidade_id)
- else:
- obj.endereco.logradouro = Logradouro(nome=end['logradouro']['nome'])
- # Tipo do Logradouro
- obj.endereco.logradouro.tipo = TipoLogradouro.objects.get(pk=end['logradouro']['tipo']['pk'], tenant=usuario.entidade_id)
- # WTF simplificar essa "pirâmide"
- # Bairro
- if 'pk' in end['logradouro']['bairro']:
- obj.endereco.logradouro.bairro = Bairro.objects.get(pk=end['logradouro']['bairro']['pk'], cidade__estado__pais__tenant=usuario.entidade_id)
- else:
- obj.endereco.logradouro.bairro = Bairro(nome=end['logradouro']['bairro']['nome'])
- # Cidade
- if 'pk' in end['logradouro']['bairro']['cidade']:
- obj.endereco.logradouro.bairro.cidade = Cidade.objects.get(pk=end['logradouro']['bairro']['cidade']['pk'], estado__pais__tenant=usuario.entidade_id)
- else:
- obj.endereco.logradouro.bairro.cidade = Cidade(nome=end['logradouro']['bairro']['cidade']['nome'])
- # Estado
- if 'pk' in end['logradouro']['bairro']['cidade']['estado']:
- obj.endereco.logradouro.bairro.cidade.estado = Estado.objects.get(pk=end['logradouro']['bairro']['cidade']['estado']['pk'], pais__tenant=usuario.entidade_id)
- else:
- obj.endereco.logradouro.bairro.cidade.estado = Estado(nome=end['logradouro']['bairro']['cidade']['estado']['nome'])
- # Pais
- if 'pk' in end['logradouro']['bairro']['cidade']['estado']['pais']:
- obj.endereco.logradouro.bairro.cidade.estado.pais = Pais.objects.get(pk=end['logradouro']['bairro']['cidade']['estado']['pais']['pk'], tenant=usuario.entidade_id)
- else:
- obj.endereco.logradouro.bairro.cidade.estado.pais = Pais.objects.create(nome=end['logradouro']['bairro']['cidade']['estado']['pais']['nome'], tenant=usuario.entidade_id)
- obj.endereco.logradouro.bairro.cidade.estado.save()
- obj.endereco.logradouro.bairro.cidade.estado = obj.endereco.logradouro.bairro.cidade.estado # Self-assign: sem ele, `estado` é None
- obj.endereco.logradouro.bairro.cidade.save()
- obj.endereco.logradouro.bairro.cidade = obj.endereco.logradouro.bairro.cidade
- obj.endereco.logradouro.bairro.save()
- obj.endereco.logradouro.bairro = obj.endereco.logradouro.bairro
- obj.endereco.logradouro.save()
- obj.endereco.logradouro = obj.endereco.logradouro
- obj.endereco.save()
- obj.endereco = obj.endereco
- obj.save()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement