diff --git a/accounts/admin.py b/accounts/admin.py index d741357..1d58e16 100644 --- a/accounts/admin.py +++ b/accounts/admin.py @@ -33,9 +33,9 @@ class ProfileAdmin(admin.ModelAdmin): @admin.register(Company) class CompanyAdmin(admin.ModelAdmin): - list_display = ['name', 'logo', 'signature', 'address', 'phone', 'broker', 'registration_number'] + list_display = ['name', 'logo', 'signature', 'address', 'phone'] prepopulated_fields = {'slug': ('name',)} search_fields = ['name', 'address', 'phone'] - list_filter = ['is_active', 'broker'] + list_filter = ['is_active'] date_hierarchy = 'created' ordering = ['-created'] \ No newline at end of file diff --git a/accounts/migrations/0002_company_broker.py b/accounts/migrations/0002_company_broker.py deleted file mode 100644 index df12560..0000000 --- a/accounts/migrations/0002_company_broker.py +++ /dev/null @@ -1,20 +0,0 @@ -# Generated by Django 5.2.4 on 2025-09-07 13:43 - -import django.db.models.deletion -from django.db import migrations, models - - -class Migration(migrations.Migration): - - dependencies = [ - ('accounts', '0001_initial'), - ('locations', '0003_remove_broker_company'), - ] - - operations = [ - migrations.AddField( - model_name='company', - name='broker', - field=models.OneToOneField(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='company', to='locations.broker', verbose_name='کارگزار'), - ), - ] diff --git a/accounts/migrations/0003_company_account_number_company_bank_name_and_more.py b/accounts/migrations/0003_company_account_number_company_bank_name_and_more.py deleted file mode 100644 index 6e692ff..0000000 --- a/accounts/migrations/0003_company_account_number_company_bank_name_and_more.py +++ /dev/null @@ -1,34 +0,0 @@ -# Generated by Django 5.2.4 on 2025-09-07 14:11 - -import django.core.validators -from django.db import migrations, models - - -class Migration(migrations.Migration): - - dependencies = [ - ('accounts', '0002_company_broker'), - ] - - operations = [ - migrations.AddField( - model_name='company', - name='account_number', - field=models.CharField(blank=True, max_length=20, null=True, validators=[django.core.validators.RegexValidator(code='invalid_account_number', message='شماره حساب باید فقط شامل اعداد باشد.', regex='^\\d+$')], verbose_name='شماره حساب'), - ), - migrations.AddField( - model_name='company', - name='bank_name', - field=models.CharField(blank=True, choices=[('mellat', 'بانک ملت'), ('saman', 'بانک سامان'), ('parsian', 'بانک پارسیان'), ('sina', 'بانک سینا'), ('tejarat', 'بانک تجارت'), ('tosee', 'بانک توسعه'), ('iran_zamin', 'بانک ایران زمین'), ('meli', 'بانک ملی'), ('saderat', 'بانک توسعه صادرات'), ('iran_zamin', 'بانک ایران زمین'), ('refah', 'بانک رفاه'), ('eghtesad_novin', 'بانک اقتصاد نوین'), ('pasargad', 'بانک پاسارگاد'), ('other', 'سایر')], max_length=255, null=True, verbose_name='نام بانک'), - ), - migrations.AddField( - model_name='company', - name='card_number', - field=models.CharField(blank=True, max_length=16, null=True, validators=[django.core.validators.RegexValidator(code='invalid_card_number', message='شماره کارت باید فقط شامل اعداد باشد.', regex='^\\d+$')], verbose_name='شماره کارت'), - ), - migrations.AddField( - model_name='company', - name='sheba_number', - field=models.CharField(blank=True, max_length=30, null=True, verbose_name='شماره شبا'), - ), - ] diff --git a/accounts/migrations/0004_company_branch_name.py b/accounts/migrations/0004_company_branch_name.py deleted file mode 100644 index 25114e1..0000000 --- a/accounts/migrations/0004_company_branch_name.py +++ /dev/null @@ -1,18 +0,0 @@ -# Generated by Django 5.2.4 on 2025-09-07 14:12 - -from django.db import migrations, models - - -class Migration(migrations.Migration): - - dependencies = [ - ('accounts', '0003_company_account_number_company_bank_name_and_more'), - ] - - operations = [ - migrations.AddField( - model_name='company', - name='branch_name', - field=models.CharField(blank=True, max_length=255, null=True, verbose_name='شعبه بانک'), - ), - ] diff --git a/accounts/migrations/0005_company_registration_number.py b/accounts/migrations/0005_company_registration_number.py deleted file mode 100644 index b38ab10..0000000 --- a/accounts/migrations/0005_company_registration_number.py +++ /dev/null @@ -1,18 +0,0 @@ -# Generated by Django 5.2.4 on 2025-09-08 10:10 - -from django.db import migrations, models - - -class Migration(migrations.Migration): - - dependencies = [ - ('accounts', '0004_company_branch_name'), - ] - - operations = [ - migrations.AddField( - model_name='company', - name='registration_number', - field=models.CharField(blank=True, max_length=255, null=True, verbose_name='شماره ثبت شرکت'), - ), - ] diff --git a/accounts/migrations/0006_company_card_holder_name.py b/accounts/migrations/0006_company_card_holder_name.py deleted file mode 100644 index 9228034..0000000 --- a/accounts/migrations/0006_company_card_holder_name.py +++ /dev/null @@ -1,18 +0,0 @@ -# Generated by Django 5.2.4 on 2025-09-08 10:32 - -from django.db import migrations, models - - -class Migration(migrations.Migration): - - dependencies = [ - ('accounts', '0005_company_registration_number'), - ] - - operations = [ - migrations.AddField( - model_name='company', - name='card_holder_name', - field=models.CharField(blank=True, max_length=255, null=True, verbose_name='نام دارنده کارت'), - ), - ] diff --git a/accounts/models.py b/accounts/models.py index 937c329..a94311a 100644 --- a/accounts/models.py +++ b/accounts/models.py @@ -181,94 +181,11 @@ class Profile(BaseModel): class Company(NameSlugModel): - logo = models.ImageField( - upload_to='companies/logos', - null=True, - blank=True, - verbose_name='لوگوی شرکت' - ) - signature = models.ImageField( - upload_to='companies/signatures', - null=True, - blank=True, - verbose_name='امضای شرکت' - ) - address = models.TextField( - null=True, - blank=True, - verbose_name='آدرس' - ) - phone = models.CharField( - max_length=11, - null=True, - blank=True, - verbose_name='شماره تماس' - ) - registration_number = models.CharField( - max_length=255, - null=True, - blank=True, - verbose_name='شماره ثبت شرکت' - ) - broker = models.OneToOneField( - Broker, - on_delete=models.SET_NULL, - verbose_name="کارگزار", - null=True, - blank=True, - related_name='company' - ) - card_number = models.CharField( - max_length=16, - null=True, - verbose_name="شماره کارت", - blank=True, - validators=[ - RegexValidator( - regex=r'^\d+$', - message='شماره کارت باید فقط شامل اعداد باشد.', - code='invalid_card_number' - ) - ] - ) - account_number = models.CharField( - max_length=20, - null=True, - verbose_name="شماره حساب", - blank=True, - validators=[ - RegexValidator( - regex=r'^\d+$', - message='شماره حساب باید فقط شامل اعداد باشد.', - code='invalid_account_number' - ) - ] - ) - card_holder_name = models.CharField( - max_length=255, - null=True, - verbose_name="نام دارنده کارت", - blank=True, - ) - sheba_number = models.CharField( - max_length=30, - null=True, - verbose_name="شماره شبا", - blank=True, - ) - bank_name = models.CharField( - max_length=255, - choices=BANK_CHOICES, - null=True, - verbose_name="نام بانک", - blank=True - ) - branch_name = models.CharField( - max_length=255, - null=True, - verbose_name="شعبه بانک", - blank=True - ) + logo = models.ImageField(upload_to='companies/logos', null=True, blank=True, verbose_name='لوگوی شرکت') + signature = models.ImageField(upload_to='companies/signatures', null=True, blank=True, verbose_name='امضای شرکت') + address = models.TextField(null=True, blank=True, verbose_name='آدرس') + phone = models.CharField(max_length=11, null=True, blank=True, verbose_name='شماره تماس') + class Meta: verbose_name = 'شرکت' verbose_name_plural = 'شرکتها' diff --git a/contracts/templates/contracts/contract_print.html b/contracts/templates/contracts/contract_print.html index d6a6b85..bc47f05 100644 --- a/contracts/templates/contracts/contract_print.html +++ b/contracts/templates/contracts/contract_print.html @@ -2,71 +2,45 @@
- +