]> Cypherpunks repositories - gostls13.git/commitdiff
godashboard: support submitting projects with non-ascii names
authorRyan Hitchman <hitchmanr@gmail.com>
Wed, 15 Dec 2010 01:07:30 +0000 (12:07 +1100)
committerAndrew Gerrand <adg@golang.org>
Wed, 15 Dec 2010 01:07:30 +0000 (12:07 +1100)
Fixes #1314.

R=adg, rsc
CC=golang-dev
https://golang.org/cl/3459043

misc/dashboard/godashboard/package.py
misc/dashboard/godashboard/project-notify.txt
misc/dashboard/godashboard/toutf8.py [new file with mode: 0644]

index e11346102d47a48c18b46f72d5471fe50e6f49d4..cf59bf3e854b432d356a7c52561e7c5a396a6fa3 100644 (file)
@@ -30,6 +30,11 @@ import time
 import urllib2
 import sets
 
+# local imports
+import toutf8
+
+template.register_template_library('toutf8')
+
 # Storage model for package info recorded on server.
 # Just path, count, and time of last install.
 class Package(db.Model):
index 3a165908ca11e2ca2069e4f52f99ee1996510e1e..f55bf6421bf9498a628887c52207f1f07dcd0819 100644 (file)
@@ -5,5 +5,5 @@ Description: {{project.descr}}
 URL: {{project.web_url}}
 
 To edit/approve/delete:
-http://godashboard.appspot.com/project/edit?name={{project.name|urlencode}}
+http://godashboard.appspot.com/project/edit?name={{project.name|toutf8|urlencode}}
 
diff --git a/misc/dashboard/godashboard/toutf8.py b/misc/dashboard/godashboard/toutf8.py
new file mode 100644 (file)
index 0000000..544c681
--- /dev/null
@@ -0,0 +1,14 @@
+# Copyright 2010 The Go Authors. All rights reserved.
+# Use of this source code is governed by a BSD-style
+# license that can be found in the LICENSE file.
+
+# This is a Django custom template filter to work around the
+# fact that GAE's urlencode filter doesn't handle unicode strings.
+
+from google.appengine.ext import webapp
+
+register = webapp.template.create_template_register()
+
+@register.filter
+def toutf8(value):
+    return value.encode("utf-8")