has, err := x.ID(c.OldMilestoneID).Get(&oldMilestone)
if err != nil {
return err
- } else if !has {
- return ErrMilestoneNotExist{
- ID: c.OldMilestoneID,
- }
+ } else if has {
+ c.OldMilestone = &oldMilestone
}
- c.OldMilestone = &oldMilestone
}
if c.MilestoneID > 0 {
has, err := x.ID(c.MilestoneID).Get(&milestone)
if err != nil {
return err
- } else if !has {
- return ErrMilestoneNotExist{
- ID: c.MilestoneID,
- }
+ } else if has {
+ c.Milestone = &milestone
}
- c.Milestone = &milestone
}
return nil
}
issues.add_milestone_at = `added this to the <b>%s</b> milestone %s`
issues.change_milestone_at = `modified the milestone from <b>%s</b> to <b>%s</b> %s`
issues.remove_milestone_at = `removed this from the <b>%s</b> milestone %s`
+issues.deleted_milestone = `(deleted)`
issues.self_assign_at = `self-assigned this %s`
issues.add_assignee_at = `was assigned by <b>%s</b> %s`
issues.remove_assignee_at = `removed their assignment %s`
ctx.Handle(500, "LoadMilestone", err)
return
}
+ ghostMilestone := &models.Milestone{
+ ID: -1,
+ Name: ctx.Tr("repo.issues.deleted_milestone"),
+ }
+ if comment.OldMilestoneID > 0 && comment.OldMilestone == nil {
+ comment.OldMilestone = ghostMilestone
+ }
+ if comment.MilestoneID > 0 && comment.Milestone == nil {
+ comment.Milestone = ghostMilestone
+ }
} else if comment.Type == models.CommentTypeAssignees {
if err = comment.LoadAssignees(); err != nil {
ctx.Handle(500, "LoadAssignees", err)