AuthenticatedUser., NamedUser. and Organization.get_repo

This commit is contained in:
Vincent Jacques
2012-02-16 21:18:26 +01:00
parent 3ee42c8ba8
commit 8800d4f641
3 changed files with 11 additions and 2 deletions
+6
View File
@@ -81,5 +81,11 @@ AuthenticatedUser._addAttributePolicy( ListOfReferences( "repos", Repository ) )
NamedUser._addAttributePolicy( ListOfReferences( "repos", Repository ) )
Organization._addAttributePolicy( ListOfReferences( "repos", Repository ) )
def __repoFromUser( user, name ):
return Repository( user._github, { "name": name, "owner": { "login": user.login } }, lazy = False )
AuthenticatedUser._addAttributePolicy( MethodFromCallable( "get_repo", __repoFromUser ) )
NamedUser._addAttributePolicy( MethodFromCallable( "get_repo", __repoFromUser ) )
Organization._addAttributePolicy( MethodFromCallable( "get_repo", __repoFromUser ) )
AuthenticatedUser._addAttributePolicy( ListOfReferences( "watched", Repository, addable = True, removable = True, hasable = True ) )
NamedUser._addAttributePolicy( ListOfReferences( "watched", Repository ) )