def populate_random_desk_items(): residents = Resident.on_site.all()[0:random.randint(5, 15)] s = Site.objects.get_current() items = [] num_added = 0 for i in range(30): item = DeskItem( at_dorm = s, name = rand_word(random.randint(4,10)), ) if random.randint(0, 1) == 0: item.max_loan_duration = "%d days" % random.randint(1,5) item.save() num_added += 1 items.append(item) print "Added %d desk items" % num_added num_added = 0 for i in range(30): loan = DeskItemLoan( desk_item = random.choice(items), resident = random.choice(residents), ) loan.save() num_added += 1 if random.randint(0, 3) == 0: loan.end_loan() print "Added %d desk item loans" % num_added