# Generated by Django 3.2.9 on 2022-04-30 20:25

import django.contrib.auth.models
import django.core.validators
from django.db import migrations, models
import django.db.models.deletion
import location_field.models.plain
import seller.models


class Migration(migrations.Migration):

    initial = True

    dependencies = [
        ('core', '0002_initial'),
        ('user', '0002_verification'),
    ]

    operations = [
        migrations.CreateModel(
            name='Seller',
            fields=[
                ('user_ptr', models.OneToOneField(auto_created=True, on_delete=django.db.models.deletion.CASCADE, parent_link=True, primary_key=True, serialize=False, to='user.user')),
                ('phone', models.CharField(max_length=11, null=True, unique=True, validators=[django.core.validators.MinLengthValidator(11)], verbose_name='شماره تلفن ثابت')),
                ('account_type', models.CharField(choices=[('real', 'حقوقی'), ('legal', 'حقیقی')], max_length=20, null=True, verbose_name='نوع حساب')),
                ('logo', models.ImageField(blank=True, null=True, upload_to=seller.models.logo, verbose_name='تصویر لوگو')),
                ('nationality_code', models.CharField(max_length=10, null=True, unique=True, validators=[django.core.validators.MinLengthValidator(10)], verbose_name='کد ملی')),
                ('identifier', models.CharField(max_length=10, null=True, verbose_name='شماره شناسنامه')),
                ('birthdate', models.CharField(max_length=10, verbose_name='تاریخ تولد')),
                ('shop_name', models.CharField(max_length=255, null=True, unique=True, verbose_name='نام فروشگاه')),
                ('about', models.TextField(blank=True, null=True, verbose_name='درباره فروشنده')),
                ('bank_account_id', models.CharField(max_length=26, null=True, unique=True, validators=[django.core.validators.MinLengthValidator(26)], verbose_name='شماره شبا')),
                ('wallet', models.IntegerField(default=0, verbose_name='کیف پول')),
                ('contract_start_date', models.DateTimeField(auto_now_add=True, verbose_name='تاریخ شروع قرارداد')),
            ],
            options={
                'verbose_name': 'فروشنده',
                'verbose_name_plural': 'فروشندگان',
            },
            bases=('user.user',),
            managers=[
                ('objects', django.contrib.auth.models.UserManager()),
            ],
        ),
        migrations.CreateModel(
            name='Warehouse',
            fields=[
                ('id', models.AutoField(primary_key=True, serialize=False)),
                ('name', models.CharField(max_length=256, null=True, verbose_name='نام انبار')),
                ('province_city', models.CharField(blank=True, default='', max_length=256)),
                ('address', models.TextField(null=True, verbose_name='آدرس')),
                ('location', location_field.models.plain.PlainLocationField(default='35.6892523,51.3896004', max_length=63, verbose_name='لوکیشن')),
                ('city', models.ForeignKey(null=True, on_delete=django.db.models.deletion.CASCADE, to='user.city', verbose_name='شهر')),
                ('province', models.ForeignKey(null=True, on_delete=django.db.models.deletion.CASCADE, to='user.province', verbose_name='استان')),
                ('seller', models.ForeignKey(null=True, on_delete=django.db.models.deletion.CASCADE, to='seller.seller', verbose_name='فروشنده')),
            ],
            options={
                'verbose_name': 'انبار',
                'verbose_name_plural': 'انبارها',
            },
        ),
        migrations.CreateModel(
            name='Fields',
            fields=[
                ('id', models.AutoField(primary_key=True, serialize=False)),
                ('brand', models.ForeignKey(null=True, on_delete=django.db.models.deletion.CASCADE, to='core.brand', verbose_name='برند')),
                ('car', models.ForeignKey(null=True, on_delete=django.db.models.deletion.CASCADE, to='core.car', verbose_name='خودرو')),
                ('seller', models.ForeignKey(null=True, on_delete=django.db.models.deletion.CASCADE, to='seller.seller', verbose_name='فروشنده')),
            ],
            options={
                'verbose_name': 'زمینه های کاری',
                'verbose_name_plural': 'زمینه های کاری',
            },
        ),
        migrations.CreateModel(
            name='Documents',
            fields=[
                ('id', models.AutoField(primary_key=True, serialize=False)),
                ('title', models.CharField(max_length=250, null=True, verbose_name='عنوان مدرک')),
                ('image', models.ImageField(blank=True, null=True, upload_to=seller.models.document, verbose_name='مدرک')),
                ('status', models.CharField(choices=[('approved', 'تایید شده'), ('reject', 'رد شده'), ('waiting', 'در انتظار بررسی')], default='waiting', max_length=20, verbose_name='وضعیت مدرک')),
                ('seller', models.ForeignKey(null=True, on_delete=django.db.models.deletion.CASCADE, to='seller.seller', verbose_name='فروشنده')),
            ],
            options={
                'verbose_name': 'مدارک فروشنده',
                'verbose_name_plural': 'مدارک فروشندگان',
            },
        ),
    ]
