Exemple #1
0
    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_submitted_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)
Exemple #2
0
 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_submitted_suggestions(
         self.user_id, suggestion_type)
     self._render_suggestions(target_type, suggestions)
Exemple #3
0
 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_submitted_suggestions(
             self.user_id, suggestion_type)
         self._render_suggestions(target_type, suggestions)
     except Exception as e:
         raise self.InvalidInputException(e)
Exemple #4
0
    def get(self, target_type, suggestion_type):
        """Handles GET requests.

        Args:
            target_type: str. The type of the suggestion target.
            suggestion_type: str. The type of the suggestion.
        """
        self._require_valid_suggestion_and_target_types(
            target_type, suggestion_type)
        suggestions = suggestion_services.get_submitted_suggestions(
            self.user_id, suggestion_type)
        self._render_suggestions(target_type, suggestions)
Exemple #5
0
    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_submitted_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)