Mercurial > kallithea
comparison pylons_app/model/forms.py @ 299:d303aacb3349
repos crud controllers - change id into repo_name for compatability, added ajax repo perm user function variuos html fixes, permissions forms and managment fixes.
Added permission fetching for each request in AuthUser instance
author | Marcin Kuzminski <marcin@python-works.com> |
---|---|
date | Mon, 28 Jun 2010 13:54:47 +0200 |
parents | 29370bb76fa6 |
children | fc4027fe46bc |
comparison
equal
deleted
inserted
replaced
298:15e96b5a2685 | 299:d303aacb3349 |
---|---|
153 def to_python(self, value, state): | 153 def to_python(self, value, state): |
154 perms_update = [] | 154 perms_update = [] |
155 perms_new = [] | 155 perms_new = [] |
156 #build a list of permission to update and new permission to create | 156 #build a list of permission to update and new permission to create |
157 for k, v in value.items(): | 157 for k, v in value.items(): |
158 print k, v | |
159 if k.startswith('perm_'): | 158 if k.startswith('perm_'): |
160 if k.startswith('perm_new_user'): | 159 if k.startswith('perm_new_user'): |
161 new_perm = value.get('perm_new_user', False) | 160 new_perm = value.get('perm_new_user', False) |
162 new_user = value.get('perm_new_user_name', False) | 161 new_user = value.get('perm_new_user_name', False) |
163 if new_user and new_perm: | 162 if new_user and new_perm: |
164 if (new_user, new_perm) not in perms_new: | 163 if (new_user, new_perm) not in perms_new: |
165 perms_new.append((new_user, new_perm)) | 164 perms_new.append((new_user, new_perm)) |
166 else: | 165 else: |
167 perms_update.append((k[5:], v)) | 166 usr = k[5:] |
168 #clear from form list | 167 if usr == 'default': |
169 #del value[k] | 168 if value['private']: |
169 #set none for default when updating to private repo | |
170 v = 'repository.none' | |
171 perms_update.append((usr, v)) | |
170 value['perms_updates'] = perms_update | 172 value['perms_updates'] = perms_update |
171 value['perms_new'] = perms_new | 173 value['perms_new'] = perms_new |
172 sa = meta.Session | 174 sa = meta.Session |
173 for k, v in perms_new: | 175 for k, v in perms_new: |
174 try: | 176 try: |