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)
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)
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)
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)