aboutsummaryrefslogtreecommitdiffstats
path: root/servo/views/product.py
diff options
context:
space:
mode:
Diffstat (limited to 'servo/views/product.py')
-rw-r--r--servo/views/product.py11
1 files changed, 9 insertions, 2 deletions
diff --git a/servo/views/product.py b/servo/views/product.py
index 4c7f96f..d2c6750 100644
--- a/servo/views/product.py
+++ b/servo/views/product.py
@@ -8,6 +8,7 @@ from django.db import IntegrityError
from django.contrib import messages
from django.core.cache import cache
from django.http import HttpResponse
+from django.core.management import call_command
from django.utils.translation import ugettext as _
from django.forms.models import inlineformset_factory
from django.contrib.contenttypes.models import ContentType
@@ -108,14 +109,20 @@ def upload_gsx_parts(request, group=None):
form = PartsImportForm(request.POST, request.FILES)
if form.is_valid():
+
data = form.cleaned_data
- filename = "servo/uploads/products/partsdb.csv"
+ filename = "uploads/products/partsdb.csv"
destination = open(filename, "wb+")
for chunk in data['partsdb'].chunks():
destination.write(chunk)
- messages.success(request, _("Parts database uploaded for processing"))
+ call_command('importparts', filename, data['currency'],
+ update_prices=data['update_prices'],
+ import_vintage=data['import_vintage'],
+ )
+
+ messages.success(request, _("Parts database uploaded for processing..."))
return redirect(list_products)
data['form'] = form