def get_context_data(self, **kwargs): context_data = super(RestDocumentationView, self).get_context_data(**kwargs) rest_patterns = {} for pattern_name, pattern in patterns.items(): if isinstance(pattern, RestPattern): rest_patterns[pattern_name] = pattern context_data['pattern_list'] = rest_patterns return context_data
def get_context_data(self, **kwargs): context_data = super(RESTDocumentationView, self).get_context_data(**kwargs) rest_patterns = {} for pattern_name, pattern in patterns.items(): if isinstance(pattern, RESTPattern): rest_patterns[pattern_name] = pattern context_data['pattern_list'] = rest_patterns return context_data
def get(self): out = {} for pattern_name, pattern in patterns.items(): if isinstance(pattern, RESTPattern): try: url = pattern.get_url_string(self.request) allowed_methods = pattern.get_allowed_methods(self.request, None) if allowed_methods: out[pattern_name] = {'url': url, 'methods': allowed_methods} except NoReverseMatch: pass return out
def read(self): out = {} for pattern_name, pattern in patterns.items(): if isinstance(pattern, RestPattern): try: url = pattern.get_url_string(self.request) allowed_methods = pattern.get_allowed_methods(self.request, None) if allowed_methods: out[pattern_name] = {'url': url, 'methods': allowed_methods} except NoReverseMatch: pass return out