def getListData(self): """Returns the list data as requested by the current request. If the lists as requested is not supported by this component None is returned. """ idx = lists.getListIndex(self.data.request) if idx == 0: list_query = project_logic.getAcceptedProjectsQuery( program=self.data.program, org=self.data.organization) starter = lists.keyStarter prefetcher = lists.ListModelPrefetcher(GSoCProject, ['org'], ['mentors'], parent=True) response_builder = lists.RawQueryContentResponseBuilder( self.data.request, self._list_config, list_query, starter, prefetcher=prefetcher) return response_builder.build() else: return None
def jsonContext(self, data, check, mutator): """See base.RequestHandler.jsonContext for specification.""" query = project_logic.getAcceptedProjectsQuery( program=data.program, org=data.url_ndb_org.key.to_old_key()) response = melange_lists.JqgridResponse( melange_lists.GSOC_PROJECTS_LIST_ID, row=_ProjectDetailsRowRedirect(data)) return response.getData(query)
def jsonContext(self, data, check, mutator): """Handler for JSON requests.""" list_query = project_logic.getAcceptedProjectsQuery( program=data.program) list_content = ProjectList(data, list_query).getListData() if list_content: return list_content.content() else: raise exception.Forbidden(message='You do not have access to this data')
def context(self, data, check, mutator): """Handler for GSoC Accepted Projects List page HTTP get request.""" program = data.program list_query = project_logic.getAcceptedProjectsQuery(program=data.program) return { 'page_name': '%s - Accepted Projects' % program.short_name, 'program_name': program.name, 'project_list': ProjectList(data, list_query), 'program_select': base_templates.DefaultProgramSelect( data, 'gsoc_accepted_projects'), }
def getListData(self): """Returns the list data as requested by the current request. If the lists as requested is not supported by this component None is returned. """ idx = lists.getListIndex(self.data.request) if idx == 0: list_query = project_logic.getAcceptedProjectsQuery(program=self.data.program, org=self.data.organization) starter = lists.keyStarter prefetcher = lists.ListModelPrefetcher(GSoCProject, ["org"], ["mentors"], parent=True) response_builder = lists.RawQueryContentResponseBuilder( self.data.request, self._list_config, list_query, starter, prefetcher=prefetcher ) return response_builder.build() else: return None