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: