vikunja/models/namespace_create.go

22 lines
513 B
Go
Raw Normal View History

2018-07-14 15:36:17 +00:00
package models
// Create implements the creation method via the interface
func (n *Namespace) Create(doer *User) (err error) {
2018-07-14 15:36:17 +00:00
// Check if we have at least a name
if n.Name == "" {
return ErrNamespaceNameCannotBeEmpty{NamespaceID: 0, UserID: doer.ID}
}
n.ID = 0 // This would otherwise prevent the creation of new lists after one was created
// Check if the User exists
2018-08-30 17:14:02 +00:00
n.Owner, err = GetUserByID(doer.ID)
2018-07-14 15:36:17 +00:00
if err != nil {
return
}
n.OwnerID = n.Owner.ID
// Insert
_, err = x.Insert(n)
return
}