def __storm_pre_flush__(self):
self.status = self._determineStatus()
def _determineStatus(self):
# one find() here
if self._hasActiveClasses():
return u"active"
# and another one
if self.classes.count():
return u"previous"
for suffix in ("listening", "language", "vocabulary", "speaking", "level"):
if getattr(self, "placement_%s" % suffix):
return u"potential"
return u"prospect"