Example #1
0
    def disable(cls, session, id_):
        """ Disable the language 'id_'
            if it is not the only enabled one,
            then delete all translations for that language.
        """

        if Language.count(session, cls.enabled == True) < 2:
            raise QuotaError('Cannot disable last enabled language.')

        language = Language.get(session, id_)
        language.enabled = False

        NodeInfo.remove_translations(session, id_)

        return language