{% extends "base.html" %}
{% block title %}List of survex files{% endblock %}
{% load wiki_markup %}
{% block content %}

{% autoescape off %}
<h1>Surveys for <a href="/{{cave.url}}">{{cave.official_name}}</a> - identifier:{{cave}}</h1>
{% endautoescape %}
<!-- the only thing passed into this template is the object identifier for a cave.
All the processing to extract the survex subdriectories and survex files is done in this template -->

<p>Cave description: <a href="/{{cave.url}}">{{cave.url}}</a>
</p>
<p>
{% for survexdirectory in cave.survexdirectory_set.all %}
 <a href="#T_{{survexdirectory.primarysurvexfile.path}}">{{survexdirectory.path}}</a> 
    {% empty %}
    <p>If you were expecting to see a list of survex files here and a summary table of who did what and when, perhaps
    because you followed a link from <a href="/survexfile/caves/">the master caves' survex list</a> page which showed that such survex files clearly existed, and yet there is nothing here but a blank; then this will be because the survex (.svx) files have been stored on the server in the 
    <a href="/handbook/computing/repos.html"><var>:loser:</var></a> repository 
    but whoever was 
    responsible has not yet created the appropriate entries in the XML file in the 
    <a href="/handbook/computing/repos.html"><var>:expoweb:</var></a> repository.
    It is the XML file which registers the cave description and ties together
    the survex files with everything else.
    <p>The process for registering a new cave is documented in 
    <a href="/handbook/survey/caveentry.html">this part of the survey handbook</a>.
  {% endfor %}
</p>
<p>If you can see a filename here: [&nbsp;<a href="/survexfile/{{cave.survex_file}}">{{cave.survex_file}}</a> &nbsp;] which does <em>not</em> match any in the list below <em>including the directories beginning with </em><strong>caves-162X/</strong></em> 
    not just the filename</em>, then (if logged on) you can
<strong>click here <var><a href="/cave/{{cave.slug}}/edit/">/cave/{{cave.slug}}/edit</a></var></strong>
to go to a form to correct the online data.
    Instructions for filling in this form are in this part 
    <a href="/handbook/survey/caveentry.html"> of the survey handbook</a>.
</p>
{% for survexdirectory in cave.survexdirectory_set.all %}
    <h3 id="T_{{survexdirectory.primarysurvexfile.path}}">{{survexdirectory.path}}</h3>
    <table>
    <tr><th>Survex file</th><th>Block</th><th>Date</th><th>Explorers</th><th>length</th><th>Titles</th><th>Scans</th></tr>
    {% for survexfile in survexdirectory.survexfile_set.all %}
    <tr>
      {% if survexfile.exists %}
        <td rowspan="{{survexfile.survexblock_set.all|length|plusone}}">
      {% else %}
        <td class="survexnewfile" rowspan="{{survexfile.survexblock_set.all|length|plusone}}">
      {% endif %}

      {% ifequal survexfile survexdirectory.primarysurvexfile %}
        <a href="{% url "svx" survexfile.path %}"><b>{% url "svx" survexfile.path %}</b></a>
      {% else %}
        <a href="{% url "svx" survexfile.path %}"><i><small>{% url "svx" survexfile.path %}</small></i></a><!-- would like to extract only the last bit. Some javascript useful ?-->
      {% endifequal %}
      </td>
    </tr>
        {% for survexblock in survexfile.survexblock_set.all %}
            <tr>
              <!-- Block -->   
             <td  style="width:10 em"><a href="{% url "svx" survexfile.path %}">{{survexblock.name}}</a></td>
              
              <!-- Date -->
              <td  style="white-space:nowrap">
              {% if survexblock.expedition %}
                <a href="{{survexblock.expedition.get_absolute_url}}">{{survexblock.date|date:"D d M Y"}}</a>
              {% else %}
                <!--{{survexblock.date}}-->
              {% endif %} 
              </td>
              <!-- Explorers -->
              <td>
              {% for personrole in survexblock.survexpersonrole_set.all %}
                {% if personrole.personexpedition %}
                  <a href="{{personrole.personexpedition.get_absolute_url}}">{{personrole.personname}}</a>
                {% else %}
                  {{personrole.personname}}
                {% endif %}
              {% endfor %}
              </td>
              <!-- length -->
              <td style="padding-right: 3px; text-align:right">{{survexblock.legslength|stringformat:".1f"}}</td>
             
              <!-- Titles -->
              <td style="padding-left: 3px;">
              {{survexblock.title}}
              </td>
              <!-- Scans -->
              <td>
              {% if survexblock.scansfolder %}
                <b><a href="{{survexblock.scansfolder.get_absolute_url}}">{{survexblock.scansfolder.walletname}}</a></b>
              {% endif %}
              </td>
            </tr>
        {% endfor %}      
    {% endfor %}
    </table>
{% endfor %}
{% endblock %}