docs: def get_all_conditions(self):
          """
          Returns a generator which yields groups of lists of conditions.
  
          >>> for set_id, label, field in gargoyle.get_all_conditions(): #doctest: +SKIP
          >>>     print "%(label)s: %(field)s" % (label, field.label) #doctest: +SKIP
          """
          for condition_set in sorted(self.get_condition_sets(), key=lambda x: x.get_group_label()):
              group = unicode(condition_set.get_group_label())
              for field in condition_set.fields.itervalues():
                  yield condition_set.get_id(), group, field