當前位置: 首頁>>代碼示例>>Python>>正文


Python shortcuts.redirect方法代碼示例

本文整理匯總了Python中django.shortcuts.redirect方法的典型用法代碼示例。如果您正苦於以下問題:Python shortcuts.redirect方法的具體用法?Python shortcuts.redirect怎麽用?Python shortcuts.redirect使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在django.shortcuts的用法示例。


在下文中一共展示了shortcuts.redirect方法的15個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Python代碼示例。

示例1: delete_product

# 需要導入模塊: from django import shortcuts [as 別名]
# 或者: from django.shortcuts import redirect [as 別名]
def delete_product(request, pk, group):
    from django.db.models import ProtectedError
    product = get_object_or_404(Product, pk=pk)

    if request.method == 'POST':
        try:
            product.delete()
            Inventory.objects.filter(product=product).delete()
            messages.success(request, _("Product deleted"))
        except ProtectedError:
            messages.error(request, _('Cannot delete product'))

        return redirect(list_products, group)

    action = request.path
    return render(request, 'products/remove.html', locals()) 
開發者ID:fpsw,項目名稱:Servo,代碼行數:18,代碼來源:product.py

示例2: upload_gsx_parts

# 需要導入模塊: from django import shortcuts [as 別名]
# 或者: from django.shortcuts import redirect [as 別名]
def upload_gsx_parts(request, group=None):
    from servo.forms.product import PartsImportForm
    form = PartsImportForm()

    data = {'action': request.path}

    if request.method == "POST":

        form = PartsImportForm(request.POST, request.FILES)

        if form.is_valid():
            data = form.cleaned_data
            filename = "servo/uploads/products/partsdb.csv"
            destination = open(filename, "wb+")

            for chunk in data['partsdb'].chunks():
                destination.write(chunk)

            messages.success(request, _("Parts database uploaded for processing"))
            return redirect(list_products)

    data['form'] = form
    return render(request, "products/upload_gsx_parts.html", data) 
開發者ID:fpsw,項目名稱:Servo,代碼行數:25,代碼來源:product.py

示例3: edit_group

# 需要導入模塊: from django import shortcuts [as 別名]
# 或者: from django.shortcuts import redirect [as 別名]
def edit_group(request, group='all'):
    if group == 'all':
        group = CustomerGroup()
    else:
        group = CustomerGroup.objects.get(slug=group)

    title = group.name
    form = GroupForm(instance=group)

    if request.method == "POST":
        form = GroupForm(request.POST, instance=group)
        if form.is_valid():
            group = form.save()
            messages.success(request, _(u'%s saved') % group.name)
            return redirect(index, group.slug)
        messages.error(request, form.errors['name'][0])
        return redirect(index)

    return render(request, "customers/edit_group.html", locals()) 
開發者ID:fpsw,項目名稱:Servo,代碼行數:21,代碼來源:customer.py

示例4: move

# 需要導入模塊: from django import shortcuts [as 別名]
# 或者: from django.shortcuts import redirect [as 別名]
def move(request, pk, new_parent=None):
    """
    Moves a customer under another customer
    """
    customer = get_object_or_404(Customer, pk=pk)

    if new_parent is not None:
        if int(new_parent) == 0:
            new_parent = None
            msg = _(u"Customer %s moved to top level") % customer
        else:
            new_parent = Customer.objects.get(pk=new_parent)
            d = {'customer': customer, 'target': new_parent}
            msg = _(u"Customer %(customer)s moved to %(target)s") % d

        try:
            customer.move_to(new_parent)
            customer.save() # To update fullname
            messages.success(request, msg)
        except Exception as e:
            messages.error(request, e)

        return redirect(customer)

    return render(request, "customers/move.html", locals()) 
開發者ID:fpsw,項目名稱:Servo,代碼行數:27,代碼來源:customer.py

示例5: edit_calendar

