Example #1
0
 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
Example #2
0
 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
     )