Campo para tipos como ocupações e tipos de bens.
authorThadeu Lima de Souza Cascardo <cascardo@cascardo.info>
Sun, 23 Mar 2014 19:10:53 +0000 (16:10 -0300)
committerThadeu Lima de Souza Cascardo <cascardo@cascardo.info>
Sun, 23 Mar 2014 19:11:21 +0000 (16:11 -0300)
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)