diff options
author | Unknown <joe2010xtmf@163.com> | 2014-03-07 17:08:21 -0500 |
---|---|---|
committer | Unknown <joe2010xtmf@163.com> | 2014-03-07 17:08:21 -0500 |
commit | a2a59f8ad1192d3504abd50b2daf2ebfd97c86ca (patch) | |
tree | f18d38149410e483e5108da62512f32ca0c45a8a /models | |
parent | ba5c7ea7719abbef792e8b9897dcfadf4d54bbab (diff) | |
download | gitea-a2a59f8ad1192d3504abd50b2daf2ebfd97c86ca.tar.gz gitea-a2a59f8ad1192d3504abd50b2daf2ebfd97c86ca.zip |
Change /user/profile URL to /user/:username
Diffstat (limited to 'models')
-rw-r--r-- | models/repo.go | 4 | ||||
-rw-r--r-- | models/user.go | 17 |
2 files changed, 18 insertions, 3 deletions
diff --git a/models/repo.go b/models/repo.go index 6fc590566e..04e8c75c1b 100644 --- a/models/repo.go +++ b/models/repo.go @@ -48,9 +48,7 @@ func IsRepositoryExist(user *User, reposName string) (bool, error) { return s.IsDir(), nil } -// -// create a repository for a user or orgnaziation -// +// CreateRepository creates a repository for given user or orgnaziation. func CreateRepository(user *User, reposName string) (*Repo, error) { f := RepoPath(user.Name, reposName) _, err := git.InitRepository(f, true) diff --git a/models/user.go b/models/user.go index a1ec293a71..36cdfc8a43 100644 --- a/models/user.go +++ b/models/user.go @@ -190,6 +190,23 @@ func GetUserById(id int64) (*User, error) { return user, nil } +func GetUserByName(name string) (*User, error) { + if len(name) == 0 { + return nil, ErrUserNotExist + } + user := &User{ + LowerName: strings.ToLower(name), + } + has, err := orm.Get(user) + if err != nil { + return nil, err + } + if !has { + return nil, ErrUserNotExist + } + return user, nil +} + // LoginUserPlain validates user by raw user name and password. func LoginUserPlain(name, passwd string) (*User, error) { user := User{LowerName: strings.ToLower(name), Passwd: passwd} |