WellService/proxy/models.py
2024-08-19 11:14:42 +03:30

100 lines
2.4 KiB
Python

from django.db import models
# Create your models here.
class Well(models.Model):
representor = models.IntegerField(
verbose_name='نماینده',
null=True,
blank=True,
#related_name='representor'
)
license_code = models.CharField(
verbose_name='شماره کلاسه پروانه',
max_length=100,
#unique=True,
null=True,
blank=True,
)
subscriptionـcode = models.CharField(
verbose_name='کد اشتراک',
max_length=100,
unique=True,
blank=True,
null=True,
)
done_by = models.IntegerField(
verbose_name='توسط',
null=True,
blank=True,
)
created_at = models.DateTimeField(
verbose_name='تاریخ ساخت',
auto_now_add=True,
null=True,
blank=True,
)
logged_at = models.DateTimeField(
verbose_name='تاریخ آخرین تغییر',
auto_now=True,
null=True,
blank=True,
)
LOG_CHOICES = (
(0, 'created'),
(1, 'deleted'),
(2, 'updated'),
(3, 'edited'),
)
log_type = models.CharField(
verbose_name='نوع',
max_length=1,
choices=LOG_CHOICES,
default=0,
null=True,
blank=True,
)
log_of = models.IntegerField(
verbose_name='لاگ شده از',
null=True,
blank=False,
default = 0
)
province = models.IntegerField(
# Province,
# on_delete=models.SET_NULL,
verbose_name='استان',
null=True,
blank=False,
)
latitude_utm = models.FloatField(
verbose_name='عرض جغرافیایی UTM',
null=True,
blank=True,
#validators=[MinValueValidator(0)]
)
license_doc = models.FileField(
verbose_name='فایل پروانه',
#upload_to=path_and_rename_well,
null=True,
blank=True,
)
class Meta:
verbose_name = 'چاه'
verbose_name_plural = 'چاه‌ها'
def __str__(self):
return self.license_code