Fix some problems with the permission prototype application on repository create.

This commit is contained in:
yackob03 2014-01-21 17:18:12 -05:00
parent 922dbc502e
commit 58412ff6b3

View file

@ -788,7 +788,7 @@ def __apply_default_permissions(repo, proto_query, name_property,
create_permission_func):
final_protos = {}
for proto in proto_query:
applies_to = proto_query.delegate_team or proto_query.delegate_user
applies_to = proto.delegate_team or proto.delegate_user
name = getattr(applies_to, name_property)
# We will skip the proto if it is pre-empted by a more important proto
if name in final_protos and proto.activating_user is None:
@ -816,7 +816,7 @@ def create_repository(namespace, name, creating_user, visibility='private'):
# Permission prototypes only work for orgs
org = get_organization(namespace)
user_clause = (PermissionPrototype.activating_user == creating_user |
PermissionPrototype >> None)
PermissionPrototype.activating_user >> None)
team_protos = (PermissionPrototype
.select()