summaryrefslogtreecommitdiffstats
path: root/models/webhook.go
diff options
context:
space:
mode:
authorUnknwon <u@gogs.io>2016-07-16 01:02:55 +0800
committerUnknwon <u@gogs.io>2016-07-16 01:02:55 +0800
commit3d93532c87823159dd03e9c64a58c7bafed0fa64 (patch)
treecdf287400fd753711138486ce06766b3c789d96a /models/webhook.go
parentfff615d5fc257c812f197a801578f32c177fbef9 (diff)
downloadgitea-3d93532c87823159dd03e9c64a58c7bafed0fa64.tar.gz
gitea-3d93532c87823159dd03e9c64a58c7bafed0fa64.zip
#3274 fix can't get webhook detail of organization
Diffstat (limited to 'models/webhook.go')
-rw-r--r--models/webhook.go22
1 files changed, 17 insertions, 5 deletions
diff --git a/models/webhook.go b/models/webhook.go
index 85590c705a..134ac10173 100644
--- a/models/webhook.go
+++ b/models/webhook.go
@@ -174,8 +174,8 @@ func CreateWebhook(w *Webhook) error {
return err
}
-// GetWebhookByID returns webhook of repository by given ID.
-func GetWebhookByID(repoID, id int64) (*Webhook, error) {
+// GetWebhookByRepoID returns webhook of repository by given ID.
+func GetWebhookByRepoID(repoID, id int64) (*Webhook, error) {
w := new(Webhook)
has, err := x.Id(id).And("repo_id=?", repoID).Get(w)
if err != nil {
@@ -186,6 +186,18 @@ func GetWebhookByID(repoID, id int64) (*Webhook, error) {
return w, nil
}
+// GetWebhookByOrgID returns webhook of organization by given ID.
+func GetWebhookByOrgID(orgID, id int64) (*Webhook, error) {
+ w := new(Webhook)
+ has, err := x.Id(id).And("org_id=?", orgID).Get(w)
+ if err != nil {
+ return nil, err
+ } else if !has {
+ return nil, ErrWebhookNotExist{id}
+ }
+ return w, nil
+}
+
// GetActiveWebhooksByRepoID returns all active webhooks of repository.
func GetActiveWebhooksByRepoID(repoID int64) (ws []*Webhook, err error) {
err = x.Where("repo_id=?", repoID).And("is_active=?", true).Find(&ws)
@@ -221,8 +233,8 @@ func DeleteWebhook(id int64) (err error) {
return sess.Commit()
}
-// GetWebhooksByOrgId returns all webhooks for an organization.
-func GetWebhooksByOrgId(orgID int64) (ws []*Webhook, err error) {
+// GetWebhooksByOrgID returns all webhooks for an organization.
+func GetWebhooksByOrgID(orgID int64) (ws []*Webhook, err error) {
err = x.Find(&ws, &Webhook{OrgID: orgID})
return ws, err
}
@@ -548,7 +560,7 @@ func (t *HookTask) deliver() {
}
// Update webhook last delivery status.
- w, err := GetWebhookByID(t.RepoID, t.HookID)
+ w, err := GetWebhookByRepoID(t.RepoID, t.HookID)
if err != nil {
log.Error(5, "GetWebhookByID: %v", err)
return