diff --git a/avatar/conf.py b/avatar/conf.py index 645fa25..fd8122f 100644 --- a/avatar/conf.py +++ b/avatar/conf.py @@ -31,6 +31,9 @@ class AvatarConf(AppConf): FACEBOOK_GET_ID = None CACHE_ENABLED = True RANDOMIZE_HASHES = False + ADD_TEMPLATE = '' + CHANGE_TEMPLATE = '' + DELETE_TEMPLATE = '' def configure_auto_generate_avatar_sizes(self, value): return value or getattr(settings, 'AVATAR_AUTO_GENERATE_SIZES', diff --git a/avatar/views.py b/avatar/views.py index 31efe4f..0e4804b 100644 --- a/avatar/views.py +++ b/avatar/views.py @@ -80,7 +80,8 @@ def add(request, extra_context=None, next_override=None, 'next': next_override or _get_next(request), } context.update(extra_context) - return render(request, 'avatar/add.html', context) + template_name = settings.AVATAR_ADD_TEMPLATE or 'avatar/add.html' + return render(request, template_name, context) @login_required @@ -120,7 +121,8 @@ def change(request, extra_context=None, next_override=None, 'next': next_override or _get_next(request) } context.update(extra_context) - return render(request, 'avatar/change.html', context) + template_name = settings.AVATAR_CHANGE_TEMPLATE or 'avatar/change.html' + return render(request, template_name, context) @login_required @@ -155,8 +157,8 @@ def delete(request, extra_context=None, next_override=None, *args, **kwargs): 'next': next_override or _get_next(request), } context.update(extra_context) - - return render(request, 'avatar/confirm_delete.html', context) + template_name = settings.AVATAR_DELETE_TEMPLATE or 'avatar/confirm_delete.html' + return render(request, template_name, context) def render_primary(request, user=None, size=settings.AVATAR_DEFAULT_SIZE): diff --git a/docs/index.txt b/docs/index.txt index e96cc3a..425fd7b 100644 --- a/docs/index.txt +++ b/docs/index.txt @@ -170,6 +170,15 @@ AVATAR_STORAGE_DIR non-filesystem storage device, this will simply be appended to the beginning of the file name. Defaults to ``avatars``. +AVATAR_ADD_TEMPLATE + Path to the Django template to use for adding a new avatar. Defaults to ``avatar/add.html``. + +AVATAR_CHANGE_TEMPLATE + Path to the Django template to use for changing a user's avatar. Defaults to ``avatar/change.html``. + +AVATAR_DELETE_TEMPLATE + Path to the Django template to use for confirming a delete of a user's avatar. Defaults to ``avatar/avatar/confirm_delete.html``. + Management Commands -------------------