当前位置: 首页>>代码示例>>Python>>正文


Python messages_ajax.success函数代码示例

本文整理汇总了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,
    )
开发者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


注:本文中的wi.utils.messages_ajax.success函数示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。