示例#1
0
def register(request):
    if request.method == 'POST':
        form = RegistrationForm(request.POST)
        if form.is_valid():
            form.save()
            return redirect('pvm_forms:index')
    else:
        form = RegistrationForm()

    return render(request, 'registration/register.html', {'form': form})
示例#2
0
def index(request):
    if request.method == 'POST':
        form = RegistrationForm(request.POST)
        if form.is_valid():
            form.save()
            return redirect('registration/registered')
    else:
        form = RegistrationForm()
        args = {'form': form}
        return render(request, 'registration/index.html', args)
示例#3
0
def createUser(request):
    if request.method == 'POST': # If the form has been submitted...
        form = RegistrationForm(request.POST) # A form bound to the POST data
        if form.is_valid(): # All validation rules pass
            try:
                form.save()
            except ValidationError, err:
                error = unicode(err)
                return render(request, 'createuser.html', {'form': form, 'error': error})
            return HttpResponseRedirect('/thanks/') # Redirect after POST
示例#4
0
def createUser(request):
    if request.method == 'POST':  # If the form has been submitted...
        form = RegistrationForm(request.POST)  # A form bound to the POST data
        if form.is_valid():  # All validation rules pass
            try:
                form.save()
            except ValidationError, err:
                error = unicode(err)
                return render(request, 'createuser.html', {
                    'form': form,
                    'error': error
                })
            return HttpResponseRedirect('/thanks/')  # Redirect after POST
示例#5
0
def index(request):

    success = False

    if request.method == 'POST':
        f = RegistrationForm(request.POST)
        if f.is_valid():
            success = True
            f.instance.is_active = False

            #print f.cleaned_data

            f.save()
            # присоединяем пользователя к группе зарегистрированных пользователей
            g = Group.objects.get(pk=1)
            f.instance.groups.add(g)
            # отправляем письмо с данными учетной записи пользователю
            mail_template = MailTemplate.objects.get(
                code__exact='USERREGISTRATION')
            body = mail_template.body.replace('###hostname###',
                                              request.get_host())
            body = body.replace('###username###', request.POST.get('username'))
            body = body.replace('###password###', request.POST.get('password'))
            body = body.replace(
                '###activation_link###', 'http://' + request.get_host() +
                '/registration/activate/{0}/'.format(
                    request.POST.get('username')))

            email = EmailMessage(mail_template.subject,
                                 body,
                                 mail_template.from_email, [
                                     request.POST.get('email').strip(),
                                 ],
                                 mail_template.copy_emails.split(';'),
                                 headers={
                                     'Reply-To': mail_template.from_email,
                                     'From': mail_template.from_name
                                 })

            email.content_subtype = "html"
            email.send()
            return redirect('registration_success')

    else:
        f = RegistrationForm()

    context = {'form': f, 'success': success}
    return render(request, 'registration/index.html', context)
示例#6
0
def signup(request):
    if request.method == 'POST':
        form = RegistrationForm(request.POST)
        if form.is_valid():
            user = form.save(commit=False)
            user.is_active = False
            user.save()

            current_site = get_current_site(request)
            subject = 'Activate Your MySite Account'
            message = render_to_string(
                'prabhav/registration/account_activation_email.html',
                {
                    'user': user,
                    'domain': current_site.domain,
                    # 'uid':  urlsafe_base64_encode(force_bytes(user.pk)),
                    'uid': urlsafe_base64_encode(force_bytes(
                        user.pk)).decode(),
                    'token': account_activation_token.make_token(user),
                })
            from_email = [settings.EMAIL_HOST_USER]
            to_email = [user.email]
            send_mail(subject=subject,
                      from_email=from_email,
                      recipient_list=to_email,
                      message=message,
                      fail_silently=False)

            return redirect('account_activation_sent')
    else:
        form = RegistrationForm()
    return render(request, 'prabhav/registration/signup.html', {'form': form})
示例#7
0
文件: forms.py 项目: kabirh/riotvine
 def save(self, commit=True):
     user = RegistrationForm.save(self, commit=commit)
     profile = user.get_profile()
     artist_profile = ArtistProfileUpdateForm.save(self,
                                                   profile,
                                                   commit=commit)
     return user
