fix(events): defer event dispatch for user creation and task positions

Refs #2315
This commit is contained in:
kolaente 2026-03-02 09:16:55 +01:00
parent 8afbdf2deb
commit 1f363dbd43
2 changed files with 5 additions and 6 deletions

View File

@ -238,9 +238,10 @@ func RecalculateTaskPositions(s *xorm.Session, view *ProjectView, a web.Auth) (e
log.Debugf("Inserted %d new positions for %d total tasks in view %d", count, len(allTasks), view.ID)
return events.Dispatch(&TaskPositionsRecalculatedEvent{
events.DispatchOnCommit(s, &TaskPositionsRecalculatedEvent{
NewTaskPositions: newPositions,
})
return nil
}
func getPositionsForView(s *xorm.Session, view *ProjectView) (positions []*TaskPosition, err error) {
@ -297,9 +298,10 @@ func recalculateTaskPositionsForRepair(s *xorm.Session, view *ProjectView) error
log.Debugf("Repair: inserted %d new positions for view %d", count, view.ID)
return events.Dispatch(&TaskPositionsRecalculatedEvent{
events.DispatchOnCommit(s, &TaskPositionsRecalculatedEvent{
NewTaskPositions: newPositions,
})
return nil
}
func calculateNewPositionForTask(s *xorm.Session, a web.Auth, t *Task, view *ProjectView) (*TaskPosition, error) {

View File

@ -88,12 +88,9 @@ func CreateUser(s *xorm.Session, user *User) (newUser *User, err error) {
return nil, err
}
err = events.Dispatch(&CreatedEvent{
events.DispatchOnCommit(s, &CreatedEvent{
User: newUserOut,
})
if err != nil {
return nil, err
}
// Don't send a mail if no mailer is configured
if !config.MailerEnabled.GetBool() || user.Issuer != IssuerLocal {