def getMonthName(self):
'''
This exists as a separate method because sometimes events should really
belong to more than one month (e.g. class series that persist over multiple months).
'''
class_counter = Counter([(x.startTime.year, x.startTime.month) for x in self.eventoccurrence_set.all()])
multiclass_months = [x[0] for x in class_counter.items() if x[1] > 1]
all_months = [x[0] for x in class_counter.items()]
if multiclass_months:
multiclass_months.sort()
return '/'.join([month_name[x[1]] for x in multiclass_months])
else:
return month_name[min(all_months)[1]]
评论列表
文章目录