def lot_add(request):
    
    if request.method == 'POST':
        form = LotForm(request, request.POST, prefix="lot")
        if form.is_valid():
            lot = form.save(commit=False)
            lot.shop = request.shop
            lot.state = 'A'
            lot.save()
            for img in request.FILES.getlist('file'):
                image = ImageLot(image = img, lot=lot)
                image.save()
#                image.lot = lot
#                image.image.save(img.name,img)
            request.flash['message'] = unicode(_("Lot successfully added."))
            request.flash['severity'] = "success"
            return HttpResponseRedirect(reverse('inventory_lots'))
    else:
        form = LotForm(request, prefix="lot")
    form_category = MarketCategoryForm(prefix="category")
    form_sub_category = MarketSubCategoryForm(request, prefix="sub_category")
    form_session = AuctionSessionForm(prefix="session")
    
    return render_to_response('lots/lot_add.html', 
                              {'form': form,
                               'form_category': form_category,
                               'form_sub_category': form_sub_category,
                               'form_session': form_session,
                               },
                              RequestContext(request))
def lot_add(request):

    if request.method == 'POST':
        form = LotForm(request, request.POST, prefix="lot")
        if form.is_valid():
            lot = form.save(commit=False)
            lot.shop = request.shop
            lot.state = 'A'
            lot.save()
            for img in request.FILES.getlist('file'):
                image = ImageLot(image=img, lot=lot)
                image.save()


#                image.lot = lot
#                image.image.save(img.name,img)
            request.flash['message'] = unicode(_("Lot successfully added."))
            request.flash['severity'] = "success"
            return HttpResponseRedirect(reverse('inventory_lots'))
    else:
        form = LotForm(request, prefix="lot")
    form_category = MarketCategoryForm(prefix="category")
    form_sub_category = MarketSubCategoryForm(request, prefix="sub_category")
    form_session = AuctionSessionForm(prefix="session")

    return render_to_response(
        'lots/lot_add.html', {
            'form': form,
            'form_category': form_category,
            'form_sub_category': form_sub_category,
            'form_session': form_session,
        }, RequestContext(request))
def lot_edit(request, lot_id):
    lot = get_object_or_404(Lot, pk=lot_id)
    shop = request.shop
    if lot.shop != shop:
        raise Http404
    
    if request.method == 'POST':
        form = LotForm(request, request.POST, prefix="lot", instance=lot)
        if form.is_valid():
            lot = form.save()
#            for img in request.FILES.getlist('file'):
#                image = ImageLot(image = img, lot=lot)
#                image.save()
#                image.lot = lot
#                image.image.save(img.name,img)
            request.flash['message'] = unicode(_("Lot successfully updated. It might take a half hour to reflect the proper search results."))
            request.flash['severity'] = "success"
        else:
            request.flash['message'] = unicode(_("Lot couldn't be updated."))
            request.flash['severity'] = "error"
        return HttpResponseRedirect(reverse('inventory_lots'))
    else:
        form = LotForm(request, prefix="lot", instance=lot)
    
    form_category = MarketCategoryForm(prefix="category")
    form_sub_category = MarketSubCategoryForm(request, prefix="sub_category")
    form_session = AuctionSessionForm(prefix="session")
    sessions = AuctionSession.objects.filter(shop = request.shop)
    return render_to_response('lots/lot_edit.html', 
                              {'form': form,
                               'form_category': form_category,
                               'form_sub_category': form_sub_category,
                               'form_session': form_session,
                               'lot': lot,
                               'sessions': sessions,
                               },
                              RequestContext(request))
def lot_edit(request, lot_id):
    lot = get_object_or_404(Lot, pk=lot_id)
    shop = request.shop
    if lot.shop != shop:
        raise Http404

    if request.method == 'POST':
        form = LotForm(request, request.POST, prefix="lot", instance=lot)
        if form.is_valid():
            lot = form.save()
            #            for img in request.FILES.getlist('file'):
            #                image = ImageLot(image = img, lot=lot)
            #                image.save()
            #                image.lot = lot
            #                image.image.save(img.name,img)
            request.flash['message'] = unicode(
                _("Lot successfully updated. It might take a half hour to reflect the proper search results."
                  ))
            request.flash['severity'] = "success"
        else:
            request.flash['message'] = unicode(_("Lot couldn't be updated."))
            request.flash['severity'] = "error"
        return HttpResponseRedirect(reverse('inventory_lots'))
    else:
        form = LotForm(request, prefix="lot", instance=lot)

    form_category = MarketCategoryForm(prefix="category")
    form_sub_category = MarketSubCategoryForm(request, prefix="sub_category")
    form_session = AuctionSessionForm(prefix="session")
    sessions = AuctionSession.objects.filter(shop=request.shop)
    return render_to_response(
        'lots/lot_edit.html', {
            'form': form,
            'form_category': form_category,
            'form_sub_category': form_sub_category,
            'form_session': form_session,
            'lot': lot,
            'sessions': sessions,
        }, RequestContext(request))