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 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 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 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 validate_request_and_login(request): """Retrieve data from request and login""" data = request.POST form = SignUpForm(data) if form.is_valid(): form.save() username = form.cleaned_data.get('username') raw_password = form.cleaned_data.get('password1') # or password2 user = authenticate(username=username, password=raw_password) login(request, user)
def post(self, request): 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') context = {'form': form} return render(request, 'users/signup.html', context)
def post(self, request): 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) django_login(request, user) return redirect('home_page') else: form.add_error(None, "Datos no válidos") return render(request, 'signup_form.html', {'form': form})
def post(self, request): success_message = '' form = SignUpForm(request.POST) if form.is_valid(): form.save() form = SignUpForm() success_message = 'Usuario creado con éxito!' context = { 'signup_form': form, 'success_message': success_message } return render(request, 'users/signup.html', context)
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): 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 post(self, request): form = SignUpForm(request.POST) if form.is_valid(): form.save() return redirect('users_login') error_messages = [ 'Signup not valid', ] context = {'errors': error_messages, 'signup_form': form} return render(request, 'users/signup.html', context)
def post(self, request): if request.user.is_authenticated: return redirect('home') 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') return render_template_with_form(request, 'signup', 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 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 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 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 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 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 test_form_with_one_password(self): form_data = {'email': '*****@*****.**', 'password1': 'password'} form = SignUpForm(data=form_data) form.is_valid() user = form.save() self.assertIsNotNone(user)
def post(self, request): form = SignUpForm(request.POST) if form.is_valid(): form.save() username = form.cleaned_data.get('username') password = form.cleaned_data.get('password') user = authenticate(username=username, password=password) if user is None: messages.error(request, 'Usuario/Contraseña incorrectos') else: django_login(request, user) return redirect('home') return self.render_template_with_form(request, 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 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 signup(request): """Sign up view.""" if request.method == 'POST': form = SignUpForm(request.POST) if form.is_valid(): form.save() login( request, authenticate(username=form.cleaned_data["username"], password=form.cleaned_data["password"])) return redirect('posts:feed') else: form = SignUpForm() return render(request=request, template_name='users/signup.html', context={'form': form})
def signup(request): if request.method == 'POST': # form = UserCreationForm(request.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) if user is not None: login(request, user) return HttpResponseRedirect(reverse("cart")) else: return render(request, "users/signup.html", {"form": form}) else: form = SignUpForm() return render(request, "users/signup.html", {"form": form})
def create(request): context = {} if (request.method == 'POST'): u_form = SignUpForm(request.POST) # fill it with user details p_form = ProfileForm(request.POST, request.FILES) if u_form.is_valid() and p_form.is_valid(): user = u_form.save() email = user.email username = user.username first_name = user.first_name password = username + str(random.randint(1000, 9999)) Profile.objects.filter(user=user).delete() profile = p_form.save(commit=False) profile.user = user profile.save() messages.success(request, f'Account Created') ''' creating mantis, slack account ''' try: print("slack start", user.email) slack = requests.post( f"https://slack.com/api/users.admin.invite?token=xoxp-788210951796-790883779558-790885554118-6f267c84c9b3c9a5b90e2e74986c7be9&email={email}&channel='test'" ) print("slack end") url = "http://mantis.atg.party/api/rest/users/" header = { 'Authorization': 'mhVBa0ZRB7CCOdd2AGF2RuULv8LCKSp8', 'Content-Type': 'application/json' } payload = f"{{\n \"username\":\"{username}\",\n \"password\":\"{password}\",\n \"real_name\":\"{first_name}\",\n \"email\":\"{email}\",\n \"enabled\": true,\n \"protected\":false}}" mantis_resp = requests.post(url, headers=header, data=payload, timeout=100000) mantis = mantis_resp.json() mantis_confirm_mail = EmailMultiAlternatives( 'ATG', f"Mantis Account has been created!!\nUsername :{username}\nPassword :{password}", "*****@*****.**", [email]) mantis_confirm_mail.send() messages.success( request, "Registration Successfull\nYour Intranet and Mantis Account has been created. Please check the mail for slack and mantis credentials" ) except Exception as exp: messages.error( request, "The credentials such as username or email may already be used in Mantis" ) return render(request, 'mainapp/homepage.html', context) else: return HttpResponse("Form was Invalid") return HttpResponse("You don't have the permission to access this page")
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 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 signup(request): title = 'Inscription' if request.user.is_authenticated: return redirect('index') if request.method == 'POST': form = SignUpForm(request.POST) if form.is_valid(): form.save() username = form.cleaned_data.get('username') password = form.cleaned_data.get('password1') user = authenticate(username=username, password=password) login(request, user) messages.add_message(request, messages.SUCCESS, 'Félicitations, vous étes maintenant un utilisateur enregistré!') return redirect('index') else: form = SignUpForm() return render(request, 'users/signup.html', {'form': form ,'title': title})
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 test_create_user(self): data = { "email": "*****@*****.**", "password": "******", } form = SignUpForm(data=data) self.assertTrue(form.is_valid()) user = form.save() self.assertEqual(user.email, "*****@*****.**")
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 new(request): """Create new user.""" if request.method == 'POST': form = SignUpForm(request.POST) if form.is_valid(): new_user = form.save() user = auth.authenticate(email=request.POST.get('email').lower()) auth.login(request, user) # If the user is signing up through ajax form pk = request.POST.get('reading') if pk: reading = get_object_or_404(Reading, pk=pk) # Create a dictionary of comment & vote forms for each note comment_forms = defaultdict(str) vote_forms = defaultdict(str) notes = reading.note_set.all() for note in notes: d = { 'comment_form': CommentForm(), 'note': note, } t = loader.get_template('comments/comment_form.html') v = loader.get_template('votes/vote_form.html') context = RequestContext(request, add_csrf(request, d)) comment_forms[str(note.pk)] = t.render(context) vote_forms[str(note.pk)] = v.render(context) # Create a dictionary of reply forms for each comment reply_forms = defaultdict(str) comments = reading.comments() for comment in comments: d = { 'comment': comment, 'reply_form': ReplyForm(), } t = loader.get_template('replies/reply_form.html') context = RequestContext(request, add_csrf(request, d)) reply_forms[str(comment.pk)] = t.render(context) # Create the note & tag form d = { 'note_form': NoteForm(), 'reading': reading, 'static': settings.STATIC_URL, } favorite_form = loader.get_template('favorites/favorite_form.html') header = loader.get_template('header.html') note_form = loader.get_template('notes/note_form.html') tag_form = loader.get_template('tags/tag_form.html') context = RequestContext(request, add_csrf(request, d)) # Ready all the partials to be outputted as JSON data = { 'comment_forms': comment_forms, 'favorite_form': favorite_form.render(context), 'header': header.render(context), 'note_form': note_form.render(context), 'reply_forms': reply_forms, 'success': 'yes', 'tag_form': tag_form.render(context), 'vote_forms': vote_forms, } return HttpResponse(json.dumps(data), mimetype='application/json') messages.success(request, """Welcome %s, skim some reads and discover something new""" % user.first_name) return HttpResponseRedirect(reverse('readings.views.discover')) else: pk = request.POST.get('reading') if pk: data = { 'success': 'no', } return HttpResponse(json.dumps(data), mimetype='application/json') else: form = SignUpForm() d = { 'title': 'Welcome', 'form': form, } return render_to_response('users/new.html', add_csrf(request, d), context_instance=RequestContext(request))