summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--chimere/templatetags/chimere_tags.py3
-rw-r--r--chimere/utils.py13
-rw-r--r--chimere/views.py14
-rw-r--r--settings.py2
4 files changed, 23 insertions, 9 deletions
diff --git a/chimere/templatetags/chimere_tags.py b/chimere/templatetags/chimere_tags.py
index 29748a2..9f83da1 100644
--- a/chimere/templatetags/chimere_tags.py
+++ b/chimere/templatetags/chimere_tags.py
@@ -16,6 +16,7 @@ from django.template.loader import render_to_string
from chimere.models import Marker, Area, News, SubCategory, MultimediaType, \
AreaOverlays
+from chimere.views import get_page_title
from chimere.version import get_version
from chimere.widgets import get_map_layers
@@ -98,7 +99,7 @@ def display_welcome(context, display=False, title=''):
context_data['news_lst'] = get_news(area)[:3]
context_data['STATIC_URL'] = settings.STATIC_URL
context_data['title'] = title if title \
- else _(u"Welcome to the %s") % settings.PROJECT_NAME
+ else _(u"Welcome to the %s") % get_page_title(area)
return context_data
diff --git a/chimere/utils.py b/chimere/utils.py
index d95dd45..79cb68e 100644
--- a/chimere/utils.py
+++ b/chimere/utils.py
@@ -325,12 +325,12 @@ class KMLManager(ImportManager):
@classmethod
def export(cls, queryset):
dct = {
- 'name': settings.PROJECT_NAME,
+ 'name': settings.PROJECT_NAME or "Chimère",
'description': str(datetime.date.today()),
'locations': queryset.all()
}
- filename = unicode_normalize(settings.PROJECT_NAME + dct['description']
- + '.kml')
+ filename = unicode_normalize(settings.PROJECT_NAME or "Chimère"
+ + dct['description'] + '.kml')
result = render_to_response('chimere/export.kml', dct)
return filename, result
@@ -544,7 +544,8 @@ class ShapefileManager(ImportManager):
ds.Destroy()
# writing to a zip file
- filename = unicode_normalize(settings.PROJECT_NAME) + '-' + date
+ filename = unicode_normalize(settings.PROJECT_NAME or "chimere") + '-' \
+ + date
buff = io.BytesIO()
zip_file = zipfile.ZipFile(buff, 'w', zipfile.ZIP_DEFLATED)
suffixes = ['shp', 'shx', 'prj', 'dbf']
@@ -656,8 +657,8 @@ class CSVManager(ImportManager):
else:
data.append(getattr(item, attr))
dct['data'].append(data)
- filename = unicode_normalize(settings.PROJECT_NAME + dct['description']
- + '.csv')
+ filename = unicode_normalize(settings.PROJECT_NAME or "chimere"
+ + dct['description'] + '.csv')
result = render_to_response('chimere/export.csv', dct)
return filename, result
diff --git a/chimere/views.py b/chimere/views.py
index 787a1d9..676ede0 100644
--- a/chimere/views.py
+++ b/chimere/views.py
@@ -50,6 +50,18 @@ from chimere.route import router
from chimere.version import get_version
+def get_page_title(area=None):
+ if not area:
+ if not settings.PROJECT_NAME:
+ return "Chimère"
+ else:
+ return settings.PROJECT_NAME
+ if not settings.PROJECT_NAME:
+ return area.name
+ else:
+ return settings.PROJECT_NAME + " - " + area.name
+
+
def status(request):
return HttpResponse('OK')
@@ -120,7 +132,7 @@ def get_base_response(request, area_name=""):
base_response_dct['css_area'] = area.external_css
base_response_dct['dynamic_categories'] = \
True if area and area.dynamic_categories else False
- base_response_dct['PROJECT_NAME'] = settings.PROJECT_NAME
+ base_response_dct['PROJECT_NAME'] = get_page_title(area)
if hasattr(settings, 'EXTRA_CSS'):
base_response_dct['EXTRA_CSS'] = settings.EXTRA_CSS
return base_response_dct, None
diff --git a/settings.py b/settings.py
index 87d1553..6e7610f 100644
--- a/settings.py
+++ b/settings.py
@@ -17,7 +17,7 @@ MAIN_INDEX = "index"
EXTRA_APPS = []
# Django settings for chimere project.
-PROJECT_NAME = 'Chimere'
+PROJECT_NAME = ''
# url of the project image
PROJECT_IMAGE = ''
# mandatory if you put an image