diff options
| author | Andrei Kulakov <andrei.avk@gmail.com> | 2015-03-09 14:50:01 -0400 |
|---|---|---|
| committer | Tim Graham <timograham@gmail.com> | 2015-03-13 14:46:13 -0400 |
| commit | e8a758e941bb36f69b6224b73b00b9d6a814bbdc (patch) | |
| tree | 486c91df7219467460b27f7ac6d6d518c5db3d8a /docs/ref | |
| parent | b089759d6025582f36fbea3c4be3855c50b82462 (diff) | |
Fixed #24253 -- Documented staff_member_required decorator.
Diffstat (limited to 'docs/ref')
| -rw-r--r-- | docs/ref/contrib/admin/index.txt | 26 |
1 files changed, 26 insertions, 0 deletions
diff --git a/docs/ref/contrib/admin/index.txt b/docs/ref/contrib/admin/index.txt index d638f36859..d6b88f5f38 100644 --- a/docs/ref/contrib/admin/index.txt +++ b/docs/ref/contrib/admin/index.txt @@ -2717,3 +2717,29 @@ The action in the examples above match the last part of the URL names for :class:`ModelAdmin` instances described above. The ``opts`` variable can be any object which has an ``app_label`` and ``model_name`` attributes and is usually supplied by the admin views for the current model. + +.. currentmodule:: django.contrib.admin.views.decorators + +The ``staff_member_required`` decorator +======================================= + +.. function:: staff_member_required([redirect_field_name=REDIRECT_FIELD_NAME, login_url='admin:login']) + + This decorator is used on the admin views that require authorization. A + view decorated with this function will having the following behavior: + + * If the user is logged in, is a staff member (``User.is_staff=True``), and + is active (``User.is_active=True``), execute the view normally. + + * Otherwise, the request will be redirected to the URL specified by the + ``login_url`` parameter, with the originally requested path in a query + string variable specified by ``redirect_field_name``. For example: + ``/admin/login/?next=/admin/polls/question/3/``. + + Example usage:: + + from django.contrib.admin.views.decorators import staff_member_required + + @staff_member_required + def my_view(request): + ... |
