本文整理匯總了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())
示例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)
示例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())
示例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())
示例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)
示例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)
示例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)
示例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)
示例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)
示例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)
示例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)
示例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())
示例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)
示例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})
示例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())