##// END OF EJS Templates
normalize unicode notebook filenames...
normalize unicode notebook filenames used in comparison check for notebook name change. Unless the filenames are normalized, unchanged names may result in false positives for a name change (e.g. OS X uses NFD on the filesystem, so u'\xfc' roundtripped to the filesystem will be u'u\u0308'), which can result in the first save of a notebook after open performing the following actions: 1. save the recently opened notebook 2. `old_name != new_name`, so name change detected 3. delete old_name (which is actually new_name), which ultimately deletes the just-saved notebook In master, this has a symptom of the first checkpoint failing because the first save actually deleted the file, and you can't checkpoint a notebook that doesn't exist. closes #3360

File last commit:

r10723:2b73e10d
r10777:9585bda6
Show More
tree.html
88 lines | 2.7 KiB | text/html | HtmlLexer
Brian E. Granger
More work on the less setup.
r10706 {% extends "page.html" %}
Stefan van der Walt
Use template inheritance.
r5324
Cameron Bates
Refactor notebook to use Jinja2 instead of tornado templates
r8350 {% block title %}IPython Dashboard{% endblock %}
Stefan van der Walt
Use template inheritance.
r5324
Stefan van der Walt
Add logout button.
r5325
Brian E. Granger
Creating override.css for each page....
r10723 {% block stylesheet %}
{{super()}}
<link rel="stylesheet" href="{{ static_url("tree/css/override.css") }}" type="text/css" />
{% endblock %}
Stefan van der Walt
Add logout button.
r5325 {% block params %}
Brian Granger
Major refactoring of notebook....
r6193
Stefan van der Walt
Add logout button.
r5325 data-project={{project}}
data-base-project-url={{base_project_url}}
data-base-kernel-url={{base_kernel_url}}
Brian Granger
Refactoring templates and top level js/css organization.
r6192 data-read-only={{read_only}}
Brian Granger
Major refactoring of notebook....
r6193
Cameron Bates
Refactor notebook to use Jinja2 instead of tornado templates
r8350 {% endblock %}
Stefan van der Walt
Use template inheritance.
r5324
Brian Granger
Major refactoring of notebook....
r6193
Brian Granger
Refactoring templates and top level js/css organization.
r6192 {% block site %}
Bussonnier Matthias
main_app -> ipython-main-app
r9265 <div id="ipython-main-app">
Brian Granger
Refactoring templates and top level js/css organization.
r6192
Brian Granger
Initial try at adding tabs to project dashboard.
r6194 <div id="tabs">
<ul>
<li><a href="#tab1">Notebooks</a></li>
<li><a href="#tab2">Clusters</a></li>
</ul>
<div id="tab1">
{% if logged_in or not read_only %}
Brian Granger
Draft of the cluster list UI....
r6195 <div id="notebook_toolbar">
Matthias BUSSONNIER
clean html, style logon form
r6840 <form id='alternate_upload' class='alternate_upload' >
Matthias BUSSONNIER
change upload sentense
r7106 <span id="drag_info" style="position:absolute" >
To import a notebook, drag the file onto the listing below or <strong>click here</strong>.
</span>
Matthias BUSSONNIER
multifile selection
r6839 <input type="file" name="datafile" class="fileinput" multiple='multiple'>
Matthias BUSSONNIER
alternate notebook upload methods...
r6838 </form>
Brian Granger
Draft of the cluster list UI....
r6195 <span id="notebook_buttons">
<button id="refresh_notebook_list" title="Refresh notebook list">Refresh</button>
<button id="new_notebook" title="Create new notebook">New Notebook</button>
Brian Granger
Initial try at adding tabs to project dashboard.
r6194 </span>
</div>
Cameron Bates
Refactor notebook to use Jinja2 instead of tornado templates
r8350 {% endif %}
Brian Granger
Initial try at adding tabs to project dashboard.
r6194
<div id="notebook_list">
Bussonnier Matthias
Fix project path url in dashbord...
r9275 <div id="project_name">
<ul class="breadcrumb">
{% for component in project_component %}
<li>{{component}} <span>/</span></li>
{% endfor %}
</ul>
</div>
Brian Granger
Initial try at adding tabs to project dashboard.
r6194 </div>
Brian E. Granger
File upload/import working from notebook browser.
r4491 </div>
Brian Granger
Initial try at adding tabs to project dashboard.
r6194 <div id="tab2">
Brian Granger
Draft of the cluster list UI....
r6195
<div id="cluster_toolbar">
<span id="cluster_list_info">IPython parallel computing clusters</span>
<span id="cluster_buttons">
<button id="refresh_cluster_list" title="Refresh cluster list">Refresh</button>
</span>
</div>
<div id="cluster_list">
Brian Granger
Cluster management is now working....
r6197 <div id="cluster_header">
<span>profile</span>
<span>action</span>
Brian Granger
Chaging # of engines format in cluster list.
r6201 <span title="Enter the number of engines to start or empty for default"># of engines</span>
Brian Granger
Cluster management is now working....
r6197 <span>status</span>
</div>
Brian Granger
Draft of the cluster list UI....
r6195 </div>
Brian E. Granger
Implemented basic notebook browser and fixed numerous bugs.
r4488 </div>
Brian Granger
Initial try at adding tabs to project dashboard.
r6194 </div>
Brian Granger
Refactoring templates and top level js/css organization.
r6192
</div>
Cameron Bates
Refactor notebook to use Jinja2 instead of tornado templates
r8350 {% endblock %}
Brian E. Granger
Implemented basic notebook browser and fixed numerous bugs.
r4488
Stefan van der Walt
Use template inheritance.
r5324 {% block script %}
Matthias BUSSONNIER
propagate use_less flag in all pages
r9384 {{super()}}
Brian E. Granger
More work on the less setup.
r10706 <script src="{{static_url("tree/js/notebooklist.js") }}" type="text/javascript" charset="utf-8"></script>
<script src="{{static_url("tree/js/clusterlist.js") }}" type="text/javascript" charset="utf-8"></script>
Brian E. Granger
Renaming main JS files.
r10711 <script src="{{static_url("tree/js/main.js") }}" type="text/javascript" charset="utf-8"></script>
Cameron Bates
Refactor notebook to use Jinja2 instead of tornado templates
r8350 {% endblock %}