def __init__(self, *args, **kwargs): super(AutogradeableGradePart, self).__init__(*args, **kwargs) self._meta.get_field('name').blank = True self._meta.get_field('autograding_controller')._choices = [(name, name) for name in sorted(get_autograders().keys())]
def autograder(self): return get_autograders()[self.autograding_controller]
def test_name_is_set(self): model = AutogradeableGradePart.objects.create( activity = self.activity, autograding_controller = get_autograders()['test'] ) self.assertEqual(model.name, model.autograding_controller)