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
def clean_upc(self): upc = self.cleaned_data['upc'] item = Item.find_by_upc(upc) if not item: raise forms.ValidationError('Wrong UPC') return item
def check_upc(request, upc): item = Item.find_by_upc(upc) if item: return JsonResponse({'success': True, 'title': item.name, 'platform': unicode(item.category)}) else: return JsonResponse({'success': False})