aboutsummaryrefslogtreecommitdiffstats
path: root/servo/views/gsx.py
diff options
context:
space:
mode:
authorFilipp Lepalaan <filipp@mac.com>2015-12-05 13:00:07 +0200
committerFilipp Lepalaan <filipp@mac.com>2015-12-05 13:00:07 +0200
commit6d5964987eddfe9d4e3dbbcb0142420359259c35 (patch)
tree0efeefeca4aa0c83ae79d7a47bb56dc010684adb /servo/views/gsx.py
parentc4c4342a80d120c85238315a611a4a85fead79f1 (diff)
downloadServo-6d5964987eddfe9d4e3dbbcb0142420359259c35.tar.gz
Servo-6d5964987eddfe9d4e3dbbcb0142420359259c35.tar.bz2
Servo-6d5964987eddfe9d4e3dbbcb0142420359259c35.zip
Fix issue with uploading POP with GSX repair
Diffstat (limited to 'servo/views/gsx.py')
-rw-r--r--servo/views/gsx.py10
1 files changed, 5 insertions, 5 deletions
diff --git a/servo/views/gsx.py b/servo/views/gsx.py
index 493f3cf..2195c45 100644
--- a/servo/views/gsx.py
+++ b/servo/views/gsx.py
@@ -213,7 +213,7 @@ def edit_repair(request, order_id, repair_id):
"""
Edits existing (non-submitted) GSX repair
"""
- order = get_object_or_404(Order, pk=order_id)
+ order = get_object_or_404(Order, pk=order_id)
repair = get_object_or_404(Repair, pk=repair_id)
if request.GET.get('c'):
@@ -257,7 +257,8 @@ def save_repair(request, context):
customer = context['customer']
if len(repair.component_data):
- component_form = GsxComponentForm(request.POST, components=repair.component_data)
+ component_form = GsxComponentForm(request.POST,
+ components=repair.component_data)
if component_form.is_valid():
repair.component_data = component_form.json_data
else:
@@ -269,11 +270,10 @@ def save_repair(request, context):
if customer_form.is_valid():
context['customer_data'] = customer_form.cleaned_data
if repair_form.is_valid():
- parts = repair_form.cleaned_data['parts']
+ repair = repair_form.save(commit=False)
+ repair.set_parts(repair_form.cleaned_data['parts'])
repair.save()
- repair.set_parts(parts)
else:
- logging.debug(repair_form.errors)
raise ValueError(repair_form.errors)
else:
raise ValueError(_("Invalid customer info"))