コード例 #1
0
ファイル: views.py プロジェクト: silvertw/farma
def farmacia_delete(request, id_farmacia):
    infoBaja = utils.puedo_eliminar_farmacia(id_farmacia)
    if infoBaja['success']:
        farmacia = get_object_or_404(models.Farmacia, pk=id_farmacia)
        pedidosAlaboratorio = set()
        pedidosDeFarmacia = pmodels.PedidoDeFarmacia.objects.filter(farmacia=farmacia)
        for pedido in pedidosDeFarmacia:
            detallesPedidoDeFarmacia = pedido.get_detalles()
            for detalle in detallesPedidoDeFarmacia:
                detallesPedidoAlaboratorio = pmodels.DetallePedidoAlaboratorio.objects.filter(detallePedidoFarmacia=detalle)
                for detallePedidoAlaboratorio in detallesPedidoAlaboratorio:
                    pedidosAlaboratorio.add(detallePedidoAlaboratorio.pedido)

        for pedido in pedidosAlaboratorio:
            if pedido.get_detalles().count() <= 1:
                p = pmodels.PedidoAlaboratorio.objects.get(pk=pedido.pk)
                p.delete()

        farmacia.delete()
        return redirect('farmacias')
コード例 #2
0
ファイル: views.py プロジェクト: silvertw/farma
def farmacia_try_delete(request, id_farmacia):
    infoBaja = utils.puedo_eliminar_farmacia(id_farmacia)
    return infoBaja