100 lines
2.4 KiB
Python
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
|
|
|