@ -18,6 +18,8 @@ namespace Squidex.Domain.Apps.Entities.Contents.Commands
public bool Publish { get; set; }
public bool DoNotValidate { get; set; }
public CreateContent()
{
ContentId = Guid.NewGuid();
@ -68,7 +68,11 @@ namespace Squidex.Domain.Apps.Entities.Contents
await ctx.ExecuteScriptAndTransformAsync(x => x.ScriptCreate, "Create", c, c.Data);
await ctx.EnrichAsync(c.Data);
if (!c.DoNotValidate)
await ctx.ValidateAsync(c.Data);
}
if (c.Publish)
@ -31,7 +31,7 @@ namespace Squidex.Domain.Apps.Entities.Contents
var data = new NamedContentData();
var contentId = schemaId.Id;
var content = new CreateContent { Data = data, ContentId = contentId, SchemaId = schemaId };
var content = new CreateContent { Data = data, ContentId = contentId, SchemaId = schemaId, DoNotValidate = true };
SimpleMapper.Map(createSchema, content);
@ -86,14 +86,14 @@ namespace Squidex.Domain.Apps.Entities.Contents.State
protected void On(ContentStatusChanged @event)
ScheduleJob = null;
IsPending = false;
Status = @event.Status;
if (@event.Status == Status.Published)
Data = DataDraft;
protected void On(ContentSchedulingCancelled @event)