def do_testdata(self): random.seed() dropships = list(Dropship.objects.all()) for item in Item.objects.all(): if not random.choice([True, True, False]): debug('Skip %s...', item) continue debug('Creating inventory for %s...', item) for x in xrange(2): #@UnusedVariable dropship = random.choice(dropships) x = random.randint(0, 10) debug(' add %d items to %s...', x, dropship) for xx in xrange(x): #@UnusedVariable i = Inventory(dropship=dropship, item=item, is_new=random.choice([True, False]), status=random.choice([InventoryStatus.InStock, InventoryStatus.Available, InventoryStatus.Rented])) price = decimal.Decimal('%f' % random.uniform(0.3, 1)) if i.is_new: item.retail_price_new = price else: item.retail_price_used = price item.save() i.fill_barcode() i.save() debug('Updating rent_flag...') for item in Item.objects.all(): item.rent_flag = item.available_for_selling() item.save()
def check_in(request, **kwargs): if request.method == 'POST': form = InventoryCheckInForm(request.POST) if form.is_valid(): purchase = form.cleaned_data['purchase'] quantity = form.cleaned_data['quantity'] is_new = form.cleaned_data['condition'] == 'True' buy_only = form.cleaned_data.get('buy_only', False) for _q in range(quantity): inventory = Inventory() inventory.dropship = form.cleaned_data['dc'] inventory.item = form.cleaned_data['upc'] inventory.purchase_item = form.cleaned_data['purchase_item'] inventory.buy_only = buy_only inventory.fill_barcode() inventory.is_new = purchase.is_new if purchase else is_new inventory.save() return redirect('staff:page', 'Inventory/Check-In'), None item = Item.find_by_upc(form['upc'].data) else: form = InventoryCheckInForm() item = None return { 'title': 'Check-In', 'form': form, 'item': item, }, None