示例#8
0
文件: views.py 项目: olia88/resume
def register(request):
    member_form = MemberForm(request.POST or None)
    registration_form = RegistrationForm(request.POST or None)

    if request.method == 'POST':
        member_form = MemberForm(request.POST, request.FILES)
        registration_form = RegistrationForm(request.POST)
        if member_form.is_valid() and registration_form.is_valid():
            member_form.save()
            registration_form.save()
            registration_form.new_person_form = member_form
            registration_form.save()
        else:
            member_form = member_form
            registration_form = registration_form
    return render(request, 'registration/registration_form.html', {
        'member_form': member_form,
        'registration_form': registration_form,
    })
示例#9
0
文件: views.py 项目: olia88/resume
def register(request):
    member_form=MemberForm(request.POST or None)
    registration_form=RegistrationForm(request.POST or None)

    if request.method == 'POST':
        member_form = MemberForm(request.POST, request.FILES)
        registration_form = RegistrationForm(request.POST)
        if member_form.is_valid() and registration_form.is_valid():
            member_form.save()
            registration_form.save()
            registration_form.new_person_form = member_form
            registration_form.save()
        else:
            member_form = member_form
            registration_form = registration_form
    return render(request, 'registration/registration_form.html', {
        'member_form': member_form,
        'registration_form': registration_form,
        })
示例#10
0
def register(request):
    if request.method == 'POST':
        form = RegistrationForm(request.POST)

        if form.is_valid():
            user = form.save()
            return redirect('registration_completed')
    else:
        form = RegistrationForm()

    return TemplateResponse(request, 'registration/register.html', {'form': form})
示例#11
0
文件: views.py 项目: ryhan000/MMS
def index(request):

    register_list = Registration.objects.all()
    if request.method == "POST":
        form = RegistrationForm(request.POST)
        if form.is_valid():
            try:
                form.save()

                return redirect('/registration')

            except:
                pass
    else:
        form = RegistrationForm()

    return render(request, 'registration/index.html', {
        'form': form,
        'register_list': register_list
    })
示例#12
0
def register(request):
    if request.method == 'POST':
        form = RegistrationForm(request.POST, request.FILES)
        if form.is_valid():
            user = form.save()
            login(request, user)
            user.verify_email()
            return render(request, "reg/check_email.html")
    else:
        form = RegistrationForm()
    return render(request, "reg/reg.html", context={"form": form})
示例#13
0
def index(request):

    success = False

    if request.method == 'POST':
        f = RegistrationForm(request.POST)
        if f.is_valid():
            success = True
            f.instance.is_active = False

            #print f.cleaned_data

            f.save()
            # присоединяем пользователя к группе зарегистрированных пользователей
            g = Group.objects.get(pk=1)
            f.instance.groups.add(g)
            # отправляем письмо с данными учетной записи пользователю
            mail_template = MailTemplate.objects.get(code__exact='USERREGISTRATION')
            body = mail_template.body.replace('###hostname###', request.get_host())
            body = body.replace('###username###', request.POST.get('username'))
            body = body.replace('###password###', request.POST.get('password'))
            body = body.replace('###activation_link###', 'http://' + request.get_host() + '/registration/activate/{0}/'.format(request.POST.get('username')))

            email = EmailMessage(
                mail_template.subject,
                body,
                mail_template.from_email,
                [request.POST.get('email').strip(), ],
                mail_template.copy_emails.split(';'),
                headers={'Reply-To': mail_template.from_email, 'From': mail_template.from_name}
            )

            email.content_subtype = "html"
            email.send()
            return redirect('registration_success')

    else:
        f = RegistrationForm()

    context = {'form': f, 'success': success}
    return render(request, 'registration/index.html', context)
