|
|
|
@ -37,12 +37,7 @@ type Issue struct {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// CreateIssue creates new issue for repository.
|
|
|
|
|
func CreateIssue(userId, repoId, milestoneId, assigneeId int64, issueCount int, name, labels, content string, isPull bool) (*Issue, error) {
|
|
|
|
|
count, err := GetIssueCount(repoId)
|
|
|
|
|
if err != nil {
|
|
|
|
|
return nil, err
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
func CreateIssue(userId, repoId, milestoneId, assigneeId int64, issueCount int, name, labels, content string, isPull bool) (issue *Issue, err error) {
|
|
|
|
|
// TODO: find out mentions
|
|
|
|
|
mentions := ""
|
|
|
|
|
|
|
|
|
@ -50,8 +45,8 @@ func CreateIssue(userId, repoId, milestoneId, assigneeId int64, issueCount int,
|
|
|
|
|
defer sess.Close()
|
|
|
|
|
sess.Begin()
|
|
|
|
|
|
|
|
|
|
issue := &Issue{
|
|
|
|
|
Index: count + 1,
|
|
|
|
|
issue = &Issue{
|
|
|
|
|
Index: int64(issueCount) + 1,
|
|
|
|
|
Name: name,
|
|
|
|
|
RepoId: repoId,
|
|
|
|
|
PosterId: userId,
|
|
|
|
@ -81,11 +76,6 @@ func CreateIssue(userId, repoId, milestoneId, assigneeId int64, issueCount int,
|
|
|
|
|
return issue, nil
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// GetIssueCount returns count of issues in the repository.
|
|
|
|
|
func GetIssueCount(repoId int64) (int64, error) {
|
|
|
|
|
return orm.Count(&Issue{RepoId: repoId})
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// GetIssueById returns issue object by given id.
|
|
|
|
|
func GetIssueByIndex(repoId, index int64) (*Issue, error) {
|
|
|
|
|
issue := &Issue{RepoId: repoId, Index: index}
|
|
|
|
@ -148,16 +138,10 @@ func GetIssues(userId, repoId, posterId, milestoneId int64, page int, isClosed,
|
|
|
|
|
|
|
|
|
|
// UpdateIssue updates information of issue.
|
|
|
|
|
func UpdateIssue(issue *Issue) error {
|
|
|
|
|
_, err := orm.Update(issue, &Issue{RepoId: issue.RepoId, Index: issue.Index})
|
|
|
|
|
_, err := orm.Id(issue.Id).AllCols().Update(issue)
|
|
|
|
|
return err
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
func CloseIssue() {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
func ReopenIssue() {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// Label represents a list of labels of repository for issues.
|
|
|
|
|
type Label struct {
|
|
|
|
|
Id int64
|
|
|
|
@ -197,8 +181,7 @@ func CreateComment(userId, issueId, commitId, line int64, content string) error
|
|
|
|
|
sess.Begin()
|
|
|
|
|
|
|
|
|
|
if _, err := orm.Insert(&Comment{PosterId: userId, IssueId: issueId,
|
|
|
|
|
CommitId: commitId, Line: line, Content: content,
|
|
|
|
|
}); err != nil {
|
|
|
|
|
CommitId: commitId, Line: line, Content: content}); err != nil {
|
|
|
|
|
sess.Rollback()
|
|
|
|
|
return err
|
|
|
|
|
}
|
|
|
|
|