Add update user profile back end, add new gitignore and license, add template data to public profile page

This commit is contained in:
Unknown 2014-03-13 03:39:18 -04:00
parent adedd9181c
commit 57bc2d1ca0
13 changed files with 133 additions and 21 deletions

View file

@ -46,7 +46,7 @@ func Create(form auth.CreateRepoForm, req *http.Request, r render.Render, data b
if err == nil {
if _, err = models.CreateRepository(user,
form.RepoName, form.Description, form.Language, form.License,
form.Visibility == "private", form.InitReadme == "true"); err == nil {
form.Visibility == "private", form.InitReadme == "on"); err == nil {
if err == nil {
data["RepoName"] = user.Name + "/" + form.RepoName
r.HTML(200, "repo/created", data)
@ -83,7 +83,7 @@ func Delete(form auth.DeleteRepoForm, req *http.Request, r render.Render, data b
return
}
r.Redirect("/", 200)
r.Redirect("/", 302)
}
func List(req *http.Request, r render.Render, data base.TmplData, session sessions.Session) {

View file

@ -17,9 +17,31 @@ import (
"github.com/gogits/gogs/modules/log"
)
func Setting(r render.Render, data base.TmplData, session sessions.Session) {
func Setting(form auth.UpdateProfileForm, r render.Render, data base.TmplData, req *http.Request, session sessions.Session) {
data["Title"] = "Setting"
data["PageIsUserSetting"] = true
user := auth.SignedInUser(session)
if req.Method == "GET" {
data["Owner"] = user
}
if hasErr, ok := data["HasError"]; ok && hasErr.(bool) {
r.HTML(200, "user/setting", data)
return
}
user.Email = form.Email
user.Website = form.Website
user.Location = form.Location
user.Avatar = base.EncodeMd5(form.Avatar)
if err := models.UpdateUser(user); err != nil {
data["ErrorMsg"] = err
log.Error("setting.Setting: %v", err)
r.HTML(200, "base/error", data)
return
}
r.HTML(200, "user/setting", data)
}

View file

@ -43,8 +43,7 @@ func Profile(params martini.Params, r render.Render, data base.TmplData, session
return
}
data["Avatar"] = user.Avatar
data["Username"] = user.Name
data["Owner"] = user
r.HTML(200, "user/profile", data)
}