Changeset View
Changeset View
Standalone View
Standalone View
pykolab/wap_client/__init__.py
Show First 20 Lines • Show All 185 Lines • ▼ Show 20 Lines | def form_value_select_options(object_type, object_type_id, attribute): | ||||
return request('POST', 'form_value.select_options', post=post) | return request('POST', 'form_value.select_options', post=post) | ||||
def get_group_input(): | def get_group_input(): | ||||
group_types = group_types_list() | group_types = group_types_list() | ||||
if len(group_types.keys()) > 1: | if len(group_types.keys()) > 1: | ||||
for key in group_types.keys(): | for key in group_types.keys(): | ||||
if not key == "status": | if not key == "status": | ||||
print "%s) %s" % (key,group_types[key]['name']) | print("%s) %s" % (key,group_types[key]['name'])) | ||||
group_type_id = utils.ask_question("Please select the group type") | group_type_id = utils.ask_question("Please select the group type") | ||||
elif len(group_types.keys()) > 0: | elif len(group_types.keys()) > 0: | ||||
print "Automatically selected the only group type available" | print("Automatically selected the only group type available") | ||||
group_type_id = group_types.keys()[0] | group_type_id = group_types.keys()[0] | ||||
else: | else: | ||||
print "No group types available" | print("No group types available") | ||||
sys.exit(1) | sys.exit(1) | ||||
if group_types.has_key(group_type_id): | if group_types.has_key(group_type_id): | ||||
group_type_info = group_types[group_type_id]['attributes'] | group_type_info = group_types[group_type_id]['attributes'] | ||||
else: | else: | ||||
print "No such group type" | print("No such group type") | ||||
sys.exit(1) | sys.exit(1) | ||||
params = { | params = { | ||||
'group_type_id': group_type_id | 'group_type_id': group_type_id | ||||
} | } | ||||
for attribute in group_type_info['form_fields'].keys(): | for attribute in group_type_info['form_fields'].keys(): | ||||
params[attribute] = utils.ask_question(attribute) | params[attribute] = utils.ask_question(attribute) | ||||
for attribute in group_type_info['auto_form_fields'].keys(): | for attribute in group_type_info['auto_form_fields'].keys(): | ||||
exec("retval = group_form_value_generate_%s(params)" % (attribute)) | exec("retval = group_form_value_generate_%s(params)" % (attribute)) | ||||
params[attribute] = retval[attribute] | params[attribute] = retval[attribute] | ||||
return params | return params | ||||
def get_user_input(): | def get_user_input(): | ||||
user_types = user_types_list() | user_types = user_types_list() | ||||
if user_types['count'] > 1: | if user_types['count'] > 1: | ||||
print "" | print("") | ||||
for key in user_types['list'].keys(): | for key in user_types['list'].keys(): | ||||
if not key == "status": | if not key == "status": | ||||
print "%s) %s" % (key,user_types['list'][key]['name']) | print("%s) %s" % (key,user_types['list'][key]['name'])) | ||||
print "" | print("") | ||||
user_type_id = utils.ask_question("Please select the user type") | user_type_id = utils.ask_question("Please select the user type") | ||||
elif user_types['count'] > 0: | elif user_types['count'] > 0: | ||||
print "Automatically selected the only user type available" | print("Automatically selected the only user type available") | ||||
user_type_id = user_types['list'].keys()[0] | user_type_id = user_types['list'].keys()[0] | ||||
else: | else: | ||||
print "No user types available" | print("No user types available") | ||||
sys.exit(1) | sys.exit(1) | ||||
if user_types['list'].has_key(user_type_id): | if user_types['list'].has_key(user_type_id): | ||||
user_type_info = user_types['list'][user_type_id]['attributes'] | user_type_info = user_types['list'][user_type_id]['attributes'] | ||||
else: | else: | ||||
print "No such user type" | print("No such user type") | ||||
sys.exit(1) | sys.exit(1) | ||||
params = { | params = { | ||||
'object_type': 'user', | 'object_type': 'user', | ||||
'type_id': user_type_id | 'type_id': user_type_id | ||||
} | } | ||||
must_attrs = [] | must_attrs = [] | ||||
▲ Show 20 Lines • Show All 42 Lines • ▼ Show 20 Lines | for attribute in must_attrs: | ||||
else: | else: | ||||
params[attribute] = utils.ask_question(attribute) | params[attribute] = utils.ask_question(attribute) | ||||
for attribute in user_type_info['fields'].keys(): | for attribute in user_type_info['fields'].keys(): | ||||
params[attribute] = user_type_info['fields'][attribute] | params[attribute] = user_type_info['fields'][attribute] | ||||
exec("retval = user_form_value_generate(params)") | exec("retval = user_form_value_generate(params)") | ||||
print retval | print(retval) | ||||
return params | return params | ||||
def group_add(params=None): | def group_add(params=None): | ||||
if params == None: | if params == None: | ||||
params = get_group_input() | params = get_group_input() | ||||
post = json.dumps(params) | post = json.dumps(params) | ||||
▲ Show 20 Lines • Show All 346 Lines • Show Last 20 Lines |