verbose_name_plural = "test dataset"
-from django.db.models.signals import post_save, pre_save
+from django.db.models.signals import pre_save
from django.dispatch import receiver
-@receiver(post_save, sender=TestDataSet)
+@receiver(pre_save, sender=TestDataSet)
def calc_status(sender, instance, **kwargs):
print('dataset:' + str(instance.id) + " prev:" + str(instance.prev) + " will be save ")
- record_id = instance.test_record.id
+ # record_id = instance.test_record.id
machine_id = instance.test_record.test_machine_id
add_time = instance.test_record.add_time
prevRecord = TestRecord.objects.order_by('-add_time').filter(test_machine_id=machine_id,
print("prev dataset not found")
return
+ print("prev dataset is: " + str(prevTestDataSet.id))
+
percentage = (instance.metric - prevTestDataSet.metric)/prevTestDataSet.metric
status = 0
instance.percentage = percentage
instance.status = status
- instance.save()
+ instance.prev_id = prevTestDataSet.id
+ # print instance
+ # instance.save()
return