summaryrefslogtreecommitdiffstats
path: root/cli/objects/folder.py
diff options
context:
space:
mode:
authorAlejandro Sirgo Rica <asirgo@soleta.eu>2024-02-09 11:32:10 +0100
committerOpenGnSys Support Team <soporte-og@soleta.eu>2024-02-13 12:13:00 +0100
commit9be4de87b7ba14adc6754f408d855b960ffeca25 (patch)
treea39db25f300b338ffb71a538485f22c646286d06 /cli/objects/folder.py
parent499272fa2996fa0d1152645e190d8012b6b83a50 (diff)
ogcli: add update command for folder, room and center
Expand of the update command to be able to modify the values of previous folder, room and center configurations.
Diffstat (limited to 'cli/objects/folder.py')
-rw-r--r--cli/objects/folder.py23
1 files changed, 21 insertions, 2 deletions
diff --git a/cli/objects/folder.py b/cli/objects/folder.py
index 4b9485b..c4da900 100644
--- a/cli/objects/folder.py
+++ b/cli/objects/folder.py
@@ -18,12 +18,12 @@ class OgFolder():
group.add_argument('--center-id',
nargs='?',
type=int,
- required=True,
+ required=False,
help='provide the id of the center that will contain the folder')
group.add_argument('--room-id',
nargs='?',
type=int,
- required=True,
+ required=False,
help='provide the id of the room that will contain the folder')
parser.add_argument('--name',
@@ -42,6 +42,25 @@ class OgFolder():
rest.post('/folder/add', payload=payload)
@staticmethod
+ def update_folder(rest, args):
+ parser = argparse.ArgumentParser(prog='ogcli update folder')
+ parser.add_argument('--id',
+ type=int,
+ nargs='?',
+ required=True,
+ help='folder id in database')
+ parser.add_argument('--name',
+ nargs='?',
+ required=True,
+ help='the new name for the folder')
+ parsed_args = parser.parse_args(args)
+ payload = {
+ 'id': parsed_args.id,
+ 'name': parsed_args.name,
+ }
+ rest.post('/folder/update', payload=payload)
+
+ @staticmethod
def delete_folder(rest, args):
parser = argparse.ArgumentParser(prog='ogcli delete folder')
parser.add_argument('--id',