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


Python Page.errors方法代码示例

本文整理汇总了Python中packages.bin.bin.Page.errors方法的典型用法代码示例。如果您正苦于以下问题:Python Page.errors方法的具体用法?Python Page.errors怎么用?Python Page.errors使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在packages.bin.bin.Page的用法示例。


在下文中一共展示了Page.errors方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。

示例1: User

# 需要导入模块: from packages.bin.bin import Page [as 别名]
# 或者: from packages.bin.bin.Page import errors [as 别名]
def User(request):
    s = Auth().isAuth(request)
    if s is False:
        return Auth.routeLogin

    second_base_url = ''

    page = Page(request)
    page.title = 'User Management'
    page.icon = 'fa fa-group'
    page.breadcrumbs = ['User Management', 'View']
    page.errors = []

    obj = Users.objects.all()
    obj_settings = [
        {'link': base_url_admin+second_base_url+'update/', 'icon': Actions().Icon.edit},
        {'link': base_url_admin+second_base_url+'delete/', 'icon': Actions().Icon.delete},
    ]

    table = Table()
    table.cols = ['Picture', 'Username', 'User Type', 'Profile Name', 'Active', 'Reset Password']
    table.rows = []
    for val in obj:
        reset_link = "<a href='/system/users/reset-password/%s/' class='btn btn-xs btn-warning'>Reset Password</a>" % \
                     val.id

        if val.active == 0:
            btn_class = 'btn-success'
            btn_name = 'Activate'
            btn_link = '/system/users/status/activate/%s/' % val.id
        else:
            btn_class = 'btn-danger'
            btn_name = 'Deactivate'
            btn_link = '/system/users/status/deactivate/%s/' % val.id

        activate_link = "<a href='%s' class='btn btn-xs %s'>%s</a>" % (btn_link, btn_class, btn_name)

        try:
            picture_url = val.picture.url_128x128
            picture_obj = "<img src='%s' height='80' />" % picture_url
        except AttributeError:
            picture_url = ""
            picture_obj = "<img src='%s' height='80' />" % picture_url

        table.rows.append({
            'id': val.id,
            'fields':  [
                {'field': picture_obj},
                {'field': val.username},
                {'field': val.usertype},
                {'field': val.get_fullname()},
                {'field': activate_link},
                {'field': reset_link}
            ]
        })

    return Auth.routeLogin if s is False else \
        render_to_response(
            base_template_admin+'list.html',
            {'s': s, 'table': table, 'settings': obj_settings, 'page': page},
            context_instance=RequestContext(request)
        )
开发者ID:pukonu,项目名称:doas,代码行数:64,代码来源:views.py

示例2: report_basket

# 需要导入模块: from packages.bin.bin import Page [as 别名]
# 或者: from packages.bin.bin.Page import errors [as 别名]
def report_basket(request, module=None): 

    s = Auth().is_auth(request)
    if not s: 
        return Auth.routeLogin

    me = Auth.whoami(request, "users")

    from packages.bin.extras.time_ago import ago_time

    base_template = 'system/'

    page = Page(request)
    page.title = _('Report Basket - ') + Auth.whoami(request).get_fullname()
    page.icon = 'fa fa-stats'
    page.breadcrumbs = [_('Report Basket View')]
    page.errors = []
    page.user = me.username

    if module: 
        module = Module.objects.get(alias=module)
        obj = me.users_report.filter(module=module)
    else: 
        obj = me.users_report.all()

    count = obj.count()
    if count > 25: 
        to_delete = obj.order_by('-modified')[:20]
        for x in to_delete: 
            x.delete()

    obj = obj.order_by('-modified')

    table = Table()
    table.cols = [_('Report Name'), _('Download Report'), _('Generated By App'), _('Generated'),
                  _('Delete Report')]
    table.rows = []
    for val in obj: 
        download_link = "<a href='%(link)s' class='btn btn-sm btn-default' target='_blank'>" \
                        "<span class='fa fa-cloud-download'></span> %(name)s</a>" % \
                        {
                            'link': get_media_root_url(request) + val.file_url,
                            'name': _("Download"),
                            'filename': val.name
                        }
        # email_link = "<a ui-WitMVC-href href='%(link)s' class='btn btn-sm btn-default'>" \
        #              "<span class='fa fa-mail-forward'></span> %(name)s</a>" % {
        #                  'link': '#system/email/report/%s/' % val.pk,
        #                  'name': _("Forward as Mail")
        #              }
        delete_link = "<a ui-WitMVC-href href='%(link)s' class='btn btn-sm btn-danger' data-action='true' " \
                      "data-method='get'> " \
                      "<span class='fa fa-trash-o'></span> %(name)s</a>" % {
                          'link': '#system/report/delete/%s/' % val.pk if not module else
                          '#system/report/delete/%s/%s/' % (module.alias, val.pk),
                          'name': _("Delete")
                      }

        table.rows.append({
            'id': val.id,
            'fields': [
                {'field': _(val.module.name)},
                {'field': val.name},
                {'field': download_link},
                {'field': ago_time(val.modified)},
                {'field': delete_link}
            ]
        })

    return render_to_response(base_template+'snippets/list.html', {'s': s, 'table': table, 'page': page})
