Exemple #1
0
 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)
Exemple #2
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]
Exemple #3
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]
Exemple #4
0
 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)
Exemple #5
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]