From 0c71688b616af725abba9ebbd6b234ea4a6d0c06 Mon Sep 17 00:00:00 2001 From: Filipp Lepalaan Date: Sat, 28 Nov 2015 17:58:34 +0200 Subject: Added local GSX repair deletion to device view --- servo/models/repair.py | 7 +++++-- servo/templates/devices/view.html | 25 ++++++++++++++++++++++--- 2 files changed, 27 insertions(+), 5 deletions(-) diff --git a/servo/models/repair.py b/servo/models/repair.py index df11afa..4dd363b 100644 --- a/servo/models/repair.py +++ b/servo/models/repair.py @@ -89,9 +89,9 @@ class Repair(models.Model): Proxies service order data between our internal service orders and GSX repairs """ - order = models.ForeignKey(Order, editable=False, on_delete=models.PROTECT) + order = models.ForeignKey(Order, editable=False, on_delete=models.PROTECT) device = models.ForeignKey(Device, editable=False, on_delete=models.PROTECT) - parts = models.ManyToManyField(ServiceOrderItem, through=ServicePart) + parts = models.ManyToManyField(ServiceOrderItem, through=ServicePart) created_at = models.DateTimeField(auto_now_add=True, editable=False) created_by = models.ForeignKey( @@ -507,6 +507,9 @@ class Repair(models.Model): self.save() self.order.notify("repair_status_changed", self.status, user) + def get_status(self): + return self.status if len(self.status) else _('No status') + def update_status(self, user): repair = self.get_gsx_repair() status = repair.status().repairStatus diff --git a/servo/templates/devices/view.html b/servo/templates/devices/view.html index 51a30c1..8234cd7 100755 --- a/servo/templates/devices/view.html +++ b/servo/templates/devices/view.html @@ -56,17 +56,36 @@
- {% if perms.servo.change_device %} + {% if perms.servo.change_device %} {% trans "Edit" %} - {% endif %} + {% endif %}
{% include "orders/list.html" with orders=device.order_set.all %} +
+

{% trans "Local GSX repairs" %}

+ + + {% for r in device.repair_set.all %} + + + + + + + + {% empty %} + + + + {% endfor %} + +
{{ r.confirmation }}{{ r.created_at|date }}{{ r.created_by }}{{ r.get_status }}
{% trans "No local GSX repairs found" %}
{% if device.is_apple_device %}
-
+
-- cgit v1.2.3