diff options
| author | Tom Christie | 2011-12-11 18:52:55 +0000 |
|---|---|---|
| committer | Tom Christie | 2011-12-11 18:52:55 +0000 |
| commit | 3a4ca88a6c9ef6eca247eed4e5922fda4cd7fab2 (patch) | |
| tree | 773357d71339a819954eb91e67cb9284b866b96d | |
| parent | e2f3153b138a728c2dacb16c90f7a46a17f429c4 (diff) | |
| download | django-rest-framework-3a4ca88a6c9ef6eca247eed4e5922fda4cd7fab2.tar.bz2 | |
Add OPTIONS to auto-documenting API
| -rw-r--r-- | djangorestframework/templates/renderer.html | 30 |
1 files changed, 19 insertions, 11 deletions
diff --git a/djangorestframework/templates/renderer.html b/djangorestframework/templates/renderer.html index 3dd5faf3..132bdb81 100644 --- a/djangorestframework/templates/renderer.html +++ b/djangorestframework/templates/renderer.html @@ -1,5 +1,5 @@ {% load urlize_quoted_links %}{% load add_query_param %}<?xml version="1.0" encoding="UTF-8"?> -<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> @@ -17,7 +17,7 @@ </head> <body> <div id="container"> - + <div id="header"> <div id="branding"> <h1 id="site-name"><a href='http://django-rest-framework.org'>Django REST framework</a> <span class="version"> v {{ version }}</span></h1> @@ -26,7 +26,7 @@ {% if user.is_active %}Welcome, {{ user }}.{% if logout_url %} <a href='{{ logout_url }}'>Log out</a>{% endif %}{% else %}Anonymous {% if login_url %}<a href='{{ login_url }}'>Log in</a>{% endif %}{% endif %} </div> </div> - + <div class="breadcrumbs"> {% for breadcrumb_name, breadcrumb_url in breadcrumblist %} <a href="{{breadcrumb_url}}">{{breadcrumb_name}}</a> {% if not forloop.last %}›{% endif %} @@ -35,6 +35,14 @@ <div id="content" class="{% block coltype %}colM{% endblock %}"> + {% if 'OPTIONS' in view.allowed_methods %} + <form action="{{ request.get_full_path }}" method="post"> + {% csrf_token %} + <input type="hidden" name="{{ METHOD_PARAM }}" value="OPTIONS" /> + <input type="submit" value="OPTIONS" class="default" /> + </form> + {% endif %} + <div class='content-main'> <h1>{{ name }}</h1> <p>{% if markeddown %}{% autoescape off %}{{ markeddown }}{% endautoescape %}{% else %}{{ description|linebreaksbr }}{% endif %}</p> @@ -59,8 +67,8 @@ </fieldset> </form> {% endif %} - - {# Only display the POST/PUT/DELETE forms if method tunneling via POST forms is enabled and the user has permissions on this view. #} + + {# Only display the POST/PUT/DELETE forms if method tunneling via POST forms is enabled and the user has permissions on this view. #} {% if METHOD_PARAM and response.status != 403 %} {% if 'POST' in view.allowed_methods %} @@ -83,7 +91,7 @@ </fieldset> </form> {% endif %} - + {% if 'PUT' in view.allowed_methods %} <form action="{{ request.get_full_path }}" method="post" {% if put_form.is_multipart %}enctype="multipart/form-data"{% endif %}> <fieldset class='module aligned'> @@ -96,23 +104,23 @@ {{ field.label_tag }} {{ field }} <span class='help'>{{ field.help_text }}</span> - {{ field.errors }} + {{ field.errors }} </div> {% endfor %} - <div class='submit-row' style='margin: 0; border: 0'> + <div class='submit-row' style='margin: 0; border: 0'> <input type="submit" value="PUT" class="default" /> </div> </fieldset> </form> {% endif %} - + {% if 'DELETE' in view.allowed_methods %} <form action="{{ request.get_full_path }}" method="post"> - <fieldset class='module aligned'> + <fieldset class='module aligned'> <h2>DELETE {{ name }}</h2> {% csrf_token %} <input type="hidden" name="{{ METHOD_PARAM }}" value="DELETE" /> - <div class='submit-row' style='margin: 0; border: 0'> + <div class='submit-row' style='margin: 0; border: 0'> <input type="submit" value="DELETE" class="default" /> </div> </fieldset> |
