--- master.py 2012-03-19 19:09:31.263840109 +0530 +++ new.py 2012-03-19 19:09:45.963861668 +0530 @@ -1116,8 +1116,11 @@ class ClassSection(models.Model): else: return reduce(lambda x,y: x+y, [r.num_students for r in ir]) - def isFull(self, ignore_changes=False) - return (self.num_students() >= self._get_capacity(ignore_changes)) + def isFull(self, ignore_changes=False): + if(self.num_students()==self._get_capacity(ignore_changes)==0) + return 0 + else + return (self.num_students() >= self._get_capacity(ignore_changes)) def time_blocks(self): return self.friendly_times(raw=True)