Timed questions updates db twice
This commit is contained in:
parent
74630139fb
commit
02a232b1fa
11
direct.go
11
direct.go
@ -303,13 +303,11 @@ func SurveyWSAdmin(c *gin.Context) {
|
|||||||
if survey, err := getSurvey(sid); err != nil {
|
if survey, err := getSurvey(sid); err != nil {
|
||||||
log.Println("Unable to retrieve survey:", err)
|
log.Println("Unable to retrieve survey:", err)
|
||||||
} else {
|
} else {
|
||||||
|
survey.Direct = v.QuestionId
|
||||||
if v.Timer > 0 {
|
if v.Timer > 0 {
|
||||||
if *survey.Direct != 0 {
|
|
||||||
var z int64 = 0
|
|
||||||
survey.Direct = &z
|
|
||||||
survey.Corrected = false
|
survey.Corrected = false
|
||||||
survey.Update()
|
survey.Update()
|
||||||
}
|
|
||||||
go func(corrected bool) {
|
go func(corrected bool) {
|
||||||
time.Sleep(time.Duration(OffsetQuestionTimer+v.Timer) * time.Millisecond)
|
time.Sleep(time.Duration(OffsetQuestionTimer+v.Timer) * time.Millisecond)
|
||||||
|
|
||||||
@ -319,13 +317,16 @@ func SurveyWSAdmin(c *gin.Context) {
|
|||||||
|
|
||||||
survey.WSWriteAll(WSMessage{Action: "new_question", QuestionId: v.QuestionId, Corrected: true, Corrections: getCorrectionString(*v.QuestionId)})
|
survey.WSWriteAll(WSMessage{Action: "new_question", QuestionId: v.QuestionId, Corrected: true, Corrections: getCorrectionString(*v.QuestionId)})
|
||||||
} else {
|
} else {
|
||||||
|
var z int64 = 0
|
||||||
|
survey.Direct = &z
|
||||||
|
survey.Update()
|
||||||
|
|
||||||
survey.WSWriteAll(WSMessage{Action: "pause"})
|
survey.WSWriteAll(WSMessage{Action: "pause"})
|
||||||
WSAdminWriteAll(WSMessage{Action: "pause", SurveyId: &survey.Id})
|
WSAdminWriteAll(WSMessage{Action: "pause", SurveyId: &survey.Id})
|
||||||
}
|
}
|
||||||
}(v.Corrected)
|
}(v.Corrected)
|
||||||
v.Corrected = false
|
v.Corrected = false
|
||||||
} else {
|
} else {
|
||||||
survey.Direct = v.QuestionId
|
|
||||||
survey.Corrected = v.Corrected
|
survey.Corrected = v.Corrected
|
||||||
if v.Corrected {
|
if v.Corrected {
|
||||||
v.Corrections = getCorrectionString(*v.QuestionId)
|
v.Corrections = getCorrectionString(*v.QuestionId)
|
||||||
|
Reference in New Issue
Block a user