Ejemplo n.º 1
0
    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()
Ejemplo n.º 2
0
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