view templates/base.djhtml @ 102:f872c643b056

Updates to snippet functionality (see details) Sorry about the large commit, but it was difficult to break it up as a lot of new functionality was introduced. Most of it is specific to the snippet feature but there are some other changes as well. Commit highlights: * Added the ability to switch the syntax highlighting colour scheme when viewing a snippet. This is currently done on a per-snippet basis only, but eventually it will be possible to set a default in your profile to have all the snippets you view use that colour scheme. There are currently 8 different colour schemes, all of which were taken from the default pygments stylesheets (some were modified). * Added a "num_views" field to the Snippet model, with the field being incremented any time the snippet view is called (raw or regular view). * Created a simple "explore" view that lists the recently-posted snippets. Will implement pagination and sorting by other attributes ("popularity", for example, based on number of views) as well. * Added a post-save hook to the User model to ensure that a Profile is created for every user as soon as the User itself is created. This alleviates the need for a get_profile method that checks if the user has a profile or not and creates one if necessary. (The code is currently still there, will be cleaned up soon). * Added back the wordwrap toggling feature. Currently, if you want to enable word-wrapping, the line numbers have to be hidden in order to ensure that the lines and their numbers don't go out of sync. This will be fixed soon. * History/diff view is back * And some other minor cosmetic changes. Note: since some existing models have been changed, you'll likely need to delete the existing sqlite database before running syncdb. The alternative is to determine the necessary column changes/additions and run the SQL query yourself.
author dellsystem <ilostwaldo@gmail.com>
date Fri, 31 Aug 2012 02:53:22 -0400
parents eaa36eaaf74a
children 2bca07be6e51
line wrap: on
line source

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
  <head>
    <meta http-equiv="Content-type" content="text/html; charset=utf-8" />
    <meta http-equiv="Content-Language" content="en-us" />

    <title>Agora Octave &mdash;
      {% block title %}
      Free your numbers!
      {% endblock %}
    </title>

    <meta name="Copyright" content="Agora Octave is free software
    under the Affero General Public License version 3 as published by
    the Free Software Foundation, or at your option, any later
    version" />

    <meta name="keywords" content="Octave, mathematics, numerical
    analysis, open source, free software, Agora" />

    <meta name="description" content="Agora Octave is a website that
    enables collaboration with Octave-related personal projects and
    code" />

    <link href="/static/css/imports.less"
          rel="stylesheet/less" type="text/css" media="screen" />

    <script src="/static/js/less.min.js" type="text/javascript">
    </script>
    {% block extrahead %}{% endblock %}
  </head>

  <body id="{% block sectionid %}generic{% endblock %}"
        class="{% block coltype %}default{% endblock %}">

  <div id="container">
    <div id="header">
      <div class="wrap">
        <a href="{% url home %}">
          <img src="/static/img/logo.png" alt="Agora Octave" class="logo">
        </a>
        <ul class="nav">
          <li><a href="{% url code %}" class="code">Code</a></li>
          <li><a href="{% url discuss %}" class="discuss">Discuss</a></li>
          <li><a href="{% url help %}" class="help">Help</a></li>
          <li><a href="{% url about %}" class="about">About</a></li>
        </ul>
      </div>
    </div>
    <!-- END Header -->
    {% block billboard %}<div id="header-below"></div>{% endblock %}
    <div id="content">
      {% block navbar %}
      <div id="breadcrumbs">
        <div class="right-float">
          {% if user.is_authenticated %}
            <a href="{% url auth_logout %}">Logout</a>
            ::
            <a href="{% url edit_profile %}">Account settings</a>
            ::
            <a href="{% url show_profile user %}">View your profile ({{ user }})</a>
          {% else %}
            <a href="{% url auth_login %}?next={{ request.path }}">Login</a>
            ::
            <a href="{% url registration_register %}">Register</a>
          {% endif %}
        </div>
        <div>
          {% block breadcrumbs %}
          &nbsp;
          {% endblock %}
        </div>
      </div>
      {% endblock %}

      {% block content %}
      {% endblock %}
    </div>
    <!-- END #content -->
  </div>
  <!-- END #container -->
  <div id="footer">
    <p id="copyright">
      &copy; 1998-{% now "Y"%}
      <a href="http://www.gnu.org/software/octave/acknowledgments.html">
        John W. Eaton and others</a> unless otherwise noted.
        ::
        Help us build this site! Clone the
        <a href="http://inversethought.com/hg/hgwebdir.cgi/agora/">source</a>
        and start contributing. :: About
    </p>
  </div>
  <!-- END #footer -->
    <script src="/static/js/jquery.min.js"></script>
    {% block script_footer %}
    {% endblock %}
  </body>
</html>