mirror of
https://github.com/TryGhost/Ghost.git
synced 2024-11-28 05:37:34 +03:00
Fixed model._changed for creating resources
no issue - discovered while testing - the events are still triggered though for posts because .authors are added on creation
This commit is contained in:
parent
2fd4cbb93b
commit
68bdcfc753
@ -283,7 +283,7 @@ ghostBookshelf.Model = ghostBookshelf.Model.extend({
|
|||||||
*
|
*
|
||||||
* Exceptions: internal context or importing
|
* Exceptions: internal context or importing
|
||||||
*/
|
*/
|
||||||
onCreating: function onCreating(newObj, attr, options) {
|
onCreating: function onCreating(model, attr, options) {
|
||||||
if (schema.tables[this.tableName].hasOwnProperty('created_by')) {
|
if (schema.tables[this.tableName].hasOwnProperty('created_by')) {
|
||||||
if (!options.importing || (options.importing && !this.get('created_by'))) {
|
if (!options.importing || (options.importing && !this.get('created_by'))) {
|
||||||
this.set('created_by', this.contextUser(options));
|
this.set('created_by', this.contextUser(options));
|
||||||
@ -297,18 +297,20 @@ ghostBookshelf.Model = ghostBookshelf.Model.extend({
|
|||||||
}
|
}
|
||||||
|
|
||||||
if (schema.tables[this.tableName].hasOwnProperty('created_at')) {
|
if (schema.tables[this.tableName].hasOwnProperty('created_at')) {
|
||||||
if (!newObj.get('created_at')) {
|
if (!model.get('created_at')) {
|
||||||
newObj.set('created_at', new Date());
|
model.set('created_at', new Date());
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if (schema.tables[this.tableName].hasOwnProperty('updated_at')) {
|
if (schema.tables[this.tableName].hasOwnProperty('updated_at')) {
|
||||||
if (!newObj.get('updated_at')) {
|
if (!model.get('updated_at')) {
|
||||||
newObj.set('updated_at', new Date());
|
model.set('updated_at', new Date());
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
return Promise.resolve(this.onValidate(newObj, attr, options));
|
model._changed = _.cloneDeep(model.changed);
|
||||||
|
|
||||||
|
return Promise.resolve(this.onValidate(model, attr, options));
|
||||||
},
|
},
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
Loading…
Reference in New Issue
Block a user