Exemplo n.º 1
0
def transport_bordereau_b_signed(obj: TransportBordereau) -> bool:
    if obj.copies.all().filter(state=STATE_TRANSPORT).count() != obj.copies.all().count():
        return False
    obj.step = TransportBordereau.TB_VALIDATED
    obj.save()
    obj.copies.all().filter(state=STATE_TRANSPORT).update(state=STATE_ABSENT, location=obj.destination, owner=obj.owner)
    return True
Exemplo n.º 2
0
def transport_bordereau_bp_signed(obj: TransportBordereau) -> bool:
    if obj.copies.all().filter(state=STATE_PRESENT).count() != obj.copies.all().count():
        return False
    obj.step = TransportBordereau.TB_SENT
    obj.save()
    obj.copies.all().filter(state=STATE_PRESENT).update(state=STATE_TRANSPORT)
    return True
Exemplo n.º 3
0
def transport_bordereau_a_signed(obj: TransportBordereau) -> bool:
    obj.step = TransportBordereau.TB_RECEIVED
    obj.save()
    obj.copies.all().update(state=STATE_PRESENT, location=obj.destination, owner=obj.owner)
    return True