Campo para tipos como ocupações e tipos de bens.
[cascardo/irpf-gui.git] / src / form.py
index d61c0fc..118a1e5 100644 (file)
@@ -70,3 +70,14 @@ class AttrForm(StringForm):
     def set_value(self, value):
         StringForm.set_value(self, value)
         self.element.set_attr(self.attr, value)
+
+class TipoForm(OptionsForm):
+    def __init__(self, name, attr, element, oclass, vnp):
+        l = oclass.list()
+        o = map(lambda x: (x[vnp[0]], x[vnp[1]]), l)
+        self.element = element
+        self.attr = attr
+        OptionsForm.__init__(self, name, o, element.get_attr(attr))
+    def set_value(self, value):
+        OptionsForm.set_value(self, value)
+        self.element.set_attr(self.attr, value)