コード例 #1
0
 def _make_apartment(user, addr, rent, roomates, rooms, s_date):
     apartmant = Apartment(owner=user,
                           city=city_model,
                           address=addr,
                           rent=rent,
                           num_of_roomates=roomates,
                           num_of_rooms=rooms,
                           start_date=s_date)
     apartmant.save()
     return apartmant
コード例 #2
0
def apartment_model(db, city_model):
    new_owner = get_user_model().objects.create_user(
        '*****@*****.**', 'owner', 'own', '1900-01-01', 'password')
    new_owner.save()
    new_apartment = Apartment(
        owner=new_owner,
        city=city_model,
        address='street',
        rent=4500,
        num_of_roomates=2,
        num_of_rooms=3,
        start_date='2021-1-1',
        about='Hey!',
        image_url='www.some-url.com',
    )
    new_apartment.save()
    return new_apartment
コード例 #3
0
def apart_success_search(db, city_model_Tel_Aviv):
    new_owner = get_user_model().objects.create_user(
        '*****@*****.**', 'owner', 'own',
        '1900-01-01', 'password')
    new_owner.save()
    new_apartment = Apartment(
        owner=new_owner,
        city=city_model_Tel_Aviv,
        address='street',
        rent=2500,
        num_of_roomates=2,
        num_of_rooms=3,
        start_date='2021-03-02',
        about='Hey!',
        image_url='www.some-url.com',
    )
    new_apartment.save()
    return new_apartment
コード例 #4
0
 def generate_apartment_data(apps, schema_editor):
     apt_test_data = [
         (User.objects.get(email='*****@*****.**'),
          City.objects.get(cityName='Tel Aviv'), 'Israelof 5', 2650, 2, 3,
          '2020-01-01', "Join our cool aprt!"),
         (User.objects.get(email='*****@*****.**'),
          City.objects.get(cityName='Jerusalem'), 'Yoseftal 6', 3200, 3, 4,
          '2020-02-02', "Good vibes only"),
     ]
     with transaction.atomic():
         for baseuser, city, address, rent, roomates, rooms, startdate, about in apt_test_data:
             Apartment(
                 owner=baseuser,
                 city=city,
                 address=address,
                 rent=rent,
                 num_of_roomates=roomates,
                 num_of_rooms=rooms,
                 start_date=startdate,
                 about=about,
                 image_url=random.choice(APARTMENT_IMAGE_URL_LIST)).save()
コード例 #5
0
    def generate_more_apartment_data(apps, schema_editor):
        users = User.objects.all()[100:]
        cities = City.objects.all()

        with transaction.atomic():
            for user in users:
                start_date = "2021-" + str(random.randint(1, 12)) + \
                    "-" + str(random.randint(1, 28))
                address = random.choice(STREETS_LIST) + ", " + \
                    str(random.randint(1, 150))
                num_of_roomates = random.randint(2, 4)
                num_of_rooms = num_of_roomates + random.randint(0, 3)
                Apartment(
                    owner=user,
                    city=cities[random.randint(0, 5)],
                    address=address,
                    rent=random.randint(1500, 5000),
                    num_of_roomates=num_of_roomates,
                    num_of_rooms=num_of_rooms,
                    start_date=start_date,
                    about=random.choice(APARTMENT_ABOUT),
                    image_url=random.choice(APARTMENT_IMAGE_URL_LIST)).save()