summaryrefslogtreecommitdiffstats
path: root/cli/objects/center.py
diff options
context:
space:
mode:
Diffstat (limited to 'cli/objects/center.py')
-rw-r--r--cli/objects/center.py25
1 files changed, 25 insertions, 0 deletions
diff --git a/cli/objects/center.py b/cli/objects/center.py
index 0318a57..80e5e3e 100644
--- a/cli/objects/center.py
+++ b/cli/objects/center.py
@@ -26,6 +26,31 @@ class OgCenter():
rest.post('/center/add', payload=payload)
@staticmethod
+ def update_center(rest, args):
+ parser = argparse.ArgumentParser(prog='ogcli update center')
+ parser.add_argument('--id',
+ type=int,
+ nargs='?',
+ required=True,
+ help='center id in database')
+ parser.add_argument('--name',
+ nargs='?',
+ required=True,
+ help='the new name for the center')
+ parser.add_argument('--comment',
+ nargs='?',
+ required=False,
+ help='the new comment for the center')
+ parsed_args = parser.parse_args(args)
+ payload = {
+ 'id': parsed_args.id,
+ 'name': parsed_args.name,
+ }
+ if parsed_args.comment:
+ payload['comment'] = parsed_args.comment
+ rest.post('/center/update', payload=payload)
+
+ @staticmethod
def delete_center(rest, args):
parser = argparse.ArgumentParser(prog='ogcli delete center')
parser.add_argument('--id',