Пример #1
0
def permanence_producer_rest(request, permanence_id, producer_name):
    offer_item = OfferItem.objects.filter(
        permanence_id=permanence_id,
        producer__short_profile_name=producer_name.decode('unicode-escape'),
        status=PERMANENCE_OPENED).order_by('?')
    if offer_item.exists():
        serializer = OfferItemSerializer(offer_item, many=True)
        return JSONResponse(serializer.data)
Пример #2
0
def producers_list(request):
    """
    List all code snippets, or create a new snippet.
    """
    if request.method == 'GET':
        producers = Producer.objects.filter(is_active=True)
        serializer = ProducerSerializer(producers, many=True)
        return JSONResponse(serializer.data)
    return HttpResponse(status=400)
Пример #3
0
def departments_for_customers_rest(request):
    """
    List all code snippets, or create a new snippet.
    """
    if request.method == 'GET':
        departments = LUT_DepartmentForCustomer.objects.filter(is_active=True)
        serializer = DepartmentForCustomerSerializer(departments, many=True)
        return JSONResponse(serializer.data)
    return HttpResponse(status=400)
Пример #4
0
def products_rest(request, producer_short_profile_name):
    """
    List all code snippets, or create a new snippet.
    """
    if request.method == 'GET':
        products = Product.objects.filter(
            producer__short_profile_name=producer_short_profile_name.decode(
                'unicode-escape'),
            order_unit__lte=PRODUCT_ORDER_UNIT_DEPOSIT)
        serializer = ProductSerializer(products, many=True)
        return JSONResponse(serializer.data)
    return HttpResponse(status=400)
Пример #5
0
def producer_detail(request, short_profile_name):
    """
    Retrieve, update or delete a code snippet.
    """
    if request.method == 'GET':
        producer = Producer.objects.filter(
            short_profile_name=short_profile_name.decode('unicode-escape'),
            is_active=True,
            represent_this_buyinggroup=False).order_by('?').first()
        if producer is not None:
            serializer = ProducerSerializer(producer)
            return JSONResponse(serializer.data)
    return HttpResponse(status=404)
Пример #6
0
def product_rest(request, producer_short_profile_name, reference):
    """
    Retrieve, update or delete a code snippet.
    """
    if request.method == 'GET':
        product = Product.objects.filter(
            reference=reference,
            producer__short_profile_name=producer_short_profile_name.decode(
                'unicode-escape'),
            order_unit__lte=PRODUCT_ORDER_UNIT_DEPOSIT).order_by('?').first()
        if product is not None:
            serializer = ProductSerializer(product)
            return JSONResponse(serializer.data)
    return HttpResponse(status=404)
Пример #7
0
def department_for_customer_rest(request, short_name):
    """
    Retrieve, update or delete a code snippet.
    """
    if request.method == 'GET':
        department = LUT_DepartmentForCustomer.objects.filter(
            translations__short_name=short_name.decode('unicode-escape'),
            translations__language_code=translation.get_language(),
            is_active=True
        ).order_by('?').first()
        if department is not None:
            serializer = DepartmentForCustomerSerializer(department)
            return JSONResponse(serializer.data)
    return HttpResponse(status=404)
Пример #8
0
def permanence_producer_product_rest(request, permanence_id, producer_name,
                                     reference):
    """
    Retrieve, update or delete a code snippet.
    """
    if request.method == 'GET':
        offer_item = OfferItem.objects.filter(
            permanence_id=permanence_id,
            producer__short_profile_name=producer_name.decode(
                'unicode-escape'),
            reference=reference.decode('unicode-escape'),
            status=PERMANENCE_OPENED).order_by('?')
        if offer_item.exists():
            serializer = OfferItemSerializer(offer_item)
            return JSONResponse(serializer.data)
    return HttpResponse(status=404)
Пример #9
0
def permanences_rest(request):
    permanences = Permanence.objects.filter(status=PERMANENCE_OPENED)
    serializer = PermanenceSerializer(permanences, many=True)
    return JSONResponse(serializer.data)
Пример #10
0
def version_rest(request):
    if request.method == 'GET':
        return JSONResponse({'version': '1'})
    return HttpResponse(status=400)