From ed3d74e61300f91818eeff9dad7e9d35c556f75a Mon Sep 17 00:00:00 2001 From: Weitian LI Date: Tue, 24 Jun 2014 16:39:42 +0800 Subject: Added app schedule, tools and archive/templatetags; updated settings. * Added app 'schedule' to provides a more generic schedule page * Added fake app 'tools' to holds generic utilities * Moved notice/templatetags to tools/templatetags * Small change to archive.models.Archive display format * Added archive/templatetags * Small update to introduction page --- archive/models.py | 3 ++- archive/templatetags/__init__.py | 0 archive/templatetags/archive_utils.py | 32 ++++++++++++++++++++++++++++++++ django_skaschool/settings.py | 2 ++ django_skaschool/settings_mysql.py | 2 ++ django_skaschool/settings_production.py | 2 ++ notice/templatetags/__init__.py | 0 notice/templatetags/my_markdown.py | 26 -------------------------- page/templates/page/introduction.html | 2 +- tools/__init__.py | 0 tools/templatetags/__init__.py | 0 tools/templatetags/my_markdown.py | 26 ++++++++++++++++++++++++++ 12 files changed, 67 insertions(+), 28 deletions(-) create mode 100644 archive/templatetags/__init__.py create mode 100644 archive/templatetags/archive_utils.py delete mode 100644 notice/templatetags/__init__.py delete mode 100644 notice/templatetags/my_markdown.py create mode 100644 tools/__init__.py create mode 100644 tools/templatetags/__init__.py create mode 100644 tools/templatetags/my_markdown.py diff --git a/archive/models.py b/archive/models.py index 791750a..47903e4 100644 --- a/archive/models.py +++ b/archive/models.py @@ -30,7 +30,8 @@ class Archive(models.Model): ordering = ['category', '-pubtime', 'id'] def __unicode__(self): - return u'Archive %s: %s' % (self.category.name, self.title) + return u'Archive #%s: (%s) %s' % ( + self.id, self.category.name, self.title) def show_pubtime(self): # used in 'list_notice.html' template diff --git a/archive/templatetags/__init__.py b/archive/templatetags/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/archive/templatetags/archive_utils.py b/archive/templatetags/archive_utils.py new file mode 100644 index 0000000..1f44fd1 --- /dev/null +++ b/archive/templatetags/archive_utils.py @@ -0,0 +1,32 @@ +# -*- coding: utf-8 -*- +# +# utilities to use with app 'archive' +# + +from django import template + +from archive.models import Archive + + +register = template.Library() + +@register.filter +def get_archive_title(id): + archive = Archive.objects.get(id=id) + return archive.title + +@register.filter +def get_archive_description(id): + archive = Archive.objects.get(id=id) + return archive.description + +@register.filter +def get_archive_url(id): + archive = Archive.objects.get(id=id) + return archive.file.url + +@register.filter +def get_archive_category(id): + archive = Archive.objects.get(id=id) + return archive.category.name + diff --git a/django_skaschool/settings.py b/django_skaschool/settings.py index bdc5c38..6816bdf 100644 --- a/django_skaschool/settings.py +++ b/django_skaschool/settings.py @@ -54,6 +54,8 @@ LOCAL_APPS = ( 'page', 'notice', 'archive', + 'schedule', + 'tools', # fake app to hold generic utilities ) # INSTALLED_APPS INSTALLED_APPS = DEFAULT_APPS + THIRD_PARTY_APPS + LOCAL_APPS diff --git a/django_skaschool/settings_mysql.py b/django_skaschool/settings_mysql.py index 4bd9f96..da3d211 100644 --- a/django_skaschool/settings_mysql.py +++ b/django_skaschool/settings_mysql.py @@ -54,6 +54,8 @@ LOCAL_APPS = ( 'page', 'notice', 'archive', + 'schedule', + 'tools', # fake app to hold generic utilities ) # INSTALLED_APPS INSTALLED_APPS = DEFAULT_APPS + THIRD_PARTY_APPS + LOCAL_APPS diff --git a/django_skaschool/settings_production.py b/django_skaschool/settings_production.py index 93b56c8..70fa094 100644 --- a/django_skaschool/settings_production.py +++ b/django_skaschool/settings_production.py @@ -61,6 +61,8 @@ LOCAL_APPS = ( 'page', 'notice', 'archive', + 'schedule', + 'tools', # fake app to hold generic utilities ) # INSTALLED_APPS INSTALLED_APPS = DEFAULT_APPS + THIRD_PARTY_APPS + LOCAL_APPS diff --git a/notice/templatetags/__init__.py b/notice/templatetags/__init__.py deleted file mode 100644 index e69de29..0000000 diff --git a/notice/templatetags/my_markdown.py b/notice/templatetags/my_markdown.py deleted file mode 100644 index 842f72f..0000000 --- a/notice/templatetags/my_markdown.py +++ /dev/null @@ -1,26 +0,0 @@ -# -*- coding: utf-8 -*- - -""" -implement my own 'markdown' template tag -requires 'python-markdown' (pip install markdown) -""" -# ref: http://www.dominicrodger.com/django-markdown.html - -import markdown - -from django import template -from django.template.defaultfilters import stringfilter -from django.utils.encoding import force_unicode -from django.utils.safestring import mark_safe - -register = template.Library() - -@register.filter(is_safe=True) -@stringfilter -def my_markdown(value): - extensions = ["nl2br", ] - - return mark_safe(markdown.markdown(force_unicode(value), - extensions, - safe_mode=True, - enable_attributes=False)) diff --git a/page/templates/page/introduction.html b/page/templates/page/introduction.html index a205095..ac11c32 100644 --- a/page/templates/page/introduction.html +++ b/page/templates/page/introduction.html @@ -29,7 +29,7 @@

