upd(crm): more error checking on updates
This commit is contained in:
@@ -159,6 +159,9 @@ func (r *content) Create(mod *types.Content) (*types.Content, error) {
|
||||
}
|
||||
|
||||
func (r *content) Update(mod *types.Content) (*types.Content, error) {
|
||||
if mod.ID == 0 {
|
||||
return nil, errors.New("Error when savig content, invalid ID")
|
||||
}
|
||||
now := time.Now()
|
||||
mod.UpdatedAt = &now
|
||||
|
||||
|
||||
@@ -80,6 +80,9 @@ func (r *module) Create(mod *types.Module) (*types.Module, error) {
|
||||
}
|
||||
|
||||
func (r *module) Update(mod *types.Module) (*types.Module, error) {
|
||||
if mod.ID == 0 {
|
||||
return nil, errors.New("Error when savig module, invalid ID")
|
||||
}
|
||||
now := time.Now()
|
||||
mod.UpdatedAt = &now
|
||||
|
||||
|
||||
@@ -127,6 +127,18 @@ func (r *page) Create(item *types.Page) (*types.Page, error) {
|
||||
}
|
||||
|
||||
func (r *page) Update(page *types.Page) (*types.Page, error) {
|
||||
if page.ID == 0 {
|
||||
return nil, errors.New("Error when savig page, invalid ID")
|
||||
}
|
||||
if page.ModuleID > 0 {
|
||||
if check, err := r.FindByModuleID(page.ModuleID); err != nil {
|
||||
return nil, err
|
||||
} else {
|
||||
if check.ID != page.ID {
|
||||
return nil, errors.New("Page for this module already exists")
|
||||
}
|
||||
}
|
||||
}
|
||||
return page, r.db().Replace("crm_page", page)
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user