def get_question(self, code): if self._lazy: # Trigger full fetch self.name candidates = filter(lambda c: c.code == code, self.questions) if not candidates: return None return next(candidates)
def get_product(self, code): """Gets product with given code NOTE: Filters the list of products in this end due to API limitations""" candidates = list(filter(lambda c: c.code == code, self.list_products())) if not len(candidates): return None return candidates[0]
def get_category(self, code): """Gets category with given code NOTE: Filters the list of income and expense categories in this end due to API limitations""" candidates = list(filter(lambda c: c.code == code, itertools.chain(self.list_income_categories(), self.list_expense_categories()))) if not len(candidates): return None return candidates[0]
def get_product(self, code): """Gets product with given code NOTE: Filters the list of products in this end due to API limitations""" candidates = list( filter(lambda c: c.code == code, self.list_products())) if not len(candidates): return None return candidates[0]
def get_category(self, code): """Gets category with given code NOTE: Filters the list of income and expense categories in this end due to API limitations""" candidates = list( filter( lambda c: c.code == code, itertools.chain(self.list_income_categories(), self.list_expense_categories()))) if not len(candidates): return None return candidates[0]