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