Automated training_for calculation breaks on first PL save
When a member's first PL is saved the automated TF computation breaks because its trying to compute based on already saved PLs and there are none. Change to post save hook?
Error
Traceback (most recent call last):
File "/home/will/local/xsacdb/src/xsd_training/tests.py", line 46, in test_lesson_performed
pl.save()
File "/home/will/local/xsacdb/src/xsd_training/models.py", line 52, in save
super(PerformedLesson, self).save(*args, **kwargs)
File "/home/will/local/xsacdb/env/local/lib/python2.7/site-packages/django/db/models/base.py", line 591, in save
force_update=force_update, update_fields=update_fields)
File "/home/will/local/xsacdb/env/local/lib/python2.7/site-packages/django/db/models/base.py", line 628, in save_base
update_fields=update_fields, raw=raw, using=using)
File "/home/will/local/xsacdb/env/local/lib/python2.7/site-packages/django/dispatch/dispatcher.py", line 198, in send
response = receiver(signal=self, sender=sender, **named)
File "/home/will/local/xsacdb/src/xSACdb/data_helpers.py", line 11, in wrapper
signal_handler(*args, **kwargs)
File "/home/will/local/xsacdb/src/xsd_members/models.py", line 307, in trigger_update_training_for
mp.update_training_for()
File "/home/will/local/xsacdb/src/xsd_members/models.py", line 258, in update_training_for
computed_qual = self.compute_training_for()
File "/home/will/local/xsacdb/src/xsd_members/models.py", line 251, in compute_training_for
if pl.lesson and not pl.lesson.qualification.instructor_qualification:
File "/home/will/local/xsacdb/env/local/lib/python2.7/site-packages/django/db/models/fields/related.py", line 572, in __get__
rel_obj = qs.get()
File "/home/will/local/xsacdb/env/local/lib/python2.7/site-packages/django/db/models/query.py", line 357, in get
self.model._meta.object_name)
DoesNotExist: Lesson matching query does not exist.