implemented deletomg a team from a list

This commit is contained in:
kolaente 2018-07-24 17:32:08 +02:00 committed by konrad
parent 227a2afd37
commit 9638f36788
Signed by untrusted user: konrad
GPG Key ID: F40E70337AB24C9B
2 changed files with 31 additions and 1 deletions

View File

@ -0,0 +1,24 @@
package models
// Delete deletes a team <-> list relation based on the list & team id
func (tl *TeamList) Delete() (err error) {
// Check if the list exists
_, err = GetListByID(tl.ListID)
if err != nil {
return
}
// Check if the team exists
_, err = GetTeamByID(tl.TeamID)
if err != nil {
return
}
// Delete the relation
_, err = x.Where("team_id = ?", tl.TeamID).
And("list_id = ?", tl.ListID).
Delete(TeamList{})
return
}

View File

@ -1,7 +1,13 @@
package models
// CanCreate checks if the use can create a team <-> list relation
// CanCreate checks if the user can create a team <-> list relation
func (tl *TeamList) CanCreate(user *User) bool {
l, _ := GetListByID(tl.ListID)
return l.IsAdmin(user)
}
// CanDelete checks if the user can delete a team <-> list relation
func (tl *TeamList) CanDelete(user *User) bool {
l, _ := GetListByID(tl.ListID)
return l.IsAdmin(user)
}