- self.contribuinte = contribuinte
- self.rend_PJ = self.contribuinte.dados.getElementsByTagName("rendPJ")[0]
- self.colecao = self.rend_PJ.getElementsByTagName("colecaoRendPJTitular")[0]
- self.items = []
-
- for i in self.colecao.getElementsByTagName("item"):
- self.items.append(RendimentoPJ(i))
-
- def _get_attr(self, el, attr):
- if attr in el.attributes.keys():
- return el.attributes[attr].nodeValue
- return None
-
- def _set_attr(self, el, attr, val):
- el.attributes[attr].nodeValue = val
-
- def get_colecao(self, attr):
- return self._get_attr(self.colecao, attr)
-
- def set_colecao(self, attr, val):
- self._set_attr(self.colecao, attr, val)
-
- def add_item(self, item):
- self.items.append(item)
- self.colecao.appendChild(item.rendimento)
-
- def new_item(self):
- item = RendimentoPJ(self.colecao.ownerDocument.createElement("item"))
- self.add_item(item)
- return item
-
- def remove_item(self, i):
- self.items.pop(i)
- els = self.colecao.getElementsByTagName("item")
- self.colecao.removeChild(els[i])