@@ -482,61 +482,24 @@ func EditTeam(ctx *context.Context) {
482482func  EditTeamPost (ctx  * context.Context ) {
483483	form  :=  web .GetForm (ctx ).(* forms.CreateTeamForm )
484484	t  :=  ctx .Org .Team 
485- 	newAccessMode  :=  perm .ParseAccessMode (form .Permission )
486- 	unitPerms  :=  getUnitPerms (ctx .Req .Form , newAccessMode )
487- 	if  newAccessMode  <  perm .AccessModeAdmin  {
488- 		// if newAccessMode is less than admin accessmode, then it should be general accessmode, 
489- 		// so we should calculate the minial accessmode from units accessmodes. 
490- 		newAccessMode  =  unit_model .MinUnitAccessMode (unitPerms )
491- 	}
492- 	isAuthChanged  :=  false 
493- 	isIncludeAllChanged  :=  false 
494- 	includesAllRepositories  :=  form .RepoAccess  ==  "all" 
485+ 	unitPerms  :=  getUnitPerms (ctx .Req .Form , perm .ParseAccessMode (form .Permission ))
495486
496487	ctx .Data ["Title" ] =  ctx .Org .Organization .FullName 
497488	ctx .Data ["PageIsOrgTeams" ] =  true 
498489	ctx .Data ["Team" ] =  t 
499490	ctx .Data ["Units" ] =  unit_model .Units 
500491
501- 	if  ! t .IsOwnerTeam () {
502- 		t .Name  =  form .TeamName 
503- 		if  t .AccessMode  !=  newAccessMode  {
504- 			isAuthChanged  =  true 
505- 			t .AccessMode  =  newAccessMode 
506- 		}
507- 
508- 		if  t .IncludesAllRepositories  !=  includesAllRepositories  {
509- 			isIncludeAllChanged  =  true 
510- 			t .IncludesAllRepositories  =  includesAllRepositories 
511- 		}
512- 		t .CanCreateOrgRepo  =  form .CanCreateOrgRepo 
513- 	} else  {
514- 		t .CanCreateOrgRepo  =  true 
515- 	}
516- 
517- 	t .Description  =  form .Description 
518- 	units  :=  make ([]* org_model.TeamUnit , 0 , len (unitPerms ))
519- 	for  tp , perm  :=  range  unitPerms  {
520- 		units  =  append (units , & org_model.TeamUnit {
521- 			OrgID :      t .OrgID ,
522- 			TeamID :     t .ID ,
523- 			Type :       tp ,
524- 			AccessMode : perm ,
525- 		})
526- 	}
527- 	t .Units  =  units 
528- 
529- 	if  ctx .HasError () {
530- 		ctx .HTML (http .StatusOK , tplTeamNew )
531- 		return 
532- 	}
533- 
534492	if  t .AccessMode  <  perm .AccessModeAdmin  &&  len (unitPerms ) ==  0  {
535493		ctx .RenderWithErr (ctx .Tr ("form.team_no_units_error" ), tplTeamNew , & form )
536494		return 
537495	}
538496
539- 	if  err  :=  models .UpdateTeam (ctx , t , isAuthChanged , isIncludeAllChanged ); err  !=  nil  {
497+ 	if  err  :=  org_service .UpdateTeam (ctx , t , form .TeamName , form .Description ,
498+ 		form .Permission  ==  "admin" ,
499+ 		form .RepoAccess  ==  "all" ,
500+ 		form .CanCreateOrgRepo ,
501+ 		unitPerms ,
502+ 	); err  !=  nil  {
540503		ctx .Data ["Err_TeamName" ] =  true 
541504		switch  {
542505		case  org_model .IsErrTeamAlreadyExist (err ):
0 commit comments