<form {{widget.j2_attrs({'name':name, 'id':id, 'method':method, 'action':action, 'enctype':enctype})}}
      {{attrs|default({}, true)|xmlattr}}>
  <fieldset class="grid-19">
    <legend>Update marked posts</legend>
    <input type="submit" name="approve" value="Approve Marked"/>
    <input type="submit" name="spam" value="Spam Marked"/>
    <input type="submit" name="delete" value="Delete Marked"/>
  </fieldset>
  <div style="clear:both"></div>
  <table>
    <thead>
      <tr>
        <th><a href="#">[x]</a></th>
        <th>Timestamp</th>
        <th>Status</th>
        <th>Flags?</th>
        <th>Author</th>
        <th>Subject</th>
        <th>Text</th>
        <th>Attachments</th>
        {% if c.app.config.tool_name != 'Discussion' %}<th>Artifact</th>{% endif %}
      </tr>
    </thead>
    <tbody>
      {% for post in value.posts %}
        <tr>
          <td>
            <input type="hidden" name="post-{{loop.index0}}.full_slug" value="{{post.full_slug}}"/>
            <input type="checkbox" name="post-{{loop.index0}}.checked"/>
          </td>
          <td>{{h.ago(post.timestamp)}}</td>
          <td>{{post.status}}</td>
          <td>{{post.flags}}</td>
          {% set author = post.author() %}
          <td>{{author.display_name}} ({{author.username}})</td>
          <td>{{post.thread.subject or '(no subject)'}}</td>
          <td>{{h.text.truncate(post.text,200)}}</td>
          <td>{{post.attachments|length}}</td>
          {% if c.app.config.tool_name != 'Discussion' %}<td><a href="{{post.thread.artifact.url()}}">[{{post.thread.artifact.shorthand_id()}}]</a></td>{% endif %}
        </tr>
      {% endfor %}
    </tbody>
  </table>
</form>
