def no_passed(self):
if self.qa_excessive_status == 4:
return True
else:
return False
# @receiver(pre_save, sender=QARecordAttribute)
# def qa_record_attribute_pre_save(sender, **kwargs):
# # move to create_qa_record
# if kwargs['instance'].qa_excessive_status == 1:
# difference = kwargs['instance'].absolute_value - kwargs['instance'].product_attribute.absolute_value
# if abs(kwargs['instance'].product_attribute.difference) < abs(difference):
# kwargs['instance'].qa_excessive_status = 2
# if kwargs['instance'].qa_record.qa_excessive_status != 2:
# kwargs['instance'].qa_record.qa_excessive_status = 2
# kwargs['instance'].qa_record.save()
# #lase, to judge each record_attribute
# if kwargs['instance'].qa_excessive_status != 1:
# qa_record_attributes = kwargs['instance'].qa_record.qa_record_attributes.all()
# status_list = [qa_record_attribute.qa_excessive_status for qa_record_attribute in qa_record_attributes if qa_record_attribute != kwargs['instance']]
# if kwargs['instance'].qa_excessive_status == 3:
# if 2 in status_list and 4 in status_list:
# kwargs['instance'].qa_record.qa_excessive_status = 6
# kwargs['instance'].qa_record.save()
# elif 2 in status_list:
# kwargs['instance'].qa_record.qa_excessive_status = 5
# kwargs['instance'].qa_record.save()
# elif 2 not in status_list and 4 in status_list:
# kwargs['instance'].qa_record.qa_excessive_status = 8
# kwargs['instance'].qa_record.save()
# elif 2 not in status_list and 3 in status_list:
# kwargs['instance'].qa_record.qa_excessive_status = 7
# kwargs['instance'].qa_record.save()
# elif 1 in status_list:
# kwargs['instance'].qa_record.qa_excessive_status = 7
# kwargs['instance'].qa_record.save()
# elif kwargs['instance'].qa_excessive_status == 4:
# if 2 in status_list:
# kwargs['instance'].qa_record.qa_excessive_status = 6
# kwargs['instance'].qa_record.save()
# elif 2 not in status_list:
# kwargs['instance'].qa_record.qa_excessive_status = 8
# kwargs['instance'].qa_record.save()
评论列表
文章目录