Beispiel #1
0
def import_products(request, maxsize=10000000):
    """
    Imports product from an uploaded file.
    """

    if request.method == 'POST':
        errors = []
        results = []
        if 'upload' in request.FILES:
            infile = request.FILES['upload']
            form = forms.ProductImportForm()
            results, errors = form.import_from(infile, maxsize=maxsize)

        else:
            errors.append('File: %s' % request.FILES.keys())
            errors.append(_('No upload file found'))

        context = RequestContext(request, {
            'errors': errors,
            'results': results,
        })
        return render_to_response("admin/product_import_result.html", context)
    else:
        url = urlresolvers.reverse('satchmo_admin_product_export')
        return HttpResponseRedirect(url)
Beispiel #2
0
def export_products(request, template="admin/product_export_form.html"):
    """A product export tool"""
    if request.method == "POST":
        new_data = request.POST.copy()
        form = forms.ProductExportForm(new_data)
        if form.is_valid():
            return form.export(request)
    else:
        form = forms.ProductExportForm()
        fileform = forms.ProductImportForm()

    context = {
        "title": _("Product Import/Export"),
        "form": form,
        "importform": fileform,
    }

    return render(request, template, context)
Beispiel #3
0
def export_products(request, template='admin/product_export_form.html'):
    """A product export tool"""
    if request.method == 'POST':
        new_data = request.POST.copy()
        form = forms.ProductExportForm(new_data)
        if form.is_valid():
            return form.export(request)
    else:
        form = forms.ProductExportForm()
        fileform = forms.ProductImportForm()

    ctx = RequestContext(request, {
        'title': _('Product Import/Export'),
        'form': form,
        'importform': fileform
    })

    return render_to_response(template, ctx)
Beispiel #4
0
def import_products(request, maxsize=10000000):
    """
    Imports product from an uploaded file.
    """

    if request.method == "POST":
        errors = []
        results = []
        if "upload" in request.FILES:
            infile = request.FILES["upload"]
            form = forms.ProductImportForm()
            results, errors = form.import_from(infile, maxsize=maxsize)

        else:
            errors.append("File: %s" % list(request.FILES.keys()))
            errors.append(_("No upload file found"))

        context = {"errors": errors, "results": results}
        return render(request, "admin/product_import_result.html", context)
    else:
        url = reverse("satchmo_admin_product_export")
        return HttpResponseRedirect(url)