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)
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)
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)
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)
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)
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)
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)
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)
def permanences_rest(request): permanences = Permanence.objects.filter(status=PERMANENCE_OPENED) serializer = PermanenceSerializer(permanences, many=True) return JSONResponse(serializer.data)
def version_rest(request): if request.method == 'GET': return JSONResponse({'version': '1'}) return HttpResponse(status=400)