def get(self, request): events = get_product_details_history() products = smart_str(request.GET.get('products')) date_start = smart_str(request.GET.get('date_start')) date_end = smart_str(request.GET.get('date_end')) if products: products = [prod.strip() for prod in products.split(',')] events = [ event for event in events if event['product'] in products ] if date_start: events = [event for event in events if event['date'] >= date_start] if date_end: events = [event for event in events if event['date'] <= date_end] return rest_framework.response.Response({ 'date_start': date_start if date_start else None, 'date_end': date_end if date_end else None, 'products': ','.join(products) if products else None, 'count': len(events), 'events': list(events) })
def get(self, request): events = get_product_details_history() products = smart_str(request.GET.get('products')) date_start = smart_str(request.GET.get('date_start')) date_end = smart_str(request.GET.get('date_end')) if products: products = [prod.strip() for prod in products.split(',')] events = [event for event in events if event['product'] in products] if date_start: events = [event for event in events if event['date'] >= date_start] if date_end: events = [event for event in events if event['date'] <= date_end] return rest_framework.response.Response({ 'date_start': date_start if date_start else None, 'date_end': date_end if date_end else None, 'products': ','.join(products) if products else None, 'count': len(events), 'events': list(events) })
def test_get_product_details_history(): # FIXME: This just tests whether it crashes or not because we # don't want to test the data contents. data = get_product_details_history() assert len(data) > 0