def proposeToAccept( self, responsible, track, contribType, comment="", answers=[] ):
        """
        """
        # the proposal has to be done for a track
        if track is None:
            raise MaKaCError( _("You have to choose a track in order to do the proposal. If there are not tracks to select, please change the track assignment of the abstract"))
        #We check the track for which the abstract is proposed to be accepted
        #   is in the current abstract
        if not self.isProposedForTrack( track ):
            raise MaKaCError( _("Cannot propose to accept 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)
        # Create the new judgement
        jud = AbstractAcceptance(self, track, responsible, contribType, answers)
        self._add_judgment(jud)
        jud.setComment( comment )
        self._addTrackAcceptance( jud )
        # Update the rating of the abstract
        self.updateRating()
        #We trigger the state transition
        self.getCurrentStatus().proposeToAccept()