equal
deleted
inserted
replaced
64 |
64 |
65 # retrieve the fields that should be set |
65 # retrieve the fields that should be set |
66 record_fields = self.getFieldsForGradingRecord(project_entity, |
66 record_fields = self.getFieldsForGradingRecord(project_entity, |
67 survey_group, |
67 survey_group, |
68 record_entity) |
68 record_entity) |
|
69 |
|
70 if not record_entity and project_entity.status in ['failed', 'invalid'] \ |
|
71 and not record_fields['mentor_record'] \ |
|
72 and not record_fields['student_record']: |
|
73 # Don't create a new GradingRecord for an already failed project which |
|
74 # has no records attached. Because it does not matter. |
|
75 continue |
69 |
76 |
70 if record_entity: |
77 if record_entity: |
71 # update existing GradingRecord |
78 # update existing GradingRecord |
72 for key,value in record_fields.iteritems(): |
79 for key,value in record_fields.iteritems(): |
73 setattr(record_entity, key, value) |
80 setattr(record_entity, key, value) |