This commit is contained in:
mr
2026-02-05 14:54:41 +01:00
parent 5798e16263
commit e32ba1e37a
3 changed files with 8 additions and 2 deletions

View File

@@ -91,7 +91,7 @@ func (ao *AbstractObject) UpToDate(user string, peer string, create bool) {
ao.UpdateDate = time.Now()
ao.UpdaterID = peer
ao.UserUpdaterID = user
if create {
if create && ao.CreatorID != "" {
ao.CreationDate = time.Now()
ao.CreatorID = peer
ao.UserCreatorID = user

View File

@@ -2,6 +2,7 @@ package utils
import (
"errors"
"fmt"
"os"
"cloud.o-forge.io/core/oc-lib/dbs"
@@ -28,7 +29,9 @@ func VerifyAccess(a Accessor, id string) error {
// GenericLoadOne loads one object from the database (generic)
func GenericStoreOne(data DBObject, a Accessor) (DBObject, int, error) {
data.GenerateID()
if data.GetID() == "" {
data.GenerateID()
}
data.StoreDraftDefault()
data.UpToDate(a.GetUser(), a.GetPeerID(), true)
f := dbs.Filters{
@@ -53,6 +56,7 @@ func GenericStoreOne(data DBObject, a Accessor) (DBObject, int, error) {
if err != nil {
return nil, 422, errors.New("error when validating the received struct: " + err.Error())
}
fmt.Println(data.GetName(), data.GetCreatorID())
id, code, err := mongo.MONGOService.StoreOne(data, data.GetID(), a.GetType().String())
if err != nil {
a.GetLogger().Error().Msg("Could not store " + data.GetName() + " to db. Error: " + err.Error())