def by_domain_and_direction(cls, domain, direction, include_docs=True, start=None, end=None, reverse=False): data = [] for c in cls._get_relevant_classes(): key = ["type domain direction", c.__name__, domain, direction] startkey_suffix, endkey_suffix = format_start_end_suffixes(start, end) data.extend(c._get_docs(key+startkey_suffix, key+endkey_suffix, include_docs=include_docs)) return data
def get_bills(cls, domain, prefix="start", paid=None, start=None, end=None, include_docs=True): extra = [] if paid is not None: prefix = "%s paid" if paid is True: extra = ["yes"] elif paid is False: extra = ["no"] key = [prefix, domain]+extra startkey_suffix, endkey_suffix = format_start_end_suffixes(start, end) return cls.view("hqbilling/monthly_bills", include_docs=include_docs, reduce=False, startkey=key+startkey_suffix, endkey=key+endkey_suffix )