Ejemplo n.º 1
0
    def handle(self, *args, **options):
        fake = Factory.create()
        fakeen = Factory.create('en_US')

        number = int(options['number'])

        for i in range(0, number):
            profile = fake.simple_profile()

            u = User.objects.create_user(profile['username'], profile['mail'],
                                         make_password('qwerty'))
            u.first_name = fakeen.first_name()
            u.last_name = fakeen.last_name()
            u.is_active = True
            u.is_superuser = False
            u.save()

            up = Profile()
            up.user = u

            image_url = 'http://api.adorable.io/avatars/100/%s.png' % u.username
            response = requests.get(image_url)

            up.avatar.save('%s.png' % u.username,
                           ContentFile(response.content),
                           save=True)

            up.save()
Ejemplo n.º 2
0
    def save(self):
        data = self.cleaned_data
        password = data.get('password1')
        u = User()

        u.username = data.get('username')
        u.password = make_password(password)
        u.email = data.get('email')
        u.first_name = data.get('first_name')
        u.last_name = data.get('last_name')
        u.is_active = True
        u.is_superuser = False
        u.save()

        up = Profile()
        up.user = u

        if data.get('avatar') is None:
            # image_url = 'http://api.adorable.io/avatars/100/%s.png' % u.username
            # response = requests.get(image_url)
            #
            # up.avatar.save('%s.png' % u.username, ContentFile(response.content), save=True)
            up.avatar.save('%s.png' % u.username, 'default.jpg', save=True)

        else:
            avatar = data.get('avatar')
            up.avatar.save('%s_%s' % (u.username, avatar.name),
                           avatar,
                           save=True)

        up.save()

        return authenticate(username=u.username, password=password)
Ejemplo n.º 3
0
def profiling(request):
    try:
        profile = Profile.objects.get(user__email=request.user.email)
        # return HttpResponse(profile.user.last_login)
        return HttpResponseRedirect(reverse('home'))
    except:
        profile = Profile()
        profile.user = request.user
        profile.save()
        # return HttpResponse(profile.user.email)
        return HttpResponseRedirect(reverse('home'))
Ejemplo n.º 4
0
    def generate_users(self, cnt):
        for i in range(cnt):
            name = f.first_name()
            user = User(username=name, email=f.email(), first_name=name)
            user.set_password('xxx')

            try:
                user.save()
            except IntegrityError:
                continue

            profile = Profile()
            profile.user = user
            num_ava = f.random_int(min=21, max=25)
            profile.avatar = f'../static/test_image/test{num_ava}.jpg'
            profile.save()
Ejemplo n.º 5
0
def create_cashier_profile(): 
	create_profile_form = CreateProfileForm()
	branch = get_current_branch()
	if create_profile_form.validate_on_submit():
		first_name = create_profile_form.data.get("first_name")
		last_name = create_profile_form.data.get("last_name")
		email = create_profile_form.data.get("email")
		telephone_code = create_profile_form.data.get("telephone_code")
		telephone = create_profile_form.data.get("telephone")

		user = User(username=email)
		profile = Profile(first_name=first_name, last_name=last_name, telephone=join_telephone(telephone_code, telephone), email=email, is_cashier=True)
		profile.branch = branch
		profile.user = user
		db.session.add(user)
		db.session.add(profile)
		create_user_token(user)
		db.session.commit()
		send_auth_mail(user.username, user.token.token)
		flash("Cashier created", "success")
	else:
		flash(f"{create_profile_form.errors}", "danger")

	return redirect(request.referrer)
