# HG changeset patch # User Mads Kiilerich # Date 1363788031 -3600 # Node ID 6c88624c719b9a18516b106496828df917b167a1 # Parent 8173b0cfe9bd8b2d415f1127fcd4880191f61be3 fork: 'Update after clone' only makes sense if the update hook will maintain it diff -r 8173b0cfe9bd -r 6c88624c719b rhodecode/controllers/forks.py --- a/rhodecode/controllers/forks.py Wed Mar 20 15:00:31 2013 +0100 +++ b/rhodecode/controllers/forks.py Wed Mar 20 15:00:31 2013 +0100 @@ -38,7 +38,8 @@ NotAnonymous, HasRepoPermissionAny, HasPermissionAllDecorator,\ HasPermissionAnyDecorator from rhodecode.lib.base import BaseRepoController, render -from rhodecode.model.db import Repository, RepoGroup, UserFollowing, User +from rhodecode.model.db import Repository, RepoGroup, UserFollowing, User,\ + RhodeCodeUi from rhodecode.model.repo import RepoModel from rhodecode.model.forms import RepoForkForm from rhodecode.model.scm import ScmModel, GroupList @@ -95,6 +96,8 @@ c.stats_percentage = '%.2f' % ((float((last_rev)) / c.repo_last_rev) * 100) + c.can_update = RhodeCodeUi.get_by_key(RhodeCodeUi.HOOK_UPDATE).ui_active + defaults = RepoModel()._get_defaults(repo_name) # alter the description to indicate a fork defaults['description'] = ('fork of repository: %s \n%s' @@ -159,6 +162,10 @@ try: form_result = _form.to_python(dict(request.POST)) + # an approximation that is better than nothing + if not RhodeCodeUi.get_by_key(RhodeCodeUi.HOOK_UPDATE).ui_active: + form_result['update_after_clone'] = False + # create fork is done sometimes async on celery, db transaction # management is handled there. RepoModel().create_fork(form_result, self.rhodecode_user.user_id) diff -r 8173b0cfe9bd -r 6c88624c719b rhodecode/templates/forks/fork.html --- a/rhodecode/templates/forks/fork.html Wed Mar 20 15:00:31 2013 +0100 +++ b/rhodecode/templates/forks/fork.html Wed Mar 20 15:00:31 2013 +0100 @@ -80,7 +80,8 @@ ${h.checkbox('copy_permissions',value="True", checked="checked")} ${_('Copy permissions from forked repository')} - + + %if c.can_update:
@@ -90,6 +91,7 @@ ${_('Checkout source after making a clone')}
+ %endif
${h.submit('',_('Fork this repository'),class_="ui-btn large")}