# HG changeset patch # User Søren Løvborg # Date 2016-11-07 14:59:39 # Node ID 36e22160e5e59a63810928116447a9a458df7afc # Parent bf3546d1cd7738bee32514c0d2e241be92fda6ca db: rename RepoGroup.group_parent_id to parent_group_id Also for consistency with the existing parent_group relationship. diff --git a/kallithea/controllers/admin/repo_groups.py b/kallithea/controllers/admin/repo_groups.py --- a/kallithea/controllers/admin/repo_groups.py +++ b/kallithea/controllers/admin/repo_groups.py @@ -162,7 +162,7 @@ class RepoGroupsController(BaseControlle gr = RepoGroupModel().create( group_name=form_result['group_name'], group_description=form_result['group_description'], - parent=form_result['group_parent_id'], + parent=form_result['parent_group_id'], owner=self.authuser.user_id, # TODO: make editable copy_permissions=form_result['group_copy_permissions'] ) @@ -180,7 +180,7 @@ class RepoGroupsController(BaseControlle log.error(traceback.format_exc()) h.flash(_('Error occurred during creation of repository group %s') \ % request.POST.get('group_name'), category='error') - parent_group_id = form_result['group_parent_id'] + parent_group_id = form_result['parent_group_id'] #TODO: maybe we should get back to the main view, not the admin one raise HTTPFound(location=url('repos_groups', parent_group=parent_group_id)) h.flash(_('Created repository group %s') % gr.group_name, diff --git a/kallithea/model/db.py b/kallithea/model/db.py --- a/kallithea/model/db.py +++ b/kallithea/model/db.py @@ -1511,7 +1511,7 @@ class RepoGroup(Base, BaseDbModel): group_id = Column(Integer(), primary_key=True) group_name = Column(Unicode(255), nullable=False, unique=True) # full path - group_parent_id = Column(Integer(), ForeignKey('groups.group_id'), nullable=True) + parent_group_id = Column('group_parent_id', Integer(), ForeignKey('groups.group_id'), nullable=True) group_description = Column(Unicode(10000), nullable=False) enable_locking = Column(Boolean(), nullable=False, default=False) owner_id = Column('user_id', Integer(), ForeignKey('users.user_id'), nullable=False) diff --git a/kallithea/model/forms.py b/kallithea/model/forms.py --- a/kallithea/model/forms.py +++ b/kallithea/model/forms.py @@ -172,7 +172,7 @@ def RepoGroupForm(edit=False, old_data=N #its children pass - group_parent_id = All(v.CanCreateGroup(can_create_in_root), + parent_group_id = All(v.CanCreateGroup(can_create_in_root), v.OneOf(repo_group_ids, hideList=False, testValueList=True, if_missing=None, not_empty=True), diff --git a/kallithea/model/repo_group.py b/kallithea/model/repo_group.py --- a/kallithea/model/repo_group.py +++ b/kallithea/model/repo_group.py @@ -290,10 +290,10 @@ class RepoGroupModel(BaseModel): # change properties repo_group.group_description = form_data['group_description'] - repo_group.group_parent_id = form_data['group_parent_id'] + repo_group.parent_group_id = form_data['parent_group_id'] repo_group.enable_locking = form_data['enable_locking'] - repo_group.parent_group = RepoGroup.get(form_data['group_parent_id']) + repo_group.parent_group = RepoGroup.get(form_data['parent_group_id']) repo_group.group_name = repo_group.get_new_name(form_data['group_name']) new_path = repo_group.full_path self.sa.add(repo_group) diff --git a/kallithea/model/scm.py b/kallithea/model/scm.py --- a/kallithea/model/scm.py +++ b/kallithea/model/scm.py @@ -224,7 +224,7 @@ class ScmModel(BaseModel): """ if groups is None: groups = RepoGroup.query() \ - .filter(RepoGroup.group_parent_id == None).all() + .filter(RepoGroup.parent_group_id == None).all() return RepoGroupList(groups) def mark_for_invalidation(self, repo_name): diff --git a/kallithea/model/validators.py b/kallithea/model/validators.py --- a/kallithea/model/validators.py +++ b/kallithea/model/validators.py @@ -194,7 +194,7 @@ def ValidRepoGroup(edit=False, old_data= class _validator(formencode.validators.FancyValidator): messages = { - 'group_parent_id': _('Cannot assign this group as parent'), + 'parent_group_id': _('Cannot assign this group as parent'), 'group_exists': _('Group "%(group_name)s" already exists'), 'repo_exists': _('Repository with name "%(group_name)s" already exists') @@ -203,20 +203,20 @@ def ValidRepoGroup(edit=False, old_data= def validate_python(self, value, state): # TODO WRITE VALIDATIONS group_name = value.get('group_name') - group_parent_id = value.get('group_parent_id') + parent_group_id = value.get('parent_group_id') # slugify repo group just in case :) slug = repo_name_slug(group_name) # check for parent of self parent_of_self = lambda: ( - old_data['group_id'] == group_parent_id - if group_parent_id else False + old_data['group_id'] == parent_group_id + if parent_group_id else False ) if edit and parent_of_self(): - msg = M(self, 'group_parent_id', state) + msg = M(self, 'parent_group_id', state) raise formencode.Invalid(msg, value, state, - error_dict=dict(group_parent_id=msg) + error_dict=dict(parent_group_id=msg) ) old_gname = None @@ -228,7 +228,7 @@ def ValidRepoGroup(edit=False, old_data= # check group gr = RepoGroup.query() \ .filter(RepoGroup.group_name == slug) \ - .filter(RepoGroup.group_parent_id == group_parent_id) \ + .filter(RepoGroup.parent_group_id == parent_group_id) \ .scalar() if gr is not None: @@ -584,7 +584,7 @@ def CanCreateGroup(can_create_in_root=Fa if forbidden_in_root or forbidden: msg = M(self, 'permission_denied', state) raise formencode.Invalid(msg, value, state, - error_dict=dict(group_parent_id=msg) + error_dict=dict(parent_group_id=msg) ) return _validator diff --git a/kallithea/templates/admin/repo_groups/repo_group_add.html b/kallithea/templates/admin/repo_groups/repo_group_add.html --- a/kallithea/templates/admin/repo_groups/repo_group_add.html +++ b/kallithea/templates/admin/repo_groups/repo_group_add.html @@ -43,9 +43,9 @@
- +
- ${h.select('group_parent_id',request.GET.get('parent_group'),c.repo_groups,class_="medium")} + ${h.select('parent_group_id',request.GET.get('parent_group'),c.repo_groups,class_="medium")}
@@ -76,11 +76,11 @@ $('#copy_perms').hide(); } } - $("#group_parent_id").select2({ + $("#parent_group_id").select2({ 'dropdownAutoWidth': true }); - setCopyPermsOption($('#group_parent_id').val()); - $("#group_parent_id").on("change", function(e) { + setCopyPermsOption($('#parent_group_id').val()); + $("#parent_group_id").on("change", function(e) { setCopyPermsOption(e.val); }); $('#group_name').focus(); diff --git a/kallithea/templates/admin/repo_groups/repo_group_edit_settings.html b/kallithea/templates/admin/repo_groups/repo_group_edit_settings.html --- a/kallithea/templates/admin/repo_groups/repo_group_edit_settings.html +++ b/kallithea/templates/admin/repo_groups/repo_group_edit_settings.html @@ -18,9 +18,9 @@ ${h.form(url('update_repos_group',group_
- +
- ${h.select('group_parent_id','',c.repo_groups,class_="medium")} + ${h.select('parent_group_id','',c.repo_groups,class_="medium")}
@@ -56,7 +56,7 @@ ${h.end_form()}