diff --git a/backstage.py b/backstage.py
index 8ff4073..170a258 100644
--- a/backstage.py
+++ b/backstage.py
@@ -1146,87 +1146,6 @@ def post(self):
else:
self.redirect('/')
-class BackstageTopicHandler(webapp.RequestHandler):
- def get(self):
- template_values = {}
- site = GetSite()
- member = CheckAuth(self)
- l10n = GetMessages(self, member, site)
- template_values['l10n'] = l10n
- if member:
- if member.num == 1:
- template_values['page_title'] = site.title + u' › ' + l10n.backstage + u' › ' + l10n.topic_settings
- template_values['site'] = site
- template_values['site_use_topic_types'] = site.use_topic_types
- if site.topic_types is None:
- template_values['site_topic_types'] = ''
- else:
- template_values['site_topic_types'] = site.topic_types
- if site.use_topic_types is not True:
- s = ''
- else:
- s = ''
- template_values['s'] = s
- template_values['member'] = member
- template_values['system_version'] = SYSTEM_VERSION
- path = os.path.join(os.path.dirname(__file__), 'tpl', 'desktop', 'backstage_topic.html')
- output = template.render(path, template_values)
- self.response.out.write(output)
- else:
- self.redirect('/')
-
- def post(self):
- template_values = {}
- site = GetSite()
- member = CheckAuth(self)
- l10n = GetMessages(self, member, site)
- template_values['l10n'] = l10n
- if member:
- if member.num == 1:
- template_values['page_title'] = site.title + u' › ' + l10n.backstage + u' › ' + l10n.topic_settings
- template_values['site'] = site
- template_values['site_use_topic_types'] = site.use_topic_types
- if site.topic_types is None:
- template_values['site_topic_types'] = ''
- else:
- template_values['site_topic_types'] = site.topic_types
- if site.use_topic_types is not True:
- s = ''
- else:
- s = ''
- template_values['s'] = s
- template_values['member'] = member
- template_values['system_version'] = SYSTEM_VERSION
- errors = 0
- # Verification: use_topic_types
- site_use_topic_types = self.request.get('use_topic_types').strip()
- if site_use_topic_types is None:
- s = ''
- else:
- if site_use_topic_types == '1':
- s = ''
- else:
- s = ''
- template_values['s'] = s
- # Verification: topic_types
- site_topic_types = self.request.get('topic_types').strip()
- if errors == 0:
- if site_use_topic_types == '1':
- site.use_topic_types = True
- else:
- site.use_topic_types = False
- site.topic_types = site_topic_types
- site.put()
- memcache.delete('site')
- self.redirect('/backstage')
- else:
- path = os.path.join(os.path.dirname(__file__), 'tpl', 'desktop', 'backstage_topic.html')
- output = template.render(path, template_values)
- self.response.out.write(output)
- else:
- self.redirect('/')
-
-
class BackstageRemoveMemcacheHandler(webapp.RequestHandler):
def post(self):
member = CheckAuth(self)
@@ -1252,7 +1171,6 @@ def main():
('/backstage/deactivate/user/(.*)', BackstageDeactivateUserHandler),
('/backstage/move/topic/(.*)', BackstageMoveTopicHandler),
('/backstage/site', BackstageSiteHandler),
- ('/backstage/topic', BackstageTopicHandler),
('/backstage/remove/mc', BackstageRemoveMemcacheHandler)
],
debug=True)
diff --git a/member.py b/member.py
index aadb9c9..ceb5c44 100644
--- a/member.py
+++ b/member.py
@@ -133,7 +133,7 @@ def get(self):
member = CheckAuth(self)
l10n = GetMessages(self, member, site)
template_values['l10n'] = l10n
- template_values['page_title'] = site.title + u' › ' + l10n.settings.decode('utf-8')
+ template_values['page_title'] = site.title + u' › ' + l10n.settings
if (member):
template_values['member'] = member
template_values['member_username'] = member.username
@@ -202,7 +202,7 @@ def post(self):
member = CheckAuth(self)
l10n = GetMessages(self, member, site)
template_values['l10n'] = l10n
- template_values['page_title'] = site.title + u' › ' + l10n.settings.decode('utf-8')
+ template_values['page_title'] = site.title + u' › ' + l10n.settings
if (member):
template_values['member'] = member
template_values['member_username'] = member.username
diff --git a/topic.py b/topic.py
index 9669901..92c9339 100644
--- a/topic.py
+++ b/topic.py
@@ -58,25 +58,17 @@ def get(self, node_name):
member = CheckAuth(self)
l10n = GetMessages(self, member, site)
template_values['l10n'] = l10n
- template_values['page_title'] = site.title + u' › ' + l10n.create_new_topic.decode('utf-8')
+ template_values['page_title'] = site.title + u' › ' + l10n.create_new_topic
if (member):
template_values['member'] = member
node = GetKindByName('Node', node_name)
template_values['node'] = node
- section = GetKindByNum('Section', node.section_num)
+ section = False
+ if node:
+ q2 = db.GqlQuery("SELECT * FROM Section WHERE num = :1", node.section_num)
+ if (q2.count() == 1):
+ section = q2[0]
template_values['section'] = section
- if site.use_topic_types:
- types = site.topic_types.split("\n")
- options = ''
- i = 0
- for a_type in types:
- i = i + 1
- detail = a_type.split(':')
- options = options + ''
- tt = '
| Topic Type | |
'
- template_values['tt'] = tt
- else:
- template_values['tt'] = ''
if browser['ios']:
if node:
path = os.path.join(os.path.dirname(__file__), 'tpl', 'mobile', 'new_topic.html')
@@ -101,7 +93,7 @@ def post(self, node_name):
member = CheckAuth(self)
l10n = GetMessages(self, member, site)
template_values['l10n'] = l10n
- template_values['page_title'] = site.title + u' › ' + l10n.create_new_topic.decode('utf-8')
+ template_values['page_title'] = site.title + u' › ' + l10n.create_new_topic
if (member):
template_values['member'] = member
q = db.GqlQuery("SELECT * FROM Node WHERE name = :1", node_name)
@@ -150,38 +142,6 @@ def post(self, node_name):
template_values['topic_content'] = topic_content
template_values['topic_content_error'] = topic_content_error
template_values['topic_content_error_message'] = topic_content_error_messages[topic_content_error]
- # Verification: type
- if site.use_topic_types:
- types = site.topic_types.split("\n")
- if len(types) > 0:
- topic_type = self.request.get('type').strip()
- try:
- topic_type = int(topic_type)
- if topic_type < 0:
- topic_type = 0
- if topic_type > len(types):
- topic_type = 0
- if topic_type > 0:
- detail = types[topic_type - 1].split(':')
- topic_type_label = detail[0]
- topic_type_color = detail[1]
- except:
- topic_type = 0
- else:
- topic_type = 0
- options = ''
- i = 0
- for a_type in types:
- i = i + 1
- detail = a_type.split(':')
- if topic_type == i:
- options = options + ''
- else:
- options = options + ''
- tt = '| Topic Type | |
'
- template_values['tt'] = tt
- else:
- template_values['tt'] = ''
template_values['errors'] = errors
if (errors == 0):
topic = Topic(parent=node)
@@ -225,11 +185,7 @@ def post(self, node_name):
if (re.findall('Android', ua)):
topic.source = 'Android'
if (re.findall('Mozilla\/5.0 \(PLAYSTATION 3;', ua)):
- topic.source = 'PS3'
- if site.use_topic_types:
- if topic_type > 0:
- topic.type = topic_type_label
- topic.type_color = topic_type_color
+ topic.source = 'PS3'
node.topics = node.topics + 1
node.put()
topic.put()
diff --git a/tpl/desktop/advertisers.html b/tpl/desktop/advertisers.html
index 5ea9618..6a5ab37 100644
--- a/tpl/desktop/advertisers.html
+++ b/tpl/desktop/advertisers.html
@@ -20,33 +20,10 @@ Advertisers of V2EX
感谢你们对这里的支持,让 V2EX 能够持续存在并发展。
-
-
Promoted by 街旁
-
-
Reserved from 10/8 to 10/15, 2010 - Running
-
-
-
-
-
-
-
- 街旁寻 iOS 开发者街旁是一支短小精悍的团队,期待你的加入 :)
-
- |
-
-
- |
-
-
- |
-
-
-
Promoted by iWeek.ly
-
Reserved from 8/8 to 10/8, 2010
+
Reserved from 8/8 to 10/8, 2010 - Live Ads
@@ -122,9 +99,7 @@ Advertisers of V2EX
-
diff --git a/tpl/desktop/backstage_topic.html b/tpl/desktop/backstage_topic.html
deleted file mode 100644
index ed87dae..0000000
--- a/tpl/desktop/backstage_topic.html
+++ /dev/null
@@ -1,68 +0,0 @@
-{% include 'common/head.html' %}
-
- {% include 'common/top.html' %}
-
-
-
-
- {% include 'rightbar/user.html' %}
-
-
- {% if message %}
-
-
- {% endif %}
-
-
-
-
-
- {% include 'common/bottom.html' %}
-
-