Templates
A set of templates is provided. These templates range from Django Admin Site alternatives to manage the Apps that use your App as a provider, to Error and Authorization Templates.
You can override default templates located in templates/oauth2_provider
folder and provide a custom layout.
To override these templates you just need to create a folder named oauth2_provider
inside your templates folder and, inside this folder, add a file that matches the name of the template you’re trying to override.
The templates available are:
base.html
If you just want a different look and feel you may only override this template.
To inherit this template just add {% extends "oauth2_provider/base.html" %}
in the first line of the other templates. This is what is done with the default templates.
The blocks defined in it are:
title
inside the HTML title tag;css
inside the head;content
in the body.
Management
The management templates are Django Admin Site alternatives to manage the Apps.
Application
All templates receive Application
objects.
Note
If you haven’t created your own Application Model (see how in Extending the Application model), you will get an
AbstractApplication
object.
application_list.html
Rendered in ApplicationList
(applications/
).
This class inherits django.views.generic.edit.ListView
.
This template gets passed the following template context variable:
applications
- alist
with all the applications, may beNone
.
application_form.html
Rendered in ApplicationUpdate
(applications/<pk>/update/
).
This class inherits django.views.generic.edit.UpdateView
.
This template gets passed the following template context variables:
application
- theApplication
object.form
- aForm
with the following fields:name
client_id
client_secret
client_type
authorization_grant_type
redirect_uris
post_logout_redirect_uris
Caution
In the default implementation this template in extended by application_registration_form.html. Be sure to provide the same blocks if you are only overriding this template.
application_registration_form.html
Rendered in ApplicationRegistration
(applications/register/
).
This class inherits django.views.generic.edit.CreateView
.
This template gets passed the following template context variable:
form
- aForm
with the following fields:name
client_id
client_secret
client_type
authorization_grant_type
redirect_uris
post_logout_redirect_uris
Note
In the default implementation this template extends application_form.html.
application_detail.html
Rendered in ApplicationDetail
(applications/<pk>/
).
This class inherits django.views.generic.edit.DetailView
.
This template gets passed the following template context variable:
application
- theApplication
object.
application_confirm_delete.html
Rendered in ApplicationDelete
(applications/<pk>/delete/
).
This class inherits django.views.generic.edit.DeleteView
.
This template gets passed the following template context variable:
application
- theApplication
object.
Important
To override successfully this template you should provide a form that posts to the same URL, example:
<form method="post" action="">
Token
All templates receive AccessToken
objects.