示例#14
0
def _register_all(trial_run, email_func):
    if trial_run:
        def trial_email(subject, body, from_, addresses, fail_silently):
            print "-" * 60
            print "Would send this mail:"
            print "To: %s" % ", ".join(addresses)
            print "From: %s" % from_
            print "Subject: %s" % subject
            print
            print body
            print '-' * 60
        email_func = trial_email

    anon_racks = Rack.objects.filter(user=u'')
    addrs = set([rack.email.strip() for rack in anon_racks])
    names_seen = set()
    current_site = Site.objects.get(id=settings.SITE_ID)
    for email in addrs:
        name = email.split('@', 1)[0]
        import re
        name = re.sub(r'[^!A-Za-z0-9_-]', '_', name)
        if name in names_seen:
            raise ValueError("Oh crap, already saw name %r" % name)
        names_seen.add(name)
        password = randpass()  # Just so we always have a non-empty password.
        data = {'username': name, 'email': email,
                'password1': password, 'password2': password,}
        template_args = {'name': name, 'email': email, 'domain': current_site.domain,
                         'password': password,
                         'activation_days': settings.ACCOUNT_ACTIVATION_DAYS,
                         }
        form = RegistrationForm(data=data)
        if form.is_valid():
            # Register an inactive account and get the key.
            template = register_email_txt
            user = form.save()
            reg_profile = RegistrationProfile.objects.filter(user=user)[0]
            template_args['key'] = reg_profile.activation_key
            # We also need to provide a way to set your password.
            template_args['password_reset_token'] = default_token_generator.make_token(user)
            template_args['uidb36'] = int_to_base36(user.id)
            if trial_run:
                user.delete(); reg_profile.delete()
        else:
            if form.errors.get('username', [''])[0].count(u'already taken'):
                # Send an email without the link to the predetermined username.
                template = register_email_name_taken_txt
            else:
                print "Problem with address %s:" % email
                import pprint
                pprint.pprint(form.errors)
                continue
        send_email(template, trial_run, email_func=email_func, **template_args)
示例#15
0
 def post(self, request, *args, **kwargs):
     form = RegistrationForm(request.POST or None)
     if form.is_valid():
         new_user = form.save(commit=False)
         username = form.cleaned_data['username']
         password = form.cleaned_data['password']
         new_user.set_password(password)
         password_check = form.cleaned_data['password_check']
         # phone = form.cleaned_data['phone']
         email = form.cleaned_data['email']
         new_user.save()
         UserAccount.objects.create(
             user=User.objects.get(username=new_user.username),
             email=new_user.email)
         return HttpResponseRedirect('/')
     context = {'form': form}
     return render(self.request, self.template, context)
示例#16
0
def register(request):
    if request.user.is_authenticated():
        return redirect('edit_profile')

    if request.method == 'POST':
        form = RegistrationForm(request.POST)

        if form.is_valid():
            user = form.save()

            #user = auth.authenticate(username=username, password=password)
            #assert user and user.is_authenticated()
            #auth.login(request, user)

            return redirect('registration_completed')
    else:
        form = RegistrationForm()

    return TemplateResponse(request, 'registration/register.html', {'form': form})
示例#17
0
def _register_all():
    anon_racks = Rack.objects.filter(user=u"")
    addrs = set([rack.email.strip() for rack in anon_racks])
    names_seen = set()
    current_site = Site.objects.get(id=settings.SITE_ID)
    for email in addrs:
        name = email.split("@", 1)[0]
        name = name.replace("+", "_")  # XXX do more cleanup
        if name in names_seen:
            raise ValueError("Oh crap, already saw name %r" % name)
        names_seen.add(name)
        password = randpass()  # Just so we always have a non-empty password.
        data = {"username": name, "email": email, "password1": password, "password2": password}
        template_args = {
            "name": name,
            "email": email,
            "domain": current_site.domain,
            "password": password,
            "activation_days": settings.ACCOUNT_ACTIVATION_DAYS,
        }
        form = RegistrationForm(data=data)
        if form.is_valid():
            # Register an inactive account and get the key.
            template = register_email_txt
            user = form.save()
            reg_profile = RegistrationProfile.objects.filter(user=user)[0]
            template_args["key"] = reg_profile.activation_key
            # We also need to provide a way to set your password.
            template_args["password_reset_token"] = default_token_generator.make_token(user)
            template_args["uidb36"] = int_to_base36(user.id)
            # user.delete(); reg_profile.delete() #XXX remove this when everything works
        else:
            if form.errors.get("username", [""])[0].count(u"already taken"):
                # Send an email without the link to the predetermined username.
                template = register_email_name_taken_txt
            else:
                print "Problem with address %s:" % email
                import pprint

                pprint.pprint(form.errors)
                continue
        send_email(template, **template_args)
示例#18
0
文件: forms.py 项目: daniell/kashana
 def save(self, commit=True):
     self.instance.business_email = self.cleaned_data['email']
     return BaseRegistrationForm.save(self, commit=commit)
示例#19
0
文件: forms.py 项目: kabirh/riotvine
 def save(self, commit=True):
     user = RegistrationForm.save(self, commit=commit)
     profile = user.get_profile()
     artist_profile = ArtistProfileUpdateForm.save(self, profile, commit=commit)
     return user