- if 'max_slices' or 'max_slivers' in site_fields:
- raise PLCInvalidArgument, "Only admins can update max_slices and max_slivers"
+ # Remove admin only fields
+ for key in 'max_slices', 'max_slivers', 'login_base':
+ if key in site_fields:
+ del site_fields[key]
+
+ # Make requested associations
+ for field in related_fields:
+ if field in site_fields:
+ site.associate(auth, field, site_fields[field])
+ site_fields.pop(field)