+# $Id$
+# $URL$
from PLC.Method import Method
from PLC.Parameter import Parameter, Mixed
from PLC.Filter import Filter
Auth(),
Mixed([Mixed(Slice.fields['slice_id'],
Slice.fields['name'])],
+ Parameter(str,"name"),
+ Parameter(int,"slice_id"),
Filter(Slice.fields)),
Parameter([str], "List of fields to return", nullok = True)
]
returns = [Slice.fields]
def call(self, auth, slice_filter = None, return_fields = None):
- # If we are not admin, make sure to return only viewable
- # slices.
+ # If we are not admin, make sure to return only viewable
+ # slices.
if isinstance(self.caller, Person) and \
'admin' not in self.caller['roles']:
# Get slices that we are able to view
# Remove slice_id if not specified
if added_fields:
for slice in slices:
- del slice['slice_id']
+ if 'slice_id' in slice:
+ del slice['slice_id']
return slices