Пример #1
0
    def delete(self, skill_id):
        """Handles Delete requests."""
        skill_domain.Skill.require_valid_skill_id(skill_id)
        if skill_services.skill_has_associated_questions(skill_id):
            raise Exception(
                'Please delete all questions associated with this skill '
                'first.')

        skill_services.delete_skill(self.user_id, skill_id)

        self.render_json(self.values)
Пример #2
0
    def delete(self, skill_id):
        """Handles Delete requests."""

        skill_services.remove_skill_from_all_topics(self.user_id, skill_id)

        if skill_services.skill_has_associated_questions(skill_id):
            raise self.InvalidInputException(
                'Please delete all questions associated with this skill '
                'first.')

        skill_services.delete_skill(self.user_id, skill_id)

        self.render_json(self.values)
Пример #3
0
    def delete(self, skill_id):
        """Handles Delete requests."""
        if not constants.ENABLE_NEW_STRUCTURE_EDITORS:
            raise self.PageNotFoundException

        skill_domain.Skill.require_valid_skill_id(skill_id)
        if skill_services.skill_has_associated_questions(skill_id):
            raise Exception(
                'Please delete all questions associated with this skill '
                'first.')

        skill_services.delete_skill(self.user_id, skill_id)

        self.render_json(self.values)
Пример #4
0
    def delete(self, skill_id):
        """Handles Delete requests."""
        skill_domain.Skill.require_valid_skill_id(skill_id)
        skill_ids_assigned_to_some_topic = (
            topic_services.get_all_skill_ids_assigned_to_some_topic())
        if skill_id in skill_ids_assigned_to_some_topic:
            raise self.InvalidInputException(
                'Cannot delete skill that is assigned to a topic.')
        if skill_services.skill_has_associated_questions(skill_id):
            raise self.InvalidInputException(
                'Please delete all questions associated with this skill '
                'first.')

        skill_services.delete_skill(self.user_id, skill_id)

        self.render_json(self.values)