this break is surprising to me. stylistically, I think the code would be easier to read if it was something like:

   relevant_types =  [t for t in ["village", "block", "district", "state"] if t in place_types]
   base_type = relevant_types[0] if relevant_types else ""
   fdis = FixtureDataItem.by_data_type(domain, place_data_types[base_type].get_id) if base_type else []