first commit

This commit is contained in:
aminhashemi92 2025-08-10 07:44:23 +03:30
commit b71ea45681
898 changed files with 138202 additions and 0 deletions

41
locations/models.py Normal file
View file

@ -0,0 +1,41 @@
from django.db import models
from common.models import NameSlugModel
# Create your models here.
class City(NameSlugModel):
class Meta:
verbose_name = "شهر"
verbose_name_plural = "شهرها"
def __str__(self):
return self.name
class County(NameSlugModel):
city = models.ForeignKey(City, on_delete=models.CASCADE, verbose_name="شهرستان")
class Meta:
verbose_name = "شهرستان"
verbose_name_plural = "شهرستان‌ها"
def __str__(self):
return self.name
class Affairs(NameSlugModel):
county = models.ForeignKey(County, on_delete=models.CASCADE, verbose_name="شهرستان")
class Meta:
verbose_name = "امور"
verbose_name_plural = "امورها"
def __str__(self):
return self.name
class Broker(NameSlugModel):
affairs = models.ForeignKey(Affairs, on_delete=models.CASCADE, verbose_name="امور")
class Meta:
verbose_name = "کارگزار"
verbose_name_plural = "کارگزارها"
def __str__(self):
return self.name