changeset 481:4187d93c7c04 celery

reimplemented name slug to accept capitalized repositories names
author Marcin Kuzminski <marcin@python-works.com>
date Fri, 17 Sep 2010 21:26:53 +0200
parents aab23dae3899
children 7afbc45aab28
files pylons_app/lib/helpers.py
diffstat 1 files changed, 8 insertions(+), 4 deletions(-) [+]
line wrap: on
line diff
--- a/pylons_app/lib/helpers.py	Thu Sep 16 15:40:01 2010 +0200
+++ b/pylons_app/lib/helpers.py	Fri Sep 17 21:26:53 2010 +0200
@@ -277,13 +277,17 @@
     return literal(annotate_highlight(filenode, url_func, **kwargs))
       
 def repo_name_slug(value):
-    """
-    Return slug of name of repository
+    """Return slug of name of repository
+    This function is called on each creation/modification
+    of repository to prevent bad names in repo
     """
-    slug = urlify(value)
-    for c in """=[]\;'"<>,/~!@#$%^&*()+{}|:""":
+    slug = remove_formatting(value)
+    slug = strip_tags(slug)
+    
+    for c in """=[]\;'"<>,/~!@#$%^&*()+{}|: """:
         slug = slug.replace(c, '-')
     slug = recursive_replace(slug, '-')
+    slug = collapse(slug, '-')
     return slug
 
 def get_changeset_safe(repo, rev):