def _getStatusClass( self ):
        """
        """
        numAccepts = self._abstract.getNumProposedToAccept() # number of tracks that have at least one proposal to accept
        numReallocate = self._abstract.getNumProposedToReallocate() # number of tracks that have at least one proposal to reallocate
        numJudgements = self._abstract.getNumJudgements() # number of tracks that have at least one judgement
        if numJudgements > 0:
            # If at least one track status is in conflict the abstract status is in conflict too.
            if any(isinstance(self._abstract.getTrackJudgement(track), AbstractInConflict) for track in self._abstract.getTrackList()):
                return AbstractStatusInConflict
            numTracks = self._abstract.getNumTracks() # number of tracks that this abstract has assigned
            if numTracks == numJudgements: # Do we have judgements for all tracks?
                if numReallocate == numTracks:
                    return AbstractStatusInConflict
                elif numAccepts == 1:
                    return AbstractStatusProposedToAccept
                elif numAccepts == 0:
                    return AbstractStatusProposedToReject
                return AbstractStatusInConflict
            return AbstractStatusUnderReview
        return AbstractStatusSubmitted