aboutsummaryrefslogtreecommitdiffstats
path: root/servo/models/purchases.py
diff options
context:
space:
mode:
authorFilipp Lepalaan <filipp@mac.com>2021-05-12 15:32:50 +0300
committerFilipp Lepalaan <filipp@mac.com>2021-05-12 15:32:50 +0300
commit5295e88be1a5d3ac1aa94ae267d839e58cc92c5d (patch)
tree174a55f5b8e41cb07114953fd4d1672c0f72b2b2 /servo/models/purchases.py
parentad45447445f5be4c14b4b11d798606748e0aa518 (diff)
downloadServo-5295e88be1a5d3ac1aa94ae267d839e58cc92c5d.tar.gz
Servo-5295e88be1a5d3ac1aa94ae267d839e58cc92c5d.tar.bz2
Servo-5295e88be1a5d3ac1aa94ae267d839e58cc92c5d.zip
Django 3 fixes
Diffstat (limited to 'servo/models/purchases.py')
-rw-r--r--servo/models/purchases.py17
1 files changed, 12 insertions, 5 deletions
diff --git a/servo/models/purchases.py b/servo/models/purchases.py
index 015e12c..f79bc6e 100644
--- a/servo/models/purchases.py
+++ b/servo/models/purchases.py
@@ -27,9 +27,10 @@ class PurchaseOrder(models.Model):
location = models.ForeignKey(
Location,
editable=False,
+ on_delete=models.SET_NULL,
help_text=_('The location from which this PO was created')
)
- sales_order = models.ForeignKey(Order, null=True, editable=False)
+ sales_order = models.ForeignKey(Order, null=True, editable=False, on_delete=models.SET_NULL)
reference = models.CharField(
blank=True,
default='',
@@ -43,7 +44,9 @@ class PurchaseOrder(models.Model):
verbose_name=_("Confirmation"),
)
- created_by = models.ForeignKey(settings.AUTH_USER_MODEL, editable=False)
+ created_by = models.ForeignKey(settings.AUTH_USER_MODEL,
+ editable=False,
+ on_delete=models.SET_NULL)
created_at = models.DateTimeField(auto_now_add=True, editable=False)
submitted_at = models.DateTimeField(null=True, editable=False)
@@ -189,7 +192,7 @@ class PurchaseOrder(models.Model):
class PurchaseOrderItem(AbstractOrderItem):
"""
- An item being purchased
+ A line item on a Purchase Order
"""
price = models.DecimalField(
max_digits=8,
@@ -201,6 +204,7 @@ class PurchaseOrderItem(AbstractOrderItem):
purchase_order = models.ForeignKey(
PurchaseOrder,
editable=False,
+ on_delete=models.CASCADE,
verbose_name=_("Purchase Order")
)
@@ -209,6 +213,7 @@ class PurchaseOrderItem(AbstractOrderItem):
Order,
null=True,
editable=False,
+ on_delete=models.SET_NULL,
)
sales_order_ref = models.CharField(
@@ -230,7 +235,8 @@ class PurchaseOrderItem(AbstractOrderItem):
)
# /end optimization
- order_item = models.ForeignKey(ServiceOrderItem, null=True, editable=False)
+ order_item = models.ForeignKey(ServiceOrderItem,
+ null=True, editable=False, on_delete=models.SET_NULL)
reference = models.CharField(default='', blank=True, max_length=128)
ordered_at = models.DateTimeField(null=True, editable=False)
@@ -246,7 +252,8 @@ class PurchaseOrderItem(AbstractOrderItem):
settings.AUTH_USER_MODEL,
null=True,
editable=False,
- related_name='+'
+ related_name='+',
+ on_delete=models.SET_NULL,
)
@classmethod