Modellar tayyor

This commit is contained in:
2025-11-24 11:46:23 +05:00
parent 3da10c2a7f
commit 5632e0c484
48 changed files with 877 additions and 33 deletions

View File

@@ -0,0 +1 @@
from .order import * # noqa

View 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")