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)
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)
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)
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)