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
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
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