resource as draft for update

This commit is contained in:
mr
2026-03-04 13:31:05 +01:00
parent b47b51126a
commit f1eaf497aa
3 changed files with 6 additions and 10 deletions

View File

@@ -56,10 +56,7 @@ func (r *AbstractResource) StoreDraftDefault() {
}
func (r *AbstractResource) CanUpdate(set utils.DBObject) (bool, utils.DBObject) {
if r.IsDraft != set.IsDrafted() && set.IsDrafted() {
return true, set // only state can be updated
}
return r.IsDraft != set.IsDrafted() && set.IsDrafted(), set
return r.IsDraft, set
}
func (r *AbstractResource) CanDelete() bool {

View File

@@ -59,11 +59,7 @@ func (dca *ResourceMongoAccessor[T]) UpdateOne(set map[string]interface{}, id st
if dca.GetType() == tools.COMPUTE_RESOURCE {
return nil, 404, errors.New("can't update a non existing computing units resource not reported onto compute units catalog")
}
if d, c, err := utils.GenericUpdateOne(set, id, dca, dca.generateData()); err != nil {
return d, c, err
} else {
return utils.GenericUpdateOne(set, id, dca, dca.generateData())
}
return utils.GenericUpdateOne(set, id, dca, dca.generateData())
}
func (dca *ResourceMongoAccessor[T]) ShouldVerifyAuth() bool {