Mercurial > agora
view templates/bundle/bundle.djhtml @ 177:86129d185ddb
Add versioning to bundles
Some other bundle-related changes were made, including:
* Editing the snippetform CSS and HTML to allow bundle/form.djhtml to
be reused for editing
* Changing {% block title %} to {% block section %} in the base
template for bundles to allow for more flexibility when creating
breadcrumbs
* Saved common URL patterns in variables in bundle/urls.py
* Renamed explore.html to explore.djhtml for consistency
You should now be able to upload new versions as well as view the files
(or a particular file) for a bundle at a specific version.
Coming soon: the ability to add a timestamp and a comment for each new
uploaded version (if this feature is desirable).
author | dellsystem <ilostwaldo@gmail.com> |
---|---|
date | Sat, 20 Oct 2012 23:28:50 -0400 |
parents | c7be7def8b57 |
children | df160069b769 |
line wrap: on
line source
{% extends "bundle/base.djhtml" %} {% load mptt_tags %} {% load sizefieldtags %} {% block section %} <a href="{{ bundle.get_absolute_url }}">{{ bundle }}</a> by <a href="{{ bundle.uploader.get_absolute_url }}">{{ bundle.uploader }}</a> (version {{ this_version }}) {% if file %} » {{ file }} {% endif %} {% endblock %} {% block title %} {% if file %} {{ file }} in {% endif %} {{ bundle }} by {{ bundle.uploader }} {% endblock %} {% block content %} <div class="right-float"> <h2><a href="{% url bundle_edit request.user.username bundle.name %}">Edit this bundle</a></h2> </div> <h1> <a href="{{ bundle.get_absolute_url }}">{{ bundle.name }}</a> by <a href="{{ bundle.uploader.get_absolute_url }}">{{ bundle.uploader }}</a> (version {{ this_version }}) </h1> {% if not bundle.done_uploading %} <p class="hint">This bundle is being processed.</p> {% else %} {% if files %} <div id="bundle-filebrowser"> <ul> {% recursetree files %} <li class="{% if not node.is_leaf_node %}bundle-folder {% endif %} {% if node == file %}selected{% endif %}"> {% if node.is_leaf_node %} <a href="{{ node.get_absolute_url }}">{{ node.name }}</a> {% else %} {{ node.name }} {% endif %} {% if not node.is_leaf_node %} <ul> {{ children }} </ul> {% endif %} </li> {% endrecursetree %} </ul> </div> <div id="bundle-file"> {% if file %} <h2>{{ file.full_path }} <small>{{ file.file_size|filesize }}</small></h2> {% if file.code %} <p> {% include "snippet/snippet_options.djhtml" %} </p> {% include "snippet/snippet_box.djhtml" with lines=file.get_lines %} {% else %} <p>This file is a binary file.</p> <p><a href="#">Download file (feature not yet available)</a></p> {% endif %} {% else %} <p><strong>Description:</strong> {{ bundle.description|default:"N/A" }}</p> <p><strong>License:</strong> {{ bundle.free_license }}</p> <p><strong>Latest version number:</strong> {{ bundle.latest_version }}</p> {% if previous_versions %} <h3>Versions</h3> <ul> {% for version in previous_versions %} <li> <a href="{{ bundle.get_absolute_url }}/{{ version }}"> {% if version == this_version %}<strong>{% endif %} Version {{ version }} {% if version == this_version %}</strong>{% endif %} </a> </li> {% endfor %} </ul> {% endif %} {% endif %} </div> {% else %} <p> No files in this bundle! {% if request.user == bundle.uploader %} Upload something? (Not yet available) {% endif %} </p> {% endif %} {% endif %} {% endblock %}