app/soc/views/helper/access.py
changeset 1488 4b7cec48e26c
parent 1486 c417a4188e73
child 1496 da531df1d92e
equal deleted inserted replaced
1487:d18c71f4fabe 1488:4b7cec48e26c
   436     first = None
   436     first = None
   437 
   437 
   438     for checker_name, args in checks:
   438     for checker_name, args in checks:
   439       try:
   439       try:
   440         self.doCheck(checker_name, django_args, args)
   440         self.doCheck(checker_name, django_args, args)
   441         break
   441         # one check passed, all is well
       
   442         return
   442       except out_of_band.Error, e:
   443       except out_of_band.Error, e:
   443         # store the first esception
   444         # store the first esception
   444         first = first if first else e
   445         first = first if first else e
   445     else:
       
   446       # one check passed, all is well
       
   447       return
       
   448 
   446 
   449     # none passed, re-raise the first exception
   447     # none passed, re-raise the first exception
   450     raise first
   448     raise first
   451 
   449 
   452   def allow(self, django_args):
   450   def allow(self, django_args):