Example #1
0
    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)
        })
Example #2
0
    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)
        })
Example #3
0
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