def signup(request): if request.method == 'POST': form = SignUpForm(request.POST) if form.is_valid(): user = form.save() user.refresh_from_db( ) # load the profile instance created by the signal user.profile.birthdate = form.cleaned_data.get('birthdate') user.profile.location = form.cleaned_data.get('location') user.profile.spoken_language = form.cleaned_data.get( 'spoken_language') user.profile.preferred_programming_language = form.cleaned_data.get( 'preferred_programming_language') user.profile.bio = form.cleaned_data.get('bio') if form.cleaned_data.get('sign_up_as_mentor'): # Mentor role user.profile.role = 2 else: # Mentee role user.profile.role = 1 user.profile.hrs_per_week_available = form.cleaned_data.get( 'hrs_per_week_available') user.profile.university = form.cleaned_data.get('university') user.profile.company = form.cleaned_data.get('company') # Finally, save that data we collected user.save() raw_password = form.cleaned_data.get('password1') user = authenticate(username=user.username, password=raw_password) login(request, user) return redirect('challenges') else: form = SignUpForm() return render(request, 'signup.html', {'form': form})
def sign_up(request): if request.method == 'GET': if request.user.is_authenticated: return redirect('views:home') form = SignUpForm() fields = list(form) context = { "required": fields[:4], "genre": fields[4], "instrument": fields[5], "sign_in": SignInForm(), } return render(request, 'sign/signup.html', context) elif request.method == 'POST': form = SignUpForm(request.POST) if form.is_valid(): user = form.save(commit=False) user.set_password(form.cleaned_data.get('password1')) user.save() # m2m 관계 필드 폼으로 받아서 저장 form.save_m2m() login(request, user, backend='django.contrib.auth.backends.ModelBackend') return redirect('views:home') else: form = SignUpForm(request.POST) fields = list(form) context = { "required": fields[:4], "genre": fields[4], "instrument": fields[5], "sign_in": SignInForm(), } return render(request, 'sign/signup.html', context)
def signup(request): if request.method == 'POST': form = SignUpForm(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' token = account_activation_token.make_token(user) pk = user.pk pk_bytes = force_bytes(pk) user_id = urlsafe_base64_encode(pk_bytes) message = render_to_string( 'users/account_activation_email.html', { 'user': user, 'domain': current_site.domain, 'user_id': user_id, 'token': token }) # print(form.cleaned_data) data = { 'to_email': form.cleaned_data['email'], 'subject': subject, 'message': message } send_activation_mail.delay(data) return render(request, 'users/account_activation_sent.html') else: form = SignUpForm() return render(request, 'users/signup.html', {'form': form})
def signupuser(request): ''' ''' if request.method == 'POST': if request.POST['password1'] == request.POST['password2']: try: user = User.objects.create_user( request.POST['username'], password=request.POST['password1'], email=request.POST['email']) user.save() login(request, user) return redirect('moncompte') except IntegrityError: return render( request, 'users/signup.html', { 'form': SignUpForm(), 'error': 'Cet email est déjà pris. Merci d\'en choisir un nouveau.' }) else: return render( request, 'users/signup.html', { 'form': SignUpForm(), 'error': 'Les mots de passe ne sont pas identiques.' }) else: return render(request, 'users/signup.html', {'form': SignUpForm()})
def create_user_as_ceo(request): gestor = Group.objects.get_or_create(name='Gestor')[0] operari = Group.objects.get_or_create(name='Operari')[0] tecnic = Group.objects.get_or_create(name='Tecnic')[0] ceo = Group.objects.get_or_create(name='Ceo')[0] # add permisions to every group here if request.method == 'POST': form = SignUpForm(request.POST) if form.is_valid(): form.save() username = form.cleaned_data.get('username') raw_password = form.cleaned_data.get('password1') created = authenticate(username=username, password=raw_password) user_type = form.cleaned_data.get('user_type') if user_type.name == "Gestor": created.groups.add(gestor) created.save() elif user_type.name == "Operari": created.groups.add(operari) created.save() elif user_type.name == "Tecnic": created.groups.add(tecnic) created.save() elif user_type.name == "Ceo": created.groups.add(ceo) created.save() return redirect('list_users') else: form = SignUpForm() return render(request, 'users/usercreate-ceo.html', {'form': form})
def signup(request): """Render forms and page for sign up and create new user with basic permission level. """ # POST if request.method == 'POST': form = SignUpForm(request.POST) if form.is_valid(): # create, authenticate, and login user user = form.save() raw_password = form.cleaned_data.get('password1') user = authenticate(request, email=user.email, password=raw_password) if user: # successful authentication login(request, user) return redirect('users:home') # GET (assumed) else: form = SignUpForm() # signup fail or first try signup return render(request, 'signup.html', {'form': form})
def post(self, request): form = SignUpForm(request.POST) if form.is_valid(): cd = form.cleaned_data first_name = cd.get("first_name") last_name = cd.get("last_name") username = cd.get("username") email = cd.get("email") password1 = cd.get("password1") password2 = cd.get("password2") blogtitle = cd.get("blogtitle") possible_blogs = Blog.objects.filter(blog_title=blogtitle) possible_email = User.objects.filter(email=email) if len(possible_email) > 0: form.add_error(None, 'This email is already in use') if len(possible_blogs) > 0: form.add_error(None, 'This blog title is already in use') if len(possible_blogs) == 0 and len(possible_email) == 0: new_user = User.objects.create_user(username, email, password1, first_name=first_name, last_name=last_name) new_blog = Blog.objects.create(blog_title=blogtitle, user=new_user) new_user.save() new_blog.save() form = SignUpForm() message = "¡Usuario creado con éxito!" messages.success(request, message) return redirect('login_page') context = {'form': form} return render(request, "signup_form.html", context)
def signup_view(request): if request.method == 'POST': form = SignUpForm(request.POST) if form.is_valid(): user = form.save() user_profile = Profile.objects.create(user=user) user_profile.account_type = form.cleaned_data.get('account_type') user_profile.save() if user.profile.is_doctor(): doctor = Doctor.objects.create( profile=user.profile, specialization=form.cleaned_data.get('specialization')) doctor.save() else: patient = Patient.objects.create(profile=user.profile) patient.save() raw_password = form.cleaned_data.get('password1') user = authenticate(username=user.username, password=raw_password) login(request, user) return redirect('index') else: form = SignUpForm() return render(request, 'signup.html', {'form': form})
def register_franchise(request, plan_id=1): plan = Plan.search(plan_id) if not plan: messages.error(request, "No existe el plan buscado") return redirect("home") if request.method == "POST": form_franchise = FranchiseForm(request.POST) form_user = SignUpForm(request.POST) if form_franchise.is_valid() and form_user.is_valid(): from django.db import connection try: user, user_response = signup(request, user_type='admin') franchise = form_franchise.save(commit=False) franchise.client = user franchise.plan = plan franchise.save() domain = Domain( domain=f"{franchise.schema_name}.{settings.DOMAIN}", is_primary=True, tenant=franchise, ) domain.save() connection.set_tenant(franchise) User.initial_user(email=franchise.client.email, hash_password=franchise.client.password) connection.set_schema_to_public() messages.success(request, "La franquicia ha sido creada exitosamente") return redirect("franchise_list") except: messages.error( request, "No se pudo registrar la franquicia, contacte al soporte") else: messages.error( request, "No se pudo registrar la franquicia, contacte al soporte") else: form_franchise = FranchiseForm() form_user = SignUpForm() return render( request, "franchises/registry_franchises.html", { "form_franchise": form_franchise, "form_user": form_user, "title": "Franchise registry", "domains": Domain.objects.exclude( tenant__schema_name="public").select_related("tenant").all(), "domain": settings.DOMAIN, }, )
def signup(request): if request.method == "POST": form = SignUpForm(request.POST) if form.is_valid(): form.save() return redirect("/") else: form = SignUpForm() return render(request, "registration/signup.html", {"form": form})
def signup(request): if request.method == 'POST': form = SignUpForm(request.POST) if form.is_valid(): user = form.save() auth_login(request, user) return redirect('districts') else: form = SignUpForm() return render(request, 'users/signup.html', {'form': form})
def signup_user(request): if request.method == 'POST': form = SignUpForm(request.POST) if form.is_valid(): user = form.save() login(request, user) return redirect('saveNow:index') else: form = SignUpForm() return render(request,'users/signup.html', {'form':form})
def register(request): if request.method == 'POST': form = SignUpForm(request.POST) if form.is_valid(): user = form.save(commit=False) user.set_password(form.cleaned_data['password1']) user.save() else: form = SignUpForm() return render(request, 'users/signup.html', {'form': form})
def sign_up(request): if request.method == 'POST': form = SignUpForm(data=request.POST) if form.is_valid(): user = form.save() login(request, user) return HttpResponseRedirect(reverse('index')) return render(request, 'users/signup.html', {'form': form}) return render(request, 'users/signup.html', {'form': SignUpForm()})
def sign_up(request): if request.method == "POST": form = SignUpForm(data=request.POST) if form.is_valid(): user = form.save() login(request, user) return HttpResponseRedirect(reverse("index")) return render(request, "users/signup.html", {"form": form}) return render(request, "users/signup.html", {"form": SignUpForm()})
def signup(request): if request.method == 'POST': form = SignUpForm(request.POST) if form.is_valid(): form.save() username = form.cleaned_data.get('username') raw_password = form.cleaned_data.get('password1') user = authenticate(username=username, password=raw_password) login(request, user) return redirect('home') else: form = SignUpForm() return render(request, 'users/signup.html', {'form': form})
def registration(request): if request.method == 'POST': form = SignUpForm(request.POST) if form.is_valid(): form.save() username = form.cleaned_data.get('username') raw_password = form.cleaned_data.get('password1') user = authenticate(username=username, password=raw_password) login(request) return redirect('../profile/address-info') else: form = SignUpForm() return render(request, 'users/registration.html', {'form': form})
def signup(request): template = 'registration/registration.html' if request.method == 'POST': form = SignUpForm(request.POST) if form.is_valid(): form.save() username = form.cleaned_data.get('email') raw_password = form.cleaned_data.get('password1') user = authenticate(email=username, password=raw_password) login(request, user) return redirect('home') else: form = SignUpForm() return render(request, template, {'form': form})
def post(self, request): form = SignUpForm(request.POST) if form.is_valid(): new_user = User() new_user.username = form.cleaned_data.get('username') new_user.first_name = form.cleaned_data.get('first_name') new_user.last_name = form.cleaned_data.get('last_name') new_user.email = form.cleaned_data.get('email') new_user.set_password(form.cleaned_data.get('password')) new_user.save() messages.success(request, 'User registered successfully!') form = SignUpForm() if messages.success: return redirect('home') return render(request, 'users/signup.html', {'form': form})
def index(request): title = 'Home' p = Post.objects.filter(deleted=False).order_by('created_at').reverse() if request.method == 'POST': form = SignUpForm(request.POST) if form.is_valid(): user = form.save() login(request, user) messages.add_message(request, messages.INFO, 'Welcome to our Blog!') return redirect('index') else: form = SignUpForm() form2 = SignInForm() return render(request, 'index.html', {'title': title, 'posts': p, 'form': form, 'form2': form2})
def signup_view(request): """"Sign up view.""" if request.method == 'POST': form = SignUpForm(request.POST) if form.is_valid(): form.save() return redirect('users:login') else: form = SignUpForm() return render( request=request, template_name='users/signup.html', context={'form': form}, )
def post(self, request, *args, **kwargs): user_form = SignUpForm(request.POST) profile_form = ProfileForm(request.POST) voluntary_form = VoluntaryForm(request.POST) member_form = None voluntary_form = None if request.user.is_member: member_form = MemberForm(request.POST) elif request.user.is_voluntary: voluntary_form = VoluntaryForm(request.POST) if member_form and voluntary_form: if user_form.is_valid() and profile_form.is_valid( ) and voluntary_form.is_valid() and member_form.is_valid(): return self.form_valid(user_form) elif member_form: if user_form.is_valid() and profile_form.is_valid( ) and member_form.is_valid(): return self.form_valid(user_form) elif voluntary_form: if user_form.is_valid() and profile_form.is_valid( ) and voluntary_form.is_valid(): return self.form_valid(user_form) else: self.send_form_error_messages(request, messages, user_form, profile_form) return self.render_to_response(self.get_context_data())
def register(request): if request.method == 'POST': form = SignUpForm(request.POST) if form.is_valid(): user = form.save() user.refresh_from_db() user.profile.birth_date = form.cleaned_data.get('birth_date') user.save() username = form.cleaned_data.get('username') password = form.cleaned_data.get('password1') user = authenticate(username=username, password=password) login(request, user) return redirect('index') else: form = SignUpForm() return render(request, 'registration/register.html', {'form': form})
def signup(request): """Handles signup form and keeps category drop down with the page""" categories = Category.objects.all() if request.method == 'POST': form = SignUpForm(request.POST) if form.is_valid(): print('valid') form.save() username = form.cleaned_data.get('username') raw_password = form.cleaned_data.get('password1') user = authenticate(username=username, password=raw_password) login(request, user) return redirect('/users/login') else: form = SignUpForm() return render(request, 'users/signup.html', {'form': form, 'categories': categories})
def post(self, request): form = SignUpForm(request.POST) if form.is_valid(): form.save() return redirect('/home/') # return Response({'form': form}, status=status.HTTP_200_OK) return Response({'form': form}, status=status.HTTP_200_OK)
def get(self, request, username, postId): """ Renderiza el detalle de un post :param request: objeto HttpRequest con los datos de la petición :param pk: clave primaria de la foto a recuperar :return: objeto HttpResponse con los datos de la respuesta """ error_message = "" login_form = LoginForm() signup_form = SignUpForm() possible_post = post.objects.filter(id=postId) if len(possible_post) == 0: return HttpResponseNotFound(_("El post que buscas no existe")) elif len(possible_post) > 1: return HttpResponse(_("Múltiples opciones"), status=300) post_select = possible_post[0] context = { 'post': post_select, 'error': error_message, 'login_form': login_form, 'signup_form': signup_form } return render(request, 'entradas/bloguser_post.html', context)
def post(self, request): """ Method to save the new user :param request: :return: """ user_form = SignUpForm(request.POST) if user_form.is_valid(): user = User() user.username = user_form.cleaned_data.get('username') user.first_name = user_form.cleaned_data.get('first_name') user.last_name = user_form.cleaned_data.get('last_name') user.email = user_form.cleaned_data.get('email') user.set_password(user_form.cleaned_data.get('password1')) user.save() return redirect('signup_success') else: context = {'form': user_form} return render(request, 'users/signup.html', context)
def get(self, request): """ Renderiza el home con un listado de post visibles de todos los blogs :param request: objeto HttpRequest con los datos de la petición :return: objeto HttpResponse con los datos de la respuesta """ # recupera todas los post visibles de la base de datos posts = post.objects.filter( visible=VISIBLE_SI, fecha__lte=datetime.now()).order_by('-fecha') paginator = Paginator(posts, POSTxPAGINAS) page = request.GET.get('page') try: posts_pag = paginator.page(page) except PageNotAnInteger: posts_pag = paginator.page(1) except EmptyPage: posts_pag = paginator.page(paginator.num_pages) cat = categorias.objects.filter(visible=VISIBLE_SI).order_by('nombre') error_message = "" login_form = LoginForm() signup_form = SignUpForm() context = { 'post_list': posts_pag, 'categoria_list': cat, 'error': error_message, 'login_form': login_form, 'signup_form': signup_form } return render(request, 'entradas/inicio.html', context)
def setUp(self): self.feed = baker.make(Feed, image=image['image']) self.user = baker.make(SnetUser) self.likes = baker.make(Likes, likes=0, feed=self.feed, user=self.user) self.likes_url_get = self.client.get( reverse('feed:likes', args=(self.feed.id, ))) self.data = { 'email': '*****@*****.**', 'password1': 'Testing@007', 'password2': 'Testing@007' } form = SignUpForm(self.data) form.save() resp = self.client.login(username=self.data['email'], password='******') self.user_new = SnetUser.objects.get(email=self.data['email']) self.likes_url_post = self.client.post( reverse('feed:likes', args=(self.feed.id, )), { 'likes': (self.likes.likes) + 1, 'feed': self.feed, 'user': self.user_new.id }) self.feed_resp = self.client.get(reverse('feed:feed')) self.dupl_data = { 'likes': 1, 'feed': self.feed.id, 'user': self.user_new.id }
def get(self, request): if request.user.is_authenticated: return redirect('home') form = SignUpForm() return render_template_with_form(request, 'signup', form)