comparison rhodecode/controllers/forks.py @ 3566:5068bb494129 beta

stay on repo after forking and show full path to new fork This helps not getting lost after forking.
author Mads Kiilerich <madski@unity3d.com>
date Wed, 20 Mar 2013 12:22:13 +0100
parents a8f2d78d14ea
children 6c88624c719b
comparison
equal deleted inserted replaced
3565:a8f2d78d14ea 3566:5068bb494129
160 form_result = _form.to_python(dict(request.POST)) 160 form_result = _form.to_python(dict(request.POST))
161 161
162 # create fork is done sometimes async on celery, db transaction 162 # create fork is done sometimes async on celery, db transaction
163 # management is handled there. 163 # management is handled there.
164 RepoModel().create_fork(form_result, self.rhodecode_user.user_id) 164 RepoModel().create_fork(form_result, self.rhodecode_user.user_id)
165 fork_url = h.link_to(form_result['repo_name'], 165 fork_url = h.link_to(form_result['repo_name_full'],
166 h.url('summary_home', repo_name=form_result['repo_name_full'])) 166 h.url('summary_home', repo_name=form_result['repo_name_full']))
167 167
168 h.flash(h.literal(_('Forked repository %s as %s') \ 168 h.flash(h.literal(_('Forked repository %s as %s') \
169 % (repo_name, fork_url)), 169 % (repo_name, fork_url)),
170 category='success') 170 category='success')
180 except Exception: 180 except Exception:
181 log.error(traceback.format_exc()) 181 log.error(traceback.format_exc())
182 h.flash(_('An error occurred during repository forking %s') % 182 h.flash(_('An error occurred during repository forking %s') %
183 repo_name, category='error') 183 repo_name, category='error')
184 184
185 return redirect(url('home')) 185 return redirect(h.url('summary_home', repo_name=repo_name))