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


Python shortcuts.reverse方法代码示例

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


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

示例1: scan_scan_list

# 需要导入模块: from django import shortcuts [as 别名]
# 或者: from django.shortcuts import reverse [as 别名]
def scan_scan_list(request: HttpRequest, scan_list_id: int) -> HttpResponse:
    """Schedule the scan of a scan list."""
    scan_list = get_object_or_404(
        ScanList.objects.prefetch_related(Prefetch(
            'sites',
            queryset=Site.objects.select_related('last_scan') \
                .annotate_most_recent_scan_start() \
                .annotate_most_recent_scan_end_or_null())
        ), pk=scan_list_id)
    was_any_site_scannable = scan_list.scan()
    if was_any_site_scannable:
        num_scanning_sites = Scan.objects.filter(end__isnull=True).count()
        messages.success(request,
            _("Scans for this list have been scheduled. "+ \
              "The total number of sites in the scanning queue "+ \
              "is %i (including yours)." % num_scanning_sites))
    else:
        messages.warning(request,
            _('All sites have been scanned recently. Please wait 30 minutes and try again.'))

    return redirect(reverse('frontend:view_scan_list', args=(scan_list_id,))) 
开发者ID:PrivacyScore,项目名称:PrivacyScore,代码行数:23,代码来源:views.py

示例2: get

# 需要导入模块: from django import shortcuts [as 别名]
# 或者: from django.shortcuts import reverse [as 别名]
def get(self, request):
        if not request.user.is_staff and not request.user.is_superuser:
            messages.error(request, "You do not have the rights to index peer records.")
            return redirect(reverse("home"))

        last_synchronization = PeeringDB().get_last_synchronization()
        sync_time = last_synchronization.time if last_synchronization else 0

        context = {
            "last_sync_time": sync_time,
            "peeringdb_contact_count": Contact.objects.count(),
            "peeringdb_network_count": Network.objects.count(),
            "peeringdb_networkixlan_count": NetworkIXLAN.objects.count(),
            "peer_record_count": PeerRecord.objects.count(),
        }
        return render(request, "peeringdb/cache.html", context) 
开发者ID:respawner,项目名称:peering-manager,代码行数:18,代码来源:views.py

示例3: delete

# 需要导入模块: from django import shortcuts [as 别名]
# 或者: from django.shortcuts import reverse [as 别名]
def delete(request):
    try:
        if request.session.get('player'):
            print('[view.yata.delete] delete account')
            tId = request.session["player"].get("tId")
            player = Player.objects.filter(tId=tId).first()
            factionId = player.factionId
            faction = Faction.objects.filter(tId=factionId).first()
            try:
                faction.delKey(tId)
                faction.save()
            except BaseException:
                pass
            player.delete()
            del request.session['player']

        print('[view.yata.delete] redirect to logout')
        return HttpResponseRedirect(reverse('logout'))

    except Exception as e:
        return returnError(exc=e, session=request.session) 
开发者ID:Kivou-2000607,项目名称:yata,代码行数:23,代码来源:views.py

示例4: upload_dataproduct

# 需要导入模块: from django import shortcuts [as 别名]
# 或者: from django.shortcuts import reverse [as 别名]
def upload_dataproduct(context, obj):
    user = context['user']
    initial = {}
    if isinstance(obj, Target):
        initial['target'] = obj
        initial['referrer'] = reverse('tom_targets:detail', args=(obj.id,))
    elif isinstance(obj, ObservationRecord):
        initial['observation_record'] = obj
        initial['referrer'] = reverse('tom_observations:detail', args=(obj.id,))
    form = DataProductUploadForm(initial=initial)
    if not settings.TARGET_PERMISSIONS_ONLY:
        if user.is_superuser:
            form.fields['groups'].queryset = Group.objects.all()
        else:
            form.fields['groups'].queryset = user.groups.all()
    return {'data_product_form': form} 
开发者ID:TOMToolkit,项目名称:tom_base,代码行数:18,代码来源:dataproduct_extras.py

示例5: get

