aboutsummaryrefslogtreecommitdiffstats
path: root/servo/models/order.py
diff options
context:
space:
mode:
authorFilipp Lepalaan <filipp@mac.com>2017-04-24 22:26:05 +0300
committerFilipp Lepalaan <filipp@mac.com>2017-04-24 22:26:05 +0300
commit5934831e5921b78651418a589da3c67ed320a309 (patch)
treee396f3034e94999939fa2f3f5ae2f2d1daf509c3 /servo/models/order.py
parent0ff21402fa711c3e865a7c8b8b715d7dfac2f9fd (diff)
downloadServo-5934831e5921b78651418a589da3c67ed320a309.tar.gz
Servo-5934831e5921b78651418a589da3c67ed320a309.tar.bz2
Servo-5934831e5921b78651418a589da3c67ed320a309.zip
Added PDF attachment to note form
Diffstat (limited to 'servo/models/order.py')
-rw-r--r--servo/models/order.py21
1 files changed, 20 insertions, 1 deletions
diff --git a/servo/models/order.py b/servo/models/order.py
index 8121024..9640029 100644
--- a/servo/models/order.py
+++ b/servo/models/order.py
@@ -277,6 +277,25 @@ class Order(models.Model):
return user.location.user_set.filter(is_active=True)
+ def get_print_dict(self, kind='confirmation'):
+ """
+ Return context dict for printing this order
+ """
+ r = {}
+ r['order'] = self
+ r['conf'] = Configuration.conf()
+ r['title'] = _(u"Service Order #%s") % self.code
+ r['notes'] = self.note_set.filter(is_reported=True)
+
+ if kind == 'receipt':
+ try:
+ # Include the latest invoice data for receipts
+ r['invoice'] = self.invoice_set.latest()
+ except Exception as e:
+ pass
+
+ return r
+
def get_title(self):
"""
Returns a human-readable title for this order, based on various criteria
@@ -524,7 +543,7 @@ class Order(models.Model):
def unset_status(self, user):
if self.is_closed:
- return # fail silently
+ return # fail silently
self.status = None
self.status_started_at = None