コード例 #1
0
ファイル: views.py プロジェクト: katiehrenchir/you-go-girl
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})
コード例 #2
0
ファイル: auth.py プロジェクト: Monaegi/Chaewon-SoundHub
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)
コード例 #3
0
ファイル: views.py プロジェクト: subfor/lms
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})
コード例 #4
0
ファイル: views.py プロジェクト: erischon/p10_try_1
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()})
コード例 #5
0
ファイル: views.py プロジェクト: vikton/joint-project
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})
コード例 #6
0
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})
コード例 #7
0
    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)
コード例 #8
0
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})
コード例 #9
0
ファイル: views.py プロジェクト: gislersoft/ProyectoPizzas
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,
        },
    )
コード例 #10
0
ファイル: views.py プロジェクト: Alymbekov/doc
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})
コード例 #11
0
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})
コード例 #12
0
ファイル: views.py プロジェクト: Timibreez/saveBlog
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})
コード例 #13
0
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})
コード例 #14
0
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()})
コード例 #15
0
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()})
コード例 #16
0
ファイル: views.py プロジェクト: mmcmahon321/Test
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})
コード例 #17
0
ファイル: views.py プロジェクト: sriegodedios/personalwebsite
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})
コード例 #18
0
ファイル: views.py プロジェクト: seyidov579/dockerandtask
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})
コード例 #19
0
ファイル: views.py プロジェクト: MMartinOrtu/wordplease
 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})
コード例 #20
0
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})
コード例 #21
0
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},
    )
コード例 #22
0
    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())
コード例 #23
0
ファイル: views.py プロジェクト: ZhenKasp/TrelloClone
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})
コード例 #24
0
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})
コード例 #25
0
ファイル: views.py プロジェクト: sharif-42/My_Website
 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)
コード例 #26
0
    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)
コード例 #27
0
    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)
コード例 #28
0
    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)
コード例 #29
0
ファイル: tests.py プロジェクト: ivardu/Social-Net7
 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
     }
コード例 #30
0
ファイル: views.py プロジェクト: Vegekku/mod-python-django
    def get(self, request):
        if request.user.is_authenticated:
            return redirect('home')

        form = SignUpForm()

        return render_template_with_form(request, 'signup', form)