aboutsummaryrefslogtreecommitdiffstats
path: root/djangorestframework/templates/renderer.html
blob: 09b17df76caa9bc4a6a75f5d8c400e6cb155c889 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
{% 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" 
        "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
  <head>
     <style>
       /* Override some of the Django admin styling */
       #site-name a {color: #F4F379 !important;}
       .errorlist {display: inline !important}
       .errorlist li {display: inline !important; background: white !important; color: black !important; border: 0 !important;}
     </style>
     <link rel="stylesheet" type="text/css" href='{{ADMIN_MEDIA_PREFIX}}css/base.css'/>
     <link rel="stylesheet" type="text/css" href='{{ADMIN_MEDIA_PREFIX}}css/forms.css'/>
    <title>Django REST framework - {{ name }}</title>
  </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></h1>
		</div>
		<div id="user-tools">
		  {% 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 %}&rsaquo;{% endif %}
    {% endfor %}
    </div>

    <div id="content" class="{% block coltype %}colM{% endblock %}">

	<div class='content-main'>
	    <h1>{{ name }}</h1>
	    <p>{% if markeddown %}{% autoescape off %}{{ markeddown }}{% endautoescape %}{% else %}{{ description|linebreaksbr }}{% endif %}</p>
	    <div class='module'>
	    <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 %}</div>

	{% if 'GET' in view.allowed_methods %}
			<form>
				<fieldset class='module aligned'>
				<h2>GET {{ name }}</h2>
				<div class='submit-row' style='margin: 0; border: 0'>
				<a href='{{ request.path }}' rel="nofollow" style='float: left'>GET</a>
				{% for media_type in available_media_types %}
				  {% with ACCEPT_PARAM|add:"="|add:media_type as param %}
				    [<a href='{{ request.path|add_query_param:param }}' rel="nofollow">{{ media_type }}</a>]
				  {% endwith %}
				{% endfor %}
				</div>
				</fieldset>
			</form>
	{% endif %}
	
	{# Only display the POST/PUT/DELETE forms if method tunneling via POST forms is enabled. #}	
	{% if METHOD_PARAM %}

		{% if 'POST' in view.allowed_methods %}
				<form action="{{ request.path }}" method="post" {% if post_form.is_multipart %}enctype="multipart/form-data"{% endif %}>
				<fieldset class='module aligned'>
					<h2>POST {{ name }}</h2>
				    {% csrf_token %}
				    {{ post_form.non_field_errors }}
					{% for field in post_form %}
					<div class='form-row'>
					    {{ field.label_tag }}
					    {{ field }}
					    <span class='help'>{{ field.help_text }}</span>
					    {{ field.errors }}
					</div>
					{% endfor %}
					<div class='submit-row' style='margin: 0; border: 0'>
						<input type="submit" value="POST" class="default" />
					</div>
				</fieldset>
				</form>
		{% endif %}
		
		{% if 'PUT' in view.allowed_methods %}
				<form action="{{ request.path }}" method="post" {% if put_form.is_multipart %}enctype="multipart/form-data"{% endif %}>
				<fieldset class='module aligned'>
					<h2>PUT {{ name }}</h2>
					<input type="hidden" name="{{ METHOD_PARAM }}" value="PUT" />
					{% csrf_token %}
					{{ put_form.non_field_errors }}
					{% for field in put_form %}
					<div class='form-row'>
					    {{ field.label_tag }}
					    {{ field }}
					    <span class='help'>{{ field.help_text }}</span>
					    {{ field.errors }}			    
					</div>
					{% endfor %}
					<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.path }}" method="post">
				<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'>			
					  <input type="submit" value="DELETE" class="default" />
					</div>
				</fieldset>
				</form>
		{% endif %}

	{% endif %}
	</div>
	</div>
	</div>
  </body>
</html>