{% extends "wiki/article.html" %}
{% load wiki_tags i18n humanize %}
{% load url from future %}

{% block pagetitle %}{% trans "Attachments" %}: {{ article.current_revision.title }}{% endblock %}

{% block wiki_contents_tab %}
<div class="row-fluid">

  {% if article|can_write:user %}

  <div class="attachment-options">
    <a class="btn" href="#" id="upload-file-btn">
      <span class="icon-upload"></span>{% trans "Upload new file" %}
    </a>
    <a class="btn" href="#" id="search-for-file-btn">
      <span class="icon-plus-sign"></span>{% trans "Search and add file" %}
    </a>
  </div>

  <div class="modal upload-modal hide fade" id="upload-modal">
    <div class="modal-inner-wrapper">
      <h4>Upload File</h4>
      <form method="POST" class="form-vertical" id="attachment_form" enctype="multipart/form-data">        
        {% wiki_form form %}
        <button type="submit" name="save" value="1" class="btn btn-primary">
          {% trans "Upload file" %}
        </button>
      </form>
    </div>
  </div>

  <div class="modal search-file-modal hide fade" id="search-file-modal">
    <div class="modal-inner-wrapper">
      <h4>Search files and articles</h4>
      <p>{% trans "You can reuse files from other articles. These files are subject to updates on other articles which may or may not be a good thing." %}</p>
      <form method="GET" action="{% url 'wiki:attachments_search' path=urlpath.path article_id=article.id %}" class="form-search">
        {{ search_form.query }}
        <button class="btn btn-primary">
          {% trans "Search" %}
        </button>
      </form>
    </div>
  </div>

  <script type="text/javascript">
    $('#upload-file-btn').bind('click', function(e) {
      {% if anonymous_disallowed %}
        console.log('you cannot do that!');
      {% else %}
        $('#upload-modal').modal('show');
      {% endif %}
    });

    $('#search-for-file-btn').bind('click', function(e) {
      $('#search-file-modal').modal('show');
    });
  </script>
  
  {% endif %}



  <div class="attachment-list">
    <!--<p class="lead">{% trans "The following files are available for this article. Copy the markdown tag to directly refer to a file from the article text." %}</p>-->
    <ul>
      {% for attachment in attachments %}
        <li>
          <header>
            <h3>
              <a href="{% url 'wiki:attachments_download' path=urlpath.path article_id=article.id attachment_id=attachment.id %}">{{ attachment.current_revision.get_filename }}</a>
              <span class="badge">{{ attachment.current_revision.created|naturaltime }}</span>
              {% if attachment.current_revision.deleted %}
              <span class="badge badge-important">{% trans "deleted" %}</span>
              {% endif %}
            </h3>
            <p class="attachment-description">
              {{ attachment.current_revision.description }}
            </p>
          </header>
          <div class="attachment-details">
            <table>
            <tr>
              <th>{% trans "Markdown tag" %}</th>
              <th>{% trans "Uploaded by" %}</th>
              <th>{% trans "Size" %}</th>
              <th>{% trans "File History" %}</th>
              <td class="attachment-actions">
                {% if attachment|can_write:user %}
                  {% if not attachment.current_revision.deleted %}
                    {% if attachment.article = article %}
                      <a href="{% url 'wiki:attachments_delete' path=urlpath.path article_id=article.id attachment_id=attachment.id %}" class="btn btn-danger">{% trans "Delete" %}</a>
                    {% else %}
                      <a href="{% url 'wiki:attachments_delete' path=urlpath.path article_id=article.id attachment_id=attachment.id %}" class="btn">{% trans "Detach" %}</a>
                    {% endif %}

                    <a href="{% url 'wiki:attachments_replace' path=urlpath.path article_id=article.id attachment_id=attachment.id %}" class="btn">{% trans "Replace" %}</a>
                    
                  {% else %}
                    {% if attachment.current_revision.previous_revision.id %}
                    <form method="POST" action="{% url 'wiki:attachments_revision_change' path=urlpath.path article_id=article.id attachment_id=attachment.id revision_id=attachment.current_revision.previous_revision.id %}">
                      {% csrf_token %}
                      <button class="btn">
                        {% trans "Restore" %}
                      </button>
                    </form>
                    {% endif %}
                  {% endif %}
                {% endif %}                
              </td>
            </tr>
            <tr>
              <td><code>[attachment:{{ attachment.id }}]</code></td>
              <td>
              {% if attachment.current_revision.user %}{{ attachment.current_revision.user }}{% else %}{% if user|is_moderator %}{{ attachment.current_revision.ip_address|default:"anonymous (IP not logged)" }}{% else %}{% trans "anonymous (IP logged)" %}{% endif %}{% endif %}
              </td>
              <td>{{ attachment.current_revision.get_size|filesizeformat }}</td>

              <td>
                <a href="{% url 'wiki:attachments_history' path=urlpath.path article_id=article.id attachment_id=attachment.id %}">
                  <span class="icon-time"></span>
                  {% trans "File history" %} ({{ attachment.attachmentrevision_set.all.count }} {% trans "revisions" %})
                </a>
              </td>
            </tr>
            </table>
          </div>
        </li>
      {% empty %}
        <p style="margin-bottom: 20px;"><em>{% trans "There are no attachments for this article." %}</em></p>
      {% endfor %}
    </ul>
  </div>
  
  
</div>
  
{% endblock %}

