@@ -95,15 +95,15 @@ class GogsRepo(GogsEntity):
95
95
An immutable representation of a Gogs repository
96
96
"""
97
97
98
- def __init__ (self , repo_id , owner , full_name , private , fork , parent_id , default_branch ,
98
+ def __init__ (self , repo_id , owner , full_name , private , fork , parent , default_branch ,
99
99
empty , size , urls , permissions , json = {}):
100
100
super (GogsRepo , self ).__init__ (json = json )
101
101
self ._repo_id = repo_id
102
102
self ._owner = owner
103
103
self ._full_name = full_name
104
104
self ._private = private
105
105
self ._fork = fork
106
- self ._parent_id = parent_id
106
+ self ._parent = parent
107
107
self ._default_branch = default_branch
108
108
self ._empty = empty
109
109
self ._size = size
@@ -117,15 +117,17 @@ def from_json(parsed_json):
117
117
full_name = json_get (parsed_json , "full_name" )
118
118
private = json_get (parsed_json , "private" )
119
119
fork = json_get (parsed_json , "fork" )
120
- parent_id = parsed_json .get ("parent_id" , None )
120
+ parent = parsed_json .get ("parent" , None )
121
+ if parent :
122
+ parent = GogsRepo .from_json (parent )
121
123
default_branch = json_get (parsed_json , "default_branch" )
122
124
empty = parsed_json .get ("empty" , None )
123
125
size = parsed_json .get ("size" , None )
124
126
urls = GogsRepo .Urls (json_get (parsed_json , "html_url" ), json_get (parsed_json , "clone_url" ),
125
127
json_get (parsed_json , "ssh_url" ))
126
128
permissions = GogsRepo .Permissions .from_json (json_get (parsed_json , "permissions" ))
127
129
return GogsRepo (repo_id = repo_id , owner = owner , full_name = full_name , private = private , fork = fork ,
128
- parent_id = parent_id , default_branch = default_branch , empty = empty , size = size ,
130
+ parent = parent , default_branch = default_branch , empty = empty , size = size ,
129
131
urls = urls , permissions = permissions , json = parsed_json )
130
132
131
133
@property # named repo_id to avoid conflict with built-in id
@@ -174,13 +176,13 @@ def fork(self):
174
176
return self ._fork
175
177
176
178
@property
177
- def parent_id (self ):
179
+ def parent (self ):
178
180
"""
179
181
Gets the repository's parent, when a fork
180
182
181
- :rtype: int
183
+ :rtype: GogsRepo
182
184
"""
183
- return self .parent_id
185
+ return self ._parent
184
186
185
187
@property
186
188
def default_branch (self ):
0 commit comments