aboutsummaryrefslogtreecommitdiffstats
path: root/rest_framework
diff options
context:
space:
mode:
Diffstat (limited to 'rest_framework')
-rw-r--r--rest_framework/routers.py5
-rw-r--r--rest_framework/templates/rest_framework/base.html16
2 files changed, 11 insertions, 10 deletions
diff --git a/rest_framework/routers.py b/rest_framework/routers.py
index f2d06211..169e6e8b 100644
--- a/rest_framework/routers.py
+++ b/rest_framework/routers.py
@@ -20,6 +20,7 @@ from collections import namedtuple
from django.conf.urls import patterns, url
from django.core.exceptions import ImproperlyConfigured
from django.core.urlresolvers import NoReverseMatch
+from django.utils.datastructures import SortedDict
from rest_framework import views
from rest_framework.response import Response
from rest_framework.reverse import reverse
@@ -277,7 +278,7 @@ class DefaultRouter(SimpleRouter):
"""
Return a view to use as the API root.
"""
- api_root_dict = {}
+ api_root_dict = SortedDict()
list_name = self.routes[0].name
for prefix, viewset, basename in self.registry:
api_root_dict[prefix] = list_name.format(basename=basename)
@@ -286,7 +287,7 @@ class DefaultRouter(SimpleRouter):
_ignore_model_permissions = True
def get(self, request, *args, **kwargs):
- ret = {}
+ ret = SortedDict()
for key, url_name in api_root_dict.items():
try:
ret[key] = reverse(
diff --git a/rest_framework/templates/rest_framework/base.html b/rest_framework/templates/rest_framework/base.html
index 58e7e86c..e9d99a65 100644
--- a/rest_framework/templates/rest_framework/base.html
+++ b/rest_framework/templates/rest_framework/base.html
@@ -140,16 +140,16 @@
{% if post_form %}
<ul class="nav nav-tabs form-switcher">
<li>
- <a name='html-tab' href="#object-form" data-toggle="tab">HTML form</a>
+ <a name='html-tab' href="#post-object-form" data-toggle="tab">HTML form</a>
</li>
<li>
- <a name='raw-tab' href="#generic-content-form" data-toggle="tab">Raw data</a>
+ <a name='raw-tab' href="#post-generic-content-form" data-toggle="tab">Raw data</a>
</li>
</ul>
{% endif %}
<div class="well tab-content">
{% if post_form %}
- <div class="tab-pane" id="object-form">
+ <div class="tab-pane" id="post-object-form">
{% with form=post_form %}
<form action="{{ request.get_full_path }}"
method="POST" enctype="multipart/form-data" class="form-horizontal" novalidate>
@@ -164,7 +164,7 @@
{% endwith %}
</div>
{% endif %}
- <div {% if post_form %}class="tab-pane"{% endif %} id="generic-content-form">
+ <div {% if post_form %}class="tab-pane"{% endif %} id="post-generic-content-form">
{% with form=raw_data_post_form %}
<form action="{{ request.get_full_path }}" method="POST" class="form-horizontal">
<fieldset>
@@ -186,16 +186,16 @@
{% if put_form %}
<ul class="nav nav-tabs form-switcher">
<li>
- <a name='html-tab' href="#object-form" data-toggle="tab">HTML form</a>
+ <a name='html-tab' href="#put-object-form" data-toggle="tab">HTML form</a>
</li>
<li>
- <a name='raw-tab' href="#generic-content-form" data-toggle="tab">Raw data</a>
+ <a name='raw-tab' href="#put-generic-content-form" data-toggle="tab">Raw data</a>
</li>
</ul>
{% endif %}
<div class="well tab-content">
{% if put_form %}
- <div class="tab-pane" id="object-form">
+ <div class="tab-pane" id="put-object-form">
<form action="{{ request.get_full_path }}"
method="POST" enctype="multipart/form-data" class="form-horizontal" novalidate>
<fieldset>
@@ -209,7 +209,7 @@
</form>
</div>
{% endif %}
- <div {% if put_form %}class="tab-pane"{% endif %} id="generic-content-form">
+ <div {% if put_form %}class="tab-pane"{% endif %} id="put-generic-content-form">
{% with form=raw_data_put_or_patch_form %}
<form action="{{ request.get_full_path }}" method="POST" class="form-horizontal">
<fieldset>