diff pylons_app/lib/auth.py @ 412:ca54622e39a1

Added separate create repository views for non administrative users. Fixed permission issue with private repos
author Marcin Kuzminski <marcin@python-works.com>
date Sun, 01 Aug 2010 17:08:58 +0200
parents bd8b25ad058d
children 55377fdc1fc6
line wrap: on
line diff
--- a/pylons_app/lib/auth.py	Sun Aug 01 13:39:09 2010 +0200
+++ b/pylons_app/lib/auth.py	Sun Aug 01 17:08:58 2010 +0200
@@ -140,7 +140,7 @@
 
     if user.is_admin:
         user.permissions['global'].add('hg.admin')
-        #admin have all rights full
+        #admin have all rights set to admin
         for perm in default_perms:
             p = 'repository.admin'
             user.permissions['repositories'][perm.Repo2Perm.repository.repo_name] = p
@@ -148,7 +148,7 @@
     else:
         user.permissions['global'].add('repository.create')
         for perm in default_perms:
-            if perm.Repository.private:
+            if perm.Repository.private and not perm.Repository.user_id == user.user_id:
                 #disable defaults for private repos,
                 p = 'repository.none'
             elif perm.Repository.user_id == user.user_id:
@@ -186,6 +186,7 @@
         user = fill_perms(user)
     session['hg_app_user'] = user
     session.save()
+    print user.permissions
     return user
         
 #===============================================================================