Have the output list the actual type of purge instead of just they
keycode, and add possibility to purge both expressions and xkey.
# Fetch list of latest purges
curs = connection.cursor()
- curs.execute("SELECT added, completed, consumer, mode, expr FROM varnishqueue.queue q LEFT JOIN varnishqueue.consumers c ON c.consumerid=q.consumerid ORDER BY added DESC")
+ curs.execute("SELECT added, completed, consumer, CASE WHEN mode = 'K' THEN 'XKey' WHEN mode='P' THEN 'URL' ELSE 'Expression' END, expr FROM varnishqueue.queue q LEFT JOIN varnishqueue.consumers c ON c.consumerid=q.consumerid ORDER BY added DESC")
latest = curs.fetchall()
return render(request, 'core/admin_purge.html', {
<div id="content-main">
<form method="POST" action=".">{% csrf_token %}
-URL (regex, ^ is auto-added): <input type="text" name="url">
+ <table border="0" cellspacing="0">
+ <tr>
+ <td>URL (regex, ^ is auto-added):</td>
+ <td><input type="text" name="url"></td>
+ </tr>
+ <tr>
+ <td>Full expression:</td>
+ <td><input type="text" name="expr"></td>
+ </tr>
+ <tr>
+ <td>XKey:</td>
+ <td><input type="text" name="xkey"></td>
+ </tr>
+ </table>
<input type="submit" value="Purge" />
</form>