fix counter nazar, improve check, call button
This commit is contained in:
1 parent
36364447c7
commit
04ddc701a3
6 files changed
+578
-223
No files matched your search
+30
-2
@@ -6,6 +6,7 @@ from django.dispatch import receiver
|
||||
from django.db import transaction, connection # اصلاح فیکس خطای تراکنش
|
||||
from django.contrib.auth.models import User
|
||||
from django.contrib.auth import get_user_model
|
||||
from django.core.validators import RegexValidator
|
||||
|
||||
userModel = get_user_model()
|
||||
|
||||
@@ -467,17 +468,44 @@ class Action(models.Model):
|
||||
|
||||
|
||||
class Sarresid(models.Model):
|
||||
customer = models.ForeignKey(Customer, on_delete=models.CASCADE, null=True, blank=True)
|
||||
customer = models.ForeignKey('Customer', on_delete=models.CASCADE, null=True, blank=True)
|
||||
createdDT = models.DateTimeField(auto_now_add=True)
|
||||
changeDT = models.DateTimeField(auto_now=True)
|
||||
price = models.IntegerField(null=False, blank=False)
|
||||
payStatus = models.CharField(max_length=50, null=True, blank=True)
|
||||
type = models.CharField(max_length=50, null=True, blank=True)
|
||||
factor = models.ForeignKey(Factor, on_delete=models.CASCADE, null=True, blank=True)
|
||||
factor = models.ForeignKey('Factor', on_delete=models.CASCADE, null=True, blank=True)
|
||||
sarresidDT = models.DateTimeField(null=True, blank=True)
|
||||
user = models.ForeignKey(userModel, on_delete=models.SET_NULL, null=True, blank=True)
|
||||
desc = models.TextField(null=True, blank=True)
|
||||
|
||||
# ---------------- فیلدهای استاندارد و ایمنشده چک ----------------
|
||||
check_row_number = models.CharField(
|
||||
max_length=50,
|
||||
null=True, blank=True,
|
||||
verbose_name="شماره ردیف چک"
|
||||
)
|
||||
check_sayyad_id = models.CharField(
|
||||
max_length=16,
|
||||
validators=[
|
||||
RegexValidator(regex=r'^\d{16}$', message='شناسه صیادی باید دقیقاً ۱۶ رقم عدد باشد.')
|
||||
],
|
||||
null=True, blank=True,
|
||||
verbose_name="شناسه صیادی"
|
||||
)
|
||||
check_owner_name = models.CharField(
|
||||
max_length=100,
|
||||
null=True, blank=True,
|
||||
verbose_name="نام مالک چک"
|
||||
)
|
||||
check_owner_phone = models.CharField(
|
||||
max_length=11,
|
||||
validators=[
|
||||
RegexValidator(regex=r'^\d{11}$', message='شماره تلفن باید ۱۱ رقم و فقط شامل اعداد باشد.')
|
||||
],
|
||||
null=True, blank=True,
|
||||
verbose_name="تلفن مالک چک"
|
||||
)
|
||||
|
||||
class CacheTable(models.Model):
|
||||
key = models.CharField(max_length=50, unique=True)
|
||||
|
||||
Reference in new issue
Block a user