summaryrefslogtreecommitdiffstats
path: root/models
diff options
context:
space:
mode:
authorUnknown <joe2010xtmf@163.com>2014-03-07 17:08:21 -0500
committerUnknown <joe2010xtmf@163.com>2014-03-07 17:08:21 -0500
commita2a59f8ad1192d3504abd50b2daf2ebfd97c86ca (patch)
treef18d38149410e483e5108da62512f32ca0c45a8a /models
parentba5c7ea7719abbef792e8b9897dcfadf4d54bbab (diff)
downloadgitea-a2a59f8ad1192d3504abd50b2daf2ebfd97c86ca.tar.gz
gitea-a2a59f8ad1192d3504abd50b2daf2ebfd97c86ca.zip
Change /user/profile URL to /user/:username
Diffstat (limited to 'models')
-rw-r--r--models/repo.go4
-rw-r--r--models/user.go17
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}