+import form
+import ocupacoes
+
+class OcupacaoForm(form.OptionsForm):
+ def __init__(self, ocupacoes, contribuinte):
+ g = ocupacoes.groups()
+ l = []
+ for i in sorted(g):
+ l.extend(g[i])
+ o = map(lambda x: (x[0], x[3]), l)
+ form.OptionsForm.__init__(self, u"Ocupações", o, contribuinte.get_campo_contribuinte("ocupacaoPrincipal"))
+ self.ocupacoes = ocupacoes
+ self.contribuinte = contribuinte
+ def set_value(self, value):
+ form.OptionsForm.set_value(self, value)
+ self.contribuinte.set_campo_contribuinte("ocupacaoPrincipal", value)
+
+class ContribuinteForm(form.StringForm):
+ def __init__(self, name, attr, contribuinte):
+ self.contribuinte = contribuinte
+ self.attr = attr
+ form.StringForm.__init__(self, name, self.contribuinte.get_campo_contribuinte(self.attr))
+ def set_value(self, value):
+ form.StringForm.set_value(self, value)
+ self.contribuinte.set_campo_contribuinte(self.attr, value)