Use Django sites framework to specify website title

This allows specifying the site title in the database, instead of hardcoding
it in the template. Just change it to something other than "example.com" to
apply your own title.

Signed-off-by: Paul Eggleton <paul.eggleton@linux.intel.com>
This commit is contained in:
Paul Eggleton 2013-12-26 23:33:21 +00:00
parent 5ce6448a12
commit 75c44fd770
4 changed files with 18 additions and 5 deletions

7
README
View File

@ -95,7 +95,12 @@ Setup instructions:
next to your login name at the top right, click on the
newly added layer entry, and then click on "Publish Layer".
5. You may wish to customise some of the page templates to suit your
5. Set the site name (as displayed in the top bar and page titles) by
going into the admin interface (http://127.0.0.1:8000/admin/),
clicking on "Sites" at the bottom, and editing the first entry,
setting "Display name" to the desired name.
6. You may wish to customise some of the page templates to suit your
installation, in particular:
* templates/base.html
* templates/layerindex/about.html

View File

@ -5,10 +5,17 @@
# Licensed under the MIT license, see COPYING.MIT for details
from layerindex.models import Branch, LayerItem
from django.contrib.sites.models import Site
def layerindex_context(request):
site = Site.objects.get_current()
if site and site.name and site.name != 'example.com':
site_name = site.name
else:
site_name = 'OpenEmbedded metadata index'
return {
'all_branches': Branch.objects.exclude(name='oe-classic').order_by('sort_priority'),
'unpublished_count': LayerItem.objects.filter(status='N').count(),
'oe_classic': Branch.objects.filter(name='oe-classic')
'oe_classic': Branch.objects.filter(name='oe-classic'),
'site_name': site_name
}

View File

@ -1,5 +1,6 @@
{% extends "admin/base.html" %}
{% block title %}{{ site_name }} Admin{% endblock %}
{% block branding %}
<h1 id="site-name">OpenEmbedded Metadata Index Admin</h1>
<h1 id="site-name">{{ site_name }} Admin</h1>
{% endblock %}

View File

@ -19,7 +19,7 @@
<link rel="stylesheet" href="{% static "css/bootstrap-responsive.css" %}" />
<link rel="stylesheet" href="{% static "css/additional.css" %}" />
<link rel="icon" type="image/vnd.microsoft.icon" href="{% static "img/favicon.ico" %}" />
<title>OpenEmbedded metadata index{% block title_append %} - {% endblock %}</title>
<title>{{ site_name }}{% block title_append %} - {% endblock %}</title>
</head>
<body>
@ -28,7 +28,7 @@
<div class="navbar navbar-fixed-top">
<div class="navbar-inner">
<div class="container-fluid">
<a class="brand" href="{% url frontpage %}">OpenEmbedded metadata index</a>
<a class="brand" href="{% url frontpage %}">{{ site_name }}</a>
{% if user.is_authenticated %}
<div class="btn-group pull-right">