def registration(request): if request.user.is_authenticated(): return redirect('/') if request.method == 'POST': form = RegistrationForm(request.POST) if form.is_valid(): try: user_pk = form.save(request.FILES.get('avatar')) admins = User.objects.filter(is_superuser=True) msg = EmailMessage( u'Новый пользователь %s' % request.POST['username'], (u'<html>' u'<meta http-equiv="Content-Type" content="text/html; ' u'charset=UTF-8"><body>' u'Зарегистрировался новый пользователь ' u'<a href="http://%s/admin/auth/user/%i">%s</a>' u'<br />' u'Данные:<br /><ul>%s</ul>' u'</body></html>') % (settings.HOSTNAME, user_pk, request.POST['username'], form.as_ul()), u'admin@%s' % settings.HOSTNAME, [a.email for a in admins]) msg.content_subtype = "html" msg.send() return redirect(reverse('registration-thanks')) except ValidationError: pass else: form = RegistrationForm() return render(request, 'registration/registration.html', {'form': form})
def post(self, request): form = RegistrationForm(request.POST) if form.is_valid(): form.save() return HttpResponseRedirect('/success/') return HttpResponseRedirect('/')
def registration(request): if request.user.is_authenticated(): return redirect('/') if request.method == 'POST': form = RegistrationForm(request.POST) if form.is_valid(): try: user_pk = form.save(request.FILES.get('avatar')) admins = User.objects.filter(is_superuser=True) msg = EmailMessage( u'Новый пользователь %s' % request.POST['username'], (u'<html>' u'<meta http-equiv="Content-Type" content="text/html; ' u'charset=UTF-8"><body>' u'Зарегистрировался новый пользователь ' u'<a href="http://%s/admin/auth/user/%i">%s</a>' u'<br />' u'Данные:<br /><ul>%s</ul>' u'</body></html>') % (settings.HOSTNAME, user_pk, request.POST['username'], form.as_ul()), u'admin@%s' % settings.HOSTNAME, [a.email for a in admins] ) msg.content_subtype = "html" msg.send() return redirect(reverse('registration-thanks')) except ValidationError: pass else: form = RegistrationForm() return render(request, 'registration/registration.html', {'form': form})
def register(request): if request.method == 'POST': form = RegistrationForm(request.POST) if form.is_valid(): email = form.cleaned_data['email'] password = form.cleaned_data['password'] first_name = form.cleaned_data['first_name'] last_name = form.cleaned_data['last_name'] user = User.objects.create_user( email, #email is username email, #email password) user.first_name = first_name user.last_name = last_name user.save() return authenticate(request, email, password) else: # setup the redirect url if user attempted to access a page # that required login if 'next' in request.GET: request.session['next'] = request.GET['next'] form = RegistrationForm() return render_to_response("login.html", { 'form': form, }, context_instance=RequestContext(request))
def register(request, registration_key): if request.method == 'POST': # create a form instance and populate it with data from the request: form = RegistrationForm(request.POST) # check whether it's valid: if form.is_valid(): username = form.cleaned_data.get('username') email = form.cleaned_data.get('email') password = form.cleaned_data.get('password') user = create_user(username, email, password) try: sg = SendgridEmailClient() wcm = WelcomeMail(user, user.emailverification) sg.send_mail(wcm) rbe_logger.info("Send welcome message to {}".format(email)) except Exception as e: rbe_logger.exception(e) djauth.login(request, user) return HttpResponseRedirect(reverse('welcome')) # if a GET (or any other method) we'll create a blank form else: form = RegistrationForm(initial={'registration_key': registration_key}) return render(request, 'auth/register.html', {'form': form})
def register(request): if request.method == 'POST': form = RegistrationForm(request.POST) if form.is_valid(): email = form.cleaned_data['email'] first_name = form.cleaned_data['first_name'] last_name = form.cleaned_data['last_name'] password = form.cleaned_data['pwd1'] usr = User.objects.create_user( username=email, email=email, password=password) usr.first_name = first_name usr.last_name = last_name usr.save() messages.info(request, 'You have registered successfully') # create training schedule _training = Training.objects.create(user=usr) # No schedule is marked as current yet (bug or feature?) for learning_page in LearningPage.objects.order_by('placement'): TrainingSchedule.objects.create( user_training=_training, learning_page=learning_page) # authenticate and login user = authenticate(request, username=email, password=password) if user is not None: login(request, user) return redirect('/learning/') else: form = RegistrationForm() return render(request, 'register.html', {'form': form})
def register(request): if request.method == 'POST': form = RegistrationForm(request.POST) if form.is_valid(): email = form.cleaned_data['email'] password = form.cleaned_data['password'] first_name = form.cleaned_data['first_name'] last_name = form.cleaned_data['last_name'] user = User.objects.create_user(email, #email is username email, #email password) user.first_name = first_name user.last_name = last_name user.save() return authenticate(request, email, password) else: # setup the redirect url if user attempted to access a page # that required login if 'next' in request.GET: request.session['next'] = request.GET['next'] form = RegistrationForm() return render_to_response("login.html", { 'form': form, }, context_instance = RequestContext(request) )
def post(self, request): form = RegistrationForm(request.POST) if form.is_valid(): form.save() messages.add_message(request, messages.SUCCESS, 'Registration successful!') return HttpResponseRedirect(reverse('core:login')) # Form has errors return render(request, 'core/register.html', {'form': form})
def registration(request): context = {} if request.method == "POST": form = RegistrationForm(request.POST) if form.is_valid(): form.save() return redirect("login") context["form"] = RegistrationForm() return render(request, "core/registration.html", context)
def registration(request): """Форма регистрации""" if request.user.is_authenticated: return redirect('home') if request.method == 'POST': form = RegistrationForm(request.POST) if form.is_valid(): form.save() return redirect(login) context = {} context['form'] = RegistrationForm() return render(request, 'core/registration.html', context)
def post(self, request, *args, **kwargs): context = {} form = RegistrationForm(request.POST) if form.is_valid() and request.recaptcha_is_valid: form.save() email = form.cleaned_data.get('email') raw_password = form.cleaned_data.get('password1') account = authenticate(email=email, password=raw_password) login(request, account) return redirect('homePage') else: context['form'] = form return render(request, self.template_name, context)
def register(request, registration_key): if settings.CLOSED_NETWORK: rc = RequestContext(request) return render_to_response('auth/register_info.html', rc) if request.method == 'POST': # create a form instance and populate it with data from the request: form = RegistrationForm(request.POST) # check whether it's valid: if form.is_valid(): username = form.cleaned_data.get('username') email = form.cleaned_data.get('email') password = form.cleaned_data.get('password') registration_key = form.cleaned_data.get('registration_key') u = User.objects.create_user(username=username, email=email, password=password) user = djauth.authenticate(username=username, password=password) if settings.CLOSED_NETWORK: rk = InvitationKey.objects.get(key=registration_key) p = UserProfile(user=u, invited_by=rk.user) p.save() rk.delete() else: p = UserProfile(user=u, invited_by=None) p.save() try: wcm = WelcomeMail() wcm.send(username=user.username, recipient_list=[email]) rbe_logger.info("Send welcome message to {}".format(email)) except Exception as e: rbe_logger.exception(e) djauth.login(request, user) return HttpResponseRedirect( reverse('profile', kwargs={'user_id': request.user.id})) # if a GET (or any other method) we'll create a blank form else: form = RegistrationForm(initial={'registration_key': registration_key}) return render(request, 'auth/register.html', { 'form': form, 'closed_network': settings.CLOSED_NETWORK })
def register(request): if request.method == 'POST': form = RegistrationForm(request.POST) if form.is_valid(): new_user = form.save() username = new_user.username email = new_user.email password = request.POST['password1'] salt = hashlib.sha1(str(random.random())).hexdigest()[:5] activation_key = hashlib.sha1(salt + email).hexdigest() key_expires = datetime.datetime.today() + datetime.timedelta(2) #Get user by username user = get_user_model().objects.get(username=username) # Create and save user profile new_profile = UserProfile(user=user, activation_key=activation_key, key_expires=key_expires) new_profile.save() # Send email with activation key email_subject = 'Account confirmation' email_body = "Hey %s, thanks for signing up. To activate your account, click this link within \ 48hours http://ivebeenfound-dev2.elasticbeanstalk.com/accounts/confirm/%s" % ( username, activation_key) send_mail(email_subject, email_body, '*****@*****.**', [email], fail_silently=False) context = RequestContext(request, { 'request': request, 'user': request.user, 'email': email }) return render_to_response('public/confirm_sent.html', context_instance=context) else: pass context = RequestContext(request, { 'request': request, 'user': request.user }) return render_to_response('public/registration_form.html', context_instance=context)
def register(request): """ Display form for registration **Context** registration form **Template:** :template:`register.html` """ if request.method == 'POST': form = RegistrationForm(request.POST) if form.is_valid(): try: salt = hashlib.sha1(str(random()).encode("utf-8")).hexdigest()[:5] activation_key = hashlib.sha1((salt + form.cleaned_data["email"]).encode("utf-8")).hexdigest() key_expires = datetime.datetime.now() + datetime.timedelta(2) email_subject = 'Embigo - Potwierdzenie Rejestracji ' email_body = "Witaj %s, dziękujemy za rejestrację w Embigo. By zakończyć proces rejestracji musisz, w przeciągu" \ " 48 godzin kliknąć w poniższy link:\nhttp://%s/confirm/%s" % ( form.cleaned_data["username"], request.META["HTTP_HOST"], activation_key) send_mail(email_subject, email_body, '*****@*****.**', [form.cleaned_data["email"]], fail_silently=False) new_user = form.save() new_user.is_active = False new_user.save() new_space_user = SpaceUser(uid=uuid1(), rights=embigo_default_rights(), space=embigo_main_space(), user=new_user) new_space_user.save() colors = ["#FEE6AA","#FDD777","#FCC845","#FBBA13","#FEAAAA","#FD7777","#FC4545","#FB1313","#EBAAFE","#E077FD","#D545FC","#C913FB","#B9AAFE","#9077FD","#6745FC","#3E13FB","#AAE0FE","#77CEFD","#45BCFC","#13AAFB","#AAFECA","#77FDAB","#45FC8B","#13FB6C"] color = random.sample(colors, 1)[0]; embigo_user = EmbigoUser(user=new_user, activation_key=activation_key, key_expires=key_expires, hash_type='ACTIVATE_HASH') embigo_user.save() return HttpResponseRedirect(request.GET.get("next", "/"), RequestContext(request)) except SMTPRecipientsRefused: form.add_error("email","Błąd podczas wysyłania maila. Upewnij się czy wprowadzony adres e-mail jest poprawny.") except Exception as e: new_user.delete() raise e else: form = RegistrationForm() context = {'form': form} return render(request, 'register.html', context)
def register(request): if request.method == 'POST': form = RegistrationForm(request.POST) if form.is_valid(): new_user = form.save() username = new_user.username email = new_user.email password = request.POST['password1'] salt = hashlib.sha1(str(random.random())).hexdigest()[:5] activation_key = hashlib.sha1(salt+email).hexdigest() key_expires = datetime.datetime.today() + datetime.timedelta(2) #Get user by username user=get_user_model().objects.get(username=username) # Create and save user profile new_profile = UserProfile(user=user, activation_key=activation_key, key_expires=key_expires) new_profile.save() # Send email with activation key email_subject = 'Account confirmation' email_body = "Hey %s, thanks for signing up. To activate your account, click this link within \ 48hours http://ivebeenfound-dev2.elasticbeanstalk.com/accounts/confirm/%s" % (username, activation_key) send_mail(email_subject, email_body, '*****@*****.**', [email], fail_silently=False) context = RequestContext(request, {'request': request, 'user': request.user, 'email': email }) return render_to_response('public/confirm_sent.html', context_instance=context) else: pass context = RequestContext(request, {'request': request, 'user': request.user }) return render_to_response('public/registration_form.html', context_instance=context)
def register(req): office_locations = OfficeLocation.objects.all() if req.method == 'POST': form = RegistrationForm(req.POST) if form.is_valid(): u = add_user(req) return HttpResponseRedirect(reverse('core:landing_page')) else: return render_to_response('core/register.html', {'form': form, 'office_locations': office_locations, 'is_registration': True}, context_instance=RequestContext(req)) else: form = RegistrationForm() return render_to_response('core/register.html', {'form': form, 'office_locations': office_locations, 'is_registration': True}, context_instance=RequestContext(req))
def register(req): office_locations = OfficeLocation.objects.all() if req.method == 'POST': form = RegistrationForm(req.POST) if form.is_valid(): u = add_user(req) return HttpResponseRedirect(reverse('core:landing_page')) else: return render_to_response('core/register.html', { 'form': form, 'office_locations': office_locations, 'is_registration': True }, context_instance=RequestContext(req)) else: form = RegistrationForm() return render_to_response('core/register.html', { 'form': form, 'office_locations': office_locations, 'is_registration': True }, context_instance=RequestContext(req))
def register(request): if request.user.is_authenticated: return redirect('/') else: if request.method == 'POST': form = RegistrationForm(request.POST) if form.is_valid(): form.save() oid = form.cleaned_data['organisation_id'] rio = form.cleaned_data['role_in_organisation'] first_name = form.cleaned_data['first_name'] user = User.objects.get(first_name=first_name) up = UserProfile.objects.get(user=user) up.rio = rio up.oid = oid up.save() return redirect('/') else: args = {'form': form} return render(request, 'core/reg_form.html', context=args) else: form = RegistrationForm() args = {'form': form} return render(request, 'core/reg_form.html', context=args)