mirror of
				https://gitee.com/gitea/gitea
				synced 2025-11-04 08:30:25 +08:00 
			
		
		
		
	Add teams to repo on collaboration page. (#8045)
* Add teams to repo on collaboration page. Signed-off-by: David Svantesson <davidsvantesson@gmail.com> * Add option for repository admins to change teams access to repo. Signed-off-by: David Svantesson <davidsvantesson@gmail.com> * Add comment for functions Signed-off-by: David Svantesson <davidsvantesson@gmail.com> * Make RepoAdminChangeTeamAccess default false in xorm and make it default checked in template instead. Signed-off-by: David Svantesson <davidsvantesson@gmail.com> * Make proper language strings and fix error redirection. * Add unit tests for adding and deleting team from repository. Signed-off-by: David Svantesson <davidsvantesson@gmail.com> * Add database migration Signed-off-by: David Svantesson <davidsvantesson@gmail.com> * Fix redirect Signed-off-by: David Svantesson <davidsvantesson@gmail.com> * Fix locale string mismatch. Signed-off-by: David Svantesson <davidsvantesson@gmail.com> * Move team access mode text logic to template. * Move collaborator access mode text logic to template.
This commit is contained in:
		
				
					committed by
					
						
						Lauris BH
					
				
			
			
				
	
			
			
			
						parent
						
							63ff61615e
						
					
				
				
					commit
					a0e88dfc2e
				
			@@ -206,14 +206,15 @@ func ToDeployKey(apiLink string, key *models.DeployKey) *api.DeployKey {
 | 
			
		||||
// ToOrganization convert models.User to api.Organization
 | 
			
		||||
func ToOrganization(org *models.User) *api.Organization {
 | 
			
		||||
	return &api.Organization{
 | 
			
		||||
		ID:          org.ID,
 | 
			
		||||
		AvatarURL:   org.AvatarLink(),
 | 
			
		||||
		UserName:    org.Name,
 | 
			
		||||
		FullName:    org.FullName,
 | 
			
		||||
		Description: org.Description,
 | 
			
		||||
		Website:     org.Website,
 | 
			
		||||
		Location:    org.Location,
 | 
			
		||||
		Visibility:  org.Visibility.String(),
 | 
			
		||||
		ID:                        org.ID,
 | 
			
		||||
		AvatarURL:                 org.AvatarLink(),
 | 
			
		||||
		UserName:                  org.Name,
 | 
			
		||||
		FullName:                  org.FullName,
 | 
			
		||||
		Description:               org.Description,
 | 
			
		||||
		Website:                   org.Website,
 | 
			
		||||
		Location:                  org.Location,
 | 
			
		||||
		Visibility:                org.Visibility.String(),
 | 
			
		||||
		RepoAdminChangeTeamAccess: org.RepoAdminChangeTeamAccess,
 | 
			
		||||
	}
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
@@ -95,14 +95,15 @@ func Create(ctx *context.APIContext, form api.CreateOrgOption) {
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	org := &models.User{
 | 
			
		||||
		Name:        form.UserName,
 | 
			
		||||
		FullName:    form.FullName,
 | 
			
		||||
		Description: form.Description,
 | 
			
		||||
		Website:     form.Website,
 | 
			
		||||
		Location:    form.Location,
 | 
			
		||||
		IsActive:    true,
 | 
			
		||||
		Type:        models.UserTypeOrganization,
 | 
			
		||||
		Visibility:  visibility,
 | 
			
		||||
		Name:                      form.UserName,
 | 
			
		||||
		FullName:                  form.FullName,
 | 
			
		||||
		Description:               form.Description,
 | 
			
		||||
		Website:                   form.Website,
 | 
			
		||||
		Location:                  form.Location,
 | 
			
		||||
		IsActive:                  true,
 | 
			
		||||
		Type:                      models.UserTypeOrganization,
 | 
			
		||||
		Visibility:                visibility,
 | 
			
		||||
		RepoAdminChangeTeamAccess: form.RepoAdminChangeTeamAccess,
 | 
			
		||||
	}
 | 
			
		||||
	if err := models.CreateOrganization(org, ctx.User); err != nil {
 | 
			
		||||
		if models.IsErrUserAlreadyExist(err) ||
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user