def get(self, target_type, suggestion_type): """Handles GET requests.""" try: _require_valid_suggestion_and_target_types(target_type, suggestion_type) suggestions = suggestion_services.get_reviewable_suggestions( self.user_id, suggestion_type) if target_type == suggestion_models.TARGET_TYPE_EXPLORATION: target_ids = set([s.target_id for s in suggestions]) target_ids_to_opportunities = ( opportunity_services. get_exploration_opportunity_summaries_by_ids( list(target_ids))) self.render_json({ 'suggestions': [s.to_dict() for s in suggestions], 'target_ids_to_opportunity_dicts': { t: d.to_dict() for (t, d) in target_ids_to_opportunities.items() } }) else: self.render_json({}) except Exception as e: raise self.InvalidInputException(e)
def get(self, target_type, suggestion_type): """Handles GET requests.""" self._require_valid_suggestion_and_target_types( target_type, suggestion_type) suggestions = suggestion_services.get_reviewable_suggestions( self.user_id, suggestion_type) self._render_suggestions(target_type, suggestions)
def get(self, target_type, suggestion_type): """Handles GET requests.""" try: _require_valid_suggestion_and_target_types(target_type, suggestion_type) suggestions = suggestion_services.get_reviewable_suggestions( self.user_id, suggestion_type) self._render_suggestions(target_type, suggestions) except Exception as e: raise self.InvalidInputException(e)
def get(self, target_type, suggestion_type): """Handles GET requests.""" try: _require_valid_suggestion_and_target_types(target_type, suggestion_type) suggestions = suggestion_services.get_reviewable_suggestions( self.user_id, suggestion_type) if target_type == suggestion_models.TARGET_TYPE_EXPLORATION: target_id_to_opportunity_dict = ( _get_target_id_to_exploration_opportunity_dict(suggestions) ) self.render_json({ 'suggestions': [s.to_dict() for s in suggestions], 'target_id_to_opportunity_dict': target_id_to_opportunity_dict }) else: self.render_json({}) except Exception as e: raise self.InvalidInputException(e)