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()
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)
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'))
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()
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)
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)
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()