Exemple #1
0
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})
Exemple #2
0
 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)
Exemple #3
0
 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
     }
Exemple #4
0
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})
Exemple #5
0
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)
Exemple #6
0
    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)
Exemple #7
0
 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})
Exemple #8
0
 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})
Exemple #10
0
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})
Exemple #11
0
    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)
Exemple #12
0
    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)
Exemple #13
0
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})
Exemple #14
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},
    )
Exemple #15
0
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})
Exemple #16
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})
Exemple #17
0
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})
Exemple #18
0
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)
Exemple #20
0
    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)
Exemple #21
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})
Exemple #22
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})
Exemple #23
0
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})
Exemple #25
0
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")
Exemple #26
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})
Exemple #27
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})
Exemple #28
0
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})
Exemple #29
0
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})
Exemple #30
0
    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()})
Exemple #32
0
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))