# 需要导入模块: from django import shortcuts [as 别名]
# 或者: from django.shortcuts import reverse [as 别名]
def get(self, request, code):
        code_obj = EmailVerifyCode.objects.filter(code=code, type='register').last()  # last取默认排序后的最后一个
        # timestamp = (now() - code_obj.add_time).total_seconds()

        # 验证码过期以后再做吧, 不然又得要写多一个重发验证码
        if code_obj:  # and timestamp < 600:
            user = get_object_or_404(User, email=code_obj.email, is_active=False)
            user.is_active = True
            code_obj.is_used = True
            user.save()
            code_obj.save()

            login(request, user)
            messages.success(request, '激活成功, 欢迎加入本博客系统')
            return redirect(reverse('blog:index'))

        messages.success(request, '验证码有误')
        return redirect(reverse('user:login')) 
开发者ID:enjoy-binbin,项目名称:Django-blog,代码行数:20,代码来源:views.py

示例6: test_member_add

# 需要导入模块: from django import shortcuts [as 别名]
# 或者: from django.shortcuts import reverse [as 别名]
def test_member_add(full_testdata, logged_in_client, user):
    response = logged_in_client.get(reverse("office:members.add"), follow=True)
    assert response.status_code == 200

    response = logged_in_client.post(
        reverse("office:members.add"),
        {
            "member__number": "23",
            "member__name": "Torsten Est",
            "membership__start": str(now().date()),
            "membership__interval": "1",
            "membership__amount": "10",
        },
        follow=True,
    )
    assert response.status_code == 200
    assert b'"alert alert-success"' in response.content
    assert response.resolver_match.url_name == "members.data" 
开发者ID:byro,项目名称:byro,代码行数:20,代码来源:test_office_access.py

示例7: test_transaction_detail

# 需要导入模块: from django import shortcuts [as 别名]
# 或者: from django.shortcuts import reverse [as 别名]
def test_transaction_detail(full_testdata, logged_in_client, user):
    # Balanced transaction
    response = logged_in_client.get(
        reverse("office:finance.transactions.detail", kwargs={"pk": 1}), follow=True
    )
    assert response.status_code == 200

    # Unbalanced transaction, credit
    response = logged_in_client.get(
        reverse("office:finance.transactions.detail", kwargs={"pk": 167}), follow=True
    )
    assert response.status_code == 200

    # Unbalanced transaction, debit
    response = logged_in_client.get(
        reverse("office:finance.transactions.detail", kwargs={"pk": 163}), follow=True
    )
    assert response.status_code == 200 
开发者ID:byro,项目名称:byro,代码行数:20,代码来源:test_office_access.py

示例8: register

# 需要导入模块: from django import shortcuts [as 别名]
# 或者: from django.shortcuts import reverse [as 别名]
def register(request):
    if request.method == 'POST':
        form = RegisterForm(request.POST)
        if form.is_valid():
            data = form.cleaned_data
            user = User.objects.create_user(
                username=data['username'],
                password=data['password'],
                email=data['email'],
            )
            user.first_name = data.get('first_name')
            user.last_name = data.get('last_name')
            user.is_confirmed = False

            user.save()
            messages.success(request, '你成功注册了一个用户')

            redirect_url = reverse('Content:index')
            return redirect(redirect_url)
    else:
        form = RegisterForm()

    return render(request, 'Auth/register.html', context={
        'form': form,
    }) 
开发者ID:Arianxx,项目名称:BookForum,代码行数:27,代码来源:views.py

示例9: avatar_edit

# 需要导入模块: from django import shortcuts [as 别名]
# 或者: from django.shortcuts import reverse [as 别名]
def avatar_edit(request):
    if request.method == 'POST':
        form = AvatarForm(request.POST, request.FILES)
        if form.is_valid():
            request.user.avatar = form.cleaned_data['avatar']
            request.user.save()

            messages.success(request, '成功修改头像')

            redirect_url = reverse('User:avatar_edit')
            return redirect(redirect_url)

    else:
        form = AvatarForm()
        form.data['avatar'] = request.user.avatar

    return render(request, 'Auth/avatar_edit.html', context={
        'form': form,
    }) 
开发者ID:Arianxx,项目名称:BookForum,代码行数:21,代码来源:views.py

示例10: password_change

# 需要导入模块: from django import shortcuts [as 别名]
# 或者: from django.shortcuts import reverse [as 别名]
def password_change(request):
    if request.method == 'POST':
        form = PasswordChangeForm(request.POST)
        form.user = request.user
        if form.is_valid():
            password = form.cleaned_data['new_password1']
            request.user.set_password(password)
            request.user.save()
            logout(request)

            messages.success(request, '成功修改密码,请重新登陆')

            redirect_url = reverse('User:login')
            return redirect(redirect_url)
    else:
        form = PasswordChangeForm()

    return render(request, 'Auth/password_change.html', context={
        'form': form,
    }) 
