- # If we are not admin, make sure to return only viewable
- # slices.
- if 'admin' not in self.caller['roles']:
- # Get slices that we are able to view
- valid_slice_ids = self.caller['slice_ids']
- if 'pi' in self.caller['roles'] and self.caller['site_ids']:
- sites = Sites(self.api, self.caller['site_ids'])
- for site in sites:
- valid_slice_ids += site['slice_ids']
-
- if not valid_slice_ids:
- return []
-
- slices = filter(lambda slice: slice['slice_id'] in valid_slice_ids, slices)
-