Professional Documents
Culture Documents
Orders Model
Orders Model
Orders Model
db import models
from accounts.models import User
from menu.models import FoodItem
class Payment(models.Model):
PAYMENT_METHOD = (
('PayPal', 'PayPal'),
('RazorPay', 'RazorPay'), # Only for Indian Students.
)
user = models.ForeignKey(User, on_delete=models.CASCADE)
transaction_id = models.CharField(max_length=100)
payment_method = models.CharField(choices=PAYMENT_METHOD, max_length=100)
amount = models.CharField(max_length=10)
status = models.CharField(max_length=100)
created_at = models.DateTimeField(auto_now_add=True)
def __str__(self):
return self.transaction_id
class Order(models.Model):
STATUS = (
('New', 'New'),
('Accepted', 'Accepted'),
('Completed', 'Completed'),
('Cancelled', 'Cancelled'),
)
def __str__(self):
return self.order_number
class OrderedFood(models.Model):
order = models.ForeignKey(Order, on_delete=models.CASCADE)
payment = models.ForeignKey(Payment, on_delete=models.SET_NULL, blank=True,
null=True)
user = models.ForeignKey(User, on_delete=models.CASCADE)
fooditem = models.ForeignKey(FoodItem, on_delete=models.CASCADE)
quantity = models.IntegerField()
price = models.FloatField()
amount = models.FloatField()
created_at = models.DateTimeField(auto_now_add=True)
updated_at = models.DateTimeField(auto_now=True)
def __str__(self):
return self.fooditem.food_title