Modellar tayyor
This commit is contained in:
1
core/apps/api/models/order/__init__.py
Normal file
1
core/apps/api/models/order/__init__.py
Normal file
@@ -0,0 +1 @@
|
||||
from .order import * # noqa
|
||||
36
core/apps/api/models/order/order.py
Normal file
36
core/apps/api/models/order/order.py
Normal file
@@ -0,0 +1,36 @@
|
||||
from django.db import models
|
||||
from django_core.models.base import AbstractBaseModel
|
||||
from django.utils.translation import gettext_lazy as _
|
||||
from django.contrib.auth import get_user_model
|
||||
from core.apps.api.choices import OrderStatus
|
||||
from core.apps.accounts.models import Address
|
||||
from core.apps.api.models import AdModel
|
||||
|
||||
|
||||
class Order(AbstractBaseModel):
|
||||
user = models.ForeignKey(get_user_model(), on_delete=models.CASCADE, verbose_name=_("User"))
|
||||
status = models.CharField(max_length=255, choices=OrderStatus)
|
||||
address = models.ForeignKey(Address, on_delete=models.CASCADE, verbose_name=_("Address"))
|
||||
|
||||
def __str__(self):
|
||||
return str(self.pk)
|
||||
|
||||
class Meta:
|
||||
db_table = "order"
|
||||
verbose_name = _("Order")
|
||||
verbose_name_plural = _("Orders")
|
||||
|
||||
|
||||
class OrderItem(models.Model):
|
||||
order = models.ForeignKey(Order, on_delete=models.CASCADE, verbose_name=_("Order"))
|
||||
price = models.DecimalField(max_digits=10, decimal_places=2, verbose_name=_("Price"))
|
||||
ad = models.ForeignKey(AdModel, on_delete=models.CASCADE, verbose_name=_("Ad"))
|
||||
count = models.PositiveIntegerField(default=0, verbose_name=_("Count"))
|
||||
|
||||
def __str__(self):
|
||||
return str(self.pk)
|
||||
|
||||
class Meta:
|
||||
db_table = "order_item"
|
||||
verbose_name = _("Order Item")
|
||||
verbose_name_plural = _("Order Items")
|
||||
Reference in New Issue
Block a user