x[slideIndex-1].style.display = "block";
}
</script>
+
+{% if not task.done %}
+<script>
+function worker() {
+ $.ajax({
+ data:{csrfmiddlewaretoken: '{{ csrf_token }}'},
+ url: "/refresh_done/",
+ type:"post",
+ success: function(data) {
+ document.location.reload();
+ },
+ complete: function() {
+ // Schedule the next request when the current one's complete
+ setTimeout(worker, 30000);
+ }
+ });
+};
+$(document).ready(function() {
+ // run the first time; all subsequent calls will take care of themselves
+ setTimeout(worker, 30000);
+});
+</script>
+{% endif %}
{% endblock %}
{% endfor %}
</ul>
+{% if not alldone %}
+<script src="/static/jquery.min.js"></script>
-{% endblock %}
\ No newline at end of file
+<script>
+function worker() {
+ $.ajax({
+ data:{csrfmiddlewaretoken: '{{ csrf_token }}'},
+ url: "/refresh_done/",
+ type:"post",
+ success: function(data) {
+ window.location.href = "/refresh_done/";
+ },
+ complete: function() {
+ // Schedule the next request when the current one's complete
+ setTimeout(worker, 30000);
+ }
+ });
+};
+$(document).ready(function() {
+ // run the first time; all subsequent calls will take care of themselves
+ setTimeout(worker, 30000);
+});
+</script>
+{% endif %}
+
+{% endblock %}
tasks = Task.objects.filter(owner=user).order_by('-created_date')
variable = ''
return render(request, "index.html", {
- 'tasks': tasks
+ 'tasks': tasks, 'alldone': 0
})
@login_required
def refresh_done(request):
user = request.user
tasks = Task.objects.filter(owner=user).order_by('-created_date')
+ alldone = 1
for task in tasks:
refresh_done0(task)
+ if not task.done:
+ alldone=0
proc = subprocess.Popen('/opt/torque/bin/qstat', stdout=subprocess.PIPE)
njob=0
else:
return render(request, "index.html", {
'tasks': tasks ,
- 'variable' : variable
+ 'variable' : variable,
+ 'alldone': alldone
})