File tree 2 files changed +18
-3
lines changed
2 files changed +18
-3
lines changed Original file line number Diff line number Diff line change @@ -468,6 +468,19 @@ To use this tool you have to set the following environment variables before star
468
468
users_delete = users_subparsers .add_parser ("delete" , help = "delete existing user" )
469
469
users_delete .add_argument (type = int , dest = "pk" , help = "pk of geoapp to delete ..." )
470
470
471
+ # CREATE
472
+ users_create = users_subparsers .add_parser ("create" , help = "create a new user" )
473
+
474
+ users_create .add_argument (
475
+ "--username" ,
476
+ type = str ,
477
+ required = True ,
478
+ dest = "username" ,
479
+ help = "username of the new user ..." ,
480
+ )
481
+
482
+
483
+
471
484
###########################
472
485
# UPLOAD ARGUMENT PARSING #
473
486
###########################
Original file line number Diff line number Diff line change 1
1
from typing import Dict , Optional
2
2
3
+ from geonoderest .resources import GeonodeResourceHandler
3
4
from geonoderest .geonodeobject import GeonodeObjectHandler
4
5
from geonoderest .geonodetypes import GeonodeCmdOutListKey
5
6
from geonoderest .cmdprint import print_list_on_cmd , print_json
@@ -40,7 +41,7 @@ def cmd_describe(
40
41
)
41
42
# in this case print as list of ressources
42
43
if user_resources is True :
43
- print_list_on_cmd (obj , self .LIST_CMDOUT_HEADER )
44
+ print_list_on_cmd (obj [ 'resources' ], GeonodeResourceHandler .LIST_CMDOUT_HEADER )
44
45
else :
45
46
print_json (obj )
46
47
@@ -62,7 +63,6 @@ def get(
62
63
Returns:
63
64
Dict: requested info, details of user or list of accessable resources or groups of user are returned
64
65
"""
65
- breakpoint ()
66
66
if user_resources and user_groups :
67
67
raise AttributeError (
68
68
"cannot handle user_resources and user_groups True at the same time ..."
@@ -74,8 +74,10 @@ def get(
74
74
)
75
75
return r
76
76
elif user_resources is True :
77
+ endpoint = f"{ GeonodeResourceHandler .ENDPOINT_NAME } ?page_size={ kwargs ['page_size' ]} &page={ kwargs ['page' ]} "
78
+ endpoint += "&filter{owner.pk}=" + str (pk )
77
79
r = self .http_get (
78
- endpoint = f" { self . ENDPOINT_NAME } / { pk } /resources?page_size= { kwargs [ 'page_size' ] } &page= { kwargs [ 'page' ] } "
80
+ endpoint = endpoint
79
81
)
80
82
return r
81
83
else :
You can’t perform that action at this time.
0 commit comments