Fixed edit functions not detecting changes correctly

This commit is contained in:
2018-07-07 13:53:11 +02:00
parent 3f5af44dd6
commit bae15de3e8
2 changed files with 6 additions and 6 deletions
+1 -1
View File
@@ -41,7 +41,7 @@ func (chapter *Chapter) Edit(title, source *string, fictionalDate *time.Time) er
changes["source"] = *source changes["source"] = *source
changed.Source = *source changed.Source = *source
} }
if fictionalDate != nil && *fictionalDate != chapter.FictionalDate { if fictionalDate != nil && !fictionalDate.Equal(chapter.FictionalDate) {
changes["fictionalDate"] = *fictionalDate changes["fictionalDate"] = *fictionalDate
changed.FictionalDate = *fictionalDate changed.FictionalDate = *fictionalDate
} }
+5 -5
View File
@@ -84,23 +84,23 @@ func (story *Story) Edit(name, category *string, listed, open *bool, fictionalDa
changes := bson.M{} changes := bson.M{}
changed := *story changed := *story
if name != nil && *name == story.Name { if name != nil && *name != story.Name {
changes["name"] = *name changes["name"] = *name
changed.Name = *name changed.Name = *name
} }
if category != nil && *category == story.Category { if category != nil && *category != story.Category {
changes["category"] = *category changes["category"] = *category
changed.Name = *category changed.Name = *category
} }
if listed != nil && *listed == story.Listed { if listed != nil && *listed != story.Listed {
changes["listed"] = *listed changes["listed"] = *listed
changed.Listed = *listed changed.Listed = *listed
} }
if open != nil && *open == story.Open { if open != nil && *open != story.Open {
changes["open"] = *open changes["open"] = *open
changed.Open = *open changed.Open = *open
} }
if fictionalDate != nil && *fictionalDate == story.FictionalDate { if fictionalDate != nil && !fictionalDate.Equal(story.FictionalDate) {
changes["fictionalDate"] = *fictionalDate changes["fictionalDate"] = *fictionalDate
changed.FictionalDate = *fictionalDate changed.FictionalDate = *fictionalDate
} }