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
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
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