开发者ID:Arianxx,项目名称:BookForum,代码行数:22,代码来源:views.py

示例11: add_node

# 需要导入模块: from django import shortcuts [as 别名]
# 或者: from django.shortcuts import reverse [as 别名]
def add_node(request):
    if request.method == 'POST':
        form = AddNodeForm(request.POST, request.FILES)
        if form.is_valid():
            form.save()

            messages.success(request, "成功增加节点")
            slug = form.instance.slug
            redirect_url = reverse('Content:book', kwargs={'slug': slug})
            return redirect(redirect_url)
    else:
        form = AddNodeForm()

    context = {
        'form': form,
    }
    return render(request, 'Content/add_node.html', context=context) 
开发者ID:Arianxx,项目名称:BookForum,代码行数:19,代码来源:views.py

示例12: add_publishing

# 需要导入模块: from django import shortcuts [as 别名]
# 或者: from django.shortcuts import reverse [as 别名]
def add_publishing(request):
    if request.method == 'POST':
        form = AddPublishingForm(request.POST)
        if form.is_valid():
            form.save()

            messages.success(request, '你成功添加了一个出版社,现在可以为其增添书籍')
            redirect_url = reverse('Content:add_node')
            return redirect(redirect_url)
    else:
        form = AddPublishingForm()

    context = {
        'form': form
    }
    return render(request, 'Content/add_publishing.html', context=context) 
开发者ID:Arianxx,项目名称:BookForum,代码行数:18,代码来源:views.py

示例13: add_tag

# 需要导入模块: from django import shortcuts [as 别名]
# 或者: from django.shortcuts import reverse [as 别名]
def add_tag(request):
    if request.method == 'POST':
        form = AddTagForm(request.POST)
        if form.is_valid():
            form.save()

            messages.success(request, '你成功添加了一个tag,现在可以用其添加书籍')
            redirect_url = reverse('Content:add_node')
            return redirect(redirect_url)
    else:
        form = AddTagForm()

    context = {
        'form': form,
    }
    return render(request, 'Content/add_tag.html', context=context) 
开发者ID:Arianxx,项目名称:BookForum,代码行数:18,代码来源:views.py

示例14: delete_event_searchable

# 需要导入模块: from django import shortcuts [as 别名]
# 或者: from django.shortcuts import reverse [as 别名]
def delete_event_searchable(event):
    site = Site.objects.get(id=1)
    if settings.DEBUG:
        schema = "http"
    else:
        schema = "https"
    event_url = "%s://%s%s" % (schema, site.domain, event.get_absolute_url())
    origin_url = "%s://%s%s" % (schema, site.domain, reverse("searchables"))

    md5 = hashlib.md5()
    federation_url = event_url.split("/")
    federation_node = "/".join(federation_url[:3])
    federation_id = "/".join(federation_url[:5])
    md5.update(bytes(federation_id, "utf8"))
    event_uri = federation_node + "/" + md5.hexdigest()

    try:
        searchable = Searchable.objects.get(event_uri=event_uri)
        searchable.delete()
    except:
        pass 
开发者ID:GetTogetherComm,项目名称:GetTogether,代码行数:23,代码来源:search.py

示例15: page_view

# 需要导入模块: from django import shortcuts [as 别名]
# 或者: from django.shortcuts import reverse [as 别名]
def page_view(
    request: http.HttpRequest,
    pk: int,
    workflow: Optional[models.Workflow] = None,
) -> http.HttpResponse:
    """View the content of one of the logs.

    :param request: Http Request received
    :param pk: Primary key of the log to view
    :param workflow: Workflow being manipulated (set by the decorators)
    :return: Http response rendering the view.html
    """
    # Get the log item
    log_item = workflow.logs.filter(pk=pk, user=request.user).first()

    # If the log item is not there, flag!
    if not log_item:
        messages.error(request, _('Incorrect log number requested'))
        return redirect(reverse('logs:index'))

    return render(
        request,
        'logs/view.html',
        {'log_item': log_item, 'c_vals': log_item.payload}) 
开发者ID:abelardopardo,项目名称:ontask_b,代码行数:26,代码来源:views.py


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