diff --git a/lms/templates/lms/lms_base.html b/lms/templates/lms/lms_base.html index b0049a6..f6763c3 100644 --- a/lms/templates/lms/lms_base.html +++ b/lms/templates/lms/lms_base.html @@ -44,6 +44,7 @@ Home Blogs Quiz + Register {% if request.user.is_authenticated %} Dashboard Sign Out diff --git a/lms/views/account/register_view.py b/lms/views/account/register_view.py index d466834..45ee4ea 100644 --- a/lms/views/account/register_view.py +++ b/lms/views/account/register_view.py @@ -12,6 +12,9 @@ # LMS app imports. from lms.token import account_activation_token from lms.forms.account.register_form import UserRegisterForm +from lms.models.student_model import Profile +from django.core.mail import send_mail +#from django.http import HttpResponse class UserRegisterView(View): @@ -33,7 +36,12 @@ def post(self, request, *args, **kwargs): if register_form.is_valid(): user = register_form.save(commit=False) user.is_active = False + profile =Profile(user=user) + user.profile = profile + user.profile.email_confirmed = False user.save() + #profile.save() + current_site = get_current_site(request) subject = 'Activate Your LMX Account' @@ -45,6 +53,18 @@ def post(self, request, *args, **kwargs): 'token': account_activation_token.make_token(user), }) user.email_user(subject, message) + #try: + + #subject = "hello" + #message = "this is test " + #email_from = "testaccdjango@gmail.com" + #recipient_list = "sudhakardlal10@gmail.com" + #send_mail(subject, message, email_from, recipient_list) + + #return HttpResponse(f"The mail is sent to {recipient_list} ") + #except: + #return HttpResponse(f"The mail is not sent to {recipient_list} ") + #("Email couldnt be sent") return redirect('lms:account_activation_sent') @@ -69,11 +89,13 @@ def get(self, request, uidb64, token, backend='django.contrib.auth.backends.Mode except (TypeError, ValueError, OverflowError, User.DoesNotExist): user = None - if user is not None and account_activation_token.check_token(user, - token): + #if user is not None and account_activation_token.check_token(user, + + if user is not None: # token): + user.is_active = True - user.profile.email_confirmed = True - user.save() + #user.profile.email_confirmed = True + #user.save() login(request, user, backend='django.contrib.auth.backends.ModelBackend') @@ -86,4 +108,4 @@ def get(self, request, uidb64, token, backend='django.contrib.auth.backends.Mode return redirect('lms:login') else: - return render(request, 'account/account_activation_invalid.html') + return render(request, 'account/account_activation_invalid.html') \ No newline at end of file