zachjpcrve / steamend

Automatically exported from code.google.com/p/steamend
0 stars 0 forks source link

battle.save() is not executed #18

Open GoogleCodeExporter opened 9 years ago

GoogleCodeExporter commented 9 years ago
Este pedazo de código es del battle_manager

224.    def job(self):
225.        btls = battle.Battle.objects.filter(end=False)
226.        for b in btls:
227.            if b.is_time_to_alert() and not b.alerted:
228.                b.save()
229.                b.alerted = True
230.                b.save()
231.            if b.is_time():
232.                b.do_event()
233.                b.end = True
234.                b.save()

No se porqué al ejecutarse la linea 234 NO está entrando al on_change_notify 
de battle.
Si lo hace por ejemplo para la linea 228 o la 230, o incluso con cualquier 
.save que anda dando vueltas por el battle_manager.

He realizado una prueba comentado a linea 232, es decir, evite hacer el evento. 
Y en este caso si ingresa al on_change_notify. O sea que, algo esta sucediendo 
en ese método (b.do_event()) que ocasiona que el .save posterior no ingrese al 
on_change_notify.

Original issue reported on code.google.com by mry.shar...@gmail.com on 31 Oct 2010 at 6:27

GoogleCodeExporter commented 9 years ago
Se resuelve. Al borrar los armies se clavaba el save de la battle. No es 
estrictamente necesario borrarlos, por lo tanto NO se borran.

Original comment by mry.shar...@gmail.com on 30 Nov 2010 at 1:06

GoogleCodeExporter commented 9 years ago

Original comment by mry.shar...@gmail.com on 30 Nov 2010 at 1:08