Show More
@@ -282,10 +282,9 b' class ReposController(BaseController):' | |||
|
282 | 282 | """GET /repos/repo_name/edit: Form to edit an existing item""" |
|
283 | 283 | # url('edit_repo', repo_name=ID) |
|
284 | 284 | repo_model = RepoModel() |
|
285 | r = ScmModel().get(repo_name) | |
|
285 | 286 | c.repo_info = repo_model.get_by_repo_name(repo_name) |
|
286 | 287 | |
|
287 | r = ScmModel().get(repo_name) | |
|
288 | ||
|
289 | 288 | if c.repo_info is None: |
|
290 | 289 | h.flash(_('%s repository is not mapped to db perhaps' |
|
291 | 290 | ' it was created or renamed from the filesystem' |
@@ -201,7 +201,7 b' class Repository(Base, BaseModel):' | |||
|
201 | 201 | user = relationship('User') |
|
202 | 202 | fork = relationship('Repository', remote_side=repo_id) |
|
203 | 203 | group = relationship('Group') |
|
204 | repo_to_perm = relationship('RepoToPerm', cascade='all') | |
|
204 | repo_to_perm = relationship('RepoToPerm', cascade='all', order_by='RepoToPerm.repo_to_perm_id') | |
|
205 | 205 | users_group_to_perm = relationship('UsersGroupToPerm', cascade='all') |
|
206 | 206 | stats = relationship('Statistics', cascade='all', uselist=False) |
|
207 | 207 |
@@ -209,11 +209,21 b' class ScmModel(BaseModel):' | |||
|
209 | 209 | .filter(Repository.repo_name == repo_name)\ |
|
210 | 210 | .scalar() |
|
211 | 211 | |
|
212 | self.sa.expunge_all() | |
|
213 | log.debug('making transient %s', dbrepo) | |
|
212 | 214 | make_transient(dbrepo) |
|
213 | if dbrepo.user: | |
|
214 | make_transient(dbrepo.user) | |
|
215 | if dbrepo.fork: | |
|
216 |
|
|
|
215 | ||
|
216 | for attr in ['user', 'forks', 'followers', 'group', 'repo_to_perm', | |
|
217 | 'users_group_to_perm', 'stats', 'logs']: | |
|
218 | attr = getattr(dbrepo, attr, False) | |
|
219 | if attr: | |
|
220 | if isinstance(attr, list): | |
|
221 | for a in attr: | |
|
222 | log.debug('making transient %s', a) | |
|
223 | make_transient(a) | |
|
224 | else: | |
|
225 | log.debug('making transient %s', attr) | |
|
226 | make_transient(attr) | |
|
217 | 227 | |
|
218 | 228 | repo.dbrepo = dbrepo |
|
219 | 229 | return repo |
General Comments 0
You need to be logged in to leave comments.
Login now