added themeview
authorCiro Scognamiglio <ciro.scognamiglio@cslash.net>
Wed, 26 Feb 2014 13:52:15 +0000 (14:52 +0100)
committerCiro Scognamiglio <ciro.scognamiglio@cslash.net>
Wed, 26 Feb 2014 13:52:15 +0000 (14:52 +0100)
portal/django_passresetview.py

index 1d84a20..396046f 100644 (file)
@@ -88,7 +88,7 @@ from portal.actions             import manifold_update_user
 from portal.forms               import PassResetForm
 from portal.actions             import manifold_update_user
 
-
+from theme import ThemeView
 
 # 4 views for password reset:
 # - password_reset sends the mail
@@ -108,6 +108,10 @@ def password_reset(request, is_admin_site=False,
                    from_email=None,
                    current_app=None,
                    extra_context=None):
+    
+    themeview = ThemeView()
+    themeview.template_name = template_name
+    
     if post_reset_redirect is None:
         post_reset_redirect = reverse('portal.django_passresetview.password_reset_done')
     if request.method == "POST":
@@ -126,7 +130,7 @@ def password_reset(request, is_admin_site=False,
                     
             if flag == 0:
                 messages.error(request, 'Sorry, this email is not registered.')
-                return render(request, 'password_reset_form.html', {
+                return render(request, themeview.theme, {
                     'form': form,
                     })
             ### end of email check in manifold  ### 
@@ -147,20 +151,25 @@ def password_reset(request, is_admin_site=False,
         form = password_reset_form()
     context = {
         'form': form,
+        'theme': themeview.theme
     }
     if extra_context is not None:
         context.update(extra_context)
-    return TemplateResponse(request, template_name, context,
+    return TemplateResponse(request, themeview.template, context,
                             current_app=current_app)
 
 
 def password_reset_done(request,
                         template_name='password_reset_done.html',
                         current_app=None, extra_context=None):
-    context = {}
+    themeview = ThemeView()
+    themeview.template_name = template_name
+    context = {
+               'theme' : themeview.theme
+    }
     if extra_context is not None:
         context.update(extra_context)
-    return TemplateResponse(request, template_name, context,
+    return TemplateResponse(request, themeview.template, context,
                             current_app=current_app)
 
 
@@ -177,6 +186,9 @@ def password_reset_confirm(request, uidb36=None, token=None,
     View that checks the hash in a password reset link and presents a
     form for entering a new password.
     """
+    themeview = ThemeView()
+    themeview.template_name = template_name
+    
     UserModel = get_user_model()
     assert uidb36 is not None and token is not None  # checked by URLconf
     if post_reset_redirect is None:
@@ -217,22 +229,26 @@ def password_reset_confirm(request, uidb36=None, token=None,
     context = {
         'form': form,
         'validlink': validlink,
+        'theme' : themeview.theme
     }
     if extra_context is not None:
         context.update(extra_context)
-    return TemplateResponse(request, template_name, context,
+    return TemplateResponse(request, themeview.template, context,
                             current_app=current_app)
 
 
 def password_reset_complete(request,
                             template_name='password_reset_complete.html',
                             current_app=None, extra_context=None):
+    themeview = ThemeView()
+    themeview.template_name = template_name
     context = {
-        'login_url': resolve_url(settings.LOGIN_URL)
+        'login_url': resolve_url(settings.LOGIN_URL),
+        'theme' : themeview.theme
     }
     if extra_context is not None:
         context.update(extra_context)
-    return TemplateResponse(request, template_name, context,
+    return TemplateResponse(request, themeview.theme, context,
                             current_app=current_app)