]> git.ozlabs.org Git - patchwork/blob - templates/patchwork/patch.html
25c9962838dff6c34cfd313f43ba1c455fdd7c51
[patchwork] / templates / patchwork / patch.html
1 {% extends "base.html" %}
2
3 {% load syntax %}
4 {% load person %}
5 {% load patch %}
6
7 {% block title %}{{patch.name}}{% endblock %}
8 {% block heading %}{{patch.name}}{%endblock%}
9
10 {% block body %}
11 <script language="JavaScript" type="text/javascript">
12 function toggle_headers(link_id, headers_id)
13 {
14     var link = document.getElementById(link_id)
15     var headers = document.getElementById(headers_id)
16
17     var hidden = headers.style['display'] == 'none';
18
19     if (hidden) {
20         link.innerHTML = 'hide';
21         headers.style['display'] = 'block';
22     } else {
23         link.innerHTML = 'show';
24         headers.style['display'] = 'none';
25     }
26
27 }
28 </script>
29
30 <table class="patchmeta">
31  <tr>
32   <th>Submitter</th>
33   <td>{{ patch.submitter|personify }}</td></tr>
34  </tr>
35  <tr>
36   <th>Date</th>
37   <td>{{ patch.date }}</td>
38  </tr>
39  <tr>
40   <th>Message ID</th>
41   <td>{{ patch.msgid }}</td>
42  </tr>
43  <tr>
44   <th>Download</th>
45   <td>
46    <a href="{% url patchwork.views.patch.mbox patch_id=patch.id %}"
47    >mbox</a>
48 {% if patch.content %}|
49    <a href="{% url patchwork.views.patch.content patch_id=patch.id %}"
50    >patch</a>
51 {% endif %}
52    </td>
53  </tr>
54  <tr>
55   <th>Permalink</th>
56   <td><a href="{{ patch.get_absolute_url }}">{{ patch.get_absolute_url }}</a>
57  </tr>
58   <tr>
59    <th>State</td>
60    <td>{{ patch.state.name }}{% if patch.archived %}, archived{% endif %}</td>
61   </tr>
62 {% if patch.commit_ref %}
63   <tr>
64    <th>Commit</td>
65    <td>{{ patch.commit_ref }}</td>
66   </tr>
67 {% endif %}
68 {% if patch.delegate %}
69   <tr>
70    <th>Delegated to:</td>
71    <td>{{ patch.delegate.get_profile.name }}</td>
72   </tr>
73 {% endif %}
74  <tr>
75   <th>Headers</th>
76   <td><a id="togglepatchheaders"
77    href="javascript:toggle_headers('togglepatchheaders', 'patchheaders')"
78    >show</a>
79    <div id="patchheaders" class="patchheaders" style="display:none;">
80     <pre>{{patch.headers}}</pre>
81    </div>
82   </td>
83  </tr>
84 </table>
85
86 <div class="patchforms">
87
88 {% if patchform %}
89  <div class="patchform patchform-properties">
90   <h3>Patch Properties</h3>
91    <form method="post">
92     {% csrf_token %}
93     <table class="form">
94      <tr>
95       <th>Change state:</th>
96       <td>
97        {{ patchform.state }}
98        {{ patchform.state.errors }}
99       </td>
100      </tr>
101      <tr>
102       <th>Delegate to:</td>
103       <td>
104        {{ patchform.delegate }}
105        {{ patchform.delegate.errors }}
106       </td>
107      </tr>
108      <tr>
109       <th>Archived:</td>
110       <td>
111        {{ patchform.archived }}
112        {{ patchform.archived.errors }}
113       </td>
114      </tr>
115      <tr>
116       <td></td>
117       <td>
118        <input type="submit" value="Update">
119       </td>
120      </tr>
121     </table>
122   </form>
123  </div>
124 {% endif %}
125
126 {% if createbundleform %}
127  <div class="patchform patchform-bundle">
128   <h3>Bundling</h3>
129    <table class="form">
130     <tr>
131      <td>Create bundle:</td>
132      <td>
133        {% if createbundleform.non_field_errors %}
134        <dd class="errors">{{createbundleform.non_field_errors}}</dd>
135        {% endif %}
136       <form method="post">
137        {% csrf_token %}
138        <input type="hidden" name="action" value="createbundle"/>
139        {% if createbundleform.name.errors %}
140        <dd class="errors">{{createbundleform.name.errors}}</dd>
141        {% endif %}
142         {{ createbundleform.name }}
143        <input value="Create" type="submit"/>
144       </form>
145       </td>
146     </tr>
147 {% if bundles %}
148     <tr>
149      <td>Add to bundle:</td>
150      <td>
151       <form method="post">
152        {% csrf_token %}
153        <input type="hidden" name="action" value="addtobundle"/>
154        <select name="bundle_id"/>
155         {% for bundle in bundles %}
156          <option value="{{bundle.id}}">{{bundle.name}}</option>
157         {% endfor %}
158         </select>
159        <input value="Add" type="submit"/>
160       </form>
161      </td>
162     </tr>
163 {% endif %}
164    </table>
165   </form>
166
167  </div>
168 {% endif %}
169
170  <div style="clear: both;">
171  </div>
172 </div>
173
174 {% if patch.pull_url %}
175 <h2>Pull-request</h2>
176 <a class="patch-pull-url" href="{{patch.pull_url}}"
177  >{{ patch.pull_url }}</a>
178 {% endif %}
179
180 <h2>Comments</h2>
181 {% for comment in patch.comments %}
182 <div class="comment">
183 <div class="meta">{{ comment.submitter|personify }} - {{comment.date}}</div>
184 <pre class="content">
185 {{ comment|commentsyntax }}
186 </pre>
187 </div>
188 {% endfor %}
189
190 {% if patch.content %}
191 <h2>Patch</h2>
192 <div class="patch">
193 <pre class="content">
194 {{ patch|patchsyntax }}
195 </pre>
196 </div>
197 {% endif %}
198
199
200 {% endblock %}