本文整理汇总了Python中wi.utils.messages_ajax.success函数的典型用法代码示例。如果您正苦于以下问题:Python success函数的具体用法?Python success怎么用?Python success使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了success函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: img_ajax_add_image_http
def img_ajax_add_image_http(request, template_name="generic/form.html", form_class=AddImageHttp):
"""
Ajax view for handling adding image from http link.
"""
rest_data = prep_data(
{
"disk_controllers": "user/system_image/get_disk_controllers/",
"video_devices": "user/system_image/get_video_devices/",
"network_devices": "user/system_image/get_network_devices/",
},
request.session,
)
if request.method == "POST":
form = form_class(data=request.POST, files=request.FILES, rest_data=rest_data)
if form.is_valid():
dictionary = form.cleaned_data
prep_data(("user/system_image/download/", dictionary), request.session)
return messages_ajax.success(_("Image upload started."))
else:
form = form_class(rest_data=rest_data)
return messages_ajax.success(
render_to_string(
template_name,
{"form": form, "confirmation": _("Add image"), "text": _("Please specify image parameters:")},
context_instance=RequestContext(request),
),
status=1,
)
示例2: generic_multiple_id
def generic_multiple_id(request, template_name=None, success_msg=lambda x: _('Success'),
ask_msg=lambda x, y: _('Do you want to?'), confirmation=_('Yes'), request_url=None, id_key=None):
"""
Generic ajax view for handling dialogs working on multiple items.
"""
if request.method == 'POST':
id_list = request.POST.getlist('ids[]')
if id_key is None:
raise Exception('\'id_key\' not set in urls')
if request_url is None:
raise Exception("No 'request_url' specified.")
response = prep_data((request_url, {id_key: [int(a) for a in id_list]}), request.session)
if response is None:
return messages_ajax.success(success_msg(request.POST.get('desc'), int(request.POST.get('length'))))
return _multiple_id_return(response, id_list, request.POST.get('desc'), success_msg)
else:
if request.GET.get('length') is None:
return messages_ajax.error(_("Bad argument list"))
return messages_ajax.success(render_to_string(template_name,
{'text': ask_msg(force_escape(request.GET.get('desc')), int(request.GET.get('length'))),
'confirmation': confirmation},
context_instance=RequestContext(request)))
示例3: simple_generic_twoid
def simple_generic_twoid(request, id1, id2, template_name=None, success_msg=lambda desc: _('Success') % {'desc': desc}, ask_msg=lambda x: '',
confirmation=_('Yes'), request_url=None, param=None, id_key=None, id_key2=None):
"""
Simple generic ajax view for creating dialogs (2 entities).
"""
if request.method == 'POST':
if request_url is None:
raise Exception("No 'request_url' specified.")
args = {}
if id1 is not None:
if id_key is None:
raise Exception('\'id_key\' not set in urls')
args[id_key] = int(id1)
if id2 is not None:
if id_key2 is None:
raise Exception('\'id_key2\' not set in urls')
args[id_key2] = int(id2)
if param is not None:
args.update(param)
prep_data((request_url, args), request.session)
return messages_ajax.success(success_msg(force_escape(request.REQUEST.get('desc'))))
if template_name is not None:
return messages_ajax.success(render_to_string(template_name, {'text': ask_msg(force_escape(request.REQUEST.get('desc'))),
'confirmation': confirmation, 'id': id1}, context_instance=RequestContext(request)))
示例4: vms_ajax_assign_disk
def vms_ajax_assign_disk(request, vm_id, template_name='vms/ajax/assign_disk.html', form_class=AssignDiskForm):
"""
Ajax view for assigning Disk to a virtual machine.
"""
rest_data = prep_data({'disks': 'user/storage_image/get_list/',
'disk_controllers': 'user/storage_image/get_disk_controllers/'
}, request.session)
live_attach = []
for item in rest_data['disk_controllers']:
if item['live_attach'] == True:
live_attach.append(item['id'])
disks_list = []
for item in rest_data['disks']:
if item['disk_controller'] in live_attach:
disks_list.append(item)
rest_data['disks'] = disks_list
if request.method == 'POST':
form = form_class(data=request.POST, rest_data=rest_data)
if form.is_valid():
dictionary = form.cleaned_data
dictionary.update({'vm_id': vm_id})
prep_data(('user/storage_image/attach/', dictionary), request.session)
return messages_ajax.success(_('Disk has been assigned.'))
else:
form = form_class(rest_data=rest_data)
return messages_ajax.success(render_to_string(template_name,
{'form': form,
'confirmation': _('Assign')},
context_instance=RequestContext(request)),
status=1)
示例5: acc_ajax_account_data_edit
def acc_ajax_account_data_edit(request, template_name='generic/form.html', form_class=AccountDataEdit):
"""
Ajax view for user account data editing.
"""
rest_data = prep_data({'cms': 'guest/cluster/list_names/'}, request.session)
if request.method == 'POST':
form = form_class(data=request.POST, rest_data=rest_data)
if form.is_valid():
prep_data({'user': ('user/user/edit/', form.cleaned_data)}, request.session)
request.session['user'].email = form.cleaned_data['email']
request.session['user'].default_cluster_id = form.cleaned_data['default_cluster_id']
request.session.modified = True
return messages_ajax.success(_('Account data edited.'))
else:
form = form_class(data={'email': request.session['user'].email,
'default_cluster_id': request.session['user'].default_cluster_id}, rest_data=rest_data)
return messages_ajax.success(render_to_string(template_name, {'form': form,
'text': '',
'confirmation': _('Save')},
context_instance=RequestContext(request)),
status=1)
示例6: grp_ajax_send_request
def grp_ajax_send_request(request, group_id, template_name='generic/simple.html'):
"""
Ajax view for sending group request membership.
"""
if request.method == 'POST':
prep_data(('user/group/join_request/', {'group_id': group_id}), request.session)
return messages_ajax.success(_('You have successfully sent a request.'))
else:
return messages_ajax.success(render_to_string(template_name,
{'confirmation': _('Yes'),
'text': _('Do you want to send a request?')},
context_instance=RequestContext(request)))
示例7: cma_ajax_get_table_images
def cma_ajax_get_table_images(request):
"""
Ajax view for fetching images list.
"""
if request.method == 'GET':
rest_data = prep_data({'images_public': ('admin_cm/system_image/get_list/', {'access': image_access['public']}),
'images_private': ('admin_cm/system_image/get_list/', {'access': image_access['private']}),
'images_group': ('admin_cm/system_image/get_list/', {'access': image_access['group']})}, request.session)
for item in rest_data['images_public']:
item['size'] = unicode(filesizeformatmb(item['size']))
item['type'] = 'public'
item['stateName'] = image_states_reversed[item['state']]
list_images = [{'name': unicode(_('Public:')), 'items': rest_data['images_public']}]
for item in rest_data['images_private']:
item['size'] = unicode(filesizeformatmb(item['size']))
item['type'] = 'private'
item['stateName'] = image_states_reversed[item['state']]
list_images.append({'name': unicode(_('Private:')), 'items': rest_data['images_private']})
for group in rest_data['images_group']:
for item in group['images']:
item['size'] = unicode(filesizeformatmb(item['size']))
item['type'] = 'group'
item['stateName'] = image_states_reversed[item['state']]
list_images.append({'name': unicode(_('Group:')) + ' ' + group['name'], 'items': group['images']})
return messages_ajax.success(list_images)
示例8: cma_ajax_get_cm_data
def cma_ajax_get_cm_data(request):
"""
Ajax view for fetching CM data (quotas etc.).
"""
if request.method == "GET":
rest_data = prep_data(
{"cm_data": "admin_cm/cluster/get_data/", "nodes": "admin_cm/node/get_list/"}, request.session
)
data = rest_data["cm_data"]
total_cpu = 0
total_mem = 0
free_cpu = 0
free_mem = 0
for node in rest_data["nodes"]:
node["stateName"] = unicode(node_states[node["state"]])
if node["state"] == 1:
free_cpu += node["cpu_free"]
free_mem += node["memory_free"]
total_cpu += node["cpu_total"]
total_mem += node["memory_total"]
data["free_cpu"] = free_cpu
data["free_mem"] = filesizeformatmb(free_mem)
data["total_cpu"] = total_cpu
data["total_mem"] = filesizeformatmb(total_mem)
data["stateName"] = unicode(cm_states[data["state"]])
return messages_ajax.success(data)
示例9: cma_farms_ajax_get_table
def cma_farms_ajax_get_table(request, user_id):
"""
Ajax view for fetching farms list.
"""
if request.method == 'GET':
farms = prep_data(('admin_cm/farm/get_list/', {'user_id': int(user_id)}), request.session)
for farm in farms:
farm['stateName'] = unicode(farm_states_reversed[farm['state']])
for vm in farm['vms']:
vm['pub_ip'] = []
for i in vm['leases']:
if i['public_ip'] != "":
vm['pub_ip'].append(i['public_ip']['address'])
vm['priv_ip'] = []
for i in vm['leases']:
vm['priv_ip'].append(i['address'])
farm['stringIP'] = ', '.join(farm['vms'][0]['priv_ip'])
farm['stringPubIP'] = ', '.join(farm['vms'][0]['pub_ip'])
farm['stringDisk'] = ', '.join([disk['name'] for disk in farm['vms'][0]['storage_images']])
farm['stringISO'] = ', '.join([iso['name'] for iso in farm['vms'][0]['iso_images']])
return messages_ajax.success(farms)
示例10: img_ajax_get_group_table
def img_ajax_get_group_table(request):
"""
Ajax view for fetching group images list.
"""
if request.method == "GET":
rest_data = prep_data(
{
"own_groups": "user/group/list_own_groups/",
"group_images": ("user/system_image/get_list/", {"access": image_access["group"]}),
},
request.session,
)
leader = parsing.parse_own_groups(rest_data)
group_list = []
for group in rest_data["group_images"]:
group_images_list = []
for item in group["images"]:
item["stateName"] = unicode(image_states_reversed[item["state"]])
item["size"] = filesizeformatmb(item["size"])
item["mine"] = True if item["user_id"] == request.session["user"].user_id else False
item["myGroup"] = True if item["group_id"] in leader else False
group_images_list.append(item)
group_list.append({"name": group["name"], "items": group_images_list, "group_id": group["group_id"]})
return messages_ajax.success(group_list)
示例11: cma_networks_ajax_get_table
def cma_networks_ajax_get_table(request, user_id):
"""
Ajax view returning network list.
"""
if request.method == 'GET':
networks = prep_data(('admin_cm/network/list_user_networks/', {'user_id': int(user_id)}), request.session)
return messages_ajax.success(networks)
示例12: grp_ajax_grp_details_table
def grp_ajax_grp_details_table(request, group_id):
"""
Ajax view for fetching group details.
"""
if request.method == 'GET':
user = request.session['user']
rest_data = prep_data({'group_data': ('user/group/get_by_id/', {'group_id': group_id}),
'members': ('user/group/list_members/', {'group_id': group_id}),
'requests': ('user/group/list_requests/', {'group_id': group_id})
}, request.session)
leader_id = rest_data['group_data'].get('leader_id')
leader = True
if leader_id == '':
leader = False
else:
if int(user.user_id) != int(leader_id):
leader = False
for item in rest_data['members']:
item['request'] = False
item['leader'] = leader
item['self'] = True if int(item['user_id']) == int(user.user_id) else False
item['group_id'] = group_id
for item in rest_data['requests']:
item['request'] = True
item['leader'] = leader
item['self'] = True if int(item['user_id']) == int(user.user_id) else False
item['group_id'] = group_id
return messages_ajax.success([{'name':_('Members:'), 'items': rest_data['members']},
{'name':_('Requests:'), 'items': rest_data['requests']}])
示例13: mai_ajax_get_news_table
def mai_ajax_get_news_table(request):
"""
Ajax view for fetching news list (whole).
"""
if request.method == 'GET':
response = prep_data('guest/news/get_list/', request.session)
return messages_ajax.success(response)
示例14: far_ajax_get_table
def far_ajax_get_table(request):
"""
Ajax view for fetching farm list.
"""
if request.method == 'GET':
rest_data = prep_data('user/farm/get_list/', request.session)
for item in rest_data:
item['uptime'] = time_from_sec(item['uptime'])
item['stateName'] = unicode(farm_states[item['state']])
item['stateTooltip'] = unicode(farm_states_help[item['state']])
for vm in item['vms']:
vm['stateName'] = unicode(vm_states_reversed[vm['state']])
vm['pub_ip'] = []
for i in vm['leases']:
if i['public_ip'] != "":
vm['pub_ip'].append(i['public_ip']['address'])
vm['priv_ip'] = []
for i in vm['leases']:
vm['priv_ip'].append(i['address'])
vm['cpuLoadPercent'] = int(min(float(vm['cpu_load'].get('60') or 0) * 100, 100))
vm['cpuLoadColor'] = "#%02x%02x%02x" % tuple(i * 255 for i in hsv_to_rgb(float(vm['cpuLoadPercent']) / 300, 1.0, 0.8))
return messages_ajax.success(rest_data)
示例15: cma_ajax_get_cm_data
def cma_ajax_get_cm_data(request):
"""
Ajax view for fetching CM data (quotas etc.).
"""
if request.method == 'GET':
rest_data = prep_data({'cm_data': 'admin_cm/cluster/get_data/',
'nodes': 'admin_cm/node/get_list/'
}, request.session)
data = rest_data['cm_data']
total_cpu = 0
total_mem = 0
free_cpu = 0
free_mem = 0
for node in rest_data['nodes']:
node['stateName'] = unicode(node_states[node['state']])
if node['state'] == 1:
free_cpu += node['cpu_free']
free_mem += node['memory_free']
total_cpu += node['cpu_total']
total_mem += node['memory_total']
data['free_cpu'] = free_cpu
data['free_mem'] = filesizeformatmb(free_mem)
data['total_cpu'] = total_cpu
data['total_mem'] = filesizeformatmb(total_mem)
data['stateName'] = unicode(cm_states[data['state']])
return messages_ajax.success(data)