Beispiel #1
0
class Register(View):
    template_name = 'users/register.html'

    def render(self, request):
        context = {'form': self.form}
        return render(request, self.template_name, context)

    def get(self, request):
        self.form = RegisterForm()
        return self.render(request)

    def get_user(self):
        email = self.form.cleaned_data.get('email')
        username = self.form.cleaned_data.get('username')
        password = self.form.cleaned_data.get('password1')

        user = User.objects.create_user(username, email, password)
        user.is_active = False
        user.save()
        return user

    def send_conf_mail(self):
        template = 'users/email/confirm_email'

        conf_loc_url = reverse('users:activate', args=(self.confirm.code, ))
        conf_url = settings.SITE_HOST + conf_loc_url

        to = [self.user.email]
        subject = 'JudgeSystem account confirmation'

        context = Context({
            'username': self.user.username,
            'conf_url': conf_url
        })

        send_email(template, context, subject, to)

    def post(self, request):
        self.form = RegisterForm(request.POST)

        if not self.form.is_valid():
            return self.render(request)

        self.user = self.get_user()
        self.confirm = Confirmation(user=self.user)
        self.confirm.save()

        self.send_conf_mail()

        messageText = messages.success(
            request, 'You have been successfuly \
            registered. Check your e-mail for further instructions.')
        return redirect(reverse('judge:problem_list'))
Beispiel #2
0
class Register(View):
    template_name = 'users/register.html'

    def render(self, request):
        context = { 'form': self.form}
        return render(request, self.template_name, context)

    def get(self, request):
        self.form = RegisterForm()
        return self.render(request)
    
    def get_user(self):
        email = self.form.cleaned_data.get('email')
        username = self.form.cleaned_data.get('username')
        password = self.form.cleaned_data.get('password1')

        user = User.objects.create_user(username, email, password)
        user.is_active = False
        user.save()
        return user

    def send_conf_mail(self):
        template = 'users/email/confirm_email'

        conf_loc_url = reverse('users:activate', args=(self.confirm.code,))
        conf_url = settings.SITE_HOST + conf_loc_url

        to = [self.user.email]
        subject = 'JudgeSystem account confirmation'

        context = Context({
            'username': self.user.username, 'conf_url': conf_url})

        send_email(template, context, subject, to)

    def post(self, request):
        self.form = RegisterForm(request.POST)
        
        if not self.form.is_valid():
            return self.render(request)

        self.user = self.get_user()
        self.confirm = Confirmation(user = self.user)
        self.confirm.save()

        self.send_conf_mail()

        messageText = messages.success(request, 'You have been successfuly \
            registered. Check your e-mail for further instructions.')
        return redirect(reverse('judge:problem_list'))
Beispiel #3
0
    def post(self, request):
        self.form = RegisterForm(request.POST)

        if not self.form.is_valid():
            return self.render(request)

        self.user = self.get_user()
        self.confirm = Confirmation(user=self.user)
        self.confirm.save()

        self.send_conf_mail()

        messageText = messages.success(
            request, 'You have been successfuly \
            registered. Check your e-mail for further instructions.')
        return redirect(reverse('judge:problem_list'))
Beispiel #4
0
    def post(self, request):
        self.form = RegisterForm(request.POST)
        
        if not self.form.is_valid():
            return self.render(request)

        self.user = self.get_user()
        self.confirm = Confirmation(user = self.user)
        self.confirm.save()

        self.send_conf_mail()

        messageText = messages.success(request, 'You have been successfuly \
            registered. Check your e-mail for further instructions.')
        return redirect(reverse('judge:problem_list'))