diff options
| author | tom christie tom@tomchristie.com | 2011-01-27 21:09:25 +0000 |
|---|---|---|
| committer | tom christie tom@tomchristie.com | 2011-01-27 21:09:25 +0000 |
| commit | 216baa551fdce6394aa640ee0806c79b38658daf (patch) | |
| tree | 9d97c1f37e029b87df6e6f7eb5a617727cae37ae /flywheel/templates/emitter.html | |
| parent | e227c38b330988d71087759d13303215561808c6 (diff) | |
| download | django-rest-framework-216baa551fdce6394aa640ee0806c79b38658daf.tar.bz2 | |
Login/Logout and FlyWheel API link in HTML emitter
Diffstat (limited to 'flywheel/templates/emitter.html')
| -rw-r--r-- | flywheel/templates/emitter.html | 150 |
1 files changed, 80 insertions, 70 deletions
diff --git a/flywheel/templates/emitter.html b/flywheel/templates/emitter.html index 93f4cb49..7078eafd 100644 --- a/flywheel/templates/emitter.html +++ b/flywheel/templates/emitter.html @@ -5,6 +5,11 @@ <head> <style> pre {border: 1px solid black; padding: 1em; background: #ffd} + body {margin: 0; border:0; padding: 0;} + span.api {margin: 0.5em 1em} + span.auth {float: right; margin-right: 1em} + div.header {margin: 0; border:0; padding: 0.25em 0; background: #ddf} + div.content {margin: 0 1em;} div.action {border: 1px solid black; padding: 0.5em 1em; margin-bottom: 0.5em; background: #ddf} ul.accepttypes {float: right; list-style-type: none; margin: 0; padding: 0} ul.accepttypes li {display: inline;} @@ -17,82 +22,87 @@ <title>API - {{ resource.name }}</title> </head> <body> - <h1>{{ resource.name }}</h1> - <p>{{ resource.description|linebreaksbr }}</p> - <pre><b>{{ response.status }} {{ response.status_text }}</b>{% autoescape off %} -{% for key, val in response.headers.items %}<b>{{ key }}:</b> {{ val|urlize_quoted_links }} -{% endfor %} -{{ content|urlize_quoted_links }} </pre>{% endautoescape %} - -{% if 'GET' in resource.allowed_methods %} - <div class='action'> - <a href='{{ request.path }}'>GET</a> - <ul class="accepttypes"> - {% for media_type in resource.emitted_media_types %} - {% with resource.ACCEPT_QUERY_PARAM|add:"="|add:media_type as param %} - <li>[<a href='{{ request.path|add_query_param:param }}'>{{ media_type }}</a>]</li> - {% endwith %} - {% endfor %} - </ul> - <div class="clearing"></div> + <div class='header'> + <span class='api'><a href='http://www.thewebhaswon.com/flywheel/'>FlyWheel API</a></span> + <span class='auth'>{% if user.is_active %}Welcome, {{ user }}.{% if logout_url %} <a href='{{ logout_url }}'>Log out</a>{% endif %}{% else %}Not logged in {% if login_url %}<a href='{{ login_url }}'>Log in</a>{% endif %}{% endif %}</span> </div> -{% endif %} - -{% comment %} *** Only display the POST/PUT/DELETE forms if we have a bound form, and if method *** - *** tunneling via POST forms is enabled. *** - *** (We could display only the POST form if method tunneling is disabled, but I think *** - *** the user experience would be confusing, so we simply turn all forms off. *** {% endcomment %} - -{% if resource.METHOD_PARAM and form %} - {% if 'POST' in resource.allowed_methods %} - <div class='action'> - <form action="{{ request.path }}" method="post"> - {% csrf_token %} - {{ form.non_field_errors }} - {% for field in form %} - <div> - {{ field.label_tag }}: - {{ field }} - {{ field.help_text }} - {{ field.errors }} - </div> - {% endfor %} - <div class="clearing"></div> - <input type="submit" value="POST" /> - </form> - </div> - {% endif %} + <div class='content'> + <h1>{{ resource.name }}</h1> + <p>{{ resource.description|linebreaksbr }}</p> + <pre><b>{{ response.status }} {{ response.status_text }}</b>{% autoescape off %} + {% for key, val in response.headers.items %}<b>{{ key }}:</b> {{ val|urlize_quoted_links }} + {% endfor %} + {{ content|urlize_quoted_links }}</pre>{% endautoescape %} - {% if 'PUT' in resource.allowed_methods %} + {% if 'GET' in resource.allowed_methods %} <div class='action'> - <form action="{{ request.path }}" method="post"> - <input type="hidden" name="{{ resource.METHOD_PARAM }}" value="PUT" /> - {% csrf_token %} - {{ form.non_field_errors }} - {% for field in form %} - <div> - {{ field.label_tag }}: - {{ field }} - {{ field.help_text }} - {{ field.errors }} - </div> - {% endfor %} - <div class="clearing"></div> - <input type="submit" value="PUT" /> - </form> + <a href='{{ request.path }}'>GET</a> + <ul class="accepttypes"> + {% for media_type in resource.emitted_media_types %} + {% with resource.ACCEPT_QUERY_PARAM|add:"="|add:media_type as param %} + <li>[<a href='{{ request.path|add_query_param:param }}'>{{ media_type }}</a>]</li> + {% endwith %} + {% endfor %} + </ul> + <div class="clearing"></div> </div> {% endif %} - {% if 'DELETE' in resource.allowed_methods %} - <div class='action'> - <form action="{{ request.path }}" method="post"> - {% csrf_token %} - <input type="hidden" name="{{ resource.METHOD_PARAM }}" value="DELETE" /> - <input type="submit" value="DELETE" /> - </form> - </div> + {% comment %} *** Only display the POST/PUT/DELETE forms if we have a bound form, and if method *** + *** tunneling via POST forms is enabled. *** + *** (We could display only the POST form if method tunneling is disabled, but I think *** + *** the user experience would be confusing, so we simply turn all forms off. *** {% endcomment %} + + {% if resource.METHOD_PARAM and form %} + {% if 'POST' in resource.allowed_methods %} + <div class='action'> + <form action="{{ request.path }}" method="post"> + {% csrf_token %} + {{ form.non_field_errors }} + {% for field in form %} + <div> + {{ field.label_tag }}: + {{ field }} + {{ field.help_text }} + {{ field.errors }} + </div> + {% endfor %} + <div class="clearing"></div> + <input type="submit" value="POST" /> + </form> + </div> + {% endif %} + + {% if 'PUT' in resource.allowed_methods %} + <div class='action'> + <form action="{{ request.path }}" method="post"> + <input type="hidden" name="{{ resource.METHOD_PARAM }}" value="PUT" /> + {% csrf_token %} + {{ form.non_field_errors }} + {% for field in form %} + <div> + {{ field.label_tag }}: + {{ field }} + {{ field.help_text }} + {{ field.errors }} + </div> + {% endfor %} + <div class="clearing"></div> + <input type="submit" value="PUT" /> + </form> + </div> + {% endif %} + + {% if 'DELETE' in resource.allowed_methods %} + <div class='action'> + <form action="{{ request.path }}" method="post"> + {% csrf_token %} + <input type="hidden" name="{{ resource.METHOD_PARAM }}" value="DELETE" /> + <input type="submit" value="DELETE" /> + </form> + </div> + {% endif %} {% endif %} -{% endif %} - + </div> </body> </html>
\ No newline at end of file |
