class Flash dict def add_success self msg self add notice msg def add_

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
class Flash(dict):
def add_success(self, msg):
self.add('notice', msg)
def add_warning(self, msg):
self.add('warning', msg)
def add_failure(self, msg):
self.add('failure', msg)
def add(self, type, msg):
self.setdefault(type, []).append(msg)
def __iter__(self):
for k in self.keys():
val = self[k]
for v in val:
yield {'type': k ,'msg': v}