def proposeForOtherTracks( self, responsible, track, comment, propTracks, answers=[] ):
        """
        """
        #We check the track which proposes to allocate the abstract is in the
        #   current abstract
        if not self.isProposedForTrack( track ):
            raise MaKaCError( _("Cannot propose to reallocate an abstract which is not proposed for the specified track"))
        # check if there is a previous judgement of this author in for this abstract in this track
        self._removePreviousJud(responsible, track)
        #We keep the track judgement
        jud = AbstractReallocation(self, track, responsible, propTracks, answers)
        jud.setComment( comment )
        self._addTrackReallocation( jud )
        #We add the proposed tracks to the abstract
        for track in propTracks:
            self._addTrack( track )
        #We trigger the state transition
        self.getCurrentStatus().proposeToReallocate()
        # Update the rating of the abstract
        self.updateRating()