def get_case_ids(self): # todo: too many couch requests for c in filter( create_unique_filter(lambda id: RequisitionCase.get(id).get_product_case_id()), RequisitionCase.open_for_location(self.domain, self.location_id), ): yield c
def get_case_ids(self): # todo: too many couch requests for c in filter( create_unique_filter( lambda id: RequisitionCase.get(id).get_product_case_id()), RequisitionCase.open_for_location(self.domain, self.location_id)): yield c
def test_create_unique_filter(self): l = [{'id': 'a'}, {'id': 'b'}, {'id': 'a'}, {'id': 'c'}, {'id': 'b'}] self.assertEquals(filter(create_unique_filter(lambda x: x['id']), l), [{ 'id': 'a' }, { 'id': 'b' }, { 'id': 'c' }]) self.assertEquals(filter(create_unique_filter(lambda x: id(x)), l), [{ 'id': 'a' }, { 'id': 'b' }, { 'id': 'a' }, { 'id': 'c' }, { 'id': 'b' }])
def test_create_unique_filter(self): l = [{'id': 'a'}, {'id': 'b'}, {'id': 'a'}, {'id': 'c'}, {'id': 'b'}] self.assertEquals(filter(create_unique_filter(lambda x: x['id']), l), [{'id': 'a'}, {'id': 'b'}, {'id': 'c'}]) self.assertEquals(filter(create_unique_filter(lambda x: id(x)), l), [{'id': 'a'}, {'id': 'b'}, {'id': 'a'}, {'id': 'c'}, {'id': 'b'}])
def test_create_unique_filter(self): l = [{'id': 'a'}, {'id': 'b'}, {'id': 'a'}, {'id': 'c'}, {'id': 'b'}] assert filter(create_unique_filter(lambda x: x['id']), l) == [{'id': 'a'}, {'id': 'b'}, {'id': 'c'}] assert filter(create_unique_filter(lambda x: id(x)), l) == [{'id': 'a'}, {'id': 'b'}, {'id': 'a'}, {'id': 'c'}, {'id': 'b'}]