Ejemplo n.º 6
0
def create_passenger_profile(): 
	signup_form = SignupForm()
	if signup_form.validate_on_submit():
		first_name = signup_form.data.get("first_name")
		last_name = signup_form.data.get("last_name")
		email = signup_form.data.get("email")
		telephone_code = signup_form.data.get("telephone_code")
		telephone = signup_form.data.get("telephone")
		password = signup_form.data.get("password")

		user = User(password=password, username=email)
		profile = Profile(first_name=first_name, last_name=last_name, telephone=join_telephone(telephone_code, telephone), email=email, is_passenger=True)
		profile.user = user
		db.session.add(user)
		db.session.add(profile)
		create_user_token(user)
		db.session.commit()
		send_auth_mail(user.username, user.token.token)
		flash("Registration was successful. Login here.", "success")
		return redirect(url_for('index.login'))

	else:
		search_buses_form = SearchBusesForm()
		return render_template('index/signup.html', signup_form=signup_form)
Ejemplo n.º 7
0
  demo_2 = User(first_name = "Kenny", last_name = "Werner", email = "*****@*****.**", DOB = "1961-10-10", password = "******", lat = 34.05223, lng = -118.24368)
  demo_3 = User(first_name = "Harry", last_name = "Mack", email = "*****@*****.**", DOB = "1990-02-17", password = "******", lat = 34.05223, lng = -118.24368)
  demo_4 = User(first_name = "Tim", last_name="Henson", email = "*****@*****.**", DOB = "1993-11-19", password = "******", lat = 34.05223, lng = -118.24368)
  demo_5 = User(first_name = "Mahalia", last_name="Burkmar", email = "*****@*****.**", DOB = "1998-05-01", password = "******", lat = 34.05223, lng = -118.24368)
  demo_6 = User(first_name = "Charlie", last_name="Puth", email = "*****@*****.**", DOB = "1991-12-01", password = "******", lat = 34.05223, lng = -118.24368)
  demo_7 = User(first_name = "Kamaal", last_name="Fareed", email = "*****@*****.**", DOB = "1975-10-03", password = "******", lat = 34.05223, lng = -118.24368)

  demo_profile = Profile(biography = kenny_garrett(), location = "Los Angeles, CA 90012, USA", profile_pic="https://player-seeking-player.s3-us-east-2.amazonaws.com/profile_pictures/ODMZyH-U9OnBQl5xVkvDSw.png")
  demo_profile_2 = Profile(biography = "", location = "Los Angeles, CA 90012, USA", profile_pic="https://player-seeking-player.s3-us-east-2.amazonaws.com/profile_pictures/xyNI80ijRwCnmaIhgkIC9w.png")
  demo_profile_3 = Profile(biography = harry_mack(), location = "Los Angeles, CA 90012, USA", profile_pic="https://player-seeking-player.s3-us-east-2.amazonaws.com/profile_pictures/bfNsWUqh38DPbm483IlWbQ.png")
  demo_profile_4 = Profile(biography = "Guitarist for the Texas-based metal band Polyphia. They released their album Muse in April 2015.", location = "Los Angeles, CA 90012, USA", profile_pic="https://player-seeking-player.s3-us-east-2.amazonaws.com/profile_pictures/koi7ODiaMW41atCTW44x6A.png")
  demo_profile_5 = Profile(biography = mahalia(), location = "Los Angeles, CA 90012, USA", profile_pic="https://player-seeking-player.s3-us-east-2.amazonaws.com/profile_pictures/LaiIkNlrEiUKXf3y0FxOTg.png")
  demo_profile_6 = Profile(biography = "", location = "Los Angeles, CA 90012, USA", profile_pic="")
  demo_profile_7 = Profile(biography = "", location = "Los Angeles, CA 90012, USA", profile_pic="")

  demo_profile.user = demo
  demo_profile_2.user = demo_2
  demo_profile_3.user = demo_3
  demo_profile_4.user = demo_4
  demo_profile_5.user = demo_5
  demo_profile_6.user = demo_6
  demo_profile_7.user = demo_7

  db.session.add(demo)
  db.session.add(demo_2)
  db.session.add(demo_3)
  db.session.add(demo_4)
  db.session.add(demo_5)
  db.session.add(demo_6)
  db.session.add(demo_7)
  db.session.commit()