aboutsummaryrefslogtreecommitdiffstats
path: root/servo/models/repair.py
diff options
context:
space:
mode:
Diffstat (limited to 'servo/models/repair.py')
-rw-r--r--servo/models/repair.py11
1 files changed, 10 insertions, 1 deletions
diff --git a/servo/models/repair.py b/servo/models/repair.py
index 7bf2762..7c9d595 100644
--- a/servo/models/repair.py
+++ b/servo/models/repair.py
@@ -552,6 +552,9 @@ class Repair(models.Model):
pass
def complete(self, user):
+ """
+ Marks this repair as being complete
+ """
self.completed_at = timezone.now()
self.completed_by = user
self.save()
@@ -561,6 +564,12 @@ class Repair(models.Model):
status = queue.status_repair_completed
self.order.set_status(status, user)
+ def get_sn_update_parts(self):
+ """
+ Returns parts eligible for SN update
+ """
+ return self.servicepart_set.exclude(return_code='GPR')
+
def close(self, user):
"""
Marks this GSX repair as complete
@@ -570,7 +579,7 @@ class Repair(models.Model):
try:
# Update part serial numbers
- [part.update_sn() for part in self.servicepart_set.all()]
+ [part.update_sn() for part in self.get_sn_update_parts()]
repair.mark_complete()
except gsxws.GsxError as e:
"""