aboutsummaryrefslogtreecommitdiffstats
path: root/servo/views
diff options
context:
space:
mode:
authorFilipp Lepalaan <filipp@mac.com>2015-08-15 16:26:50 +0300
committerFilipp Lepalaan <filipp@mac.com>2015-08-15 16:26:50 +0300
commit06fc5a6b43744799060ce8fdaa78a2ecb034802c (patch)
tree1789000e325834245964fbaa452f634694203887 /servo/views
parentf38838154defe15e0b2d043c19f6985484993423 (diff)
downloadServo-06fc5a6b43744799060ce8fdaa78a2ecb034802c.tar.gz
Servo-06fc5a6b43744799060ce8fdaa78a2ecb034802c.tar.bz2
Servo-06fc5a6b43744799060ce8fdaa78a2ecb034802c.zip
Added symptom/issue fields
Diffstat (limited to 'servo/views')
-rw-r--r--servo/views/gsx.py18
1 files changed, 13 insertions, 5 deletions
diff --git a/servo/views/gsx.py b/servo/views/gsx.py
index c9af1a1..59030c9 100644
--- a/servo/views/gsx.py
+++ b/servo/views/gsx.py
@@ -214,8 +214,16 @@ def edit_repair(request, order_id, repair_id):
"""
Edits existing (non-submitted) GSX repair
"""
- order = Order.objects.get(pk=order_id)
- repair = Repair.objects.get(pk=repair_id)
+ order = get_object_or_404(Order, pk=order_id)
+ repair = get_object_or_404(Repair, pk=repair_id)
+
+ if request.GET.get('c'):
+ from django import forms
+ repair.symptom_code = request.GET['c']
+ repair.save()
+ choices = repair.get_issue_code_choices()
+ return render(request, "repairs/issue_code_menu.html", locals())
+
repair.set_parts(order.get_parts())
try:
@@ -237,7 +245,7 @@ def edit_repair(request, order_id, repair_id):
return redirect("repairs-view_repair", order.pk, repair.pk)
messages.success(request, msg)
return redirect(order)
- except Exception, e:
+ except Exception as e:
messages.error(request, e)
return render(request, "orders/gsx_repair_form.html", data)
@@ -286,8 +294,8 @@ def create_repair(request, order_id, device_id, type):
from datetime import timedelta
from django.utils import timezone
- order = Order.objects.get(pk=order_id)
- device = order.devices.get(pk=device_id)
+ order = get_object_or_404(Order, pk=order_id)
+ device = get_object_or_404(Device, pk=device_id)
repair = Repair(order=order, created_by=request.user, device=device)
timediff = timezone.now() - order.created_at