Python django.contrib.auth.decorators 模块,permission_required() 实例源码
我们从Python开源项目中,提取了以下6个代码示例,用于说明如何使用django.contrib.auth.decorators.permission_required()。
def batch_add(request):
return render(request, 'batch_add.html', locals())
# @login_required(login_url='/accounts/login/')
# @permission_required('myapp.can_see_MysqLadmin',login_url='/')
# def test_tb(request):
# dbtag = request.GET['dbtag']
# if dbtag!='all':
# mydata = {'dupresult':get_dupreport(dbtag,request.GET['email'])}
# # return render(request,'batch_add.html',locals())
# return JsonResponse(mydata)
def change_multiple_items(request):
""" For å endre flere itmes,tilgjengelig hvis man merker gjenstander i search og trykker 'endre'. """
# Todo søk på "arduino": hverken arduino eller OculusRift lar seg avmerke i boksen,det fungerer på resten
# Todo endre her så man også kan lage nye tags
# Todo endre så man kan endre zone og/eller shelf
# Todo lag en form og gjør viewet lesbart.
if request.method == "POST":
try:
""" Items marked in search-view for changing """
# items_for_changing: String of all item_id's to be changed,separated with '_' (also one at the end)
items_for_changing = request.POST['items']
except KeyError:
form = ItemForm(request.POST)
# Todo is_valid() returnerer ikke true
form.is_valid()
items = form.cleaned_data['tags_chips']
try:
new_tags = form.cleaned_data['name']
except KeyError:
""" Deletes all marked items """
ItemForm.delete_all_items(items)
messages.add_message(request, messages.SUCCESS, "Gjenstander ble slettet.")
return HttpResponseRedirect(reverse('inventory:index'))
else:
""" Changes tag on all marked items """
ItemForm.change_tags(items, new_tags)
messages.add_message(request, "Tagger ble oppdatert.")
return HttpResponseRedirect(reverse('inventory:index'))
else:
items = [get_object_or_404(Item, pk=item_id) for item_id in items_for_changing.split('_')[:-1]]
context = {
'autocomplete_dict': ItemForm.get_autocomplete_dict(),
'form': ItemForm(initial={'tags_chips': items_for_changing, 'name': 'skip'}),
'items': items,
}
return render(request, 'inventory/change_multiple_items.html', context)
else:
return render(request, 'inventory/search.html', show_all_items())
# Todo permission_required redirecter ikke til dit man kom fra når man må logge inn
# Todo gjør så man kan sette sone og hylle for alle items med denne tagen.
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。