From 85d502cf3aed2e3e0b7af949361fcf4235ce6c05 Mon Sep 17 00:00:00 2001 From: Mark Huang Date: Mon, 2 Oct 2006 15:34:55 +0000 Subject: [PATCH] - allow max_slivers to be updated - removed organizations and consortiums tables --- PLC/Methods/AdmUpdateSite.py | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/PLC/Methods/AdmUpdateSite.py b/PLC/Methods/AdmUpdateSite.py index 35e18b40..d44713d5 100644 --- a/PLC/Methods/AdmUpdateSite.py +++ b/PLC/Methods/AdmUpdateSite.py @@ -25,7 +25,7 @@ class AdmUpdateSite(Method): can_update = lambda (field, value): field in \ ['name', 'abbreviated_name', 'is_public', 'latitude', 'longitude', 'url', - 'max_slices'] + 'max_slices', 'max_slivers'] update_fields = dict(filter(can_update, Site.fields.items())) accepts = [ @@ -46,8 +46,7 @@ class AdmUpdateSite(Method): # represent "unset". for key, value in update_fields.iteritems(): if value == -1 or value == "null": - if key not in ['latitude', 'longitude', 'url', - 'organization_id', 'ext_consortium_id']: + if key not in ['latitude', 'longitude', 'url']: raise PLCInvalidArgument, "%s cannot be unset" % key update_fields[key] = None @@ -67,8 +66,8 @@ class AdmUpdateSite(Method): if site['site_id'] not in self.caller['site_ids']: raise PLCPermissionDenied, "Not allowed to modify specified site" - if 'max_slices' in update_fields: - raise PLCInvalidArgument, "Only admins can update max_slices" + if 'max_slices' or 'max_slivers' in update_fields: + raise PLCInvalidArgument, "Only admins can update max_slices and max_slivers" site.update(update_fields) site.sync() -- 2.47.0