single repository page ui, add spec handler to get repo

This commit is contained in:
FuXiaoHei 2014-03-13 13:14:43 +08:00
parent f65d8f9144
commit 37fae304d3
8 changed files with 39 additions and 30 deletions

View file

@ -92,7 +92,7 @@ func setEngine() {
func init() {
setEngine()
err := orm.Sync(new(User), new(PublicKey), new(Repository), new(Access))
err := orm.Sync(new(User), new(PublicKey), new(Repository), new(Access), new(Action))
if err != nil {
fmt.Printf("sync database struct error: %s\n", err)
os.Exit(2)

View file

@ -137,7 +137,8 @@ func CreateRepository(user *User, repoName, desc, repoLang, license string, priv
}
return nil, err
}
return repo, nil
return repo, NewRepoAction(user, repo)
}
// InitRepository initializes README and .gitignore if needed.

View file

@ -61,26 +61,6 @@ type Follow struct {
Created time.Time `xorm:"created"`
}
// Operation types of repository.
const (
OP_CREATE_REPO = iota + 1
OP_DELETE_REPO
OP_STAR_REPO
OP_FOLLOW_REPO
OP_COMMIT_REPO
OP_PULL_REQUEST
)
// An Action represents
type Action struct {
Id int64
UserId int64
OpType int
RepoId int64
Content string
Created time.Time `xorm:"created"`
}
var (
ErrUserOwnRepos = errors.New("User still have ownership of repositories")
ErrUserAlreadyExist = errors.New("User already exist")