aboutsummaryrefslogtreecommitdiffstats
path: root/servo/models/order.py
diff options
context:
space:
mode:
authorFilipp Lepalaan <filipp@mac.com>2015-10-18 23:21:54 +0300
committerFilipp Lepalaan <filipp@mac.com>2015-10-18 23:21:54 +0300
commit892a2e16e193a12debc8e3d876b2b197a88fbe19 (patch)
treed49f90fd27d4cffb8536deac9777b0dbaee4ca82 /servo/models/order.py
parentd5de82322ec94e0a708ba082f32f158d8cd80032 (diff)
downloadServo-892a2e16e193a12debc8e3d876b2b197a88fbe19.tar.gz
Servo-892a2e16e193a12debc8e3d876b2b197a88fbe19.tar.bz2
Servo-892a2e16e193a12debc8e3d876b2b197a88fbe19.zip
Cleanup
Diffstat (limited to 'servo/models/order.py')
-rw-r--r--servo/models/order.py53
1 files changed, 25 insertions, 28 deletions
diff --git a/servo/models/order.py b/servo/models/order.py
index b389053..ba4fed5 100644
--- a/servo/models/order.py
+++ b/servo/models/order.py
@@ -772,6 +772,31 @@ class Order(models.Model):
("batch_process", _("Can batch process")),
)
+ def save(self, *args, **kwargs):
+
+ location = self.created_by.location
+
+ if self.location_id is None:
+ self.location = location
+
+ if self.checkin_location is None:
+ self.checkin_location = location
+
+ if self.checkout_location is None:
+ self.checkout_location = location
+
+ if self.customer and self.customer_name == '':
+ self.customer_name = self.customer.fullname
+
+ super(Order, self).save(*args, **kwargs)
+
+ if self.code is None:
+ self.url_code = encode_url(self.id).upper()
+ self.code = settings.INSTALL_ID + str(self.id).rjust(6, '0')
+ event = _('Order %s created') % self.code
+ self.notify('created', event, self.created_by)
+ self.save()
+
def get_absolute_url(self):
return reverse("orders-edit", args=[self.pk])
@@ -1101,34 +1126,6 @@ class Accessory(models.Model):
app_label = "servo"
-@receiver(pre_save, sender=Order)
-def trigger_order_presave(sender, instance, **kwargs):
- instance.customer_name = ''
- if instance.customer is not None:
- instance.customer_name = instance.customer.fullname
-
- location = instance.created_by.location
-
- if instance.checkin_location is None:
- instance.checkin_location = location
-
- if instance.location_id is None:
- instance.location = location
-
- if instance.checkout_location is None:
- instance.checkout_location = location
-
-
-@receiver(post_save, sender=Order)
-def trigger_order_created(sender, instance, created, **kwargs):
- if created:
- instance.url_code = encode_url(instance.id).upper()
- instance.code = settings.INSTALL_ID + str(instance.id).rjust(6, '0')
- description = _('Order %s created') % instance.code
- instance.notify('created', description, instance.created_by)
- instance.save()
-
-
@receiver(post_save, sender=OrderDevice)
def trigger_orderdevice_saved(sender, instance, created, **kwargs):
order = instance.order