Example #1
0
 def select_state(self, zone):
     result = SelectOneQuestion(label=u"State",
                                name=u"state_in_%s" % zone.slug)
     result.set(Question.BIND, {u"relevant": u"${zone}='%s'" % zone.slug})
     qs = self._states.filter(zone=zone)
     for state in qs:
         result.add_choice(label=state.name, name=state.slug)
     return result
Example #2
0
 def select_lga(self, state):
     result = SelectOneQuestion(label=u"LGA",
                                name=u"lga_in_%s" % state.slug)
     binding = {
         u"relevant": u"${state_in_%(zone)s}='%(state)s'" % {
             u"zone": state.zone.slug,
             u"state": state.slug
             }
         }
     result.set(Question.BIND, binding)
     qs = self._lgas.filter(state=state)
     for lga in qs:
         result.add_choice(label=lga.name, name=lga.slug)
     return result
Example #3
0
 def select_zone(self):
     result = SelectOneQuestion(label=u"Zone", name=u"zone")
     for zone in self._zones:
         result.add_choice(label=zone.name, name=zone.slug)
     return result