# 需要導入模塊: from django import shortcuts [as 別名]
# 或者: from django.shortcuts import redirect [as 別名]
def edit_calendar(request, pk=None, view="week"):
    from servo.models.calendar import CalendarForm
    calendar = Calendar(user=request.user)

    if pk:
        calendar = get_object_or_404(Calendar, pk=pk)
        if not calendar.user == request.user:
            messages.error(request, _('You can only edit your own calendar'))
            return redirect(calendars)

    if request.method == "POST":
        form = CalendarForm(request.POST, instance=calendar)

        if form.is_valid():
            calendar = form.save()
            messages.success(request, _("Calendar saved"))
            return redirect(view_calendar, calendar.pk, 'week')

    form = CalendarForm(instance=calendar)

    data = {'title': calendar.title}
    data['form'] = form
    data['action'] = request.path

    return render(request, "accounts/calendar_form.html", data) 
開發者ID:fpsw,項目名稱:Servo,代碼行數:27,代碼來源:account.py

示例6: register

# 需要導入模塊: from django import shortcuts [as 別名]
# 或者: from django.shortcuts import redirect [as 別名]
def register(request):
    """
    New user applying for access
    """
    form = RegistrationForm()
    data = {'title': _("Register")}

    if request.method == 'POST':

        form = RegistrationForm(request.POST)

        if form.is_valid():
            user = User(is_active=False)
            user.email = form.cleaned_data['email']
            user.last_name = form.cleaned_data['last_name']
            user.first_name = form.cleaned_data['first_name']
            user.set_password(form.cleaned_data['password'])
            user.save()

            messages.success(request, _(u'Your registration is now pending approval.'))

            return redirect(login)

    data['form'] = form
    return render(request, 'accounts/register.html', data) 
開發者ID:fpsw,項目名稱:Servo,代碼行數:27,代碼來源:account.py

示例7: delete_device

# 需要導入模塊: from django import shortcuts [as 別名]
# 或者: from django.shortcuts import redirect [as 別名]
def delete_device(request, product_line, model, pk):
    dev = get_object_or_404(Device, pk=pk)

    if request.method == 'POST':
        from django.db.models import ProtectedError
        try:
            dev.delete()
            messages.success(request, _("Device deleted"))
        except ProtectedError:
            messages.error(request, _("Cannot delete device with GSX repairs"))
            return redirect(dev)

        return redirect(index)

    data = {'action': request.path}
    data['device'] = dev

    return render(request, "devices/remove.html", data) 
開發者ID:fpsw,項目名稱:Servo,代碼行數:20,代碼來源:device.py

示例8: update_gsx_details

# 需要導入模塊: from django import shortcuts [as 別名]
# 或者: from django.shortcuts import redirect [as 別名]
def update_gsx_details(request, pk):
    """
    Updates devices GSX warranty details
    """
    device = get_object_or_404(Device, pk=pk)
    try:
        GsxAccount.default(request.user)
        device.update_gsx_details()
        messages.success(request, _("Warranty status updated successfully"))
    except Exception as e:
        messages.error(request, e)

    if request.session.get('return_to'):
        return redirect(request.session['return_to'])

    return redirect(device) 
開發者ID:fpsw,項目名稱:Servo,代碼行數:18,代碼來源:device.py

示例9: close

# 需要導入模塊: from django import shortcuts [as 別名]
# 或者: from django.shortcuts import redirect [as 別名]
def close(request, pk):
    """Close this Service Order."""
    order = get_object_or_404(Order, pk=pk)

    if request.method == 'POST':
        try:
            order.close(request.user)
        except Exception as e:
            messages.error(request, e)
            return redirect(order)

        if request.session.get("current_order_id"):
            del(request.session['current_order_id'])
            del(request.session['current_order_code'])
            del(request.session['current_order_customer'])

        messages.success(request, _('Order %s closed') % order.code)

        return redirect(order)

    data = {'order': order, 'action': reverse(close, args=[pk])}
    return render(request, "orders/close.html", data) 
開發者ID:fpsw,項目名稱:Servo,代碼行數:24,代碼來源:order.py

示例10: remove_user

# 需要導入模塊: from django import shortcuts [as 別名]
# 或者: from django.shortcuts import redirect [as 別名]
def remove_user(request, pk, user_id):
    """
    Removes this user from the follower list, unsets assignee
    """
    order = get_object_or_404(Order, pk=pk)
    user  = get_object_or_404(User, pk=user_id)

    try:
        order.remove_follower(user)
        if user == order.user:
            order.set_user(None, request.user)
        msg = _('User %s removed from followers') % user
        order.notify("unset_user", msg, request.user)
    except Exception as e:
        messages.error(request, e)

    return redirect(order) 