开发者ID:ushiang,项目名称:onc,代码行数:72,代码来源:views.py

示例3: UserManage

# 需要导入模块: from packages.bin.bin import Page [as 别名]
# 或者: from packages.bin.bin.Page import errors [as 别名]
def UserManage(request, pk=None):

    s = Auth().isAuth(request)
    if s is False:
        return Auth.routeLogin

    second_base_url = ''

    obj = Users() if pk is None else Users.objects.get(pk=pk)

    page = Page(request)
    page.title = 'User Management'
    page.icon = 'fa fa-group'
    page.form_name = 'user_management'
    page.form_action = base_url_admin+second_base_url+'new/'
    page.breadcrumbs = ['System', 'User Management']
    page.errors = []

    # create record
    if request.method != "POST" and pk is None:
        page.breadcrumbs.append('New')
        form = FormRegisterNew(instance=obj)

        return Auth.routeLogin if s is False else \
            render_to_response(
                base_template_admin+'manage.html',
                {'s': s, 'form': form, 'page': page},
                context_instance=RequestContext(request)
            )

    elif request.method != "POST" and pk is not None:
        page.form_action = base_url_admin + second_base_url + 'update/' + str(pk) + '/'
        page.title = 'Update User: %s' % obj.username
        page.breadcrumbs.append('Update')
        page.request = request
        page.id = pk

        from django.forms.models import model_to_dict
        form = FormRegister(instance=obj, data=model_to_dict(obj))

        return render_to_response(
            base_template_admin+'manage.html',
            {'s': s, 'form': form, 'page': page},
            context_instance=RequestContext(request)
        )

    # process record
    elif request.method == "POST":
        page.breadcrumbs.append('Update')
        page.form_action = base_url_admin+second_base_url + 'new/' if pk is None else \
            base_url_admin+second_base_url + 'update/'+str(pk)+'/'

        try:
            raw_password = request.POST["password"]
        except KeyError:
            raw_password = None
            
        # do some non field specific validations
        if pk is None:
            form = FormRegisterNew(request.POST, request.FILES, instance=obj)
            if raw_password == "":
                page.non_field_errors = ['Please enter a valid password']
        else:
            form = FormRegister(request.POST, request.FILES, instance=obj)

        # validate and process
        if form.is_valid() and not page.non_field_errors:
            # do method to process
            posts = request.POST

            for post in posts:
                if hasattr(obj, post):
                    setattr(obj, post, form.cleaned_data[post])

            try:
                if request.FILES['picture']:
                    # delete any previous image
                    try:
                        # get actual file name
                        ext = '.' + obj.picture.url.split('.')[-1]
                        filename = "".join(obj.picture.url.split('.')[:-1])
                        fn = list()
                        fn.append(settings.MEDIA_ROOT + '/' + filename + ext)
                        fn.append(settings.MEDIA_ROOT + '/' + filename + '.64x64' + ext)
                        fn.append(settings.MEDIA_ROOT + '/' + filename + '.128x128' + ext)
                        fn.append(settings.MEDIA_ROOT + '/' + filename + '.256x256' + ext)
                        fn.append(settings.MEDIA_ROOT + '/' + filename + '.512x512' + ext)
                        fn.append(settings.MEDIA_ROOT + '/' + filename + '.1024x1024' + ext)

                        for f in fn:
                            os.path.exists(f) and os.remove(f)

                    except (KeyError, AttributeError, ValueError):
                        pass
            except KeyError:
                pass

            # encrypt password
            if raw_password:
                obj.password = sha1(raw_password).hexdigest()
#.........这里部分代码省略.........
开发者ID:pukonu,项目名称:doas,代码行数:103,代码来源:views.py


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