Correção para salvar declarações.
authorThadeu Lima de Souza Cascardo <cascardo@cascardo.info>
Sat, 22 Mar 2014 21:45:06 +0000 (18:45 -0300)
committerThadeu Lima de Souza Cascardo <cascardo@cascardo.info>
Sat, 22 Mar 2014 21:45:06 +0000 (18:45 -0300)
Para salvar iddeclaracoes.xml, é necessário utilizar a class Declaracoes
e não apenas um de seus itens.

src/contribuinte.py

index 8b7fb8e..35dd7bd 100644 (file)
@@ -63,7 +63,8 @@ class Contribuinte:
 
         self.cpf_file = irpf_dir.get_userdata_file("%s/%s.xml" % (self.cpf, self.cpf))
         ncpf = self._normalize_cpf(self.cpf)
-        self.declaracao = declaracoes.Declaracoes().find("cpf", ncpf)
+        self.declaracoes = declaracoes.Declaracoes()
+        self.declaracao = self.declaracoes.find("cpf", ncpf)
         self.dados = xml.dom.minidom.parse(self.cpf_file)
         self.contribuinte = self.dados.getElementsByTagName("contribuinte")[0]
 
@@ -125,7 +126,7 @@ class Contribuinte:
 
     def save(self):
         self.dados.writexml(open(self.cpf_file, "w"))
-        self.declaracao.save()
+        self.declaracoes.save()
 
     def _get_attr(self, el, attr):
         if attr in el.attributes.keys():