Esempio n. 1
0
def mostrar_estado_cuenta(request):
    data = []
    obj_json = {}
    id_cliente = request.GET.get('id_cliente')
    if not id_cliente:
        obj_json['code'] = 400
        obj_json['mensaje'] = "Cliente invalido"
    else:
        try:
            cliente = Cliente.objects.get(id=id_cliente)
        except:
            cliente = None

        if not cliente:
            obj_json['code'] = 400
            obj_json['mensaje'] = "Cliente no encontrado"
        else:
            documentos = Documento_Cobro.objects.filter(cliente=cliente)
            return render_to_pdf(
                'cartera/plantilla_estado_cuenta.html',
                {
                    'pagesize': 'A4',
                    'cliente': cliente,
                    'documentos': documentos,
                }
            )

        data.append(obj_json)
        data = json.dumps(data)
        return HttpResponse(data, content_type='application/json')
Esempio n. 2
0
def mostrar_pedido_pdf(request):
    data = []
    obj_json = {}
    id_pedido = request.GET.get('id_pedido')
    if not id_pedido:
        obj_json['code'] = 400
        obj_json['mensaje'] = "Pedido invalido"
    else:
        try:
            pedido = Pedido.objects.get(id=id_pedido)
        except:
            pedido = None

        if not pedido:
            obj_json['code'] = 400
            obj_json['mensaje'] = "Pedido no encontrado"
        else:
            pedido_detalle = Pedido_Detalle.objects.filter(pedido=pedido)
            return render_to_pdf(
                'inventario/plantilla_pedido.html', {
                    'pagesize': 'A4',
                    'pedido': pedido,
                    'pedido_detalle': pedido_detalle,
                })

        data.append(obj_json)
        data = json.dumps(data)
        return HttpResponse(data, content_type='application/json')
Esempio n. 3
0
def mostrar_recibo_provicional_pdf(request):
    data = []
    obj_json = {}
    id_recibo = request.GET.get('id_recibo')
    if not id_recibo:
        obj_json['code'] = 400
        obj_json['mensaje'] = "Pedido invalido"
    else:
        try:
            recibo = Recibo_Provicional.objects.get(id=id_recibo)
        except:
            recibo = None

        if not recibo:
            obj_json['code'] = 400
            obj_json['mensaje'] = "Pedido no encontrado"
        else:
            return render_to_pdf('cartera/plantilla_recibo_provicional.html', {
                'pagesize': 'A4',
                'recibo': recibo,
            })

        data.append(obj_json)
        data = json.dumps(data)
        return HttpResponse(data, content_type='application/json')
Esempio n. 4
0
def mostrar_factura_pdf(request):
    data = []
    obj_json = {}
    id_factura = request.GET.get('id_factura')
    if not id_factura:
        obj_json['code'] = 400
        obj_json['mensaje'] = "Factura invalida"
    else:
        try:
            factura = Factura.objects.get(id=id_factura)
        except:
            factura = None

        if not factura:
            obj_json['code'] = 400
            obj_json['mensaje'] = "Factura no encontrada"
        else:
            factura_detalle = Factura_Detalle.objects.filter(factura=factura)
            return render_to_pdf(
                'inventario/plantilla_factura.html', {
                    'pagesize': 'A4',
                    'factura': factura,
                    'factura_detalle': factura_detalle,
                })

        data.append(obj_json)
        data = json.dumps(data)
        return HttpResponse(data, content_type='application/json')