平方公里阵计划始于1993年。在国际无线电科联在日本京都举行的大会上,10个国家的天文学家联合提议建造接收面积达1平方公里的巨型射电望远镜阵。初期选址有澳大利亚、南非、中国、阿根廷四个国家参加了角逐。2006年9月,中国和阿根廷的方案分别由于地理条件以及电离层不稳定而遭到否决。澳大利亚和南非因良好的无线电环境成为最后的候选者。澳大利亚的候选台址位于其西部,距离米卡萨拉(Meekatharra)大约100公里,南非候选站址位于北开普省的卡鲁盆地,距离卡那封(Carnarvon)大约95公里,部分天线将位于博茨瓦纳、纳米比亚、莫桑比克、马达加斯加、毛里求斯、肯尼亚、加纳等周边国家。

暑期学校介绍

-

SKA由全球十多个国家共同出资建造,中国是SKA的创始成员国之一。我国在国际SKA组织的正式成员身份目前由中国科学技术部出任。科技部、国家基金委、中科院三家单位正联合支持我国在SKA建设准备阶段的技术研发、科学研究、及人才培养。

+

SKA由全球十多个国家共同出资建造,中国是SKA的创始成员国之一。我国在国际SKA组织的正式成员身份目前由中国科学技术部出任。科技部、国家基金委、中科院三个部门正联合支持我国在SKA建设准备阶段的技术研发、科学研究、及人才培养。

作为中国SKA人才培养计划的一个重要环节,“中国SKA暑期学校”将每年举办一届,面向在校学生(研究生、特别是有志于天文与物理事业的本科生)和青年学者。首届暑期学校已于2013年7月在贵阳举办。2014年6月28日底至7月5日,将于上海交通大学(闵行校区)举办第二届SKA暑期学校。自本届起,暑期学校将由中国和新西兰联合举办。全程参加暑期学校且考核合格的学员将获结业证书和上海交通大学教务处开具的课程学分证明,学员所在单位可据此证明并同时依照单位培养计划酌情授予学员1–2个课程学分。暑期学校期间还将安排参观位于佘山的上海65米射电天主望远镜。

基本信息

diff --git a/tools/__init__.py b/tools/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/tools/templatetags/__init__.py b/tools/templatetags/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/tools/templatetags/my_markdown.py b/tools/templatetags/my_markdown.py new file mode 100644 index 0000000..842f72f --- /dev/null +++ b/tools/templatetags/my_markdown.py @@ -0,0 +1,26 @@ +# -*- coding: utf-8 -*- + +""" +implement my own 'markdown' template tag +requires 'python-markdown' (pip install markdown) +""" +# ref: http://www.dominicrodger.com/django-markdown.html + +import markdown + +from django import template +from django.template.defaultfilters import stringfilter +from django.utils.encoding import force_unicode +from django.utils.safestring import mark_safe + +register = template.Library() + +@register.filter(is_safe=True) +@stringfilter +def my_markdown(value): + extensions = ["nl2br", ] + + return mark_safe(markdown.markdown(force_unicode(value), + extensions, + safe_mode=True, + enable_attributes=False)) -- cgit v1.2.2