本文整理汇总了Python中wi.utils.messages_ajax.success函数的典型用法代码示例。如果您正苦于以下问题:Python success函数的具体用法?Python success怎么用?Python success使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了success函数的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的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,
)
开发者ID:pojoba02,项目名称:cc1,代码行数:30,代码来源:system_image.py
示例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)))
开发者ID:cc1-cloud,项目名称:cc1,代码行数:25,代码来源:views.py
示例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)))
开发者ID:cc1-cloud,项目名称:cc1,代码行数:29,代码来源:views.py
示例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)
开发者ID:cc1-cloud,项目名称:cc1,代码行数:35,代码来源:vm.py
示例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)
开发者ID:cc1-cloud,项目名称:cc1,代码行数:25,代码来源:user.py
示例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)))
开发者ID:cloudcache,项目名称:cc1,代码行数:13,代码来源:group.py
示例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)
开发者ID:cc1-cloud,项目名称:cc1,代码行数:32,代码来源:system_image.py
示例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)
开发者ID:pojoba02,项目名称:cc1,代码行数:31,代码来源:cm.py
示例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)
开发者ID:cc1-cloud,项目名称:cc1,代码行数:26,代码来源:farm.py
示例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)
开发者ID:pojoba02,项目名称:cc1,代码行数:28,代码来源:system_image.py
示例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)
开发者ID:cc1-cloud,项目名称:cc1,代码行数:7,代码来源:network.py
示例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']}])
开发者ID:cloudcache,项目名称:cc1,代码行数:32,代码来源:group.py
示例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)
开发者ID:cc1-cloud,项目名称:cc1,代码行数:7,代码来源:news.py
示例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)
开发者ID:cloudcache,项目名称:cc1,代码行数:27,代码来源:farm.py
示例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)
开发者ID:cloudcache,项目名称:cc1,代码行数:31,代码来源:cm.py
示例16: form_generic_id
def form_generic_id(request, id1, template_name=None, form_class=None,
request_url_post=None, request_url_get=None,
success_msg=lambda desc: _('Success'), ask_msg=lambda x: '', confirmation=_('Yes'),
request_url_both=None, ajax_success_status=0, id_key=None):
"""
Generic ajax view for dialog handling.
"""
rest_data1 = prep_data(request_url_both, request.session)
if request.method == 'POST':
kwargs = {}
if rest_data1 is not None:
kwargs['rest_data'] = rest_data1
form = form_class(request.POST, **kwargs)
if form.is_valid():
args = {}
if id1 is not None:
if id_key is None:
raise Exception('\'id_key\' not set in urls')
args[id_key] = int(id1)
args.update(form.cleaned_data)
rest_data2 = prep_data((request_url_post, args), request.session)
return messages_ajax.success(success_msg(force_escape(request.REQUEST.get('desc')), rest_data2),
status=ajax_success_status)
else:
args = []
kwargs = {}
if request_url_get is not None and id1 is not None:
response = prep_data((request_url_get, {id_key: id1}), request.session)
args.append(response)
if rest_data1 is not None:
kwargs['rest_data'] = rest_data1
form = form_class(*args, **kwargs)
return messages_ajax.success(render_to_string(template_name, {'form': form,
'text': ask_msg(force_escape(request.REQUEST.get('desc'))),
'confirmation': confirmation,
'id': id1},
context_instance=RequestContext(request)),
status=1)
开发者ID:cc1-cloud,项目名称:cc1,代码行数:47,代码来源:views.py
示例17: _multiple_id_return
def _multiple_id_return(response, id_list, desc, success_msg):
"""
Helper function creating ajax response with error codes.
"""
all_ok = True
for machine_response in response:
if machine_response['status'] != 'ok':
all_ok = False
if all_ok:
count = len(id_list)
return messages_ajax.success(success_msg(desc, count))
else:
for i in range(len(response)):
response[i]['type'] = 'vm'
response[i]['vmid'] = id_list[i]
response[i]['status_text'] = unicode(get_error(response[i]['status']))
return messages_ajax.success(response, 7999)
开发者ID:cc1-cloud,项目名称:cc1,代码行数:17,代码来源:views.py
示例18: cma_ajax_change_cm_password
def cma_ajax_change_cm_password(request, template_name='admin_cm/ajax/change_password.html', form_class=PasswordForm):
"""
Ajax view for changing logged CM admin password.
"""
if request.method == 'POST':
form = form_class(request.POST)
if form.is_valid():
prep_data(('admin_cm/user/change_password/', {'new_password': form.cleaned_data['new_password']}), request.session)
request.session['user'].cm_password = form.cleaned_data['new_password']
request.session.modified = True
return messages_ajax.success(_('You have successfully changed your CM password.'))
else:
form = form_class()
return messages_ajax.success(render_to_string(template_name, {'form': form},
context_instance=RequestContext(request)),
status=1)
开发者ID:cc1-cloud,项目名称:cc1,代码行数:17,代码来源:user.py
示例19: mai_ajax_get_main_news_table
def mai_ajax_get_main_news_table(request):
"""
Ajax view for fetching news list (first 3).
"""
if request.method == 'GET':
response = prep_data('guest/news/get_list/', request.session)
sticky_news = [x for x in response if x['sticky'] == 1][:3]
return messages_ajax.success(sticky_news)
开发者ID:cc1-cloud,项目名称:cc1,代码行数:9,代码来源:news.py
示例20: vms_ajax_vm_details
def vms_ajax_vm_details(request, vm_id, template_name='vms/ajax/vm_details.html'):
"""
Ajax view fetching virtual machine details.
"""
if request.method == 'POST':
vm = prep_data(('user/vm/get_by_id/', {'vm_id': vm_id}), request.session)
if vm['state'] == vm_states['closed']:
return messages_ajax.success('', status=1)
vm['uptime'] = time_from_sec(vm['uptime'])
return messages_ajax.success(
render_to_string(template_name,
{'vm_id': vm_id,
'item': vm,
'states_reversed': vm_states_reversed,
'states': vm_states},
context_instance=RequestContext(request)))
开发者ID:cc1-cloud,项目名称:cc1,代码行数:19,代码来源:vm.py
注:本文中的wi.utils.messages_ajax.success函数示例由纯净天空整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论