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


Python Page.user方法代码示例

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


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

示例1: subscription

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

    # check if root login
    if request.session['auth_username'] != 'root': 
        return HttpResponse(response_success(route='#hr/personnel/'))

    s = request.session
    base_url = '/pp-license/'
    second_base = 'subscription/'
    base_template = 'system/'

    page = Page(request)
    page.title = 'License Management'
    page.icon = 'fa fa-unlock-alt'
    page.form_name = 'subscriptionForm'
    page.breadcrumbs = ['License Management', 'Subscription']
    errors = []

    page.user = request.session['auth_username']

    # query table list
    obj = Subscription.objects.filter(license__id=pk)

    # login url processing
    if method is None or (method != 'new' and method != 'update'): 
        instance = Subscription()
        form = FormSubscription()
        template = base_template + 'snippets/list.html'

    else: 
        instance = Subscription()
        instance.license = License.objects.get(pk=pk)
        form = FormSubscription(instance=instance)
        page.form_action = base_url + second_base + 'new/' + str(pk) + '/'
        template = base_template + 'snippets/manage.html'

    obj_settings = [
        {'link': base_url+'update/', 'icon': ActionButton.edit},
        {'link': base_url+'delete/', 'icon': ActionButton.delete},
    ]

    table = Table()
    table.cols = ['License', 'Expiry']
    table.rows = []
    for val in obj: 

        table.rows.append({
            'id': val.id,
            'fields': [
                {'field': val.license},
                {'field': val.expiry}
            ]
        })

    # CREATE & UPDATE
    if request.method == "POST": 

        form = FormSubscription(request.POST, instance=instance)

        if form.is_valid(): 
            # do method to process
            posts = request.POST
            for post in posts: 
                # skip the many to many fields
                if hasattr(instance, post): 
                    setattr(instance, post, form.cleaned_data[post])

        # non field specific errors
        page.non_field_errors = errors

        errors += format_form_error(form)

        # if not errors and not form.errors:
        if not errors: 
            Subscription.objects.filter(license__id=pk).update(status=0)
            instance.save()

            return HttpResponse(response_success(route=base_url+second_base))

        else: 
            return HttpResponse(response_error(response=[errors]))

    # render to browser
    return render_to_response(
        template,
        {'s': s, 'form': form, 'page': page, 'table': table, 'obj': obj, 'settings': obj_settings},
        context_instance=RequestContext(request)
    )
开发者ID:ushiang,项目名称:onc,代码行数:90,代码来源:views.py

示例2: report_basket

# 需要导入模块: from packages.bin.bin import Page [as 别名]
# 或者: from packages.bin.bin.Page import user [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: system_license

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

    # check if root login
    if request.session['auth_username'] != 'root': 
        return HttpResponse(response_success(route='#hr/personnel/'))

    s = request.session

    base_url = '/pp-license/'
    second_base = ''
    base_template = 'system/'

    page = Page(request)
    page.title = 'License Management'
    page.icon = 'fa fa-unlock-alt'
    page.form_name = 'licenseForm'
    page.breadcrumbs = ['License Management', 'Manage']
    errors = []

    page.user = request.session['auth_username']

    # query table list
    obj_list = License.objects.all()

    # search logic
    q = request.GET.get('q')
    if q: 
        search_query = get_query(q, ['company__name', 'company_name', 'sys', 'lid'])
        obj_list = obj_list.filter(search_query)

    # build pagination
    page, obj = paginate(page, obj_list, request, q)

    # login url processing
    if method is None or (method != 'new' and method != 'update'): 
        instance = License()
        form = FormLicense()
        template = base_template + 'snippets/list.html'
    elif pk is not None: 
        instance = License.objects.get(pk=pk)
        form = FormLicense(instance=instance, data=model_to_dict(instance))
        page.form_action = base_url + 'update/'+str(pk)+'/'
        template = base_template + 'snippets/manage.html'
    else: 
        instance = License()
        form = FormLicense(instance=instance)
        page.form_action = base_url + 'new/'
        template = base_template + 'snippets/manage.html'

    obj_settings = [
        {'link': base_url+'update/', 'icon': ActionButton.edit},
        {'link': base_url+'delete/', 'icon': ActionButton.delete},
    ]

    table = Table()
    table.cols = ['Company', 'Company Secret Key', 'License Number', 'Expiry']
    table.rows = []
    for val in obj: 

        try: 
            expiry = val.license_subscription.filter(status=1)[0]
        except IndexError: 
            expiry = None

        expiry = "<a href='#pp-license/subscription/new/{pk}/'>{expiry}</a>".format(expiry=expiry, pk=val.pk)

        table.rows.append({
            'id': val.id,
            'fields': [
                {'field': val.company_name},
                {'field': val.sys},
                {'field': val.lid},
                {'field': expiry}
            ]
        })

    # maintain autocomplete state
    try: 
        instance_var = instance.modules.all()
    except (AttributeError, ValueError): 
        instance_var = []

    # script for autocomplete
    page.script = autocomplete_state(
        instance_var=instance_var,
        queryset=Module.objects.all(),
        url='/bin/json/system/modules/',
        element='id_modules',
        token=20,
    )

    # CREATE & UPDATE
    if request.method == "POST":

        form = FormLicense(request.POST, request.FILES, instance=instance)
        modules = []

        if form.is_valid(): 
            # do method to process
            posts = request.POST
#.........这里部分代码省略.........
开发者ID:ushiang,项目名称:onc,代码行数:103,代码来源:views.py


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