<div class="col-md-8">
{% if task.done %}
<span class="fa fa-check-square-o"></span>
+ {% if task.type == "md" or task.type == "remd" %}
+ <form action="restart/"
+ method="get"
+ style="text-align;float:right;">
+ {% csrf_token %}
+ <input type="submit"
+ class="btn btn-default"
+ value="Restart"
+ name="restartbtn">
+ </button>
+ </form>
+ {% endif %}
{% else %}
{% if task.running > 0 %}
<span class="fa fa-spinner
<div class="col-md-6">{{ task.md_nstep}}</div>
</li>
<li class="list-group-item task-item">
+ <div class="col-md-6"> total steps (with restarts) </div>
+ <div class="col-md-6">{{ task.md_total_steps}}</div>
+ </li>
+ <li class="list-group-item task-item">
<div class="col-md-6"> ntwe </div>
<div class="col-md-6">{{ task.md_ntwe}}</div>
</li>
<div class="col-md-6">{{ task.md_nstep}}</div>
</li>
<li class="list-group-item task-item">
+ <div class="col-md-6"> total steps (with restarts) </div>
+ <div class="col-md-6">{{ task.md_total_steps}}</div>
+ </li>
+ <li class="list-group-item task-item">
<div class="col-md-6"> ntwe </div>
<div class="col-md-6">{{ task.md_ntwe}}</div>
</li>
<div class="col-md-2"> Movie </div>
<div class="col-md-10">
- <video width="500" height="400" preload controls>
+ <video width="500" height="400"
+ preload="auto" controls="controls">
<source
src="/myfiles/download-file/{{task.jobdirname}}/md.ogv"
type="video/ogg; codecs=theora"> </source>
</li>
<li class="list-group-item task-item">
<div class="col-md-6">
-<input id="clipRange" type="range" value=0 min=0 max= {% widthratio task.md_nstep task.md_ntwx 1 %} step=1 ></input><span id="clipRange_val">0</span> frame
+<input id="clipRange" type="range" value=0 min=0 max= {% widthratio task.md_total_steps task.md_ntwx 1 %} step=1 ></input><span id="clipRange_val">0</span> frame
</div>
<div class="col-md-6">
<button id="toggleRunMDs">run/pause MD</button>
url(r'^details/(?P<task_id>\d+)/$', views.details,name='details'),
url(r'^details/(?P<task_id>\d+)/restart/$', views.restart,name='restart'),
url(r'^details1/(?P<user_id>\w+)/(?P<task_id>\d+)/$', views.details1,name='details1'),
+ url(r'^details1/(?P<user_id>\w+)/(?P<task_id>\d+)/restart/$', views.restart1,name='restart1'),
url(r'^delete/(?P<task_id>\d+)/$', views.delete),
]
def delete(request, task_id):
Task.objects.get(id=task_id).delete()
return redirect('/')
-
+
@login_required
def restart(request, task_id):
task = get_object_or_404(Task, id=task_id)
+ restart0(task)
+ return redirect('/')
+
+def restart0(task):
if os.path.isfile(task.jobdirname+'/finished'):
os.remove(task.jobdirname+'/finished')
task.running =1
os.rename('file_wham.tmp','file_wham.inp')
ret_code = subprocess.Popen(' /opt/torque/bin/qsub pbs8.csh', shell=True, stdout=subprocess.PIPE, stderr=subprocess.STDOUT)
os.chdir('..')
- return redirect('/')
+ return
+def restart1(request, user_id, task_id):
+ task = get_object_or_404(Task, id=task_id)
+ user = task.owner
+ restart0(task)
+ return redirect('/details1/'+str(user)+'/'+str(task.id)+'/')
+
def refresh_done1(request, task_id):
task = get_object_or_404(Task, id=task_id)