diff --git a/core/env/runtime.go b/core/env/runtime.go index 5479af0d..ddf584f1 100644 --- a/core/env/runtime.go +++ b/core/env/runtime.go @@ -50,3 +50,10 @@ const ( // DBVariantPostgreSQL is PostgreSQL DBVariantPostgreSQL DbVariant = "PostgreSQL" ) + +const ( + // CommunityEdition is AGPL product variant + CommunityEdition = "Community" + // EnterpriseEdition is commercial licensed product variant + EnterpriseEdition = "Enterprise" +) diff --git a/domain/conversion/conversion.go b/domain/conversion/conversion.go index 2aef78df..6564e197 100644 --- a/domain/conversion/conversion.go +++ b/domain/conversion/conversion.go @@ -35,6 +35,7 @@ import ( "github.com/documize/community/model/doc" "github.com/documize/community/model/page" "github.com/documize/community/model/space" + "github.com/documize/community/model/workflow" uuid "github.com/nu7hatch/gouuid" "github.com/pkg/errors" ) @@ -174,8 +175,12 @@ func processDocument(ctx domain.RequestContext, r *env.Runtime, store *domain.St document.UserID = ctx.UserID documentID := uniqueid.Generate() document.RefID = documentID - document.Lifecycle = sp.Lifecycle + if r.Product.Edition == env.CommunityEdition { + document.Lifecycle = workflow.LifecycleLive + } else { + document.Lifecycle = sp.Lifecycle + } err = store.Document.Add(ctx, document) if err != nil { ctx.Transaction.Rollback() diff --git a/domain/template/endpoint.go b/domain/template/endpoint.go index a6429d03..f3755893 100644 --- a/domain/template/endpoint.go +++ b/domain/template/endpoint.go @@ -316,7 +316,12 @@ func (h *Handler) Use(w http.ResponseWriter, r *http.Request) { d.LabelID = folderID d.UserID = ctx.UserID d.Title = docTitle - d.Lifecycle = sp.Lifecycle + + if h.Runtime.Product.Edition == env.CommunityEdition { + d.Lifecycle = workflow.LifecycleLive + } else { + d.Lifecycle = sp.Lifecycle + } err = h.Store.Document.Add(ctx, d) if err != nil {