開發者ID:fpsw,項目名稱:Servo,代碼行數:19,代碼來源:order.py

示例11: device_from_product

# 需要導入模塊: from django import shortcuts [as 別名]
# 或者: from django.shortcuts import redirect [as 別名]
def device_from_product(request, pk, item_id):
    """
    Turns a SOI into a device and attaches it to this order
    """
    order = get_object_or_404(Order, pk=pk)
    soi = ServiceOrderItem.objects.get(pk=item_id)

    try:
        GsxAccount.default(request.user, order.queue)
        device = Device.from_gsx(soi.sn, user=request.user)
        device.save()
        event = order.add_device(device, request.user)
        messages.success(request, event)
    except Exception as e:
        messages.error(request, e)

    return redirect(order) 
開發者ID:fpsw,項目名稱:Servo,代碼行數:19,代碼來源:order.py

示例12: remove_product

# 需要導入模塊: from django import shortcuts [as 別名]
# 或者: from django.shortcuts import redirect [as 別名]
def remove_product(request, pk, item_id):
    order = get_object_or_404(Order, pk=pk)

    # The following is to help those who hit Back after removing a product
    try:
        item = ServiceOrderItem.objects.get(pk=item_id)
    except ServiceOrderItem.DoesNotExist:
        messages.error(request, _("Order item does not exist"))
        return redirect(order)

    if request.method == 'POST':
        msg = order.remove_product(item, request.user)
        messages.info(request, msg)
        return redirect(order)

    return render(request, 'orders/remove_product.html', locals()) 
開發者ID:fpsw,項目名稱:Servo,代碼行數:18,代碼來源:order.py

示例13: copy

# 需要導入模塊: from django import shortcuts [as 別名]
# 或者: from django.shortcuts import redirect [as 別名]
def copy(request, pk):
    """Copy a note with its attachments and labels."""
    note = get_object_or_404(Note, pk=pk)

    new_note = Note(created_by=request.user)
    new_note.body = note.body
    new_note.order = note.order
    new_note.subject = note.subject
    new_note.save()

    new_note.labels = note.labels.all()

    for a in note.attachments.all():  # also copy the attachments
        a.pk = None
        a.content_object = new_note
        a.save()
        new_note.attachments.add(a)

    return redirect(edit, pk=new_note.pk, order_id=note.order_id) 
開發者ID:fpsw,項目名稱:Servo,代碼行數:21,代碼來源:note.py

示例14: delete_note

# 需要導入模塊: from django import shortcuts [as 別名]
# 或者: from django.shortcuts import redirect [as 別名]
def delete_note(request, pk):
    """
    Deletes a note
    """
    note = get_object_or_404(Note, pk=pk)

    if request.method == 'POST':
        note.delete()
        messages.success(request, _("Note deleted"))

        if request.session.get('return_to'):
            url = request.session.get('return_to')
            del(request.session['return_to'])
        elif note.order_id:
            url = note.order.get_absolute_url()

        return redirect(url)

    return render(request, 'notes/remove.html', {'note': note}) 
開發者ID:fpsw,項目名稱:Servo,代碼行數:21,代碼來源:note.py

示例15: import_repair

# 需要導入模塊: from django import shortcuts [as 別名]
# 或者: from django.shortcuts import redirect [as 別名]
def import_repair(request, order_pk, device_pk):
    from servo.models import Device
    order = get_object_or_404(Order, pk=order_pk)
    device = get_object_or_404(Device, pk=device_pk)

    action = request.path
    form = ImportForm()

    if request.method == 'POST':
        form = ImportForm(request.POST)
        if form.is_valid():
            confirmation = form.cleaned_data['confirmation']
            try:
                repair = Repair.create_from_gsx(confirmation,
                                                order,
                                                device,
                                                request.user)
                messages.success(request, _('GSX repair %s imported successfully' % confirmation))
                return redirect(repair)
            except Exception as e:
                messages.error(request, e)
                return redirect(order)

    return render(request, "repairs/import_repair.html", locals()) 
開發者ID:fpsw,項目名稱:Servo,代碼行數:26,代碼來源:gsx.py


注:本文中的django.shortcuts.redirect方法示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。