{%extends "base.html"%}
{%from "dbupdate_hidden_fields.html" import hidden_fields%}

{%block title%}Select Dataset{%endblock%}

{%block css%}
<link rel="stylesheet" href="/static/css/two-column-with-separator.css" />
{%endblock%}

{%block contents%}
<h2 class="heading">{{filename}}: select dataset</h2>

<div class="row">
  <form method="POST" action="{{url_for('dbinsert.final_confirmation')}}"
	id="select-dataset-form" class="two-col-sep-col1">
    <legend class="heading">choose existing dataset</legend>
    {{hidden_fields(
    filename, filetype, species=species, genechipid=genechipid,
    studyid=studyid, totallines=totallines)}}

    <div class="form-group">
      <label for="datasetid" class="form-label">dataset:</label>
      <select id="datasetid" name="datasetid" class="form-control"
	      {%if datasets | length == 0:%}
	      disabled="disabled"
	      {%endif%}>
	{%for dataset in datasets:%}
	<option value="{{dataset['Id']}}">
	  [{{dataset["Name"]}}] - {{dataset["FullName"]}}
	</option>
	{%endfor%}
      </select>
    </div>

    <button type="submit" class="btn btn-primary"
	    {%if datasets | length == 0:%}
	    disabled="disabled"
	    {%endif%} />update database</button>
</form>
</div>

<div class="row">
  <p class="two-col-sep-separator">OR</p>
</div>

<div class="row">
  <form method="POST" id="create-dataset-form"
	action="{{url_for('dbinsert.create_dataset')}}"
	class="two-col-sep-col2">
    <legend class="heading">create new dataset</legend>
    {{hidden_fields(
    filename, filetype, species=species, genechipid=genechipid,
    studyid=studyid, totallines=totallines)}}

    {%with messages = get_flashed_messages(with_categories=true)%}
    {%if messages:%}
    <ul>
      {%for category, message in messages:%}
      <li class="{{category}}">{{message}}</li>
      {%endfor%}
    </ul>
    {%endif%}
    {%endwith%}

    <div class="form-group">
      <label for="avgid" class="form-label">average:</label>
      <select id="avgid" name="avgid" required="required" class="form-control">
	<option value="">Select averaging method</option>
	{%for method in avgmethods:%}
	<option value="{{method['AvgMethodId']}}"
		{%if avgid is defined and method['AvgMethodId'] | int == avgid | int%}
		selected="selected"
		{%endif%}>
	  {{method["Name"]}}
	</option>
	{%endfor%}
      </select>
    </div>

    <div class="form-group">
      <label for="datasetname" class="form-label">name:</label>
      <input id="datasetname" name="datasetname" type="text"
	     class="form-control"
	     {%if datasetname is defined %}
	     value="{{datasetname}}"
	     {%endif%} />
    </div>

    <div class="form-group">
      <label for="datasetname2" class="form-label">name 2:</label>
      <input id="datasetname2" name="datasetname2" type="text"
	     required="required" class="form-control"
	     {%if datasetname2 is defined %}
	     value="{{datasetname2}}"
	     {%endif%} />
    </div>

    <div class="form-group">
      <label for="datasetfullname" class="form-label">full name:</label>
      <input id="datasetfullname" name="datasetfullname" type="text"
	     required="required" class="form-control"
	     {%if datasetfullname is defined %}
	     value="{{datasetfullname}}"
	     {%endif%} />
    </div>

    <div class="form-group">
      <label for="datasetshortname" class="form-label">short name:</label>
      <input id="datasetshortname" name="datasetshortname" type="text"
	     required="required" class="form-control"
	     {%if datasetshortname is defined %}
	     value="{{datasetshortname}}"
	     {%endif%} />
    </div>

    <div class="form-group">
      <label for="datasetpublic" class="form-label">public:</label>
      <input id="datasetpublic" name="datasetpublic" type="number"
	     required="required" min="0" max="2"
	     {%if datasetpublic is defined %}
	     value="{{datasetpublic | int}}"
	     {%else%}
	     value="0"
	     {%endif%}
	     class="form-control" />
    </div>

    <div class="form-group">
      <label for="datasetconfidentiality">confidentiality:</label>
      <input id="datasetconfidentiality" name="datasetconfidentiality"
	     type="number" required="required" min="0" max="2"
	     {%if datasetconfidentiality is defined %}
	     value="{{datasetconfidentiality | int}}"
	     {%else%}
	     value="0"
	     {%endif%}
	     class="form-control" />
    </div>

    <div class="form-group">
      <label for="datasetdatascale" class="form-label">data scale:</label>
      <select id="datasetdatascale" name="datasetdatascale" class="form-control">
	<option value="">None</option>
	{%for dscale in datascales:%}
	<option value="{{dscale}}"
		{%if datasetdatascale is defined and dscale == datasetdatascale%}
		selected="selected"
		{%elif dscale == "log2":%}
		selected="selected"
		{%endif%}>
	  {{dscale}}
	</option>
	{%endfor%}
      </select>
    </div>

    <button type="submit" class="btn btn-primary">create new dataset</button>
  </form>
</div>

{%endblock%}