app/soc/logic/models/grading_record.py
changeset 2794 dd841c3160d8
parent 2660 e2654d53a643
equal deleted inserted replaced
2793:8c88226b27e7 2794:dd841c3160d8
    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)