mirror of
				https://github.com/go-gitea/gitea.git
				synced 2025-10-29 10:57:44 +09:00 
			
		
		
		
	modify RepoAssignment
This commit is contained in:
		| @@ -12,11 +12,8 @@ import ( | ||||
|  | ||||
| 	"github.com/gogits/binding" | ||||
|  | ||||
| 	"github.com/gogits/gogs/models" | ||||
| 	"github.com/gogits/gogs/modules/base" | ||||
| 	"github.com/gogits/gogs/modules/log" | ||||
| 	"github.com/martini-contrib/render" | ||||
| 	"github.com/martini-contrib/sessions" | ||||
| ) | ||||
|  | ||||
| type CreateRepoForm struct { | ||||
| @@ -61,62 +58,3 @@ type DeleteRepoForm struct { | ||||
| 	UserName string `form:"userName" binding:"Required"` | ||||
| 	RepoId   int64  `form:"repoId" binding:"Required"` | ||||
| } | ||||
|  | ||||
| func RepoAssignment(redirect bool) martini.Handler { | ||||
| 	return func(params martini.Params, r render.Render, data base.TmplData, session sessions.Session) { | ||||
| 		// assign false first | ||||
| 		data["IsRepositoryValid"] = false | ||||
|  | ||||
| 		var ( | ||||
| 			user *models.User | ||||
| 			err  error | ||||
| 		) | ||||
| 		// get repository owner | ||||
| 		isOwner := (data["SignedUserName"] == params["username"]) | ||||
| 		if !isOwner { | ||||
| 			user, err = models.GetUserByName(params["username"]) | ||||
| 			if err != nil { | ||||
| 				if redirect { | ||||
| 					r.Redirect("/") | ||||
| 					return | ||||
| 				} | ||||
| 				//data["ErrorMsg"] = err | ||||
| 				//log.Error("repo.Single: %v", err) | ||||
| 				//r.HTML(200, "base/error", data) | ||||
| 				return | ||||
| 			} | ||||
| 		} else { | ||||
| 			user = SignedInUser(session) | ||||
| 		} | ||||
| 		if user == nil { | ||||
| 			if redirect { | ||||
| 				r.Redirect("/") | ||||
| 				return | ||||
| 			} | ||||
| 			//data["ErrorMsg"] = "invliad user account for single repository" | ||||
| 			//log.Error("repo.Single: %v", err) | ||||
| 			//r.HTML(200, "base/error", data) | ||||
| 			return | ||||
| 		} | ||||
| 		data["IsRepositoryOwner"] = isOwner | ||||
|  | ||||
| 		// get repository | ||||
| 		repo, err := models.GetRepositoryByName(user, params["reponame"]) | ||||
| 		if err != nil { | ||||
| 			if redirect { | ||||
| 				r.Redirect("/") | ||||
| 				return | ||||
| 			} | ||||
| 			//data["ErrorMsg"] = err | ||||
| 			//log.Error("repo.Single: %v", err) | ||||
| 			//r.HTML(200, "base/error", data) | ||||
| 			return | ||||
| 		} | ||||
|  | ||||
| 		data["Repository"] = repo | ||||
| 		data["Owner"] = user | ||||
| 		data["Title"] = user.Name + "/" + repo.Name | ||||
| 		data["RepositoryLink"] = data["Title"] | ||||
| 		data["IsRepositoryValid"] = true | ||||
| 	} | ||||
| } | ||||
|   | ||||
		Reference in New Issue
	
	Block a user