Beispiel #1
0
class Migration(migrations.Migration):

    initial = True

    dependencies = [
        ('auth', '0011_update_proxy_permissions'),
    ]

    operations = [
        migrations.CreateModel(
            name='CustomUser',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('password',
                 models.CharField(max_length=128, verbose_name='password')),
                ('last_login',
                 models.DateTimeField(blank=True,
                                      null=True,
                                      verbose_name='last login')),
                ('is_superuser',
                 models.BooleanField(
                     default=False,
                     help_text=
                     'Designates that this user has all permissions without explicitly assigning them.',
                     verbose_name='superuser status')),
                ('username',
                 models.CharField(error_messages={
                     'max_length': 'Too many characters',
                     'unique': 'This username is already taken'
                 },
                                  max_length=30,
                                  unique=True,
                                  validators=[
                                      django.contrib.auth.validators.
                                      UnicodeUsernameValidator()
                                  ],
                                  verbose_name='username')),
                ('email', models.EmailField(max_length=254, unique=True)),
                ('first_name',
                 models.CharField(blank=True,
                                  max_length=30,
                                  verbose_name='first_name')),
                ('last_name',
                 models.CharField(blank=True,
                                  max_length=30,
                                  verbose_name='last_name')),
                ('is_staff',
                 models.BooleanField(default=False,
                                     verbose_name='staff status')),
                ('is_student',
                 models.BooleanField(default=False,
                                     verbose_name='student status')),
                ('groups',
                 models.ManyToManyField(
                     blank=True,
                     help_text=
                     'The groups this user belongs to. A user will get all permissions granted to each of their groups.',
                     related_name='user_set',
                     related_query_name='user',
                     to='auth.Group',
                     verbose_name='groups')),
                ('user_permissions',
                 models.ManyToManyField(
                     blank=True,
                     help_text='Specific permissions for this user.',
                     related_name='user_set',
                     related_query_name='user',
                     to='auth.Permission',
                     verbose_name='user permissions')),
            ],
            options={
                'verbose_name': 'user',
                'verbose_name_plural': 'users',
                'abstract': False,
            },
            managers=[
                ('objects', django.contrib.auth.models.UserManager()),
            ],
        ),
        migrations.CreateModel(
            name='Organization',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('name', models.CharField(max_length=150)),
                ('description', models.TextField(default='')),
                ('image',
                 models.ImageField(blank=True,
                                   null=True,
                                   upload_to='media/images',
                                   validators=[
                                       utils.validators.extension_validator,
                                       utils.validators.file_size_validator
                                   ])),
                ('president',
                 models.ForeignKey(
                     on_delete=django.db.models.deletion.DO_NOTHING,
                     to=settings.AUTH_USER_MODEL)),
            ],
        ),
        migrations.CreateModel(
            name='Profile',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('avatar',
                 models.ImageField(blank=True,
                                   null=True,
                                   upload_to='media/images',
                                   validators=[
                                       utils.validators.extension_validator,
                                       utils.validators.file_size_validator
                                   ])),
                ('bio', models.TextField(max_length=500)),
                ('faculty',
                 models.PositiveSmallIntegerField(choices=[
                     (0, 'FACULTY OF INFORMATION TECHNOLOGIES'),
                     (1, 'INTERNATIONAL SCHOOL OF ECONOMICS'),
                     (2, 'BUSINESS SCHOOL'),
                     (3, 'KAZAKHSTAN MARITIME ACADEMY'),
                     (4, 'SCHOOL OF MATHEMATICS AND CYBERNETICS'),
                     (5, 'SCHOOL OF CHEMICAL ENGINEERING'),
                     (6, 'FACULTY OF GEOLOGY AND EXPLORATION'),
                     (7, 'FACULTY OF ENERGY AND OIL ANG GAS INDUSTRY')
                 ],
                                                  default=0)),
                ('organization',
                 models.ForeignKey(
                     on_delete=django.db.models.deletion.DO_NOTHING,
                     to='users.Organization')),
                ('user',
                 models.OneToOneField(
                     on_delete=django.db.models.deletion.CASCADE,
                     to=settings.AUTH_USER_MODEL)),
            ],
        ),
    ]
Beispiel #2
0
class Migration(migrations.Migration):

    initial = True

    dependencies = [
        ('auth', '0011_update_proxy_permissions'),
    ]

    operations = [
        migrations.CreateModel(
            name='ModelUser',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('password',
                 models.CharField(max_length=128, verbose_name='password')),
                ('last_login',
                 models.DateTimeField(blank=True,
                                      null=True,
                                      verbose_name='last login')),
                ('is_superuser',
                 models.BooleanField(
                     default=False,
                     help_text=
                     'Designates that this user has all permissions without explicitly assigning them.',
                     verbose_name='superuser status')),
                ('username',
                 models.CharField(
                     error_messages={
                         'unique': 'A user with that username already exists.'
                     },
                     help_text=
                     'Required. 150 characters or fewer. Letters, digits and @/./+/-/_ only.',
                     max_length=150,
                     unique=True,
                     validators=[
                         django.contrib.auth.validators.
                         UnicodeUsernameValidator()
                     ],
                     verbose_name='username')),
                ('first_name',
                 models.CharField(blank=True,
                                  max_length=30,
                                  verbose_name='first name')),
                ('last_name',
                 models.CharField(blank=True,
                                  max_length=150,
                                  verbose_name='last name')),
                ('email',
                 models.EmailField(blank=True,
                                   max_length=254,
                                   verbose_name='email address')),
                ('is_staff',
                 models.BooleanField(
                     default=False,
                     help_text=
                     'Designates whether the user can log into this admin site.',
                     verbose_name='staff status')),
                ('is_active',
                 models.BooleanField(
                     default=True,
                     help_text=
                     'Designates whether this user should be treated as active. Unselect this instead of deleting accounts.',
                     verbose_name='active')),
                ('date_joined',
                 models.DateTimeField(default=django.utils.timezone.now,
                                      verbose_name='date joined')),
                ('is_babysitter', models.BooleanField(default=False)),
                ('is_parent', models.BooleanField(default=False)),
                ('groups',
                 models.ManyToManyField(
                     blank=True,
                     help_text=
                     'The groups this user belongs to. A user will get all permissions granted to each of their groups.',
                     related_name='user_set',
                     related_query_name='user',
                     to='auth.Group',
                     verbose_name='groups')),
                ('user_permissions',
                 models.ManyToManyField(
                     blank=True,
                     help_text='Specific permissions for this user.',
                     related_name='user_set',
                     related_query_name='user',
                     to='auth.Permission',
                     verbose_name='user permissions')),
            ],
            options={
                'verbose_name': 'user',
                'verbose_name_plural': 'users',
                'abstract': False,
            },
            managers=[
                ('objects', django.contrib.auth.models.UserManager()),
            ],
        ),
        migrations.CreateModel(
            name='ModelBabysitter',
            fields=[
                ('user',
                 models.OneToOneField(
                     on_delete=django.db.models.deletion.CASCADE,
                     primary_key=True,
                     serialize=False,
                     to=settings.AUTH_USER_MODEL)),
                ('available', models.BooleanField(default=True)),
                ('gender',
                 models.CharField(choices=[('', '---'), ('M', 'Male'),
                                           ('F', 'Female')],
                                  default='',
                                  max_length=10)),
                ('age', models.CharField(default='', max_length=3)),
                ('id_number', models.CharField(default='', max_length=9)),
                ('phone_number', models.CharField(default='', max_length=10)),
                ('max_kids', models.CharField(default='', max_length=1)),
                ('salary_per_hour', models.CharField(default='',
                                                     max_length=3)),
                ('image',
                 models.ImageField(default='default.jpg',
                                   upload_to='profile_pics')),
                ('rating',
                 models.PositiveSmallIntegerField(choices=[(1, 1), (2, 2),
                                                           (3, 3), (4, 4),
                                                           (5, 5)],
                                                  default=5)),
                ('lat',
                 models.DecimalField(blank=True,
                                     decimal_places=7,
                                     max_digits=10,
                                     null=True)),
                ('lng',
                 models.DecimalField(blank=True,
                                     decimal_places=7,
                                     max_digits=10,
                                     null=True)),
            ],
            options={
                'verbose_name': 'user',
                'verbose_name_plural': 'users',
                'abstract': False,
            },
            bases=('users.modeluser', ),
            managers=[
                ('objects', django.contrib.auth.models.UserManager()),
            ],
        ),
        migrations.CreateModel(
            name='ModelParent',
            fields=[
                ('user',
                 models.OneToOneField(
                     on_delete=django.db.models.deletion.CASCADE,
                     primary_key=True,
                     serialize=False,
                     to=settings.AUTH_USER_MODEL)),
                ('gender',
                 models.CharField(choices=[('', '---'), ('M', 'Male'),
                                           ('F', 'Female')],
                                  default='',
                                  max_length=10)),
                ('age', models.CharField(default='', max_length=3)),
                ('id_number', models.CharField(default='', max_length=9)),
                ('phone_number', models.CharField(default='', max_length=10)),
                ('num_of_kids', models.CharField(default='', max_length=2)),
                ('image',
                 models.ImageField(default='default.jpg',
                                   upload_to='profile_pics')),
            ],
            options={
                'verbose_name': 'user',
                'verbose_name_plural': 'users',
                'abstract': False,
            },
            bases=('users.modeluser', ),
            managers=[
                ('objects', django.contrib.auth.models.UserManager()),
            ],
        ),
    ]
class Migration(migrations.Migration):

    initial = True

    dependencies = []

    operations = [
        migrations.CreateModel(
            name='User',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('password',
                 models.CharField(max_length=128, verbose_name='password')),
                ('last_login',
                 models.DateTimeField(blank=True,
                                      null=True,
                                      verbose_name='last login')),
                ('is_superuser',
                 models.BooleanField(
                     default=False,
                     help_text=
                     'Designates that this user has all permissions without explicitly assigning them.',
                     verbose_name='superuser status')),
                ('username',
                 models.CharField(
                     error_messages={
                         'unique': 'A user with that username already exists.'
                     },
                     help_text=
                     'Required. 150 characters or fewer. Letters, digits and @/./+/-/_ only.',
                     max_length=150,
                     unique=True,
                     validators=[
                         django.contrib.auth.validators.
                         UnicodeUsernameValidator()
                     ],
                     verbose_name='username')),
                ('first_name',
                 models.CharField(blank=True,
                                  max_length=30,
                                  verbose_name='first name')),
                ('last_name',
                 models.CharField(blank=True,
                                  max_length=150,
                                  verbose_name='last name')),
                ('email',
                 models.EmailField(blank=True,
                                   max_length=254,
                                   verbose_name='email address')),
                ('is_staff',
                 models.BooleanField(
                     default=False,
                     help_text=
                     'Designates whether the user can log into this admin site.',
                     verbose_name='staff status')),
                ('is_active',
                 models.BooleanField(
                     default=True,
                     help_text=
                     'Designates whether this user should be treated as active. Unselect this instead of deleting accounts.',
                     verbose_name='active')),
                ('date_joined',
                 models.DateTimeField(default=django.utils.timezone.now,
                                      verbose_name='date joined')),
                ('is_supplier', models.BooleanField(default=0)),
                ('is_customer', models.BooleanField(default=0)),
                ('is_agent', models.BooleanField(default=0)),
                ('is_employee', models.BooleanField(default=0)),
            ],
            options={
                'verbose_name': 'user',
                'verbose_name_plural': 'users',
                'abstract': False,
            },
            managers=[
                ('objects', django.contrib.auth.models.UserManager()),
            ],
        ),
        migrations.CreateModel(
            name='bill',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('currency', models.CharField(max_length=10)),
                ('invoice_date', models.DateField()),
                ('invoice_number', models.CharField(max_length=10)),
                ('invoice_value', models.FloatField()),
                ('commission', models.FloatField()),
                ('cash_discount', models.FloatField()),
                ('freight', models.FloatField()),
                ('insurance', models.FloatField()),
                ('gst', models.FloatField()),
                ('total_amount', models.FloatField()),
                ('total_amount_payable', models.FloatField()),
                ('remarks', models.CharField(max_length=50)),
                ('additional_remark', models.TextField()),
            ],
            options={
                'verbose_name_plural': 'Bill/Invoice',
            },
        ),
        migrations.CreateModel(
            name='category',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('title', models.CharField(max_length=100)),
            ],
            options={
                'verbose_name_plural': 'Category',
            },
        ),
        migrations.CreateModel(
            name='CustomerSampleRef',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('ref', models.CharField(max_length=256)),
                ('file_1', models.FileField(upload_to='')),
                ('file_2', models.FileField(blank=True,
                                            null=True,
                                            upload_to='')),
                ('file_3', models.FileField(blank=True,
                                            null=True,
                                            upload_to='')),
                ('date', models.DateField(auto_now_add=True)),
            ],
        ),
        migrations.CreateModel(
            name='event',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('title', models.CharField(max_length=100)),
                ('content', models.TextField()),
                ('start_date', models.DateField()),
                ('end_date', models.DateField()),
                ('tag',
                 models.CharField(choices=[('P', 'Personal'), ('W', 'Work'),
                                           ('T', 'Travel'),
                                           ('I', 'Important')],
                                  max_length=1)),
            ],
            options={
                'verbose_name_plural': 'Calendar Events',
            },
        ),
        migrations.CreateModel(
            name='forwarded_quotation',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
            ],
            options={
                'verbose_name_plural': 'Inquiry Customer Forwarded Quotations',
            },
        ),
        migrations.CreateModel(
            name='inquiry',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('source',
                 models.CharField(choices=[('M', 'Mail'), ('WC', 'WeChat'),
                                           ('WP', 'Whatsapp'), ('C', 'Call')],
                                  max_length=2)),
                ('status',
                 models.CharField(choices=[('O', 'Open'), ('CM', 'Confirmed'),
                                           ('CD', 'Closed')],
                                  default='O',
                                  max_length=2)),
                ('close_choice',
                 models.CharField(
                     blank=True,
                     choices=[('HP', 'Prices are High'),
                              ('QS', 'Quality Not from nominated Supplier'),
                              ('AF', 'Awaiting Feedback'),
                              ('UD', 'Under Discussion or Development'),
                              ('NO', 'Not Offered')],
                     max_length=2,
                     null=True)),
                ('remarks', models.TextField(blank=True, null=True)),
                ('received_datetime', models.DateTimeField(auto_now_add=True)),
                ('reply_datetime', models.DateTimeField(blank=True,
                                                        null=True)),
                ('received_quotation_datetime',
                 models.DateTimeField(blank=True, null=True)),
                ('selected_quotation_datetime',
                 models.DateTimeField(blank=True, null=True)),
                ('customer_feedback_datetime',
                 models.DateTimeField(blank=True, null=True)),
                ('confirmation_datetime',
                 models.DateTimeField(blank=True, null=True)),
            ],
            options={
                'verbose_name_plural': 'Inquiry Details',
            },
        ),
        migrations.CreateModel(
            name='inquiry_product',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('qty', models.PositiveSmallIntegerField()),
                ('inco_terms', models.CharField(max_length=56)),
                ('delivery_date', models.DateField()),
                ('packing_requirement', models.CharField(max_length=56)),
                ('destination_port', models.CharField(max_length=100)),
            ],
            options={
                'verbose_name_plural': 'Inquiry Products',
            },
        ),
        migrations.CreateModel(
            name='inquiry_update',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('update_date_time', models.DateField(auto_now_add=True)),
                ('subject', models.CharField(max_length=256)),
                ('content', models.TextField()),
                ('document',
                 models.FileField(blank=True, null=True, upload_to='')),
            ],
            options={
                'verbose_name_plural': 'Inquiry Customer Feedback',
            },
        ),
        migrations.CreateModel(
            name='intermingle',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('title', models.CharField(max_length=100)),
            ],
            options={
                'verbose_name_plural': 'Intermingle',
            },
        ),
        migrations.CreateModel(
            name='note',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('title', models.CharField(max_length=100)),
                ('content', models.TextField()),
                ('date', models.DateField()),
                ('is_favourite', models.BooleanField(default=0)),
                ('tag',
                 models.CharField(choices=[('P', 'Personal'), ('W', 'Work'),
                                           ('S', 'Social'),
                                           ('I', 'Important')],
                                  max_length=1)),
            ],
            options={
                'verbose_name_plural': 'Notes',
            },
        ),
        migrations.CreateModel(
            name='notifications',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('title', models.CharField(max_length=100)),
                ('content', models.TextField(blank=True, null=True)),
            ],
            options={
                'verbose_name_plural': 'User Notisfications',
            },
        ),
        migrations.CreateModel(
            name='office',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('name', models.CharField(max_length=100)),
                ('contact_person', models.CharField(max_length=100)),
                ('addr1', models.CharField(max_length=100)),
                ('addr2', models.CharField(max_length=100)),
                ('state', models.CharField(max_length=20)),
                ('pincode', models.CharField(max_length=6)),
                ('country', models.CharField(max_length=20)),
                ('mobile', models.CharField(max_length=10)),
                ('email', models.EmailField(max_length=254)),
            ],
            options={
                'verbose_name_plural': 'Responsible Offices',
            },
        ),
        migrations.CreateModel(
            name='order',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('enquiry_no', models.SlugField()),
                ('date_of_inquiry', models.DateField()),
                ('po_no', models.CharField(max_length=20)),
                ('contract_no', models.CharField(max_length=20)),
                ('price_kg', models.IntegerField()),
                ('quantity', models.IntegerField()),
                ('dispatch_qty', models.IntegerField()),
                ('contract_value', models.IntegerField()),
                ('quantity_discount', models.IntegerField()),
                ('insurance', models.IntegerField()),
                ('remarks', models.CharField(max_length=100)),
                ('extra_remarks', models.TextField()),
                ('financial_year', models.CharField(max_length=4)),
                ('month', models.CharField(max_length=10)),
                ('status', models.BooleanField(default=0)),
                ('order_confirmation', models.CharField(max_length=4)),
                ('indenting_commission', models.IntegerField()),
                ('agent_commission', models.IntegerField()),
            ],
            options={
                'verbose_name_plural': 'Enquiry Details',
            },
        ),
        migrations.CreateModel(
            name='payment',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('currency', models.CharField(max_length=10)),
                ('payment_terms', models.CharField(max_length=100)),
                ('payment_due_date', models.DateField()),
                ('remarks', models.CharField(max_length=200)),
                ('additional_remarks', models.TextField()),
                ('payment_status', models.BooleanField(default=0)),
            ],
            options={
                'verbose_name_plural': 'Payment Details',
            },
        ),
        migrations.CreateModel(
            name='PaymentTerms',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('term', models.CharField(max_length=50)),
                ('days', models.PositiveSmallIntegerField()),
            ],
        ),
        migrations.CreateModel(
            name='product',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('name', models.CharField(max_length=200)),
                ('application', models.CharField(max_length=50)),
                ('polymer_fiber',
                 models.CharField(choices=[('P', 'Polyster'), ('F', 'fiber'),
                                           ('PA6', 'pa - 6'),
                                           ('Blnd', 'blend')],
                                  max_length=4,
                                  verbose_name='Polymer/Fiber')),
                ('luster',
                 models.CharField(choices=[('sd', 'Semi Dull'),
                                           ('brt', 'Bright'),
                                           ('fd', 'Full Dull')],
                                  max_length=4)),
                ('filament_cross_section',
                 models.CharField(choices=[('C', 'Circular'),
                                           ('TL', 'Trilobal'),
                                           ('TA', 'Triangular'),
                                           ('OL', 'Octalobal'), ('S', 'Star'),
                                           ('R', 'Rice'), ('O', 'Orange'),
                                           ('C', 'Coolmax')],
                                  max_length=4)),
                ('lycra_percent_or_any_additional_additive',
                 models.CharField(max_length=4)),
                ('additional_info', models.TextField(blank=True, null=True)),
                ('remarks', models.TextField(blank=True, null=True)),
            ],
            options={
                'verbose_name_plural': 'Products',
            },
        ),
        migrations.CreateModel(
            name='product_shade',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('shade_name', models.CharField(max_length=50)),
                ('shade_code', models.CharField(max_length=50)),
            ],
        ),
        migrations.CreateModel(
            name='required_no_of_nips',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('title', models.CharField(max_length=100)),
            ],
            options={
                'verbose_name_plural': 'Required No of Nips',
            },
        ),
        migrations.CreateModel(
            name='SampleRequest',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('src',
                 models.CharField(choices=[('IQ', 'Inquiry'), ('IN', 'Indent'),
                                           ('BD', 'Business Development')],
                                  max_length=2)),
                ('receiving_date', models.DateField(auto_now_add=True)),
                ('delivered_date', models.DateField(blank=True, null=True)),
            ],
        ),
        migrations.CreateModel(
            name='SampleRequestDispatch',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('file_1', models.FileField(upload_to='')),
                ('courier_details', models.CharField(max_length=256)),
                ('date', models.DateField(auto_now_add=True)),
                ('estimate_delivery', models.DateField()),
            ],
        ),
        migrations.CreateModel(
            name='SampleRequestFeedback',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('date', models.DateField(auto_now_add=True)),
                ('content', models.TextField()),
                ('file_1', models.FileField(blank=True,
                                            null=True,
                                            upload_to='')),
                ('file_2', models.FileField(blank=True,
                                            null=True,
                                            upload_to='')),
                ('file_3', models.FileField(blank=True,
                                            null=True,
                                            upload_to='')),
            ],
        ),
        migrations.CreateModel(
            name='SampleRequestProduct',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('quality_detail', models.CharField(max_length=256)),
                ('quality_instruction', models.CharField(max_length=256)),
                ('number_of_cones', models.PositiveSmallIntegerField()),
                ('weight_cone', models.FloatField()),
                ('packing_detail', models.CharField(max_length=256)),
                ('date', models.DateField(auto_now_add=True)),
            ],
        ),
        migrations.CreateModel(
            name='shipment',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('freight', models.FloatField()),
                ('dispatch_by', models.CharField(max_length=100)),
                ('delivery_date', models.DateField()),
                ('otif', models.BooleanField(default=0)),
                ('inco_terms', models.CharField(max_length=100)),
                ('place_of_delivery', models.CharField(max_length=100)),
                ('remarks', models.CharField(max_length=50)),
                ('additional_remarks', models.TextField()),
                ('port_of_discharge', models.CharField(max_length=50)),
                ('courier_details', models.CharField(max_length=100)),
                ('email_date', models.DateField()),
                ('dispatch_summary_otif', models.BooleanField(default=0)),
                ('post_shipment_otif', models.BooleanField(default=0)),
                ('copy_of_shipment', models.BooleanField(default=0)),
                ('documents_otif', models.BooleanField(default=0)),
                ('status',
                 models.CharField(choices=[
                     ('S', 'Shipped'), ('Di', 'Dispatch'), ('P', 'Pending'),
                     ('Dl', 'Delivered')
                 ],
                                  max_length=4)),
            ],
            options={
                'verbose_name_plural': 'Shipment Details',
            },
        ),
        migrations.CreateModel(
            name='subcategory1',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('title', models.CharField(max_length=100)),
            ],
            options={
                'verbose_name_plural': 'Sub-Category 1',
            },
        ),
        migrations.CreateModel(
            name='subcategory2',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('title', models.CharField(max_length=100)),
            ],
            options={
                'verbose_name_plural': 'Sub-Category 2',
            },
        ),
        migrations.CreateModel(
            name='suplus_product',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('other_product',
                 models.CharField(blank=True, max_length=200, null=True)),
                ('qty', models.IntegerField()),
                ('price_unit', models.IntegerField()),
                ('location', models.CharField(max_length=256)),
                ('document',
                 models.FileField(blank=True, null=True, upload_to='')),
                ('remarks', models.TextField(blank=True, null=True)),
            ],
            options={
                'verbose_name_plural': 'Suplus Product Details',
            },
        ),
        migrations.CreateModel(
            name='updates',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('category',
                 models.CharField(choices=[
                     ('IU', 'Industry Updates'),
                     ('TA', 'Technological Advancements'),
                     ('IDT', 'International Duties and Trade'),
                     ('PTA', 'Price Trend Analysis')
                 ],
                                  max_length=3)),
                ('title', models.CharField(max_length=100)),
                ('content', models.TextField()),
                ('image', models.ImageField(blank=True,
                                            null=True,
                                            upload_to='')),
                ('file', models.FileField(blank=True, null=True,
                                          upload_to='')),
                ('date', models.DateField(auto_now_add=True)),
            ],
            options={
                'verbose_name_plural': 'Updates/News',
            },
        ),
        migrations.CreateModel(
            name='to_do',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('title', models.CharField(max_length=100)),
                ('content', models.TextField()),
                ('date', models.DateField()),
                ('is_important', models.BooleanField(default=False)),
                ('is_completed', models.BooleanField(default=False)),
                ('is_deleted', models.BooleanField(default=False)),
                ('user',
                 models.ForeignKey(
                     on_delete=django.db.models.deletion.DO_NOTHING,
                     to=settings.AUTH_USER_MODEL)),
            ],
            options={
                'verbose_name_plural': "To Do's",
            },
        ),
        migrations.CreateModel(
            name='supplier_quotations',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('price_kg', models.PositiveIntegerField()),
                ('date', models.DateField(auto_now_add=True)),
                ('file', models.FileField(blank=True, null=True,
                                          upload_to='')),
                ('inquiry',
                 models.ForeignKey(
                     on_delete=django.db.models.deletion.DO_NOTHING,
                     to='core.inquiry')),
                ('payment_terms',
                 models.ForeignKey(
                     blank=True,
                     null=True,
                     on_delete=django.db.models.deletion.DO_NOTHING,
                     to='core.PaymentTerms')),
                ('product',
                 models.ForeignKey(
                     on_delete=django.db.models.deletion.DO_NOTHING,
                     to='core.inquiry_product')),
            ],
            options={
                'verbose_name_plural': 'Inquiry Supplier Quotations',
            },
        ),
    ]
class Migration(migrations.Migration):

    initial = True

    dependencies = [
        ('auth', '0011_update_proxy_permissions'),
    ]

    operations = [
        migrations.CreateModel(
            name='User',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('password',
                 models.CharField(max_length=128, verbose_name='password')),
                ('last_login',
                 models.DateTimeField(blank=True,
                                      null=True,
                                      verbose_name='last login')),
                ('is_superuser',
                 models.BooleanField(
                     default=False,
                     help_text=
                     'Designates that this user has all permissions without explicitly assigning them.',
                     verbose_name='superuser status')),
                ('username',
                 models.CharField(
                     error_messages={
                         'unique': 'A user with that username already exists.'
                     },
                     help_text=
                     'Required. 150 characters or fewer. Letters, digits and @/./+/-/_ only.',
                     max_length=150,
                     unique=True,
                     validators=[
                         django.contrib.auth.validators.
                         UnicodeUsernameValidator()
                     ],
                     verbose_name='username')),
                ('first_name',
                 models.CharField(blank=True,
                                  max_length=30,
                                  verbose_name='first name')),
                ('last_name',
                 models.CharField(blank=True,
                                  max_length=150,
                                  verbose_name='last name')),
                ('is_staff',
                 models.BooleanField(
                     default=False,
                     help_text=
                     'Designates whether the user can log into this admin site.',
                     verbose_name='staff status')),
                ('is_active',
                 models.BooleanField(
                     default=True,
                     help_text=
                     'Designates whether this user should be treated as active. Unselect this instead of deleting accounts.',
                     verbose_name='active')),
                ('date_joined',
                 models.DateTimeField(default=django.utils.timezone.now,
                                      verbose_name='date joined')),
                ('email',
                 models.EmailField(max_length=254,
                                   unique=True,
                                   verbose_name='email address')),
                ('bio', models.TextField(blank=True, max_length=500)),
                ('role',
                 models.PositiveSmallIntegerField(blank=True,
                                                  choices=[(1, 'user'),
                                                           (2, 'moderator'),
                                                           (3, 'admin')],
                                                  null=True)),
                ('groups',
                 models.ManyToManyField(
                     blank=True,
                     help_text=
                     'The groups this user belongs to. A user will get all permissions granted to each of their groups.',
                     related_name='user_set',
                     related_query_name='user',
                     to='auth.Group',
                     verbose_name='groups')),
                ('user_permissions',
                 models.ManyToManyField(
                     blank=True,
                     help_text='Specific permissions for this user.',
                     related_name='user_set',
                     related_query_name='user',
                     to='auth.Permission',
                     verbose_name='user permissions')),
            ],
            options={
                'verbose_name': 'user',
                'verbose_name_plural': 'users',
                'abstract': False,
            },
            managers=[
                ('objects', django.contrib.auth.models.UserManager()),
            ],
        ),
    ]
Beispiel #5
0
class Migration(migrations.Migration):

    initial = True

    dependencies = [
        migrations.swappable_dependency(settings.AUTH_USER_MODEL),
    ]

    operations = [
        migrations.CreateModel(
            name='Category',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('title', models.CharField(blank=True, max_length=200, verbose_name='Заголовок категории')),
                ('url', models.SlugField(max_length=200, unique=True, verbose_name='URL категории')),
            ],
            options={
                'verbose_name': 'Категория',
                'verbose_name_plural': 'Категории',
            },
        ),
        migrations.CreateModel(
            name='Post',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('title', models.CharField(blank=True, max_length=500, verbose_name='Заголовок поста')),
                ('preview', models.TextField(max_length=700, verbose_name='Отрывок')),
                ('miniature', models.ImageField(help_text='Рекомендуемые размер 370х370 пикселов', upload_to='files/posts/miniatures/', verbose_name='Миниатюра поста')),
                ('image', models.ImageField(help_text='Рекомендуемые размер 1920x600 пикселов', upload_to='files/posts/image/', verbose_name='Картинка поста')),
                ('body', ckeditor_uploader.fields.RichTextUploadingField(verbose_name='Тело поста')),
                ('url', models.SlugField(max_length=100, unique=True, verbose_name='URL поста')),
                ('draft', models.BooleanField(default=False, verbose_name='Опубликовать?')),
                ('recommend', models.BooleanField(default=False, verbose_name='Рекомендуем?')),
                ('pub_date', models.DateTimeField(default=datetime.datetime.now, verbose_name='Дата публикации')),
                ('like', models.PositiveSmallIntegerField(default=0, verbose_name='Количество лайков')),
                ('dislike', models.PositiveSmallIntegerField(default=0, verbose_name='Количество дислайков')),
                ('show_count', models.PositiveSmallIntegerField(default=0, verbose_name='Количество просмотров')),
                ('author', models.ForeignKey(default=django.contrib.auth.models.User, null=True, on_delete=django.db.models.deletion.SET_NULL, to=settings.AUTH_USER_MODEL)),
                ('category', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, to='blog.Category', verbose_name='Категория поста')),
            ],
            options={
                'verbose_name': 'Пост',
                'verbose_name_plural': 'Посты',
                'ordering': ['-pub_date'],
            },
        ),
        migrations.CreateModel(
            name='RatingStar',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('value', models.SmallIntegerField(default=0, verbose_name='Значение')),
            ],
            options={
                'verbose_name': 'Звезда рейтинга',
                'verbose_name_plural': 'Звезды рейтинга',
            },
        ),
        migrations.CreateModel(
            name='Rating',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('ip', models.CharField(max_length=20, verbose_name='ip адрес')),
                ('post', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='blog.Post', verbose_name='Пост')),
                ('star', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='blog.RatingStar', verbose_name='Звезда')),
            ],
            options={
                'verbose_name': 'Рейтинг',
                'verbose_name_plural': 'Рейтинги',
            },
        ),
        migrations.CreateModel(
            name='Comment',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('email', models.EmailField(max_length=254)),
                ('name', models.CharField(max_length=100, verbose_name='Имя')),
                ('text', models.TextField(max_length=3000, verbose_name='Комментарий')),
                ('parent', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, to='blog.Comment', verbose_name='Родитель')),
                ('post', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='blog.Post', verbose_name='Пост')),
            ],
            options={
                'verbose_name': 'Отзыв',
                'verbose_name_plural': 'Отзывы',
            },
        ),
    ]
Beispiel #6
0
class Migration(migrations.Migration):

    initial = True

    dependencies = [
        ('auth', '0012_alter_user_first_name_max_length'),
    ]

    operations = [
        migrations.CreateModel(
            name='CustomUser',
            fields=[
                ('user_ptr',
                 models.OneToOneField(
                     auto_created=True,
                     on_delete=django.db.models.deletion.CASCADE,
                     parent_link=True,
                     primary_key=True,
                     serialize=False,
                     to='auth.user')),
                ('role',
                 models.PositiveSmallIntegerField(
                     blank=True,
                     choices=[(2, 'Руководитель'), (3, 'Проверяющий'),
                              (4, 'Менеджер')],
                     null=True,
                     verbose_name='Уровень доступа')),
            ],
            options={
                'verbose_name': 'Пользователь',
                'verbose_name_plural': 'Пользователи',
            },
            bases=('auth.user', ),
            managers=[
                ('objects', django.contrib.auth.models.UserManager()),
            ],
        ),
        migrations.CreateModel(
            name='Personal',
            fields=[
                ('personal_id',
                 models.AutoField(primary_key=True, serialize=False)),
                ('ext_id',
                 models.IntegerField(blank=True,
                                     null=True,
                                     verbose_name='Расширенный ID')),
                ('full_name',
                 models.CharField(max_length=30, verbose_name='ФИО')),
                ('birth_date',
                 models.DateField(blank=True,
                                  db_index=True,
                                  null=True,
                                  verbose_name='Дата рождения')),
                ('position',
                 models.CharField(blank=True,
                                  max_length=30,
                                  null=True,
                                  verbose_name='Должность')),
                ('punishment',
                 models.IntegerField(blank=True,
                                     null=True,
                                     verbose_name='Дисциплинарные взыскания')),
                ('owner',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   related_name='personal',
                                   to='poll.customuser')),
            ],
            options={
                'verbose_name': 'Сотрудник',
                'verbose_name_plural': 'Сотрудники',
            },
        ),
        migrations.CreateModel(
            name='Tests',
            fields=[
                ('tests_id', models.AutoField(primary_key=True,
                                              serialize=False)),
                ('expected_time',
                 models.DateTimeField(blank=True,
                                      null=True,
                                      verbose_name='Назначенное время теста')),
                ('result_time',
                 models.DateTimeField(
                     blank=True,
                     null=True,
                     verbose_name='Фактическое время сдачи теста')),
                ('result',
                 models.BooleanField(choices=[(False, 'Провален'),
                                              (True, 'Успешно')],
                                     default=False,
                                     verbose_name='Результат')),
                ('owner',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   related_name='tests',
                                   to='poll.customuser')),
                ('personal',
                 models.ForeignKey(blank=True,
                                   null=True,
                                   on_delete=django.db.models.deletion.CASCADE,
                                   to='poll.personal')),
            ],
            options={
                'verbose_name': 'Тест',
                'verbose_name_plural': 'Тесты',
                'ordering': ['-result_time'],
            },
        ),
        migrations.CreateModel(
            name='Photo',
            fields=[
                ('photo_id', models.AutoField(primary_key=True,
                                              serialize=False)),
                ('data_pub',
                 models.DateField(auto_now=True,
                                  db_index=True,
                                  verbose_name='Дата публикации')),
                ('data_photo',
                 models.ImageField(blank=True,
                                   null=True,
                                   upload_to='static/poll',
                                   verbose_name='Фото')),
                ('owner',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   related_name='photo',
                                   to='poll.customuser')),
                ('personal',
                 models.ForeignKey(blank=True,
                                   null=True,
                                   on_delete=django.db.models.deletion.CASCADE,
                                   to='poll.personal')),
            ],
            options={
                'verbose_name': 'Фото',
                'verbose_name_plural': 'Фотографии',
            },
        ),
    ]
Beispiel #7
0
class Migration(migrations.Migration):

    initial = True

    dependencies = [
        ('auth', '0011_update_proxy_permissions'),
    ]

    operations = [
        migrations.CreateModel(
            name='User',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('password',
                 models.CharField(max_length=128, verbose_name='password')),
                ('last_login',
                 models.DateTimeField(blank=True,
                                      null=True,
                                      verbose_name='last login')),
                ('is_superuser',
                 models.BooleanField(
                     default=False,
                     help_text=
                     'Designates that this user has all permissions without explicitly assigning them.',
                     verbose_name='superuser status')),
                ('username',
                 models.CharField(
                     error_messages={
                         'unique': 'A user with that username already exists.'
                     },
                     help_text=
                     'Required. 150 characters or fewer. Letters, digits and @/./+/-/_ only.',
                     max_length=150,
                     unique=True,
                     validators=[
                         django.contrib.auth.validators.
                         UnicodeUsernameValidator()
                     ],
                     verbose_name='username')),
                ('first_name',
                 models.CharField(blank=True,
                                  max_length=30,
                                  verbose_name='first name')),
                ('last_name',
                 models.CharField(blank=True,
                                  max_length=150,
                                  verbose_name='last name')),
                ('is_staff',
                 models.BooleanField(
                     default=False,
                     help_text=
                     'Designates whether the user can log into this admin site.',
                     verbose_name='staff status')),
                ('is_active',
                 models.BooleanField(
                     default=True,
                     help_text=
                     'Designates whether this user should be treated as active. Unselect this instead of deleting accounts.',
                     verbose_name='active')),
                ('date_joined',
                 models.DateTimeField(default=django.utils.timezone.now,
                                      verbose_name='date joined')),
                ('bio', models.TextField(blank=True)),
                ('email', models.EmailField(max_length=254, unique=True)),
                ('role',
                 models.CharField(choices=[('user', 'User'),
                                           ('moderator', 'Moderator'),
                                           ('admin', 'Admin')],
                                  default='user',
                                  max_length=255)),
                ('groups',
                 models.ManyToManyField(
                     blank=True,
                     help_text=
                     'The groups this user belongs to. A user will get all permissions granted to each of their groups.',
                     related_name='user_set',
                     related_query_name='user',
                     to='auth.Group',
                     verbose_name='groups')),
                ('user_permissions',
                 models.ManyToManyField(
                     blank=True,
                     help_text='Specific permissions for this user.',
                     related_name='user_set',
                     related_query_name='user',
                     to='auth.Permission',
                     verbose_name='user permissions')),
            ],
            options={
                'verbose_name': 'user',
                'verbose_name_plural': 'users',
                'abstract': False,
            },
            managers=[
                ('objects', django.contrib.auth.models.UserManager()),
            ],
        ),
        migrations.CreateModel(
            name='Category',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('name',
                 models.CharField(max_length=300, verbose_name='Категория')),
                ('slug', models.SlugField(unique=True)),
            ],
        ),
        migrations.CreateModel(
            name='Genre',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('name', models.CharField(max_length=250,
                                          verbose_name='Жанр')),
                ('slug', models.SlugField(unique=True)),
            ],
        ),
        migrations.CreateModel(
            name='Title',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('name',
                 models.CharField(max_length=250, verbose_name='Название')),
                ('year',
                 models.PositiveSmallIntegerField(blank=True,
                                                  db_index=True,
                                                  null=True,
                                                  verbose_name='Год')),
                ('description',
                 models.CharField(blank=True,
                                  max_length=2000,
                                  null=True,
                                  verbose_name='Описание')),
                ('rating',
                 models.IntegerField(blank=True,
                                     null=True,
                                     verbose_name='Рейтинг')),
                ('category',
                 models.ForeignKey(
                     blank=True,
                     null=True,
                     on_delete=django.db.models.deletion.SET_NULL,
                     to='api.Category')),
                ('genre', models.ManyToManyField(to='api.Genre')),
            ],
        ),
        migrations.CreateModel(
            name='Review',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('text', models.TextField(verbose_name='Текст отзыва')),
                ('score',
                 models.PositiveSmallIntegerField(choices=[(1, 1), (2, 2),
                                                           (3, 3), (4, 4),
                                                           (5, 5), (6, 6),
                                                           (7, 7), (8, 8),
                                                           (9, 9), (10, 10)],
                                                  verbose_name='Оценка')),
                ('pub_date',
                 models.DateTimeField(auto_now_add=True,
                                      db_index=True,
                                      verbose_name='Дата оценки')),
                ('author',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   related_name='reviews',
                                   to=settings.AUTH_USER_MODEL,
                                   verbose_name='Автор')),
                ('title',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   related_name='reviews',
                                   to='api.Title',
                                   verbose_name='Произведение')),
            ],
        ),
        migrations.CreateModel(
            name='Comment',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('text', models.TextField(verbose_name='Комментарий')),
                ('pub_date',
                 models.DateTimeField(auto_now_add=True,
                                      db_index=True,
                                      verbose_name='comment pub date')),
                ('author',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   related_name='comments',
                                   to=settings.AUTH_USER_MODEL,
                                   verbose_name='Автор')),
                ('review',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   related_name='comments',
                                   to='api.Review',
                                   verbose_name='Отзыв')),
            ],
        ),
    ]
Beispiel #8
0
class Migration(migrations.Migration):

    initial = True

    dependencies = []

    operations = [
        migrations.CreateModel(
            name='User',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('last_login',
                 models.DateTimeField(blank=True,
                                      null=True,
                                      verbose_name='last login')),
                ('is_superuser',
                 models.BooleanField(
                     default=False,
                     help_text=
                     'Designates that this user has all permissions without explicitly assigning them.',
                     verbose_name='superuser status')),
                ('is_staff',
                 models.BooleanField(
                     default=False,
                     help_text=
                     'Designates whether the user can log into this admin site.',
                     verbose_name='staff status')),
                ('is_active',
                 models.BooleanField(
                     default=True,
                     help_text=
                     'Designates whether this user should be treated as active. Unselect this instead of deleting accounts.',
                     verbose_name='active')),
                ('date_joined',
                 models.DateTimeField(default=django.utils.timezone.now,
                                      verbose_name='date joined')),
                ('first_name', models.CharField(max_length=50)),
                ('last_name', models.CharField(max_length=50)),
                ('email', models.EmailField(max_length=150, unique=True)),
                ('password', models.CharField(max_length=128)),
            ],
            options={
                'verbose_name': 'user',
                'verbose_name_plural': 'users',
                'abstract': False,
            },
            managers=[
                ('objects', django.contrib.auth.models.UserManager()),
            ],
        ),
        migrations.CreateModel(
            name='Apothecary',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
            ],
        ),
        migrations.CreateModel(
            name='Doctor',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('user',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to=settings.AUTH_USER_MODEL)),
            ],
        ),
        migrations.CreateModel(
            name='Medicine',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('medicine_level',
                 models.PositiveSmallIntegerField(default=0)),
            ],
        ),
        migrations.CreateModel(
            name='MedicineDosage',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('dosage', models.TextField()),
                ('frequency', models.TextField()),
                ('period', models.TextField()),
                ('medicine',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to='recipes.Medicine')),
            ],
        ),
        migrations.CreateModel(
            name='MedicineName',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('medicine_name', models.CharField(max_length=50)),
                ('medicine_description', models.TextField()),
            ],
        ),
        migrations.CreateModel(
            name='MedicineRequest',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('medicine_count', models.SmallIntegerField()),
                ('request_confirmation_time', models.DateTimeField()),
                ('apothecary',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to='recipes.Apothecary')),
                ('medicine_dosage',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to='recipes.MedicineDosage')),
            ],
        ),
        migrations.CreateModel(
            name='MedicineRequestStatus',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('status_name', models.CharField(max_length=20)),
            ],
        ),
        migrations.CreateModel(
            name='MedicineType',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('type_name', models.CharField(max_length=50)),
            ],
        ),
        migrations.CreateModel(
            name='Pharmacy',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('pharmacy_name', models.CharField(max_length=20)),
                ('pharmacy_address', models.TextField()),
            ],
        ),
        migrations.CreateModel(
            name='Recipe',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('patient_email', models.CharField(max_length=50)),
                ('date', models.DateTimeField()),
                ('token', models.TextField()),
                ('day_duration', models.SmallIntegerField(default=-1)),
                ('patient_age', models.PositiveSmallIntegerField()),
                ('medicine_card_number',
                 models.CharField(max_length=10, null=True)),
                ('medicine_policy_number',
                 models.CharField(max_length=16, null=True)),
                ('doctor',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to='recipes.Doctor')),
            ],
        ),
        migrations.AddField(
            model_name='medicinerequest',
            name='medicine_request_status',
            field=models.ForeignKey(
                on_delete=django.db.models.deletion.CASCADE,
                to='recipes.MedicineRequestStatus'),
        ),
        migrations.AddField(
            model_name='medicinerequest',
            name='recipe',
            field=models.ForeignKey(
                on_delete=django.db.models.deletion.CASCADE,
                to='recipes.Recipe'),
        ),
        migrations.AddField(
            model_name='medicine',
            name='medicine_name',
            field=models.ForeignKey(
                on_delete=django.db.models.deletion.CASCADE,
                to='recipes.MedicineName'),
        ),
        migrations.AddField(
            model_name='medicine',
            name='medicine_type',
            field=models.ForeignKey(
                on_delete=django.db.models.deletion.CASCADE,
                to='recipes.MedicineType'),
        ),
        migrations.AddField(
            model_name='medicine',
            name='pharmacy',
            field=models.ManyToManyField(to='recipes.Pharmacy'),
        ),
        migrations.AddField(
            model_name='apothecary',
            name='pharmacy',
            field=models.ForeignKey(
                on_delete=django.db.models.deletion.CASCADE,
                to='recipes.Pharmacy'),
        ),
        migrations.AddField(
            model_name='apothecary',
            name='user',
            field=models.ForeignKey(
                on_delete=django.db.models.deletion.CASCADE,
                to=settings.AUTH_USER_MODEL),
        ),
    ]
Beispiel #9
0
class Migration(migrations.Migration):

    initial = True

    dependencies = [
        ('auth', '0011_update_proxy_permissions'),
    ]

    operations = [
        migrations.CreateModel(
            name='Avatar',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('avatar', models.ImageField(upload_to='avatar/')),
                ('date_of_add', models.DateTimeField()),
            ],
        ),
        migrations.CreateModel(
            name='User',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('password', models.CharField(max_length=128, verbose_name='password')),
                ('last_login', models.DateTimeField(blank=True, null=True, verbose_name='last login')),
                ('is_superuser', models.BooleanField(default=False, help_text='Designates that this user has all permissions without explicitly assigning them.', verbose_name='superuser status')),
                ('username', models.CharField(error_messages={'unique': 'A user with that username already exists.'}, help_text='Required. 150 characters or fewer. Letters, digits and @/./+/-/_ only.', max_length=150, unique=True, validators=[django.contrib.auth.validators.UnicodeUsernameValidator()], verbose_name='username')),
                ('first_name', models.CharField(blank=True, max_length=30, verbose_name='first name')),
                ('last_name', models.CharField(blank=True, max_length=150, verbose_name='last name')),
                ('email', models.EmailField(blank=True, max_length=254, verbose_name='email address')),
                ('is_staff', models.BooleanField(default=False, help_text='Designates whether the user can log into this admin site.', verbose_name='staff status')),
                ('is_active', models.BooleanField(default=True, help_text='Designates whether this user should be treated as active. Unselect this instead of deleting accounts.', verbose_name='active')),
                ('date_joined', models.DateTimeField(default=django.utils.timezone.now, verbose_name='date joined')),
                ('status', models.CharField(blank=True, default='', max_length=40)),
                ('surname', models.CharField(blank=True, default='', help_text='patronymic(optional)', max_length=40)),
                ('country', models.CharField(blank=True, default='', max_length=60)),
                ('city', models.CharField(blank=True, default='', max_length=60)),
                ('hobby', models.TextField(blank=True, default='', max_length=200)),
                ('sex', models.PositiveSmallIntegerField(choices=[(0, 'Not added'), (1, 'Male'), (2, 'Female')], default=0, null=True)),
                ('groups', models.ManyToManyField(blank=True, help_text='The groups this user belongs to. A user will get all permissions granted to each of their groups.', related_name='user_set', related_query_name='user', to='auth.Group', verbose_name='groups')),
                ('user_permissions', models.ManyToManyField(blank=True, help_text='Specific permissions for this user.', related_name='user_set', related_query_name='user', to='auth.Permission', verbose_name='user permissions')),
            ],
            options={
                'verbose_name': 'user',
                'verbose_name_plural': 'users',
                'abstract': False,
            },
            managers=[
                ('objects', django.contrib.auth.models.UserManager()),
            ],
        ),
        migrations.CreateModel(
            name='Subscribe',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('on_black_list', models.BinaryField(choices=[(1, 'Using'), (0, "Doesn't use")], default=0)),
                ('user_on_whom_subscribe', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='user_on_whom_subscribe', to=settings.AUTH_USER_MODEL)),
                ('user_who_subscribe', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='user_who_subscribe', to=settings.AUTH_USER_MODEL)),
            ],
        ),
        migrations.CreateModel(
            name='Post',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('name', models.CharField(max_length=80, unique=True, verbose_name='Name of Post')),
                ('body', models.TextField(verbose_name='Text of Post')),
                ('rating', models.IntegerField(default=0)),
                ('date_of_add', models.DateTimeField(auto_now=True)),
                ('creator', models.ForeignKey(null=True, on_delete=django.db.models.deletion.SET_NULL, to=settings.AUTH_USER_MODEL)),
            ],
        ),
        migrations.CreateModel(
            name='PictureToPost',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('picture', models.ImageField(upload_to='picture/')),
                ('post', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='MainApp.Post')),
            ],
        ),
        migrations.CreateModel(
            name='Message',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('text', models.TextField(max_length=300)),
                ('receiver', models.ForeignKey(null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='message_receiver', to=settings.AUTH_USER_MODEL)),
                ('sender', models.ForeignKey(null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='message_sender', to=settings.AUTH_USER_MODEL)),
            ],
        ),
        migrations.CreateModel(
            name='AvatarUsed',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('avatar', models.OneToOneField(null=True, on_delete=django.db.models.deletion.SET_NULL, to='MainApp.Avatar')),
                ('user', models.OneToOneField(on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL)),
            ],
        ),
        migrations.AddField(
            model_name='avatar',
            name='user',
            field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL),
        ),
    ]
Beispiel #10
0
class Migration(migrations.Migration):

    initial = True

    dependencies = [
        ('auth', '0008_alter_user_username_max_length'),
    ]

    operations = [
        migrations.CreateModel(
            name='CustomUser',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('password',
                 models.CharField(max_length=128, verbose_name='password')),
                ('last_login',
                 models.DateTimeField(blank=True,
                                      null=True,
                                      verbose_name='last login')),
                ('is_superuser',
                 models.BooleanField(
                     default=False,
                     help_text=
                     'Designates that this user has all permissions without explicitly assigning them.',
                     verbose_name='superuser status')),
                ('username',
                 models.CharField(
                     error_messages={
                         'unique': 'A user with that username already exists.'
                     },
                     help_text=
                     'Required. 150 characters or fewer. Letters, digits and @/./+/-/_ only.',
                     max_length=150,
                     unique=True,
                     validators=[
                         django.contrib.auth.validators.ASCIIUsernameValidator(
                         )
                     ],
                     verbose_name='username')),
                ('first_name',
                 models.CharField(blank=True,
                                  max_length=30,
                                  verbose_name='first name')),
                ('last_name',
                 models.CharField(blank=True,
                                  max_length=30,
                                  verbose_name='last name')),
                ('email',
                 models.EmailField(blank=True,
                                   max_length=254,
                                   verbose_name='email address')),
                ('is_staff',
                 models.BooleanField(
                     default=False,
                     help_text=
                     'Designates whether the user can log into this admin site.',
                     verbose_name='staff status')),
                ('is_active',
                 models.BooleanField(
                     default=True,
                     help_text=
                     'Designates whether this user should be treated as active. Unselect this instead of deleting accounts.',
                     verbose_name='active')),
                ('date_joined',
                 models.DateTimeField(default=django.utils.timezone.now,
                                      verbose_name='date joined')),
                ('is_manager', models.BooleanField(default=False)),
                ('is_student', models.BooleanField(default=False)),
            ],
            options={
                'abstract': False,
                'verbose_name': 'user',
                'verbose_name_plural': 'users',
            },
            managers=[
                ('objects', django.contrib.auth.models.UserManager()),
            ],
        ),
        migrations.CreateModel(
            name='AdminUser',
            fields=[
                ('user',
                 models.OneToOneField(
                     on_delete=django.db.models.deletion.CASCADE,
                     primary_key=True,
                     serialize=False,
                     to=settings.AUTH_USER_MODEL)),
            ],
        ),
        migrations.CreateModel(
            name='Student',
            fields=[
                ('user',
                 models.OneToOneField(
                     on_delete=django.db.models.deletion.CASCADE,
                     primary_key=True,
                     serialize=False,
                     to=settings.AUTH_USER_MODEL)),
                ('full_name', models.CharField(blank=True, max_length=100)),
                ('year_of_study',
                 models.CharField(blank=True,
                                  choices=[('yr3', 'Year 3 (Junior)'),
                                           ('yr1', 'Year 1 (Freshman)'),
                                           ('yr2', 'Year 2 (Sophomore)'),
                                           ('yr4', 'Year 4 (Senior)')],
                                  max_length=3)),
                ('course', models.CharField(blank=True, max_length=100)),
                ('weight',
                 models.DecimalField(blank=True,
                                     decimal_places=1,
                                     max_digits=4,
                                     null=True)),
                ('height',
                 models.DecimalField(blank=True,
                                     decimal_places=1,
                                     max_digits=4,
                                     null=True)),
                ('age', models.PositiveSmallIntegerField(blank=True,
                                                         null=True)),
            ],
        ),
        migrations.AddField(
            model_name='customuser',
            name='groups',
            field=models.ManyToManyField(
                blank=True,
                help_text=
                'The groups this user belongs to. A user will get all permissions granted to each of their groups.',
                related_name='user_set',
                related_query_name='user',
                to='auth.Group',
                verbose_name='groups'),
        ),
        migrations.AddField(
            model_name='customuser',
            name='user_permissions',
            field=models.ManyToManyField(
                blank=True,
                help_text='Specific permissions for this user.',
                related_name='user_set',
                related_query_name='user',
                to='auth.Permission',
                verbose_name='user permissions'),
        ),
    ]
Beispiel #11
0
class Migration(migrations.Migration):

    initial = True

    dependencies = [
        ("auth", "0011_update_proxy_permissions"),
    ]

    operations = [
        migrations.CreateModel(
            name="User",
            fields=[
                (
                    "id",
                    models.AutoField(
                        auto_created=True,
                        primary_key=True,
                        serialize=False,
                        verbose_name="ID",
                    ),
                ),
                ("password",
                 models.CharField(max_length=128, verbose_name="password")),
                (
                    "last_login",
                    models.DateTimeField(blank=True,
                                         null=True,
                                         verbose_name="last login"),
                ),
                (
                    "is_superuser",
                    models.BooleanField(
                        default=False,
                        help_text=
                        "Designates that this user has all permissions without explicitly assigning them.",
                        verbose_name="superuser status",
                    ),
                ),
                (
                    "username",
                    models.CharField(
                        error_messages={
                            "unique":
                            "A user with that username already exists."
                        },
                        help_text=
                        "Required. 150 characters or fewer. Letters, digits and @/./+/-/_ only.",
                        max_length=150,
                        unique=True,
                        validators=[
                            django.contrib.auth.validators.
                            UnicodeUsernameValidator()
                        ],
                        verbose_name="username",
                    ),
                ),
                (
                    "first_name",
                    models.CharField(blank=True,
                                     max_length=30,
                                     verbose_name="first name"),
                ),
                (
                    "last_name",
                    models.CharField(blank=True,
                                     max_length=150,
                                     verbose_name="last name"),
                ),
                (
                    "email",
                    models.EmailField(blank=True,
                                      max_length=254,
                                      verbose_name="email address"),
                ),
                (
                    "is_staff",
                    models.BooleanField(
                        default=False,
                        help_text=
                        "Designates whether the user can log into this admin site.",
                        verbose_name="staff status",
                    ),
                ),
                (
                    "is_active",
                    models.BooleanField(
                        default=True,
                        help_text=
                        "Designates whether this user should be treated as active. Unselect this instead of deleting accounts.",
                        verbose_name="active",
                    ),
                ),
                (
                    "date_joined",
                    models.DateTimeField(default=django.utils.timezone.now,
                                         verbose_name="date joined"),
                ),
                (
                    "name",
                    models.CharField(blank=True,
                                     max_length=255,
                                     verbose_name="Name of User"),
                ),
                (
                    "bio",
                    models.TextField(blank=True,
                                     db_column="Bio",
                                     null=True,
                                     verbose_name="About"),
                ),
                (
                    "dob",
                    models.DateField(
                        blank=True,
                        db_column="DateOfBirth",
                        null=True,
                        verbose_name="Date of birth",
                    ),
                ),
                (
                    "city",
                    models.CharField(
                        blank=True,
                        db_column="City",
                        help_text="The city that the user currently resides in",
                        max_length=30,
                        null=True,
                        verbose_name="City",
                    ),
                ),
                (
                    "state",
                    localflavor.us.models.USStateField(
                        blank=True,
                        db_column="State",
                        default="NA",
                        help_text=
                        "The state the city resides in (for inside the US only)",
                        max_length=2,
                        null=True,
                        verbose_name="State",
                    ),
                ),
                (
                    "country",
                    django_countries.fields.CountryField(
                        blank=True,
                        db_column="Country",
                        default="--",
                        help_text="The country the city resides in",
                        max_length=2,
                        null=True,
                        verbose_name="Country",
                    ),
                ),
                (
                    "github_username",
                    models.CharField(
                        blank=True,
                        db_column="GithubUsername",
                        help_text=
                        "We use this to automatically enroll you in our GitHub projects.",
                        max_length=30,
                        null=True,
                        verbose_name="GitHub Username",
                    ),
                ),
                (
                    "slack_username",
                    models.CharField(
                        blank=True,
                        db_column="SlackUsername",
                        help_text=
                        'The user"s slack user name registered on the CodeDevils slack channel',
                        max_length=30,
                        null=True,
                        verbose_name="Slack Username",
                    ),
                ),
                (
                    "twitter_username",
                    models.CharField(
                        blank=True,
                        db_column="TwitterUsername",
                        help_text=
                        "Just the username. This username will be appended to the Twitter URL.",
                        max_length=15,
                        null=True,
                        verbose_name="Twitter Username",
                    ),
                ),
                (
                    "instagram_url",
                    models.URLField(
                        blank=True,
                        db_column="InstagramUrl",
                        null=True,
                        verbose_name="Instagram URL",
                    ),
                ),
                (
                    "facebook_url",
                    models.URLField(
                        blank=True,
                        db_column="FacebookUrl",
                        null=True,
                        verbose_name="Facebook URL",
                    ),
                ),
                (
                    "linkedin_url",
                    models.URLField(
                        blank=True,
                        db_column="LinkedInUrl",
                        null=True,
                        verbose_name="LinkedIn URL",
                    ),
                ),
                (
                    "receive_notifications",
                    models.BooleanField(
                        db_column="ReceiveNotifications",
                        default=False,
                        help_text=
                        "Receive emails about the latest and greatest at CodeDevils!",
                        verbose_name="Receive notifications",
                    ),
                ),
                (
                    "anonymous",
                    models.BooleanField(
                        db_column="IsAnonymous",
                        default=True,
                        help_text=
                        "You have the option of keeping your account anonymous with CD. Selectingthis will ensure your account stays private and supported applications don't have access to your data",
                        verbose_name="Anonymous",
                    ),
                ),
                (
                    "groups",
                    models.ManyToManyField(
                        blank=True,
                        help_text=
                        "The groups this user belongs to. A user will get all permissions granted to each of their groups.",
                        related_name="user_set",
                        related_query_name="user",
                        to="auth.Group",
                        verbose_name="groups",
                    ),
                ),
                (
                    "user_permissions",
                    models.ManyToManyField(
                        blank=True,
                        help_text="Specific permissions for this user.",
                        related_name="user_set",
                        related_query_name="user",
                        to="auth.Permission",
                        verbose_name="user permissions",
                    ),
                ),
            ],
            options={
                "verbose_name": "user",
                "verbose_name_plural": "users",
                "abstract": False,
            },
            managers=[
                ("objects", django.contrib.auth.models.UserManager()),
            ],
        ),
        migrations.CreateModel(
            name="OfficerPosition",
            fields=[
                (
                    "id",
                    models.AutoField(
                        auto_created=True,
                        primary_key=True,
                        serialize=False,
                        verbose_name="ID",
                    ),
                ),
                (
                    "name",
                    models.CharField(
                        db_column="Name",
                        help_text="Name of the position",
                        max_length=40,
                        unique=True,
                        verbose_name="Name",
                    ),
                ),
                (
                    "order",
                    models.PositiveSmallIntegerField(
                        db_column="Order",
                        help_text=
                        "The order of precedence of the position. For example, the President is 1, Vice President is 2, and so on.",
                        verbose_name="Order",
                    ),
                ),
                (
                    "sds_position",
                    models.CharField(
                        blank=True,
                        db_column="SDSPosition",
                        help_text=
                        "The name of the officer position as it is registered on SunDevilSync",
                        max_length=32,
                        null=True,
                        verbose_name="SunDevilSync Position",
                    ),
                ),
                (
                    "email",
                    models.EmailField(
                        blank=True,
                        db_column="OfficerEmail",
                        help_text=
                        "The email address associated to the Officer position",
                        max_length=254,
                        null=True,
                        verbose_name="Email",
                    ),
                ),
            ],
            options={
                "verbose_name": "Officer position",
                "verbose_name_plural": "Officer positions",
                "ordering": ["order"],
            },
        ),
        migrations.CreateModel(
            name="Officer",
            fields=[
                (
                    "id",
                    models.AutoField(
                        auto_created=True,
                        primary_key=True,
                        serialize=False,
                        verbose_name="ID",
                    ),
                ),
                (
                    "personal_email",
                    models.EmailField(
                        blank=True,
                        db_column="PersonalEmail",
                        help_text=
                        "The email address belonging to the student (generally <first name>.<last name>@codedevils.org)",
                        max_length=254,
                        null=True,
                        verbose_name="Personal email",
                    ),
                ),
                (
                    "quote",
                    models.TextField(
                        blank=True,
                        db_column="Quote",
                        help_text=
                        "A cliche quote that truly defines who this being is",
                        null=True,
                        verbose_name="Quote",
                    ),
                ),
                (
                    "position",
                    models.ForeignKey(
                        db_column="Position",
                        null=True,
                        on_delete=django.db.models.deletion.SET_NULL,
                        to="users.OfficerPosition",
                        verbose_name="Position",
                    ),
                ),
                (
                    "user",
                    models.ForeignKey(
                        db_column="UserID",
                        help_text="The holder the position",
                        null=True,
                        on_delete=django.db.models.deletion.CASCADE,
                        to=settings.AUTH_USER_MODEL,
                        verbose_name="User",
                    ),
                ),
            ],
            options={
                "verbose_name": "Officer",
                "verbose_name_plural": "Officers",
                "db_table": "officer",
                "ordering": ["position"],
                "managed": True,
            },
        ),
    ]
class Migration(migrations.Migration):

    initial = True

    dependencies = [
        ('auth', '0011_update_proxy_permissions'),
        ('exam', '0001_initial'),
        ('lab', '0001_initial'),
    ]

    operations = [
        migrations.CreateModel(
            name='User',
            fields=[
                ('password',
                 models.CharField(max_length=128, verbose_name='password')),
                ('last_login',
                 models.DateTimeField(blank=True,
                                      null=True,
                                      verbose_name='last login')),
                ('is_superuser',
                 models.BooleanField(
                     default=False,
                     help_text=
                     'Designates that this user has all permissions without explicitly assigning them.',
                     verbose_name='superuser status')),
                ('first_name',
                 models.CharField(blank=True,
                                  max_length=30,
                                  verbose_name='first name')),
                ('last_name',
                 models.CharField(blank=True,
                                  max_length=150,
                                  verbose_name='last name')),
                ('is_staff',
                 models.BooleanField(
                     default=False,
                     help_text=
                     'Designates whether the user can log into this admin site.',
                     verbose_name='staff status')),
                ('is_active',
                 models.BooleanField(
                     default=True,
                     help_text=
                     'Designates whether this user should be treated as active. Unselect this instead of deleting accounts.',
                     verbose_name='active')),
                ('date_joined',
                 models.DateTimeField(default=django.utils.timezone.now,
                                      verbose_name='date joined')),
                ('id',
                 models.UUIDField(default=uuid.uuid4,
                                  editable=False,
                                  primary_key=True,
                                  serialize=False)),
                ('username', models.CharField(max_length=255, unique=True)),
                ('email',
                 models.EmailField(max_length=254,
                                   null=True,
                                   verbose_name='email address')),
                ('date_created', models.DateTimeField(auto_now_add=True)),
                ('date_modified', models.DateTimeField(auto_now=True)),
                ('user_type',
                 models.PositiveSmallIntegerField(choices=[(1, 'student'),
                                                           (2, 'teacher'),
                                                           (3, 'labadmin'),
                                                           (4, 'admin')],
                                                  default=1)),
                ('login_ip',
                 models.CharField(blank=True, max_length=255, null=True)),
                ('exam',
                 models.ForeignKey(
                     blank=True,
                     null=True,
                     on_delete=django.db.models.deletion.DO_NOTHING,
                     related_name='users',
                     to='exam.Exam')),
                ('groups',
                 models.ManyToManyField(
                     blank=True,
                     help_text=
                     'The groups this user belongs to. A user will get all permissions granted to each of their groups.',
                     related_name='user_set',
                     related_query_name='user',
                     to='auth.Group',
                     verbose_name='groups')),
                ('ip',
                 models.ForeignKey(
                     blank=True,
                     null=True,
                     on_delete=django.db.models.deletion.DO_NOTHING,
                     to='lab.LabIp')),
                ('time_slot',
                 models.ForeignKey(
                     blank=True,
                     null=True,
                     on_delete=django.db.models.deletion.DO_NOTHING,
                     to='lab.Time_Slot')),
                ('user_permissions',
                 models.ManyToManyField(
                     blank=True,
                     help_text='Specific permissions for this user.',
                     related_name='user_set',
                     related_query_name='user',
                     to='auth.Permission',
                     verbose_name='user permissions')),
            ],
            options={
                'verbose_name': 'user',
                'verbose_name_plural': 'users',
                'abstract': False,
            },
            managers=[
                ('objects', django.contrib.auth.models.UserManager()),
            ],
        ),
        migrations.CreateModel(
            name='UserProfile',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('department',
                 models.CharField(blank=True, max_length=255, null=True)),
                ('photo',
                 models.ImageField(blank=True, null=True,
                                   upload_to='uploads')),
                ('user',
                 models.OneToOneField(
                     on_delete=django.db.models.deletion.CASCADE,
                     related_name='profile',
                     to=settings.AUTH_USER_MODEL)),
            ],
        ),
    ]
Beispiel #13
0
class Migration(migrations.Migration):

    initial = True

    dependencies = [
        ('auth', '0011_update_proxy_permissions'),
    ]

    operations = [
        migrations.CreateModel(
            name='Grupo',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('departamento', models.IntegerField(choices=[(0, 'SAN MARCOS')], default=0)),
                ('municipio', models.IntegerField(choices=[(0, 'SAN PEDRO')], default=0)),
                ('identificador', models.IntegerField(choices=[(0, ''), (1, 'AREA RURAL'), (2, 'AREA URBANA'), (3, 'LLANO GRANDE')])),
                ('zona', models.IntegerField(blank=True, choices=[(0, ''), (1, 'ZONA 1'), (2, 'ZONA 1 Y 2'), (3, 'ZONA 1 Y 4'), (4, 'ZONA 2'), (5, 'ZONA 4'), (6, 'ZONA 3 Y 4')], default=0)),
                ('caserio', models.IntegerField(blank=True, choices=[(0, ''), (1, 'LOS JAZMINES'), (2, 'LLANO GRANDE')], default=0)),
                ('canton', models.IntegerField(blank=True, choices=[(0, ''), (1, 'LA PARROQUIA'), (2, 'SANTA MARIA DE ATOCHA'), (3, 'SAN MIGUEL'), (4, 'SAN JUAN DE DIOS'), (5, 'SAN JUAN DEL POZO'), (6, 'SAN AGUSTÍN TONALÁ'), (7, 'EL MOSQUITO'), (8, 'SAN SEBASTIÁN')], default=0)),
                ('sector', models.IntegerField(blank=True, choices=[(0, ''), (1, 'HIERBA BUENA'), (2, 'GALLO ROJO')], default=0)),
                ('aldeas', models.IntegerField(blank=True, choices=[(0, ''), (1, 'CANTEL'), (2, 'CORRAL GRANDE'), (3, 'CHAMPOLLAP'), (4, 'CHIM'), (5, 'EL CEDRO'), (6, 'EL TABLERO'), (7, 'LA GRANDEZA'), (8, 'MÁVIL'), (9, 'PIEDRA GRANDE'), (10, 'PROVINCIA CHIQUITA'), (11, 'SACUCHÚM'), (12, 'SAN ANDRÉS CHÁPIL'), (13, 'SAN ISIDRO CHAMAC'), (14, 'SAN JOSÉ CÁBEN'), (15, 'SAN PEDRO PETZ'), (16, 'SANTA TERESA'), (17, 'SAN FRANCISCO SOCHE')], default=0)),
                ('paraje', models.IntegerField(blank=True, choices=[(0, ''), (1, 'Canichel'), (2, 'Joya del Porvenir'), (3, 'El Plan'), (4, 'Ajil'), (5, 'Buena Vista'), (6, 'San Francisco'), (7, 'Agua Caliente'), (8, 'El Zapote'), (9, 'La Industria'), (10, 'El Tesoro'), (11, 'Las Flores'), (12, 'Vista Hermosa'), (13, 'La Libertad'), (14, 'Los Bravo'), (15, 'La Ciénaga'), (16, 'Alta Vista'), (17, 'San Rafael'), (18, 'La Comunidad l'), (19, 'Carolina'), (20, 'Kusinché'), (21, 'Santa Rita I'), (22, 'Santa Rita II'), (23, 'Los Coyotes'), (24, 'Agua Bendita'), (25, 'La Michada'), (26, 'La Providencia'), (27, 'López'), (28, 'El Zarco'), (29, 'Villa El Progreso'), (30, 'El Carmen'), (31, 'Esquipulas'), (32, 'Ixcá'), (33, 'Las Escobas'), (34, 'San Lorenzo'), (35, 'San Miguel'), (36, 'San Martín'), (37, 'San Pedrito'), (38, 'La Caballería'), (39, 'Ojo de Agua'), (40, 'Villa Nueva'), (41, 'Cerro Grande'), (42, 'Las Piedrecitas'), (43, 'Paraje Agua Tibia'), (44, 'Sector Monterrey'), (45, 'Sector Tres Fuentes'), (46, 'Sector Los Ramírez'), (47, 'Sector Fraternidad')], default=0)),
                ('direccion_alternativa', models.CharField(blank=True, max_length=50)),
                ('nombre_grupo', models.CharField(max_length=50)),
            ],
            options={
                'verbose_name': 'Asiganacion de grupos',
                'verbose_name_plural': 'Asiganacion de grupos',
            },
        ),
        migrations.CreateModel(
            name='Persona',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('cui', models.CharField(max_length=20, unique='true')),
                ('sexo', models.IntegerField(choices=[(0, ''), (1, 'M'), (2, 'F')], default=0)),
                ('primer_nombre', models.CharField(max_length=20)),
                ('segundo_nombre', models.CharField(blank=True, max_length=20)),
                ('tercer_nombre', models.CharField(blank=True, max_length=20)),
                ('primer_apellido', models.CharField(max_length=20)),
                ('segundo_apellido', models.CharField(blank=True, max_length=20)),
                ('apellido_casada', models.CharField(blank=True, max_length=20)),
                ('fecha_nacimiento', models.DateField()),
                ('telefono', models.CharField(blank=True, max_length=8)),
                ('direccion', models.CharField(blank=True, max_length=20, null=True)),
                ('correo_electronico', models.EmailField(blank=True, max_length=100)),
            ],
        ),
        migrations.CreateModel(
            name='AsignacionPersonaGrupo',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('puesto', models.IntegerField(choices=[(0, 'MIEMBRO'), (1, 'PRESIDENTE'), (2, 'VICE-PRESIDENTE'), (3, 'SECRETARIA'), (4, 'TESORERA'), (5, 'VOCAL 1'), (6, 'VOCAL 2')], default=0)),
                ('grupo', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='grupo_directiva', to='inicio.Grupo')),
                ('persona', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='persona_directiva', to='inicio.Persona')),
            ],
        ),
        migrations.CreateModel(
            name='Usuario',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('password', models.CharField(max_length=128, verbose_name='password')),
                ('last_login', models.DateTimeField(blank=True, null=True, verbose_name='last login')),
                ('is_superuser', models.BooleanField(default=False, help_text='Designates that this user has all permissions without explicitly assigning them.', verbose_name='superuser status')),
                ('username', models.CharField(error_messages={'unique': 'A user with that username already exists.'}, help_text='Required. 150 characters or fewer. Letters, digits and @/./+/-/_ only.', max_length=150, unique=True, validators=[django.contrib.auth.validators.UnicodeUsernameValidator()], verbose_name='username')),
                ('first_name', models.CharField(blank=True, max_length=30, verbose_name='first name')),
                ('last_name', models.CharField(blank=True, max_length=150, verbose_name='last name')),
                ('email', models.EmailField(blank=True, max_length=254, verbose_name='email address')),
                ('is_staff', models.BooleanField(default=False, help_text='Designates whether the user can log into this admin site.', verbose_name='staff status')),
                ('is_active', models.BooleanField(default=True, help_text='Designates whether this user should be treated as active. Unselect this instead of deleting accounts.', verbose_name='active')),
                ('date_joined', models.DateTimeField(default=django.utils.timezone.now, verbose_name='date joined')),
                ('rol', models.PositiveSmallIntegerField(choices=[(0, 'Administrador'), (1, 'Trabajador Social'), (2, 'Tecnico Capacitador'), (3, 'Promotor de grupos sociales'), (5, 'Secretaria')])),
                ('groups', models.ManyToManyField(blank=True, help_text='The groups this user belongs to. A user will get all permissions granted to each of their groups.', related_name='user_set', related_query_name='user', to='auth.Group', verbose_name='groups')),
                ('user_permissions', models.ManyToManyField(blank=True, help_text='Specific permissions for this user.', related_name='user_set', related_query_name='user', to='auth.Permission', verbose_name='user permissions')),
            ],
            options={
                'verbose_name': 'user',
                'verbose_name_plural': 'users',
                'abstract': False,
            },
            managers=[
                ('objects', django.contrib.auth.models.UserManager()),
            ],
        ),
    ]
class Migration(migrations.Migration):

    initial = True

    dependencies = [
        ('auth', '0012_alter_user_first_name_max_length'),
    ]

    operations = [
        migrations.CreateModel(
            name='User',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('password',
                 models.CharField(max_length=128, verbose_name='password')),
                ('last_login',
                 models.DateTimeField(blank=True,
                                      null=True,
                                      verbose_name='last login')),
                ('is_superuser',
                 models.BooleanField(
                     default=False,
                     help_text=
                     'Designates that this user has all permissions without explicitly assigning them.',
                     verbose_name='superuser status')),
                ('username',
                 models.CharField(
                     error_messages={
                         'unique': 'A user with that username already exists.'
                     },
                     help_text=
                     'Required. 150 characters or fewer. Letters, digits and @/./+/-/_ only.',
                     max_length=150,
                     unique=True,
                     validators=[
                         django.contrib.auth.validators.
                         UnicodeUsernameValidator()
                     ],
                     verbose_name='username')),
                ('first_name',
                 models.CharField(blank=True,
                                  max_length=150,
                                  verbose_name='first name')),
                ('last_name',
                 models.CharField(blank=True,
                                  max_length=150,
                                  verbose_name='last name')),
                ('email',
                 models.EmailField(blank=True,
                                   max_length=254,
                                   verbose_name='email address')),
                ('is_staff',
                 models.BooleanField(
                     default=False,
                     help_text=
                     'Designates whether the user can log into this admin site.',
                     verbose_name='staff status')),
                ('is_active',
                 models.BooleanField(
                     default=True,
                     help_text=
                     'Designates whether this user should be treated as active. Unselect this instead of deleting accounts.',
                     verbose_name='active')),
                ('date_joined',
                 models.DateTimeField(default=django.utils.timezone.now,
                                      verbose_name='date joined')),
                ('is_gp', models.BooleanField(default=False)),
                ('is_observar', models.BooleanField(default=False)),
                ('is_s2', models.BooleanField(default=False)),
                ('is_ceo', models.BooleanField(default=False)),
                ('groups',
                 models.ManyToManyField(
                     blank=True,
                     help_text=
                     'The groups this user belongs to. A user will get all permissions granted to each of their groups.',
                     related_name='user_set',
                     related_query_name='user',
                     to='auth.Group',
                     verbose_name='groups')),
                ('user_permissions',
                 models.ManyToManyField(
                     blank=True,
                     help_text='Specific permissions for this user.',
                     related_name='user_set',
                     related_query_name='user',
                     to='auth.Permission',
                     verbose_name='user permissions')),
            ],
            options={
                'verbose_name': 'User',
                'verbose_name_plural': 'Users',
            },
            managers=[
                ('objects', django.contrib.auth.models.UserManager()),
            ],
        ),
        migrations.CreateModel(
            name='Confirmation',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('date', models.DateTimeField(auto_now=True)),
                ('phaseno', models.CharField(max_length=50)),
            ],
            options={
                'verbose_name': 'Confirmation',
                'verbose_name_plural': 'Confirmations',
            },
        ),
        migrations.CreateModel(
            name='District',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('district', models.CharField(max_length=1000)),
                ('date', models.DateTimeField(auto_now=True)),
            ],
        ),
        migrations.CreateModel(
            name='CEO',
            fields=[
                ('user',
                 models.OneToOneField(
                     on_delete=django.db.models.deletion.CASCADE,
                     primary_key=True,
                     serialize=False,
                     to='portal.user',
                     verbose_name='CEO')),
                ('first_name', models.CharField(max_length=100)),
                ('last_name', models.CharField(max_length=100)),
                ('date', models.DateTimeField(auto_now=True)),
                ('username', models.TextField()),
            ],
            options={
                'verbose_name': 'CEO',
                'verbose_name_plural': 'CEO',
            },
        ),
        migrations.CreateModel(
            name='Grampanchayat',
            fields=[
                ('user',
                 models.OneToOneField(
                     on_delete=django.db.models.deletion.CASCADE,
                     primary_key=True,
                     serialize=False,
                     to='portal.user',
                     verbose_name='GP')),
                ('first_name', models.CharField(max_length=100)),
                ('last_name', models.CharField(max_length=100)),
                ('designation',
                 models.CharField(choices=[('gram_sevak', 'Gram Sevak'),
                                           ('gram_vikas_adhikari',
                                            'Gram Vikas Adhikari')],
                                  max_length=200)),
                ('phone_number',
                 models.CharField(
                     blank=True,
                     max_length=12,
                     validators=[
                         django.core.validators.RegexValidator(
                             message=
                             "Phone number must be entered in the format: '1234567890'. Up to 10 digits allowed.",
                             regex='^\\d{10,10}$')
                     ])),
                ('date', models.DateTimeField(auto_now=True)),
                ('email',
                 models.EmailField(
                     max_length=254,
                     unique=True,
                     validators=[django.core.validators.EmailValidator])),
                ('username', models.TextField()),
                ('district',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to='portal.district')),
            ],
            options={
                'verbose_name': 'Grampanchayat',
                'verbose_name_plural': 'Grampanchayats',
            },
        ),
        migrations.CreateModel(
            name='Observar',
            fields=[
                ('user',
                 models.OneToOneField(
                     on_delete=django.db.models.deletion.CASCADE,
                     primary_key=True,
                     serialize=False,
                     to='portal.user',
                     verbose_name='observar')),
                ('first_name', models.CharField(max_length=100)),
                ('last_name', models.CharField(max_length=100)),
                ('date', models.DateTimeField(auto_now=True)),
                ('username', models.TextField()),
            ],
            options={
                'verbose_name': 'Observar',
                'verbose_name_plural': 'Observars',
            },
        ),
        migrations.CreateModel(
            name='S2',
            fields=[
                ('user',
                 models.OneToOneField(
                     on_delete=django.db.models.deletion.CASCADE,
                     primary_key=True,
                     serialize=False,
                     to='portal.user',
                     verbose_name='account')),
                ('first_name', models.CharField(max_length=100)),
                ('last_name', models.CharField(max_length=100)),
                ('date', models.DateTimeField(auto_now=True)),
                ('username', models.TextField(default='ac')),
            ],
            options={
                'verbose_name': 'S2',
                'verbose_name_plural': 'S2S',
            },
        ),
        migrations.CreateModel(
            name='Taluka',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('taluka', models.CharField(max_length=1000)),
                ('date', models.DateTimeField(auto_now=True)),
                ('district',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to='portal.district')),
            ],
        ),
        migrations.CreateModel(
            name='Panchayat',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('panchayat', models.CharField(max_length=1000)),
                ('date', models.DateTimeField(auto_now=True)),
                ('taluka',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to='portal.taluka')),
            ],
        ),
        migrations.CreateModel(
            name='ServilencePayment',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('date', models.DateTimeField(auto_now=True)),
                ('phoseno', models.PositiveSmallIntegerField()),
                ('utrno', models.PositiveIntegerField()),
                ('remark', models.CharField(max_length=500)),
                ('status',
                 models.CharField(choices=[('pending', 'Pending'),
                                           ('matched', 'Matched'),
                                           ('unmatched', 'Unmatched')],
                                  max_length=1000)),
                ('user',
                 models.ManyToManyField(
                     to='portal.Grampanchayat',
                     verbose_name='Grampanchayat ServilencePayment')),
            ],
            options={
                'verbose_name': 'ServilencePayment',
                'verbose_name_plural': 'ServilencePayments',
            },
        ),
        migrations.CreateModel(
            name='Servilence',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('date', models.DateTimeField(auto_now=True)),
                ('document', models.ImageField(upload_to='document/')),
                ('phoseno', models.PositiveSmallIntegerField()),
                ('user',
                 models.ManyToManyField(
                     to='portal.Grampanchayat',
                     verbose_name='Grampanchayat Servilence')),
            ],
            options={
                'verbose_name': 'Servilence',
                'verbose_name_plural': 'Servilences',
            },
        ),
        migrations.CreateModel(
            name='Payment',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('date', models.DateTimeField(auto_now=True)),
                ('utrno', models.PositiveIntegerField()),
                ('remark', models.CharField(max_length=500)),
                ('status',
                 models.CharField(choices=[('pending', 'Pending'),
                                           ('matched', 'Matched'),
                                           ('unmatched', 'Unmatched')],
                                  max_length=1000)),
                ('confirmation',
                 models.ManyToManyField(
                     to='portal.Confirmation',
                     verbose_name='Confirmation to payment')),
                ('user',
                 models.ManyToManyField(to='portal.Grampanchayat',
                                        verbose_name='Grampanchayat Payment')),
            ],
            options={
                'verbose_name': 'Payment',
                'verbose_name_plural': 'Payments',
            },
        ),
        migrations.AddField(
            model_name='grampanchayat',
            name='panchayat',
            field=models.ForeignKey(
                on_delete=django.db.models.deletion.CASCADE,
                to='portal.panchayat'),
        ),
        migrations.AddField(
            model_name='grampanchayat',
            name='taluka',
            field=models.ForeignKey(
                on_delete=django.db.models.deletion.CASCADE,
                to='portal.taluka'),
        ),
        migrations.AddField(
            model_name='confirmation',
            name='user',
            field=models.ManyToManyField(
                to='portal.Grampanchayat',
                verbose_name='Grampanchayat Confirmation'),
        ),
        migrations.CreateModel(
            name='Audit',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('date', models.DateTimeField(auto_now=True)),
                ('document', models.ImageField(upload_to='document/')),
                ('phoseno', models.PositiveSmallIntegerField()),
                ('user',
                 models.ManyToManyField(to='portal.Grampanchayat',
                                        verbose_name='Grampanchayat Audit')),
            ],
            options={
                'verbose_name': 'Audit',
                'verbose_name_plural': 'Audits',
            },
        ),
    ]
Beispiel #15
0
class Migration(migrations.Migration):

    initial = True

    dependencies = [
        ("auth", "0011_update_proxy_permissions"),
    ]

    operations = [
        migrations.CreateModel(
            name="Ability",
            fields=[
                (
                    "id",
                    models.AutoField(
                        auto_created=True,
                        primary_key=True,
                        serialize=False,
                        verbose_name="ID",
                    ),
                ),
                (
                    "created",
                    django_extensions.db.fields.CreationDateTimeField(
                        auto_now_add=True, verbose_name="created"),
                ),
                (
                    "modified",
                    django_extensions.db.fields.ModificationDateTimeField(
                        auto_now=True, verbose_name="modified"),
                ),
                ("name",
                 models.CharField(max_length=512, verbose_name="Ability")),
                (
                    "depth",
                    models.PositiveSmallIntegerField(
                        blank=True,
                        choices=[(1, "1"), (2, "2")],
                        null=True,
                        verbose_name="Depth",
                    ),
                ),
                (
                    "subject_related",
                    models.BooleanField(verbose_name="Subject related"),
                ),
                ("public", models.BooleanField(default=False)),
            ],
            options={
                "verbose_name": "Ability",
                "verbose_name_plural": "Abilities",
                "ordering": ("name", ),
            },
            managers=[
                ("objects", psqlextra.manager.manager.PostgresManager()),
            ],
        ),
        migrations.CreateModel(
            name="Activity",
            fields=[
                (
                    "id",
                    models.AutoField(
                        auto_created=True,
                        primary_key=True,
                        serialize=False,
                        verbose_name="ID",
                    ),
                ),
                ("name", models.CharField(max_length=512,
                                          verbose_name="Name")),
            ],
            options={
                "verbose_name": "Activity",
                "verbose_name_plural": "Activities",
                "ordering": ("name", ),
            },
            managers=[
                ("objects", psqlextra.manager.manager.PostgresManager()),
            ],
        ),
        migrations.CreateModel(
            name="CompetenceLevel",
            fields=[
                (
                    "order",
                    models.PositiveIntegerField(db_index=True,
                                                editable=False,
                                                verbose_name="order"),
                ),
                (
                    "id",
                    models.CharField(
                        max_length=128,
                        primary_key=True,
                        serialize=False,
                        verbose_name="Acronym",
                    ),
                ),
                ("name", models.CharField(max_length=512,
                                          verbose_name="Name")),
                ("short", models.CharField(max_length=128,
                                           verbose_name="Short")),
                ("description", models.TextField(blank=True, default="")),
            ],
            options={
                "verbose_name": "Competence level",
                "verbose_name_plural": "Competence levels",
                "ordering": ("order", ),
                "abstract": False,
            },
        ),
        migrations.CreateModel(
            name="Download",
            fields=[
                (
                    "id",
                    models.AutoField(
                        auto_created=True,
                        primary_key=True,
                        serialize=False,
                        verbose_name="ID",
                    ),
                ),
                (
                    "created",
                    django_extensions.db.fields.CreationDateTimeField(
                        auto_now_add=True, verbose_name="created"),
                ),
                (
                    "modified",
                    django_extensions.db.fields.ModificationDateTimeField(
                        auto_now=True, verbose_name="modified"),
                ),
                ("title", models.CharField(max_length=128)),
                ("body", markupfield.fields.MarkupField(rendered_field=True)),
                (
                    "body_markup_type",
                    models.CharField(
                        choices=[
                            ("", "--"),
                            ("html", "HTML"),
                            ("plain", "Plain"),
                            ("markdown", "Markdown"),
                            ("restructuredtext", "Restructured Text"),
                        ],
                        default="restructuredtext",
                        editable=False,
                        max_length=30,
                    ),
                ),
                ("active",
                 models.BooleanField(default=True, verbose_name="Active")),
                ("_body_rendered", models.TextField(editable=False)),
                ("file", models.FileField(upload_to="uploads/")),
            ],
            options={
                "verbose_name": "Download",
                "verbose_name_plural": "Downloads",
            },
        ),
        migrations.CreateModel(
            name="Feedback",
            fields=[
                (
                    "id",
                    models.AutoField(
                        auto_created=True,
                        primary_key=True,
                        serialize=False,
                        verbose_name="ID",
                    ),
                ),
                (
                    "created",
                    django_extensions.db.fields.CreationDateTimeField(
                        auto_now_add=True, verbose_name="created"),
                ),
                (
                    "modified",
                    django_extensions.db.fields.ModificationDateTimeField(
                        auto_now=True, verbose_name="modified"),
                ),
                (
                    "secret",
                    django_extensions.db.fields.RandomCharField(blank=True,
                                                                editable=False,
                                                                length=32,
                                                                unique=True),
                ),
                ("active",
                 models.BooleanField(default=True, verbose_name="Active")),
                ("notes", markupfield.fields.MarkupField(rendered_field=True)),
                (
                    "notes_markup_type",
                    models.CharField(
                        choices=[
                            ("", "--"),
                            ("html", "HTML"),
                            ("plain", "Plain"),
                            ("markdown", "Markdown"),
                            ("restructuredtext", "Restructured Text"),
                        ],
                        default="restructuredtext",
                        editable=False,
                        max_length=30,
                    ),
                ),
                ("_notes_rendered", models.TextField(editable=False)),
                ("activities", models.ManyToManyField(to="LZK.Activity")),
            ],
            options={
                "verbose_name": "Feedback",
                "verbose_name_plural": "Feedbacks",
            },
        ),
        migrations.CreateModel(
            name="Level",
            fields=[
                (
                    "created",
                    django_extensions.db.fields.CreationDateTimeField(
                        auto_now_add=True, verbose_name="created"),
                ),
                (
                    "modified",
                    django_extensions.db.fields.ModificationDateTimeField(
                        auto_now=True, verbose_name="modified"),
                ),
                (
                    "id",
                    models.CharField(
                        max_length=128,
                        primary_key=True,
                        serialize=False,
                        verbose_name="Acronym",
                    ),
                ),
                ("name", models.CharField(max_length=512,
                                          verbose_name="Name")),
            ],
            options={
                "verbose_name": "Level",
                "verbose_name_plural": "Levels",
                "ordering": ("id", ),
            },
            managers=[
                ("objects", psqlextra.manager.manager.PostgresManager()),
            ],
        ),
        migrations.CreateModel(
            name="News",
            fields=[
                (
                    "id",
                    models.AutoField(
                        auto_created=True,
                        primary_key=True,
                        serialize=False,
                        verbose_name="ID",
                    ),
                ),
                (
                    "created",
                    django_extensions.db.fields.CreationDateTimeField(
                        auto_now_add=True, verbose_name="created"),
                ),
                (
                    "modified",
                    django_extensions.db.fields.ModificationDateTimeField(
                        auto_now=True, verbose_name="modified"),
                ),
                ("title", models.CharField(max_length=128)),
                ("body", markupfield.fields.MarkupField(rendered_field=True)),
                (
                    "body_markup_type",
                    models.CharField(
                        choices=[
                            ("", "--"),
                            ("html", "HTML"),
                            ("plain", "Plain"),
                            ("markdown", "Markdown"),
                            ("restructuredtext", "Restructured Text"),
                        ],
                        default="restructuredtext",
                        editable=False,
                        max_length=30,
                    ),
                ),
                ("datetime", models.DateTimeField(auto_now_add=True)),
                ("_body_rendered", models.TextField(editable=False)),
                ("active", models.DateTimeField(auto_now_add=True, null=True)),
            ],
            options={
                "verbose_name": "News",
                "verbose_name_plural": "News",
                "ordering": ("-datetime", ),
            },
        ),
        migrations.CreateModel(
            name="Skill",
            fields=[
                (
                    "id",
                    models.AutoField(
                        auto_created=True,
                        primary_key=True,
                        serialize=False,
                        verbose_name="ID",
                    ),
                ),
                ("name", models.CharField(max_length=512,
                                          verbose_name="Name")),
                (
                    "activity",
                    models.ForeignKey(
                        on_delete=django.db.models.deletion.CASCADE,
                        to="LZK.Activity"),
                ),
            ],
            options={
                "verbose_name": "Skill",
                "verbose_name_plural": "Skills",
                "ordering": ("name", ),
            },
            managers=[
                ("objects", psqlextra.manager.manager.PostgresManager()),
            ],
        ),
        migrations.CreateModel(
            name="Slide",
            fields=[
                (
                    "id",
                    models.AutoField(
                        auto_created=True,
                        primary_key=True,
                        serialize=False,
                        verbose_name="ID",
                    ),
                ),
                (
                    "order",
                    models.PositiveIntegerField(db_index=True,
                                                editable=False,
                                                verbose_name="order"),
                ),
                ("title", models.CharField(max_length=128)),
                ("description",
                 markupfield.fields.MarkupField(rendered_field=True)),
                (
                    "description_markup_type",
                    models.CharField(
                        choices=[
                            ("", "--"),
                            ("html", "HTML"),
                            ("plain", "Plain"),
                            ("markdown", "Markdown"),
                            ("restructuredtext", "Restructured Text"),
                        ],
                        default="restructuredtext",
                        editable=False,
                        max_length=30,
                    ),
                ),
                ("active", models.BooleanField(default=True)),
                ("_description_rendered", models.TextField(editable=False)),
                ("image", models.ImageField(upload_to=LZK.utils.Uuid4Upload)),
            ],
            options={
                "verbose_name": "Slide",
                "verbose_name_plural": "Slides",
                "ordering": ("order", ),
                "abstract": False,
            },
        ),
        migrations.CreateModel(
            name="StudyField",
            fields=[
                (
                    "id",
                    models.CharField(
                        max_length=128,
                        primary_key=True,
                        serialize=False,
                        verbose_name="Acronym",
                    ),
                ),
                ("name", models.CharField(max_length=512,
                                          verbose_name="Name")),
            ],
            options={
                "verbose_name": "Study field",
                "verbose_name_plural": "Study fields",
                "ordering": ("name", ),
            },
            managers=[
                ("objects", psqlextra.manager.manager.PostgresManager()),
            ],
        ),
        migrations.CreateModel(
            name="Subject",
            fields=[
                (
                    "created",
                    django_extensions.db.fields.CreationDateTimeField(
                        auto_now_add=True, verbose_name="created"),
                ),
                (
                    "modified",
                    django_extensions.db.fields.ModificationDateTimeField(
                        auto_now=True, verbose_name="modified"),
                ),
                (
                    "id",
                    models.CharField(
                        max_length=128,
                        primary_key=True,
                        serialize=False,
                        verbose_name="Acronym",
                    ),
                ),
                ("name", models.CharField(max_length=512,
                                          verbose_name="Name")),
            ],
            options={
                "verbose_name": "Subject",
                "verbose_name_plural": "Subjects",
                "ordering": ("id", ),
            },
            managers=[
                ("objects", psqlextra.manager.manager.PostgresManager()),
            ],
        ),
        migrations.CreateModel(
            name="Symptom",
            fields=[
                (
                    "id",
                    models.AutoField(
                        auto_created=True,
                        primary_key=True,
                        serialize=False,
                        verbose_name="ID",
                    ),
                ),
                (
                    "created",
                    django_extensions.db.fields.CreationDateTimeField(
                        auto_now_add=True, verbose_name="created"),
                ),
                (
                    "modified",
                    django_extensions.db.fields.ModificationDateTimeField(
                        auto_now=True, verbose_name="modified"),
                ),
                ("name",
                 models.CharField(max_length=512, verbose_name="Symptom")),
                ("public", models.BooleanField(default=False)),
                ("subjects", models.ManyToManyField(to="LZK.Subject")),
            ],
            options={
                "verbose_name": "Symptom",
                "verbose_name_plural": "Symptoms",
                "ordering": ("name", ),
            },
            managers=[
                ("objects", psqlextra.manager.manager.PostgresManager()),
            ],
        ),
        migrations.CreateModel(
            name="System",
            fields=[
                (
                    "id",
                    models.CharField(
                        max_length=128,
                        primary_key=True,
                        serialize=False,
                        verbose_name="Acronym",
                    ),
                ),
                ("name", models.CharField(max_length=512,
                                          verbose_name="Name")),
            ],
            options={
                "verbose_name": "System",
                "verbose_name_plural": "Systems",
                "ordering": ("name", ),
            },
            managers=[
                ("objects", psqlextra.manager.manager.PostgresManager()),
            ],
        ),
        migrations.CreateModel(
            name="Text",
            fields=[
                (
                    "id",
                    models.AutoField(
                        auto_created=True,
                        primary_key=True,
                        serialize=False,
                        verbose_name="ID",
                    ),
                ),
                (
                    "order",
                    models.PositiveIntegerField(db_index=True,
                                                editable=False,
                                                verbose_name="order"),
                ),
                ("title", models.CharField(max_length=128)),
                ("body", markupfield.fields.MarkupField(rendered_field=True)),
                (
                    "body_markup_type",
                    models.CharField(
                        choices=[
                            ("", "--"),
                            ("html", "HTML"),
                            ("plain", "Plain"),
                            ("markdown", "Markdown"),
                            ("restructuredtext", "Restructured Text"),
                        ],
                        default="restructuredtext",
                        editable=False,
                        max_length=30,
                    ),
                ),
                (
                    "placement",
                    models.CharField(
                        choices=[
                            ("abilities", "Abilities"),
                            ("symptoms", "Symptoms"),
                            ("skills", "Skills"),
                            ("feedback-email", "Feedback (Email)"),
                        ],
                        default="abilities",
                        max_length=32,
                    ),
                ),
                ("_body_rendered", models.TextField(editable=False)),
            ],
            options={
                "verbose_name": "Text",
                "verbose_name_plural": "Texts",
            },
        ),
        migrations.CreateModel(
            name="UFID",
            fields=[
                ("id",
                 models.PositiveIntegerField(primary_key=True,
                                             serialize=False)),
                ("name", models.CharField(max_length=512,
                                          verbose_name="Name")),
            ],
            options={
                "verbose_name": "UFID",
                "verbose_name_plural": "UFIDs",
                "ordering": ("id", ),
            },
            managers=[
                ("objects", psqlextra.manager.manager.PostgresManager()),
            ],
        ),
        migrations.CreateModel(
            name="University",
            fields=[
                (
                    "id",
                    models.AutoField(
                        auto_created=True,
                        primary_key=True,
                        serialize=False,
                        verbose_name="ID",
                    ),
                ),
                (
                    "created",
                    django_extensions.db.fields.CreationDateTimeField(
                        auto_now_add=True, verbose_name="created"),
                ),
                (
                    "modified",
                    django_extensions.db.fields.ModificationDateTimeField(
                        auto_now=True, verbose_name="modified"),
                ),
                ("name", models.CharField(max_length=512,
                                          verbose_name="Name")),
                ("url", models.URLField()),
                (
                    "logo",
                    models.FileField(
                        upload_to=LZK.utils.Uuid4Upload,
                        validators=[
                            LZK.validators.FileValidator(
                                extensions=["svg"],
                                mimetypes=["image/svg+xml"])
                        ],
                    ),
                ),
            ],
            options={
                "verbose_name": "University",
                "verbose_name_plural": "Universities",
                "ordering": ("name", ),
            },
        ),
        migrations.CreateModel(
            name="User",
            fields=[
                (
                    "id",
                    models.AutoField(
                        auto_created=True,
                        primary_key=True,
                        serialize=False,
                        verbose_name="ID",
                    ),
                ),
                ("password",
                 models.CharField(max_length=128, verbose_name="password")),
                (
                    "last_login",
                    models.DateTimeField(blank=True,
                                         null=True,
                                         verbose_name="last login"),
                ),
                (
                    "is_superuser",
                    models.BooleanField(
                        default=False,
                        help_text=
                        "Designates that this user has all permissions without explicitly assigning them.",
                        verbose_name="superuser status",
                    ),
                ),
                (
                    "username",
                    models.CharField(
                        error_messages={
                            "unique":
                            "A user with that username already exists."
                        },
                        help_text=
                        "Required. 150 characters or fewer. Letters, digits and @/./+/-/_ only.",
                        max_length=150,
                        unique=True,
                        validators=[
                            django.contrib.auth.validators.
                            UnicodeUsernameValidator()
                        ],
                        verbose_name="username",
                    ),
                ),
                (
                    "first_name",
                    models.CharField(blank=True,
                                     max_length=30,
                                     verbose_name="first name"),
                ),
                (
                    "last_name",
                    models.CharField(blank=True,
                                     max_length=150,
                                     verbose_name="last name"),
                ),
                (
                    "email",
                    models.EmailField(blank=True,
                                      max_length=254,
                                      verbose_name="email address"),
                ),
                (
                    "is_staff",
                    models.BooleanField(
                        default=False,
                        help_text=
                        "Designates whether the user can log into this admin site.",
                        verbose_name="staff status",
                    ),
                ),
                (
                    "is_active",
                    models.BooleanField(
                        default=True,
                        help_text=
                        "Designates whether this user should be treated as active. Unselect this instead of deleting accounts.",
                        verbose_name="active",
                    ),
                ),
                (
                    "date_joined",
                    models.DateTimeField(default=django.utils.timezone.now,
                                         verbose_name="date joined"),
                ),
                (
                    "groups",
                    models.ManyToManyField(
                        blank=True,
                        help_text=
                        "The groups this user belongs to. A user will get all permissions granted to each of their groups.",
                        related_name="user_set",
                        related_query_name="user",
                        to="auth.Group",
                        verbose_name="groups",
                    ),
                ),
                (
                    "university",
                    models.ForeignKey(
                        blank=True,
                        null=True,
                        on_delete=django.db.models.deletion.CASCADE,
                        to="LZK.University",
                        verbose_name="University",
                    ),
                ),
                (
                    "user_permissions",
                    models.ManyToManyField(
                        blank=True,
                        help_text="Specific permissions for this user.",
                        related_name="user_set",
                        related_query_name="user",
                        to="auth.Permission",
                        verbose_name="user permissions",
                    ),
                ),
            ],
            options={
                "verbose_name": "user",
                "verbose_name_plural": "users",
                "abstract": False,
            },
            managers=[
                ("objects", django.contrib.auth.models.UserManager()),
            ],
        ),
        migrations.CreateModel(
            name="SymptomComment",
            fields=[
                (
                    "id",
                    models.AutoField(
                        auto_created=True,
                        primary_key=True,
                        serialize=False,
                        verbose_name="ID",
                    ),
                ),
                (
                    "created",
                    django_extensions.db.fields.CreationDateTimeField(
                        auto_now_add=True, verbose_name="created"),
                ),
                (
                    "modified",
                    django_extensions.db.fields.ModificationDateTimeField(
                        auto_now=True, verbose_name="modified"),
                ),
                (
                    "status",
                    models.CharField(
                        choices=[
                            ("open", "Open"),
                            ("discarded", "Discarded"),
                            ("accepted", "Accepted"),
                        ],
                        default="open",
                        max_length=32,
                        null=True,
                    ),
                ),
                ("comment", models.TextField()),
                (
                    "feedback",
                    models.ForeignKey(
                        on_delete=django.db.models.deletion.CASCADE,
                        to="LZK.Feedback"),
                ),
                (
                    "symptom",
                    models.ForeignKey(
                        on_delete=django.db.models.deletion.CASCADE,
                        to="LZK.Symptom"),
                ),
            ],
            options={
                "verbose_name": "Comment",
                "verbose_name_plural": "Comments",
                "abstract": False,
            },
        ),
        migrations.CreateModel(
            name="SkillComment",
            fields=[
                (
                    "id",
                    models.AutoField(
                        auto_created=True,
                        primary_key=True,
                        serialize=False,
                        verbose_name="ID",
                    ),
                ),
                (
                    "created",
                    django_extensions.db.fields.CreationDateTimeField(
                        auto_now_add=True, verbose_name="created"),
                ),
                (
                    "modified",
                    django_extensions.db.fields.ModificationDateTimeField(
                        auto_now=True, verbose_name="modified"),
                ),
                (
                    "status",
                    models.CharField(
                        choices=[
                            ("open", "Open"),
                            ("discarded", "Discarded"),
                            ("accepted", "Accepted"),
                        ],
                        default="open",
                        max_length=32,
                        null=True,
                    ),
                ),
                ("comment", models.TextField()),
                (
                    "feedback",
                    models.ForeignKey(
                        on_delete=django.db.models.deletion.CASCADE,
                        to="LZK.Feedback"),
                ),
                (
                    "skill",
                    models.ForeignKey(
                        on_delete=django.db.models.deletion.CASCADE,
                        to="LZK.Skill"),
                ),
            ],
            options={
                "verbose_name": "Comment",
                "verbose_name_plural": "Comments",
                "abstract": False,
            },
        ),
        migrations.CreateModel(
            name="ModuleTrack",
            fields=[
                (
                    "id",
                    models.AutoField(
                        auto_created=True,
                        primary_key=True,
                        serialize=False,
                        verbose_name="ID",
                    ),
                ),
                ("name",
                 models.CharField(max_length=512,
                                  verbose_name="Module track")),
                (
                    "university",
                    models.ForeignKey(
                        on_delete=django.db.models.deletion.CASCADE,
                        to="LZK.University"),
                ),
            ],
            options={
                "verbose_name": "Module track",
                "verbose_name_plural": "module tracks",
                "ordering": ("name", ),
            },
            managers=[
                ("objects", psqlextra.manager.manager.PostgresManager()),
            ],
        ),
        migrations.AddField(
            model_name="feedback",
            name="subjects",
            field=models.ManyToManyField(to="LZK.Subject"),
        ),
        migrations.AddField(
            model_name="feedback",
            name="university",
            field=models.ForeignKey(
                on_delete=django.db.models.deletion.CASCADE,
                to="LZK.University"),
        ),
        migrations.CreateModel(
            name="Contact",
            fields=[
                (
                    "id",
                    models.AutoField(
                        auto_created=True,
                        primary_key=True,
                        serialize=False,
                        verbose_name="ID",
                    ),
                ),
                ("salutation", models.TextField()),
                ("email", models.EmailField(max_length=254)),
                (
                    "university",
                    models.ForeignKey(
                        on_delete=django.db.models.deletion.CASCADE,
                        to="LZK.University",
                        verbose_name="University",
                    ),
                ),
            ],
        ),
        migrations.AddField(
            model_name="activity",
            name="competence_level",
            field=models.ForeignKey(
                on_delete=django.db.models.deletion.CASCADE,
                to="LZK.CompetenceLevel"),
        ),
        migrations.CreateModel(
            name="AbilityComment",
            fields=[
                (
                    "id",
                    models.AutoField(
                        auto_created=True,
                        primary_key=True,
                        serialize=False,
                        verbose_name="ID",
                    ),
                ),
                (
                    "created",
                    django_extensions.db.fields.CreationDateTimeField(
                        auto_now_add=True, verbose_name="created"),
                ),
                (
                    "modified",
                    django_extensions.db.fields.ModificationDateTimeField(
                        auto_now=True, verbose_name="modified"),
                ),
                (
                    "status",
                    models.CharField(
                        choices=[
                            ("open", "Open"),
                            ("discarded", "Discarded"),
                            ("accepted", "Accepted"),
                        ],
                        default="open",
                        max_length=32,
                        null=True,
                    ),
                ),
                ("comment", models.TextField()),
                (
                    "ability",
                    models.ForeignKey(
                        on_delete=django.db.models.deletion.CASCADE,
                        to="LZK.Ability"),
                ),
                (
                    "feedback",
                    models.ForeignKey(
                        on_delete=django.db.models.deletion.CASCADE,
                        to="LZK.Feedback"),
                ),
            ],
            options={
                "verbose_name": "Comment",
                "verbose_name_plural": "Comments",
                "abstract": False,
            },
        ),
        migrations.AddField(
            model_name="ability",
            name="levels",
            field=models.ManyToManyField(to="LZK.Level"),
        ),
        migrations.AddField(
            model_name="ability",
            name="module_tracks",
            field=models.ManyToManyField(blank=True, to="LZK.ModuleTrack"),
        ),
        migrations.AddField(
            model_name="ability",
            name="study_field",
            field=models.ForeignKey(
                blank=True,
                null=True,
                on_delete=django.db.models.deletion.CASCADE,
                to="LZK.StudyField",
            ),
        ),
        migrations.AddField(
            model_name="ability",
            name="subjects",
            field=models.ManyToManyField(to="LZK.Subject"),
        ),
        migrations.AddField(
            model_name="ability",
            name="systems",
            field=models.ManyToManyField(blank=True, to="LZK.System"),
        ),
        migrations.AddField(
            model_name="ability",
            name="ufids",
            field=models.ManyToManyField(to="LZK.UFID"),
        ),
        migrations.AddConstraint(
            model_name="activity",
            constraint=models.UniqueConstraint(fields=("name", ),
                                               name="unique_name"),
        ),
    ]
Beispiel #16
0
class Migration(migrations.Migration):

    initial = True

    dependencies = []

    operations = [
        migrations.CreateModel(
            name='StudentUser',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('password',
                 models.CharField(max_length=128, verbose_name='password')),
                ('last_login',
                 models.DateTimeField(blank=True,
                                      null=True,
                                      verbose_name='last login')),
                ('is_superuser',
                 models.BooleanField(
                     default=False,
                     help_text=
                     'Designates that this user has all permissions without explicitly assigning them.',
                     verbose_name='superuser status')),
                ('username',
                 models.CharField(
                     error_messages={
                         'unique': 'A user with that username already exists.'
                     },
                     help_text=
                     'Required. 150 characters or fewer. Letters, digits and @/./+/-/_ only.',
                     max_length=150,
                     unique=True,
                     validators=[
                         django.contrib.auth.validators.
                         UnicodeUsernameValidator()
                     ],
                     verbose_name='username')),
                ('first_name',
                 models.CharField(blank=True,
                                  max_length=30,
                                  verbose_name='first name')),
                ('last_name',
                 models.CharField(blank=True,
                                  max_length=150,
                                  verbose_name='last name')),
                ('email',
                 models.EmailField(blank=True,
                                   max_length=254,
                                   verbose_name='email address')),
                ('is_staff',
                 models.BooleanField(
                     default=False,
                     help_text=
                     'Designates whether the user can log into this admin site.',
                     verbose_name='staff status')),
                ('is_active',
                 models.BooleanField(
                     default=True,
                     help_text=
                     'Designates whether this user should be treated as active. Unselect this instead of deleting accounts.',
                     verbose_name='active')),
                ('date_joined',
                 models.DateTimeField(default=django.utils.timezone.now,
                                      verbose_name='date joined')),
                ('faculty', models.CharField(max_length=120)),
                ('university', models.CharField(max_length=120)),
                ('karma', models.PositiveSmallIntegerField(default=0)),
            ],
            options={
                'verbose_name': 'user',
                'verbose_name_plural': 'users',
                'abstract': False,
            },
            managers=[
                ('objects', django.contrib.auth.models.UserManager()),
            ],
        ),
        migrations.CreateModel(
            name='Group',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('group_code', models.CharField(max_length=120)),
                ('group_name', models.CharField(max_length=120)),
                ('parent_organisation', models.CharField(max_length=120)),
            ],
        ),
    ]
Beispiel #17
0
class Migration(migrations.Migration):

    initial = True

    dependencies = [
        ('auth', '0009_alter_user_last_name_max_length'),
    ]

    operations = [
        migrations.CreateModel(
            name='User',
            fields=[
                ('password',
                 models.CharField(max_length=128, verbose_name='password')),
                ('last_login',
                 models.DateTimeField(blank=True,
                                      null=True,
                                      verbose_name='last login')),
                ('is_superuser',
                 models.BooleanField(
                     default=False,
                     help_text=
                     'Designates that this user has all permissions without explicitly assigning them.',
                     verbose_name='superuser status')),
                ('username',
                 models.CharField(
                     error_messages={
                         'unique': 'A user with that username already exists.'
                     },
                     help_text=
                     'Required. 150 characters or fewer. Letters, digits and @/./+/-/_ only.',
                     max_length=150,
                     unique=True,
                     validators=[
                         django.contrib.auth.validators.
                         UnicodeUsernameValidator()
                     ],
                     verbose_name='username')),
                ('first_name',
                 models.CharField(blank=True,
                                  max_length=30,
                                  verbose_name='first name')),
                ('last_name',
                 models.CharField(blank=True,
                                  max_length=150,
                                  verbose_name='last name')),
                ('is_staff',
                 models.BooleanField(
                     default=False,
                     help_text=
                     'Designates whether the user can log into this admin site.',
                     verbose_name='staff status')),
                ('is_active',
                 models.BooleanField(
                     default=True,
                     help_text=
                     'Designates whether this user should be treated as active. Unselect this instead of deleting accounts.',
                     verbose_name='active')),
                ('date_joined',
                 models.DateTimeField(default=django.utils.timezone.now,
                                      verbose_name='date joined')),
                ('id', models.AutoField(primary_key=True, serialize=False)),
                ('email', models.EmailField(max_length=254, unique=True)),
                ('created', models.DateTimeField(auto_now_add=True)),
                ('groups',
                 models.ManyToManyField(
                     blank=True,
                     help_text=
                     'The groups this user belongs to. A user will get all permissions granted to each of their groups.',
                     related_name='user_set',
                     related_query_name='user',
                     to='auth.Group',
                     verbose_name='groups')),
                ('user_permissions',
                 models.ManyToManyField(
                     blank=True,
                     help_text='Specific permissions for this user.',
                     related_name='user_set',
                     related_query_name='user',
                     to='auth.Permission',
                     verbose_name='user permissions')),
            ],
            options={
                'ordering': ('-pk', ),
            },
            managers=[
                ('objects', django.contrib.auth.models.UserManager()),
            ],
        ),
        migrations.CreateModel(
            name='Address',
            fields=[
                ('id', models.AutoField(primary_key=True, serialize=False)),
                ('description', models.CharField(max_length=255)),
                ('lng',
                 models.DecimalField(blank=True,
                                     decimal_places=6,
                                     max_digits=9,
                                     null=True)),
                ('lat',
                 models.DecimalField(blank=True,
                                     decimal_places=6,
                                     max_digits=9,
                                     null=True)),
                ('created_by',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   related_name='addressess',
                                   to=settings.AUTH_USER_MODEL)),
            ],
            options={
                'ordering': ('-pk', ),
            },
        ),
        migrations.CreateModel(
            name='Barbershop',
            fields=[
                ('id', models.AutoField(primary_key=True, serialize=False)),
                ('name', models.CharField(max_length=255)),
                ('slug',
                 django_extensions.db.fields.AutoSlugField(
                     blank=True,
                     editable=False,
                     populate_from='name',
                     unique=True)),
                ('created', models.DateTimeField(auto_now_add=True)),
                ('address',
                 models.OneToOneField(
                     blank=True,
                     null=True,
                     on_delete=django.db.models.deletion.CASCADE,
                     related_name='barbershops_2',
                     to='berberim.Address')),
                ('owner',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   related_name='barbershops',
                                   to=settings.AUTH_USER_MODEL)),
            ],
            options={
                'ordering': ('-created', ),
            },
        ),
        migrations.CreateModel(
            name='BarbershopEmployee',
            fields=[
                ('id', models.AutoField(primary_key=True, serialize=False)),
                ('name', models.CharField(max_length=30)),
                ('surname', models.CharField(max_length=30)),
                ('title',
                 models.CharField(choices=[('Master', 'Usta'),
                                           ('Journeyman', 'Kalfa'),
                                           ('Apprentice', 'Çırak')],
                                  max_length=30)),
                ('created', models.DateTimeField(auto_now_add=True)),
                ('barbershop',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   related_name='employees',
                                   to='berberim.Barbershop')),
            ],
            options={
                'ordering': ('-created', ),
            },
        ),
        migrations.CreateModel(
            name='BarbershopSchedule',
            fields=[
                ('id', models.AutoField(primary_key=True, serialize=False)),
                ('services',
                 django.contrib.postgres.fields.ArrayField(
                     base_field=models.CharField(
                         blank=True,
                         choices=[('Haircut', 'Saç Tıraşı'),
                                  ('Beardcut', 'Sakal Tıraşı'),
                                  ('Hair Wash', 'Saç Yıkama')],
                         max_length=32),
                     default=list,
                     size=None)),
                ('start_time', models.DateTimeField()),
                ('end_time', models.DateTimeField()),
                ('created', models.DateTimeField(auto_now_add=True)),
                ('assigned_employee',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   related_name='schedules',
                                   to='berberim.BarbershopEmployee')),
                ('barbershop',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   related_name='schedules',
                                   to='berberim.Barbershop')),
                ('customer',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   related_name='barbershopschedules',
                                   to=settings.AUTH_USER_MODEL)),
            ],
            options={
                'ordering': ('-created', ),
            },
        ),
        migrations.CreateModel(
            name='BarbershopServices',
            fields=[
                ('id', models.AutoField(primary_key=True, serialize=False)),
                ('name',
                 models.CharField(choices=[('Haircut', 'Saç Tıraşı'),
                                           ('Beardcut', 'Sakal Tıraşı'),
                                           ('Hair Wash', 'Saç Yıkama')],
                                  max_length=30)),
                ('price', models.PositiveIntegerField(default=10)),
                ('duration_mins',
                 models.PositiveSmallIntegerField(default=20)),
                ('created', models.DateTimeField(auto_now_add=True)),
                ('barbershop',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   related_name='services',
                                   to='berberim.Barbershop')),
            ],
            options={
                'ordering': ('-created', ),
            },
        ),
        migrations.CreateModel(
            name='UserType',
            fields=[
                ('id', models.AutoField(primary_key=True, serialize=False)),
                ('name', models.CharField(max_length=20, unique=True)),
            ],
            options={
                'ordering': ('-pk', ),
            },
        ),
        migrations.AddField(
            model_name='user',
            name='user_type',
            field=models.ForeignKey(
                on_delete=django.db.models.deletion.CASCADE,
                related_name='users',
                to='berberim.UserType'),
        ),
    ]
class Migration(migrations.Migration):

    initial = True

    dependencies = [
        ('auth', '0011_update_proxy_permissions'),
    ]

    operations = [
        migrations.CreateModel(
            name='User',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('password', models.CharField(max_length=128, verbose_name='password')),
                ('last_login', models.DateTimeField(blank=True, null=True, verbose_name='last login')),
                ('is_superuser', models.BooleanField(default=False, help_text='Designates that this user has all permissions without explicitly assigning them.', verbose_name='superuser status')),
                ('username', models.CharField(error_messages={'unique': 'A user with that username already exists.'}, help_text='Required. 150 characters or fewer. Letters, digits and @/./+/-/_ only.', max_length=150, unique=True, validators=[django.contrib.auth.validators.UnicodeUsernameValidator()], verbose_name='username')),
                ('first_name', models.CharField(blank=True, max_length=30, verbose_name='first name')),
                ('last_name', models.CharField(blank=True, max_length=150, verbose_name='last name')),
                ('email', models.EmailField(blank=True, max_length=254, verbose_name='email address')),
                ('is_staff', models.BooleanField(default=False, help_text='Designates whether the user can log into this admin site.', verbose_name='staff status')),
                ('is_active', models.BooleanField(default=True, help_text='Designates whether this user should be treated as active. Unselect this instead of deleting accounts.', verbose_name='active')),
                ('date_joined', models.DateTimeField(default=django.utils.timezone.now, verbose_name='date joined')),
                ('sales_commission', models.FloatField(blank=True, null=True)),
                ('is_verified', models.BooleanField(default=False)),
                ('groups', models.ManyToManyField(blank=True, help_text='The groups this user belongs to. A user will get all permissions granted to each of their groups.', related_name='user_set', related_query_name='user', to='auth.Group', verbose_name='groups')),
            ],
            options={
                'verbose_name': 'user',
                'verbose_name_plural': 'users',
                'abstract': False,
            },
            managers=[
                ('objects', django.contrib.auth.models.UserManager()),
            ],
        ),
        migrations.CreateModel(
            name='Action',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('name', models.CharField(max_length=75)),
            ],
        ),
        migrations.CreateModel(
            name='AnnualGoal',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('created', models.DateTimeField(auto_now_add=True)),
                ('modified', models.DateTimeField(auto_now=True)),
                ('is_active', models.BooleanField(default=True)),
                ('annual_goal', models.IntegerField()),
                ('goal_quetzales', models.FloatField()),
                ('is_active_goal', models.BooleanField(default=False)),
                ('goal_first_trimester', models.FloatField()),
                ('goal_second_trimester', models.FloatField()),
                ('goal_third_trimester', models.FloatField()),
                ('goal_fourth_trimester', models.FloatField()),
                ('goal_first_trimester_quetzal', models.FloatField()),
                ('goal_second_trimester_quetzal', models.FloatField()),
                ('goal_third_trimester_quetzal', models.FloatField()),
                ('goal_fourth_trimester_quetzal', models.FloatField()),
            ],
            options={
                'abstract': False,
            },
        ),
        migrations.CreateModel(
            name='Budget',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('cantidad_programadores', models.IntegerField(default=0)),
                ('cantidad_diseñadores', models.IntegerField(default=0)),
                ('porcentaje_error', models.FloatField(default=0)),
                ('precio_nominal', models.FloatField(default=0)),
                ('porcentaje_comisionCanalVenta', models.FloatField(blank=True, default=0)),
                ('porcentaje_comisionVendedor', models.FloatField(blank=True, default=0)),
                ('total_comisionCanal', models.FloatField(blank=True, default=0)),
                ('total_comisionVendedor', models.FloatField(blank=True, default=0)),
                ('tiempo_total', models.IntegerField(blank=True, default=0)),
                ('semanas_proyecto', models.IntegerField(blank=True, default=0)),
                ('meses_proyecto', models.IntegerField(blank=True, default=0)),
                ('total_horasProyecto', models.IntegerField(blank=True, default=0)),
                ('total_semanasMargenError', models.IntegerField(blank=True, default=0)),
                ('total_horasMargenError', models.IntegerField(blank=True, default=0)),
                ('precio_baseDesarrollo', models.FloatField(blank=True, default=0)),
                ('gastos_adminitrativos', models.FloatField(blank=True, default=0)),
                ('total_horasAdministrativas', models.IntegerField(blank=True, default=0)),
                ('total_semanasAdministrativas', models.IntegerField(blank=True, default=0)),
                ('total_mesesAdministrativas', models.IntegerField(blank=True, default=0)),
                ('duracion_totalProyecto', models.IntegerField(blank=True, default=0)),
                ('precio_total', models.FloatField(blank=True, default=0)),
            ],
        ),
        migrations.CreateModel(
            name='BudgetModules',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('created', models.DateTimeField(auto_now_add=True)),
                ('modified', models.DateTimeField(auto_now=True)),
                ('is_active', models.BooleanField(default=True)),
                ('name_modules', models.CharField(blank=True, max_length=50, null=True)),
                ('history_points', models.IntegerField(blank=True, null=True)),
                ('history_points_error', models.IntegerField(blank=True, null=True)),
                ('total_history_points', models.IntegerField(blank=True, null=True)),
                ('total_start_hours', models.FloatField(blank=True, null=True)),
                ('total_start_hours_error', models.FloatField(blank=True, null=True)),
                ('total_hours', models.FloatField(blank=True, null=True)),
            ],
            options={
                'abstract': False,
            },
        ),
        migrations.CreateModel(
            name='BuenasNoticias',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('created', models.DateTimeField(auto_now_add=True)),
                ('modified', models.DateTimeField(auto_now=True)),
                ('is_active', models.BooleanField(default=True)),
                ('text', models.TextField()),
            ],
            options={
                'abstract': False,
            },
        ),
        migrations.CreateModel(
            name='BusinessLines',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('created', models.DateTimeField(auto_now_add=True)),
                ('modified', models.DateTimeField(auto_now=True)),
                ('is_active', models.BooleanField(default=True)),
                ('name', models.CharField(max_length=15)),
                ('description', models.CharField(blank=True, max_length=100, null=True)),
            ],
            options={
                'abstract': False,
            },
        ),
        migrations.CreateModel(
            name='ChangeCoin',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('created', models.DateTimeField(auto_now_add=True)),
                ('modified', models.DateTimeField(auto_now=True)),
                ('is_active', models.BooleanField(default=True)),
                ('coin_code', models.CharField(max_length=5)),
                ('coin_type', models.CharField(blank=True, max_length=50, null=True)),
                ('change_type', models.FloatField(blank=True, null=True)),
            ],
            options={
                'abstract': False,
            },
        ),
        migrations.CreateModel(
            name='Company',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('created', models.DateTimeField(auto_now_add=True)),
                ('modified', models.DateTimeField(auto_now=True)),
                ('is_active', models.BooleanField(default=True)),
                ('name', models.CharField(max_length=100)),
                ('phone_number', models.CharField(blank=True, max_length=16)),
                ('cities', models.CharField(blank=True, max_length=12)),
                ('employee_number', models.IntegerField(blank=True, null=True)),
                ('annual_income', models.FloatField(blank=True, null=True)),
                ('description', models.CharField(blank=True, max_length=40)),
                ('linkedIn_page', models.CharField(blank=True, max_length=100)),
                ('facebook_page', models.CharField(blank=True, max_length=100)),
            ],
            options={
                'abstract': False,
            },
        ),
        migrations.CreateModel(
            name='Configuration',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('created', models.DateTimeField(auto_now_add=True)),
                ('modified', models.DateTimeField(auto_now=True)),
                ('is_active', models.BooleanField(default=True)),
                ('week_for_month', models.FloatField()),
                ('hour_for_week', models.FloatField()),
                ('name_coo', models.CharField(max_length=50)),
                ('email_coo', models.EmailField(blank=True, max_length=254, null=True)),
                ('name_boss_design', models.CharField(max_length=50)),
                ('email_boss_design', models.EmailField(blank=True, max_length=254, null=True)),
                ('name_boss_finance', models.CharField(max_length=50)),
                ('email_boss_finance', models.EmailField(blank=True, max_length=254, null=True)),
                ('name_boss_support', models.CharField(max_length=50)),
                ('email_boss_support', models.EmailField(blank=True, max_length=254, null=True)),
            ],
            options={
                'abstract': False,
            },
        ),
        migrations.CreateModel(
            name='Contact',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('created', models.DateTimeField(auto_now_add=True)),
                ('modified', models.DateTimeField(auto_now=True)),
                ('is_active', models.BooleanField(default=True)),
                ('name', models.CharField(blank=True, max_length=120, null=True)),
                ('email', models.EmailField(blank=True, max_length=50, null=True)),
                ('phone_staff', models.CharField(blank=True, max_length=16, null=True)),
                ('phone_business', models.CharField(blank=True, max_length=16, null=True)),
                ('position', models.CharField(blank=True, max_length=40, null=True)),
                ('client_type', models.CharField(blank=True, max_length=14, null=True)),
                ('company', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='api.Company')),
            ],
            options={
                'abstract': False,
            },
        ),
        migrations.CreateModel(
            name='Industry',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('created', models.DateTimeField(auto_now_add=True)),
                ('modified', models.DateTimeField(auto_now=True)),
                ('is_active', models.BooleanField(default=True)),
                ('name', models.CharField(max_length=50)),
            ],
            options={
                'abstract': False,
            },
        ),
        migrations.CreateModel(
            name='Leads',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('created', models.DateTimeField(auto_now_add=True)),
                ('modified', models.DateTimeField(auto_now=True)),
                ('is_active', models.BooleanField(default=True)),
                ('name', models.CharField(max_length=100)),
                ('amount', models.FloatField()),
                ('quetzal', models.FloatField()),
                ('cycle_days', models.IntegerField(null=True)),
                ('possibility_won', models.BooleanField(default=False, null=True)),
                ('closing_date', models.DateField(blank=True, null=True)),
                ('possibility_of_closure', models.IntegerField(null=True)),
                ('description', models.CharField(blank=True, default='', max_length=150, null=True)),
            ],
            options={
                'abstract': False,
            },
        ),
        migrations.CreateModel(
            name='LifeCycle',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('created', models.DateTimeField(auto_now_add=True)),
                ('modified', models.DateTimeField(auto_now=True)),
                ('is_active', models.BooleanField(default=True)),
                ('name', models.CharField(max_length=30)),
            ],
            options={
                'abstract': False,
            },
        ),
        migrations.CreateModel(
            name='Permission',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('created', models.DateTimeField(auto_now_add=True)),
                ('modified', models.DateTimeField(auto_now=True)),
                ('is_active', models.BooleanField(default=True)),
                ('name', models.CharField(max_length=15)),
            ],
            options={
                'abstract': False,
            },
        ),
        migrations.CreateModel(
            name='SalesChannel',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('created', models.DateTimeField(auto_now_add=True)),
                ('modified', models.DateTimeField(auto_now=True)),
                ('is_active', models.BooleanField(default=True)),
                ('name', models.CharField(max_length=40)),
                ('commission_percentage', models.FloatField()),
            ],
            options={
                'abstract': False,
            },
        ),
        migrations.CreateModel(
            name='SalesFunnel',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('created', models.DateTimeField(auto_now_add=True)),
                ('modified', models.DateTimeField(auto_now=True)),
                ('is_active', models.BooleanField(default=True)),
                ('name', models.CharField(max_length=40)),
                ('percentage_line', models.FloatField()),
                ('ordering', models.TextField()),
                ('business_lines', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='business_sales', to='api.BusinessLines')),
                ('sales_channel', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='sales_channels', to='api.SalesChannel')),
            ],
            options={
                'abstract': False,
            },
        ),
        migrations.CreateModel(
            name='TypeClient',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('created', models.DateTimeField(auto_now_add=True)),
                ('modified', models.DateTimeField(auto_now=True)),
                ('is_active', models.BooleanField(default=True)),
                ('name_type', models.CharField(max_length=30)),
                ('rate_for_hour', models.FloatField(blank=True, null=True)),
                ('rate_for_hour_priority_support', models.FloatField()),
                ('rate_for_hour_support_normal', models.FloatField()),
                ('rate_for_month', models.FloatField()),
            ],
            options={
                'abstract': False,
            },
        ),
        migrations.CreateModel(
            name='TypeProject',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('created', models.DateTimeField(auto_now_add=True)),
                ('modified', models.DateTimeField(auto_now=True)),
                ('is_active', models.BooleanField(default=True)),
                ('name_project', models.CharField(max_length=100)),
                ('name_type', models.CharField(max_length=14)),
                ('average_sprint', models.IntegerField()),
                ('error_range', models.FloatField()),
                ('month_support', models.IntegerField()),
                ('hour_for_support_month', models.FloatField()),
                ('hour_implementation', models.FloatField()),
                ('hour_for_QA', models.FloatField()),
                ('hour_userManual', models.FloatField()),
                ('hour_technicalManual', models.FloatField()),
                ('hour_deployment', models.FloatField()),
            ],
            options={
                'abstract': False,
            },
        ),
        migrations.CreateModel(
            name='Vendedor',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('nombre', models.CharField(max_length=200)),
                ('apellido', models.CharField(max_length=200)),
                ('direccion', models.CharField(max_length=200)),
                ('celular', models.CharField(max_length=200)),
                ('email', models.EmailField(max_length=50)),
                ('vendedor_percentage', models.FloatField(default=0)),
                ('activo', models.BooleanField(default=True)),
                ('creado', models.DateTimeField(auto_now_add=True)),
                ('modificado', models.DateTimeField(auto_now=True)),
            ],
        ),
        migrations.CreateModel(
            name='Tasks',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('created', models.DateTimeField(auto_now_add=True)),
                ('modified', models.DateTimeField(auto_now=True)),
                ('is_active', models.BooleanField(default=True)),
                ('name', models.CharField(max_length=40)),
                ('description', models.CharField(blank=True, default='', max_length=150, null=True)),
                ('limit_date', models.DateField(blank=True, null=True)),
                ('lead', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, related_name='tasks', to='api.Leads')),
            ],
            options={
                'abstract': False,
            },
        ),
        migrations.CreateModel(
            name='StageSales',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('created', models.DateTimeField(auto_now_add=True)),
                ('modified', models.DateTimeField(auto_now=True)),
                ('is_active', models.BooleanField(default=True)),
                ('name', models.CharField(max_length=40)),
                ('leads_ordering', models.TextField(blank=True, null=True)),
                ('percentage', models.FloatField(blank=True, null=True)),
                ('sale_funnel', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, related_name='stage_sales', to='api.SalesFunnel')),
            ],
            options={
                'abstract': False,
            },
        ),
        migrations.CreateModel(
            name='Role',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('created', models.DateTimeField(auto_now_add=True)),
                ('modified', models.DateTimeField(auto_now=True)),
                ('is_active', models.BooleanField(default=True)),
                ('name', models.CharField(max_length=15)),
                ('permissions', models.ManyToManyField(related_name='permission', to='api.Permission')),
            ],
            options={
                'abstract': False,
            },
        ),
        migrations.CreateModel(
            name='Profile',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('avatar', models.ImageField(blank=True, null=True, upload_to='Avatar')),
                ('phone', models.CharField(blank=True, max_length=15, null=True)),
                ('address', models.CharField(blank=True, max_length=250, null=True)),
                ('gender', models.PositiveSmallIntegerField(blank=True, choices=[(0, 'MALE'), (1, 'FEMALE')], null=True)),
                ('activo', models.BooleanField(default=True)),
                ('creado', models.DateTimeField(auto_now_add=True)),
                ('modificado', models.DateTimeField(auto_now=True)),
                ('user', models.OneToOneField(on_delete=django.db.models.deletion.CASCADE, related_name='profile', to=settings.AUTH_USER_MODEL)),
            ],
        ),
        migrations.CreateModel(
            name='PercentageGoals',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('created', models.DateTimeField(auto_now_add=True)),
                ('modified', models.DateTimeField(auto_now=True)),
                ('is_active', models.BooleanField(default=True)),
                ('percentage', models.FloatField()),
                ('percentage_quetzal', models.FloatField()),
                ('annual_goal', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='percentage_goals', to='api.AnnualGoal')),
                ('business_lines', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='percentage_goals', to='api.BusinessLines')),
            ],
            options={
                'abstract': False,
            },
        ),
        migrations.AddField(
            model_name='leads',
            name='business_stage',
            field=models.ForeignKey(null=True, on_delete=django.db.models.deletion.CASCADE, to='api.StageSales'),
        ),
        migrations.AddField(
            model_name='leads',
            name='coin_lead',
            field=models.ForeignKey(null=True, on_delete=django.db.models.deletion.CASCADE, to='api.ChangeCoin'),
        ),
        migrations.AddField(
            model_name='leads',
            name='company',
            field=models.ForeignKey(null=True, on_delete=django.db.models.deletion.CASCADE, to='api.Company'),
        ),
        migrations.AddField(
            model_name='leads',
            name='contact',
            field=models.ForeignKey(null=True, on_delete=django.db.models.deletion.CASCADE, to='api.Contact'),
        ),
        migrations.AddField(
            model_name='leads',
            name='owner_lead',
            field=models.ForeignKey(null=True, on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL),
        ),
        migrations.AddField(
            model_name='leads',
            name='sales_channel',
            field=models.ForeignKey(null=True, on_delete=django.db.models.deletion.CASCADE, to='api.SalesChannel'),
        ),
        migrations.AddField(
            model_name='leads',
            name='sales_funnel',
            field=models.ForeignKey(null=True, on_delete=django.db.models.deletion.CASCADE, related_name='leads', to='api.SalesFunnel'),
        ),
        migrations.AddField(
            model_name='contact',
            name='life_cycles',
            field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='api.LifeCycle'),
        ),
        migrations.AddField(
            model_name='contact',
            name='userowner',
            field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL),
        ),
        migrations.AddField(
            model_name='company',
            name='industry',
            field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='api.Industry'),
        ),
        migrations.CreateModel(
            name='Commission',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('created', models.DateTimeField(auto_now_add=True)),
                ('modified', models.DateTimeField(auto_now=True)),
                ('is_active', models.BooleanField(default=True)),
                ('starting_range', models.FloatField()),
                ('final_rank', models.FloatField()),
                ('percentage_commission', models.FloatField()),
                ('name_type', models.CharField(max_length=14)),
                ('name_user', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='commissions_users', to=settings.AUTH_USER_MODEL)),
            ],
            options={
                'abstract': False,
            },
        ),
        migrations.CreateModel(
            name='BudgetRelationModule',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('created', models.DateTimeField(auto_now_add=True)),
                ('modified', models.DateTimeField(auto_now=True)),
                ('is_active', models.BooleanField(default=True)),
                ('name_modules', models.CharField(blank=True, max_length=50, null=True)),
                ('history_points', models.IntegerField(blank=True, null=True)),
                ('history_points_error', models.IntegerField(blank=True, null=True)),
                ('total_history_points', models.IntegerField(blank=True, null=True)),
                ('total_start_hours', models.FloatField(blank=True, null=True)),
                ('total_start_hours_error', models.FloatField(blank=True, null=True)),
                ('total_hours', models.FloatField(blank=True, null=True)),
                ('budget', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='budget_relation_modules', to='api.Budget')),
            ],
            options={
                'abstract': False,
            },
        ),
        migrations.AddField(
            model_name='budget',
            name='canal_venta',
            field=models.ForeignKey(null=True, on_delete=django.db.models.deletion.CASCADE, to='api.SalesChannel'),
        ),
        migrations.AddField(
            model_name='budget',
            name='lead',
            field=models.ForeignKey(null=True, on_delete=django.db.models.deletion.CASCADE, to='api.Leads'),
        ),
        migrations.AddField(
            model_name='budget',
            name='tipo_cliente',
            field=models.ForeignKey(null=True, on_delete=django.db.models.deletion.CASCADE, to='api.TypeClient'),
        ),
        migrations.AddField(
            model_name='budget',
            name='tipo_proyecto',
            field=models.ForeignKey(null=True, on_delete=django.db.models.deletion.CASCADE, to='api.TypeProject'),
        ),
        migrations.AddField(
            model_name='budget',
            name='vendedor',
            field=models.ForeignKey(null=True, on_delete=django.db.models.deletion.CASCADE, to='api.Vendedor'),
        ),
        migrations.CreateModel(
            name='Bitacora',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('previousData', models.TextField()),
                ('currentData', models.TextField()),
                ('created', models.DateTimeField(auto_now_add=True)),
                ('action', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='bitacora', to='api.Action')),
                ('user', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='bitacora', to=settings.AUTH_USER_MODEL)),
            ],
        ),
        migrations.CreateModel(
            name='AdministrativeExpensesHeader',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('created', models.DateTimeField(auto_now_add=True)),
                ('modified', models.DateTimeField(auto_now=True)),
                ('is_active', models.BooleanField(default=True)),
                ('type_project', models.ForeignKey(null=True, on_delete=django.db.models.deletion.CASCADE, to='api.TypeProject')),
            ],
            options={
                'abstract': False,
            },
        ),
        migrations.CreateModel(
            name='AdministrativeExpensesDetail',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('created', models.DateTimeField(auto_now_add=True)),
                ('modified', models.DateTimeField(auto_now=True)),
                ('is_active', models.BooleanField(default=True)),
                ('name_expense', models.CharField(blank=True, max_length=50, null=True)),
                ('number_hours', models.FloatField(blank=True, null=True)),
                ('total_quantity', models.FloatField(blank=True, null=True)),
                ('rate_hour', models.FloatField(blank=True, null=True)),
                ('total_hours', models.FloatField(blank=True, null=True)),
                ('administrative_expenses_header', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='modules', to='api.AdministrativeExpensesHeader')),
            ],
            options={
                'abstract': False,
            },
        ),
        migrations.CreateModel(
            name='AdministrativeExpenses',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('created', models.DateTimeField(auto_now_add=True)),
                ('modified', models.DateTimeField(auto_now=True)),
                ('is_active', models.BooleanField(default=True)),
                ('name_expense', models.CharField(blank=True, max_length=50, null=True)),
                ('number_hours', models.FloatField(blank=True, null=True)),
                ('total_quantity', models.FloatField(blank=True, null=True)),
                ('rate_hour', models.FloatField(blank=True, null=True)),
                ('total_hours', models.FloatField(blank=True, null=True)),
                ('budget', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='api.Budget')),
            ],
            options={
                'abstract': False,
            },
        ),
        migrations.AddField(
            model_name='user',
            name='role',
            field=models.ForeignKey(null=True, on_delete=django.db.models.deletion.CASCADE, to='api.Role'),
        ),
        migrations.AddField(
            model_name='user',
            name='user_permissions',
            field=models.ManyToManyField(blank=True, help_text='Specific permissions for this user.', related_name='user_set', related_query_name='user', to='auth.Permission', verbose_name='user permissions'),
        ),
    ]
Beispiel #19
0
class Migration(migrations.Migration):

    initial = True

    dependencies = [
        ('auth', '0011_update_proxy_permissions'),
    ]

    operations = [
        migrations.CreateModel(
            name='User',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('password',
                 models.CharField(max_length=128, verbose_name='password')),
                ('last_login',
                 models.DateTimeField(blank=True,
                                      null=True,
                                      verbose_name='last login')),
                ('is_superuser',
                 models.BooleanField(
                     default=False,
                     help_text=
                     'Designates that this user has all permissions without explicitly assigning them.',
                     verbose_name='superuser status')),
                ('username',
                 models.CharField(
                     error_messages={
                         'unique': 'A user with that username already exists.'
                     },
                     help_text=
                     'Required. 150 characters or fewer. Letters, digits and @/./+/-/_ only.',
                     max_length=150,
                     unique=True,
                     validators=[
                         django.contrib.auth.validators.
                         UnicodeUsernameValidator()
                     ],
                     verbose_name='username')),
                ('first_name',
                 models.CharField(blank=True,
                                  max_length=30,
                                  verbose_name='first name')),
                ('last_name',
                 models.CharField(blank=True,
                                  max_length=150,
                                  verbose_name='last name')),
                ('email',
                 models.EmailField(blank=True,
                                   max_length=254,
                                   verbose_name='email address')),
                ('is_staff',
                 models.BooleanField(
                     default=False,
                     help_text=
                     'Designates whether the user can log into this admin site.',
                     verbose_name='staff status')),
                ('is_active',
                 models.BooleanField(
                     default=True,
                     help_text=
                     'Designates whether this user should be treated as active. Unselect this instead of deleting accounts.',
                     verbose_name='active')),
                ('date_joined',
                 models.DateTimeField(default=django.utils.timezone.now,
                                      verbose_name='date joined')),
                ('role',
                 models.PositiveSmallIntegerField(
                     choices=[(0, 'Student'), (1, 'Teacher')])),
                ('groups',
                 models.ManyToManyField(
                     blank=True,
                     help_text=
                     'The groups this user belongs to. A user will get all permissions granted to each of their groups.',
                     related_name='user_set',
                     related_query_name='user',
                     to='auth.Group',
                     verbose_name='groups')),
                ('user_permissions',
                 models.ManyToManyField(
                     blank=True,
                     help_text='Specific permissions for this user.',
                     related_name='user_set',
                     related_query_name='user',
                     to='auth.Permission',
                     verbose_name='user permissions')),
            ],
            options={
                'verbose_name': 'user',
                'verbose_name_plural': 'users',
                'abstract': False,
            },
            managers=[
                ('objects', django.contrib.auth.models.UserManager()),
            ],
        ),
        migrations.CreateModel(
            name='Course',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('title',
                 models.CharField(db_index=True, max_length=64, unique=True)),
                ('description', models.TextField(max_length=256)),
                ('author',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   related_name='courses',
                                   to=settings.AUTH_USER_MODEL)),
                ('student',
                 models.ManyToManyField(blank=True,
                                        limit_choices_to={'role': 0},
                                        related_name='students',
                                        to=settings.AUTH_USER_MODEL)),
                ('teacher',
                 models.ManyToManyField(blank=True,
                                        limit_choices_to={'role': 1},
                                        related_name='teachers',
                                        to=settings.AUTH_USER_MODEL)),
            ],
            options={
                'ordering': ['title'],
            },
        ),
        migrations.CreateModel(
            name='Homework',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('file',
                 models.FileField(blank=True,
                                  null=True,
                                  upload_to='homework/%Y/%m/%d')),
                ('author',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   related_name='homework',
                                   to=settings.AUTH_USER_MODEL)),
            ],
        ),
        migrations.CreateModel(
            name='Lecture',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('title',
                 models.CharField(db_index=True, max_length=64, unique=True)),
                ('description', models.TextField(max_length=256)),
                ('presentation',
                 models.FileField(blank=True,
                                  null=True,
                                  upload_to='presentation/%Y/%m/%d')),
                ('author',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   related_name='lectures',
                                   to=settings.AUTH_USER_MODEL)),
                ('course',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   related_name='lectures',
                                   to='api.Course')),
            ],
            options={
                'ordering': ['title'],
            },
        ),
        migrations.CreateModel(
            name='Task',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('title',
                 models.CharField(db_index=True, max_length=64, unique=True)),
                ('description', models.TextField(max_length=256)),
                ('author',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   related_name='tasks',
                                   to=settings.AUTH_USER_MODEL)),
                ('lecture',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   related_name='tasks',
                                   to='api.Lecture')),
            ],
            options={
                'ordering': ['title'],
            },
        ),
        migrations.CreateModel(
            name='Mark',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('grade', models.IntegerField()),
                ('author',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   related_name='grades',
                                   to=settings.AUTH_USER_MODEL)),
                ('homework',
                 models.OneToOneField(
                     on_delete=django.db.models.deletion.CASCADE,
                     related_name='grade',
                     to='api.Homework')),
            ],
        ),
        migrations.AddField(
            model_name='homework',
            name='task',
            field=models.ForeignKey(
                blank=True,
                null=True,
                on_delete=django.db.models.deletion.SET_NULL,
                related_name='homework',
                to='api.Task'),
        ),
        migrations.CreateModel(
            name='Comment',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('content', models.TextField(max_length=1024)),
                ('author',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   related_name='comments',
                                   to=settings.AUTH_USER_MODEL)),
                ('grade',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   related_name='comments',
                                   to='api.Mark')),
            ],
        ),
    ]
Beispiel #20
0
class Migration(migrations.Migration):

    initial = True

    dependencies = [
        ('auth', '0011_update_proxy_permissions'),
    ]

    operations = [
        migrations.CreateModel(
            name='PlatformUser',
            fields=[
                ('id', models.AutoField(auto_created=True,
                                        primary_key=True, serialize=False, verbose_name='ID')),
                ('password', models.CharField(
                    max_length=128, verbose_name='password')),
                ('last_login', models.DateTimeField(
                    blank=True, null=True, verbose_name='last login')),
                ('is_superuser', models.BooleanField(default=False,
                                                     help_text='Designates that this user has all permissions without explicitly assigning them.', verbose_name='superuser status')),
                ('username', models.CharField(error_messages={'unique': 'A user with that username already exists.'}, help_text='Required. 150 characters or fewer. Letters, digits and @/./+/-/_ only.',
                                              max_length=150, unique=True, validators=[django.contrib.auth.validators.UnicodeUsernameValidator()], verbose_name='username')),
                ('first_name', models.CharField(blank=True,
                                                max_length=30, verbose_name='first name')),
                ('last_name', models.CharField(blank=True,
                                               max_length=150, verbose_name='last name')),
                ('email', models.EmailField(blank=True,
                                            max_length=254, verbose_name='email address')),
                ('is_staff', models.BooleanField(default=False,
                                                 help_text='Designates whether the user can log into this admin site.', verbose_name='staff status')),
                ('is_active', models.BooleanField(
                    default=True, help_text='Designates whether this user should be treated as active. Unselect this instead of deleting accounts.', verbose_name='active')),
                ('date_joined', models.DateTimeField(
                    default=django.utils.timezone.now, verbose_name='date joined')),
                ('name', models.CharField(blank=True, max_length=255)),
                ('groups', models.ManyToManyField(blank=True, help_text='The groups this user belongs to. A user will get all permissions granted to each of their groups.',
                                                  related_name='user_set', related_query_name='user', to='auth.Group', verbose_name='groups')),
                ('user_permissions', models.ManyToManyField(blank=True, help_text='Specific permissions for this user.',
                                                            related_name='user_set', related_query_name='user', to='auth.Permission', verbose_name='user permissions')),
            ],
            bases=(rules.contrib.models.RulesModelMixin, models.Model),
            managers=[
                ('objects', django.contrib.auth.models.UserManager()),
            ],
        ),
        migrations.CreateModel(
            name='Board',
            fields=[
                ('id', models.AutoField(auto_created=True,
                                        primary_key=True, serialize=False, verbose_name='ID')),
                ('name', models.CharField(
                    help_text='This represents the name of the lane', max_length=256)),
                ('description', models.TextField(blank=True,
                                                 help_text='User description of the card', null=True)),
                ('board_type', models.CharField(choices=[('PB', 'Product Backlog Board'), ('SP', 'Sprint Backlog Board '), (
                    'AB', 'Archiv Board')], help_text='This represents the type of board', max_length=2)),
                ('display_lane_horizontal', models.BooleanField(default=False)),
            ],
            options={
                'verbose_name': 'Board',
                'verbose_name_plural': 'Boards',
            },
            bases=(rules.contrib.models.RulesModelMixin, models.Model,
                   api.models.model_interfaces.IGetProject, api.models.model_interfaces.IGetBoard),
        ),
        migrations.CreateModel(
            name='Epic',
            fields=[
                ('id', models.AutoField(auto_created=True,
                                        primary_key=True, serialize=False, verbose_name='ID')),
                ('name', models.CharField(
                    help_text='User given name of the card', max_length=256)),
                ('description', models.TextField(blank=True,
                                                 help_text='User description of the card', null=True)),
                ('numbering', models.IntegerField(default=0,
                                                  help_text='Describes the order of the steps')),
                ('storypoints', models.IntegerField(default=0,
                                                    help_text='This is the name of the list itself')),
                ('status', models.CharField(choices=[('ns', 'not started'), ('do', 'done'), (
                    'ip', 'in progress')], default='ns', help_text='This is the name of the list itself', max_length=2)),
                ('assigned_users', models.ManyToManyField(blank=True, help_text='User that are assigned to the card',
                                                          related_name='epic_cards', to=settings.AUTH_USER_MODEL)),
            ],
            options={
                'verbose_name': 'Epic(Card)',
                'verbose_name_plural': 'Epics(Card)',
            },
            bases=(rules.contrib.models.RulesModelMixin, models.Model,
                   api.models.model_interfaces.IGetBoard, api.models.model_interfaces.IGetProject),
        ),
        migrations.CreateModel(
            name='Feature',
            fields=[
                ('id', models.AutoField(auto_created=True,
                                        primary_key=True, serialize=False, verbose_name='ID')),
                ('name', models.CharField(
                    help_text='User given name of the card', max_length=256)),
                ('description', models.TextField(blank=True,
                                                 help_text='User description of the card', null=True)),
                ('numbering', models.IntegerField(default=0,
                                                  help_text='Describes the order of the steps')),
                ('storypoints', models.IntegerField(default=0,
                                                    help_text='This is the name of the list itself')),
                ('status', models.CharField(choices=[('ns', 'not started'), ('do', 'done'), (
                    'ip', 'in progress')], default='ns', help_text='This is the name of the list itself', max_length=2)),
                ('assigned_users', models.ManyToManyField(blank=True, help_text='User that are assigned to the card',
                                                          related_name='feature_cards', to=settings.AUTH_USER_MODEL)),
                ('epic', models.ForeignKey(blank=True, on_delete=django.db.models.deletion.CASCADE,
                                           related_name='features', to='api.Epic')),
            ],
            options={
                'verbose_name': 'Feature(Card)',
                'verbose_name_plural': 'Features(Card)',
            },
            bases=(rules.contrib.models.RulesModelMixin, models.Model,
                   api.models.model_interfaces.IGetBoard, api.models.model_interfaces.IGetProject),
        ),
        migrations.CreateModel(
            name='File',
            fields=[
                ('id', models.AutoField(auto_created=True,
                                        primary_key=True, serialize=False, verbose_name='ID')),
                ('photo', models.ImageField(upload_to='card_attachement')),
            ],
            options={
                'verbose_name': 'File',
                'verbose_name_plural': 'Files',
            },
            bases=(rules.contrib.models.RulesModelMixin, models.Model),
        ),
        migrations.CreateModel(
            name='Label',
            fields=[
                ('id', models.AutoField(auto_created=True,
                                        primary_key=True, serialize=False, verbose_name='ID')),
                ('title', models.CharField(
                    help_text='This is the text the Label represents', max_length=256)),
                ('color', models.TextField(help_text='The color of the label in hex (#ffffff)',
                                           max_length=7, validators=[django.core.validators.RegexValidator('^#[A-Fa-f0-9]{6}$')])),
            ],
            options={
                'verbose_name': 'Label',
                'verbose_name_plural': 'Labels',
            },
            bases=(rules.contrib.models.RulesModelMixin, models.Model),
        ),
        migrations.CreateModel(
            name='Lane',
            fields=[
                ('id', models.AutoField(auto_created=True,
                                        primary_key=True, serialize=False, verbose_name='ID')),
                ('name', models.CharField(
                    help_text='This represents the name of the lane', max_length=256)),
                ('numbering', models.IntegerField(default=0,
                                                  help_text='Describes the order of the lanes')),
                ('board', models.ForeignKey(help_text='The board this lane is associated with',
                                            on_delete=django.db.models.deletion.CASCADE, related_name='lanes', to='api.Board')),
            ],
            options={
                'verbose_name': 'Lane',
                'verbose_name_plural': 'Lanes',
            },
            bases=(rules.contrib.models.RulesModelMixin, models.Model,
                   api.models.model_interfaces.IGetProject, api.models.model_interfaces.IGetBoard),
        ),
        migrations.CreateModel(
            name='Project',
            fields=[
                ('id', models.AutoField(auto_created=True,
                                        primary_key=True, serialize=False, verbose_name='ID')),
                ('name', models.CharField(
                    help_text='This represents the name of the lane', max_length=256)),
                ('description', models.TextField(blank=True,
                                                 help_text='User description of the card', null=True)),
                ('start', models.DateField(blank=True,
                                           help_text='Begin of the project', null=True)),
                ('end', models.DateField(blank=True,
                                         help_text='End of the project', null=True)),
                ('sprint_duration', models.PositiveIntegerField(
                    blank=True, help_text='Duration of a sprint in days', null=True)),
                ('status', models.CharField(choices=[('AR', 'Archiv'), ('AC', 'Active')],
                                            default='AC', help_text='This represents the type of board', max_length=2)),
                ('dor', models.TextField(blank=True,
                                         help_text='Definition of Ready ', null=True)),
                ('dod', models.TextField(blank=True,
                                         help_text='Definition of Done ', null=True)),
                ('numOfSprints', models.PositiveIntegerField(blank=True,
                                                             help_text='Number of Sprints possible ', null=True)),
            ],
            options={
                'verbose_name': 'Project',
                'verbose_name_plural': 'Projects',
            },
            bases=(rules.contrib.models.RulesModelMixin, models.Model,
                   api.models.model_interfaces.IGetProject),
        ),
        migrations.CreateModel(
            name='ProjectRole',
            fields=[
                ('id', models.PositiveSmallIntegerField(choices=[
                 (1, 'product owner'), (2, 'scrum master'), (3, 'developer')], primary_key=True, serialize=False)),
            ],
            bases=(rules.contrib.models.RulesModelMixin, models.Model),
        ),
        migrations.CreateModel(
            name='Steplist',
            fields=[
                ('id', models.AutoField(auto_created=True,
                                        primary_key=True, serialize=False, verbose_name='ID')),
                ('name', models.CharField(default='defaultSteplist',
                                          help_text='This is the name of the list itself', max_length=256)),
            ],
            options={
                'verbose_name': 'Steplist',
                'verbose_name_plural': 'Steplist',
            },
            bases=(rules.contrib.models.RulesModelMixin, models.Model,
                   api.models.model_interfaces.IGetProject, api.models.model_interfaces.IGetBoard),
        ),
        migrations.CreateModel(
            name='Task',
            fields=[
                ('id', models.AutoField(auto_created=True,
                                        primary_key=True, serialize=False, verbose_name='ID')),
                ('name', models.CharField(
                    help_text='User given name of the card', max_length=256)),
                ('description', models.TextField(blank=True,
                                                 help_text='User description of the card', null=True)),
                ('numbering', models.IntegerField(default=0,
                                                  help_text='Describes the order of the steps')),
                ('storypoints', models.IntegerField(default=0,
                                                    help_text='This is the name of the list itself')),
                ('status', models.CharField(choices=[('ns', 'not started'), ('do', 'done'), (
                    'ip', 'in progress')], default='ns', help_text='This is the name of the list itself', max_length=2)),
                ('assigned_users', models.ManyToManyField(blank=True, help_text='User that are assigned to the card',
                                                          related_name='task_cards', to=settings.AUTH_USER_MODEL)),
                ('feature', models.ForeignKey(
                    blank=True, on_delete=django.db.models.deletion.CASCADE, related_name='tasks', to='api.Feature')),
                ('files', models.ManyToManyField(
                    blank=True, help_text='Files a user wants to be connected with the card', related_name='task_files', to='api.File')),
                ('labels', models.ManyToManyField(
                    blank=True, help_text='User defined label for the card', related_name='task_cards', to='api.Label')),
                ('lane', models.ForeignKey(help_text='Lane this card belongs to',
                                           on_delete=django.db.models.deletion.CASCADE, related_name='task_cards', to='api.Lane')),
            ],
            options={
                'verbose_name': 'Task(Card)',
                'verbose_name_plural': 'Tasks(Card)',
            },
            bases=(rules.contrib.models.RulesModelMixin, models.Model,
                   api.models.model_interfaces.IGetBoard, api.models.model_interfaces.IGetProject),
        ),
        migrations.CreateModel(
            name='SteplistItem',
            fields=[
                ('id', models.AutoField(auto_created=True,
                                        primary_key=True, serialize=False, verbose_name='ID')),
                ('text', models.CharField(
                    help_text='This is the text the user enters', max_length=256)),
                ('checked', models.BooleanField(default=False,
                                                help_text='Indicates that the step is finished')),
                ('numbering', models.IntegerField(default=0,
                                                  help_text='Describes the order of the steps')),
                ('steplist', models.ForeignKey(
                    on_delete=django.db.models.deletion.CASCADE, to='api.Steplist')),
            ],
            options={
                'verbose_name': 'Step',
                'verbose_name_plural': 'Step',
            },
            bases=(rules.contrib.models.RulesModelMixin, models.Model,
                   api.models.model_interfaces.IGetProject, api.models.model_interfaces.IGetBoard),
        ),
        migrations.AddField(
            model_name='steplist',
            name='task',
            field=models.ForeignKey(
                on_delete=django.db.models.deletion.CASCADE, related_name='steplists', to='api.Task'),
        ),
        migrations.CreateModel(
            name='ProjectUser',
            fields=[
                ('id', models.AutoField(auto_created=True,
                                        primary_key=True, serialize=False, verbose_name='ID')),
                ('project', models.ForeignKey(on_delete=django.db.models.deletion.DO_NOTHING,
                                              related_name='project_users', to='api.Project')),
                ('role', models.ForeignKey(on_delete=django.db.models.deletion.DO_NOTHING,
                                           related_name='project_users', to='api.ProjectRole')),
                ('scrum_user', models.ForeignKey(on_delete=django.db.models.deletion.DO_NOTHING,
                                                 related_name='project_users', to=settings.AUTH_USER_MODEL)),
            ],
            options={
                'verbose_name': 'ProjectUser',
                'verbose_name_plural': 'ProjectUsers',
            },
            bases=(rules.contrib.models.RulesModelMixin, models.Model),
        ),
        migrations.AddField(
            model_name='feature',
            name='files',
            field=models.ManyToManyField(
                blank=True, help_text='Files a user wants to be connected with the card', related_name='feature_files', to='api.File'),
        ),
        migrations.AddField(
            model_name='feature',
            name='labels',
            field=models.ManyToManyField(
                blank=True, help_text='User defined label for the card', related_name='feature_cards', to='api.Label'),
        ),
        migrations.AddField(
            model_name='feature',
            name='lane',
            field=models.ForeignKey(help_text='Lane this card belongs to',
                                    on_delete=django.db.models.deletion.CASCADE, related_name='feature_cards', to='api.Lane'),
        ),
        migrations.AddField(
            model_name='epic',
            name='files',
            field=models.ManyToManyField(
                blank=True, help_text='Files a user wants to be connected with the card', related_name='epic_files', to='api.File'),
        ),
        migrations.AddField(
            model_name='epic',
            name='labels',
            field=models.ManyToManyField(
                blank=True, help_text='User defined label for the card', related_name='epic_cards', to='api.Label'),
        ),
        migrations.AddField(
            model_name='epic',
            name='lane',
            field=models.ForeignKey(help_text='Lane this card belongs to',
                                    on_delete=django.db.models.deletion.CASCADE, related_name='epic_cards', to='api.Lane'),
        ),
        migrations.AddField(
            model_name='board',
            name='project',
            field=models.ForeignKey(help_text='The project this board belongs to',
                                    on_delete=django.db.models.deletion.CASCADE, related_name='boards', to='api.Project'),
        ),
        # migrations.RunPython(
        #    code=load_projects_from_fixture,
        #    reverse_code=delete_projects,
        # ),
    ]
Beispiel #21
0
class Migration(migrations.Migration):

    initial = True

    dependencies = [
        ('auth', '0011_update_proxy_permissions'),
    ]

    operations = [
        migrations.CreateModel(
            name='Customer',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('password',
                 models.CharField(max_length=128, verbose_name='password')),
                ('last_login',
                 models.DateTimeField(blank=True,
                                      null=True,
                                      verbose_name='last login')),
                ('is_superuser',
                 models.BooleanField(
                     default=False,
                     help_text=
                     'Designates that this user has all permissions without explicitly assigning them.',
                     verbose_name='superuser status')),
                ('username',
                 models.CharField(
                     error_messages={
                         'unique': 'A user with that username already exists.'
                     },
                     help_text=
                     'Required. 150 characters or fewer. Letters, digits and @/./+/-/_ only.',
                     max_length=150,
                     unique=True,
                     validators=[
                         django.contrib.auth.validators.
                         UnicodeUsernameValidator()
                     ],
                     verbose_name='username')),
                ('first_name',
                 models.CharField(blank=True,
                                  max_length=30,
                                  verbose_name='first name')),
                ('last_name',
                 models.CharField(blank=True,
                                  max_length=150,
                                  verbose_name='last name')),
                ('email',
                 models.EmailField(blank=True,
                                   max_length=254,
                                   verbose_name='email address')),
                ('is_staff',
                 models.BooleanField(
                     default=False,
                     help_text=
                     'Designates whether the user can log into this admin site.',
                     verbose_name='staff status')),
                ('is_active',
                 models.BooleanField(
                     default=True,
                     help_text=
                     'Designates whether this user should be treated as active. Unselect this instead of deleting accounts.',
                     verbose_name='active')),
                ('date_joined',
                 models.DateTimeField(default=django.utils.timezone.now,
                                      verbose_name='date joined')),
                ('wallet', models.PositiveIntegerField(default=1000)),
                ('groups',
                 models.ManyToManyField(
                     blank=True,
                     help_text=
                     'The groups this user belongs to. A user will get all permissions granted to each of their groups.',
                     related_name='user_set',
                     related_query_name='user',
                     to='auth.Group',
                     verbose_name='groups')),
                ('user_permissions',
                 models.ManyToManyField(
                     blank=True,
                     help_text='Specific permissions for this user.',
                     related_name='user_set',
                     related_query_name='user',
                     to='auth.Permission',
                     verbose_name='user permissions')),
            ],
            options={
                'verbose_name': 'user',
                'verbose_name_plural': 'users',
                'abstract': False,
            },
            managers=[
                ('objects', django.contrib.auth.models.UserManager()),
            ],
        ),
        migrations.CreateModel(
            name='Product',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('picture',
                 models.ImageField(blank=True, null=True, upload_to='')),
                ('title', models.CharField(max_length=30, unique=True)),
                ('text', models.CharField(blank=True,
                                          max_length=100,
                                          null=True)),
                ('price', models.PositiveIntegerField(blank=True, null=True)),
                ('quantity', models.PositiveIntegerField(default=0)),
            ],
        ),
        migrations.CreateModel(
            name='Purchase',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('cnt',
                 models.PositiveSmallIntegerField(blank=True,
                                                  default=0,
                                                  null=True)),
                ('create_at', models.DateTimeField(auto_now_add=True)),
                ('update_at', models.DateTimeField(auto_now=True, null=True)),
                ('to_return',
                 models.BooleanField(blank=True, default=False, null=True)),
                ('returned',
                 models.BooleanField(blank=True, default=False, null=True)),
                ('customer',
                 models.ForeignKey(
                     on_delete=django.db.models.deletion.DO_NOTHING,
                     to=settings.AUTH_USER_MODEL)),
                ('product',
                 models.ForeignKey(
                     default=object,
                     on_delete=django.db.models.deletion.DO_NOTHING,
                     to='shop_app.Product')),
            ],
        ),
    ]
Beispiel #22
0
class Migration(migrations.Migration):

    initial = True

    dependencies = []

    operations = [
        migrations.CreateModel(
            name='User',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('password',
                 models.CharField(max_length=128, verbose_name='password')),
                ('last_login',
                 models.DateTimeField(blank=True,
                                      null=True,
                                      verbose_name='last login')),
                ('is_superuser',
                 models.BooleanField(
                     default=False,
                     help_text=
                     'Designates that this user has all permissions without explicitly assigning them.',
                     verbose_name='superuser status')),
                ('first_name',
                 models.CharField(blank=True,
                                  max_length=30,
                                  verbose_name='first name')),
                ('last_name',
                 models.CharField(blank=True,
                                  max_length=150,
                                  verbose_name='last name')),
                ('is_staff',
                 models.BooleanField(
                     default=False,
                     help_text=
                     'Designates whether the user can log into this admin site.',
                     verbose_name='staff status')),
                ('is_active',
                 models.BooleanField(
                     default=True,
                     help_text=
                     'Designates whether this user should be treated as active. Unselect this instead of deleting accounts.',
                     verbose_name='active')),
                ('date_joined',
                 models.DateTimeField(default=django.utils.timezone.now,
                                      verbose_name='date joined')),
                ('username', models.IntegerField(unique=True)),
                ('year', models.CharField(max_length=2, null=True)),
                ('gender',
                 models.CharField(db_column='GENDER', max_length=10,
                                  null=True)),
                ('category',
                 models.CharField(db_column='CATEGORY',
                                  max_length=15,
                                  null=True)),
                ('email', models.CharField(db_column='EMAIL', max_length=25)),
                ('cet', models.IntegerField(db_column='CET', null=True)),
                ('cgpa', models.FloatField(db_column='CGPA', null=True)),
                ('status',
                 models.CharField(blank=True,
                                  db_column='STATUS',
                                  max_length=20,
                                  null=True)),
            ],
            options={
                'db_table': 'app1_user',
                'managed': False,
            },
            managers=[
                ('objects', django.contrib.auth.models.UserManager()),
            ],
        ),
        migrations.CreateModel(
            name='AuthGroup',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('name', models.CharField(max_length=80, unique=True)),
            ],
            options={
                'db_table': 'auth_group',
                'managed': False,
            },
        ),
        migrations.CreateModel(
            name='AuthGroupPermissions',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
            ],
            options={
                'db_table': 'auth_group_permissions',
                'managed': False,
            },
        ),
        migrations.CreateModel(
            name='AuthPermission',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('name', models.CharField(max_length=255)),
                ('codename', models.CharField(max_length=100)),
            ],
            options={
                'db_table': 'auth_permission',
                'managed': False,
            },
        ),
        migrations.CreateModel(
            name='AuthUser',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('password', models.CharField(max_length=128)),
                ('last_login', models.DateTimeField(blank=True, null=True)),
                ('is_superuser', models.IntegerField()),
                ('username', models.CharField(max_length=150, unique=True)),
                ('first_name', models.CharField(max_length=30)),
                ('last_name', models.CharField(max_length=150)),
                ('email', models.CharField(max_length=254)),
                ('is_staff', models.IntegerField()),
                ('is_active', models.IntegerField()),
                ('date_joined', models.DateTimeField()),
            ],
            options={
                'db_table': 'auth_user',
                'managed': False,
            },
        ),
        migrations.CreateModel(
            name='AuthUserGroups',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
            ],
            options={
                'db_table': 'auth_user_groups',
                'managed': False,
            },
        ),
        migrations.CreateModel(
            name='AuthUserUserPermissions',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
            ],
            options={
                'db_table': 'auth_user_user_permissions',
                'managed': False,
            },
        ),
        migrations.CreateModel(
            name='CoepHostel',
            fields=[
                ('id',
                 models.AutoField(db_column='ID',
                                  primary_key=True,
                                  serialize=False)),
                ('c_id',
                 models.CharField(db_column='C_ID', max_length=7,
                                  unique=True)),
                ('name', models.CharField(db_column='NAME', max_length=25)),
                ('gender', models.CharField(db_column='GENDER',
                                            max_length=10)),
                ('category',
                 models.CharField(db_column='CATEGORY', max_length=15)),
                ('email', models.CharField(db_column='EMAIL', max_length=50)),
                ('phone_no', models.BigIntegerField(db_column='PHONE_NO')),
                ('branch', models.CharField(db_column='BRANCH',
                                            max_length=20)),
                ('district',
                 models.CharField(db_column='DISTRICT', max_length=25)),
                ('year', models.CharField(db_column='YEAR', max_length=15)),
                ('cet', models.IntegerField(db_column='CET')),
                ('cgpa', models.FloatField(db_column='CGPA')),
            ],
            options={
                'db_table': 'COEP_HOSTEL',
                'managed': False,
            },
        ),
        migrations.CreateModel(
            name='DjangoAdminLog',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('action_time', models.DateTimeField()),
                ('object_id', models.TextField(blank=True, null=True)),
                ('object_repr', models.CharField(max_length=200)),
                ('action_flag', models.PositiveSmallIntegerField()),
                ('change_message', models.TextField()),
            ],
            options={
                'db_table': 'django_admin_log',
                'managed': False,
            },
        ),
        migrations.CreateModel(
            name='DjangoContentType',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('app_label', models.CharField(max_length=100)),
                ('model', models.CharField(max_length=100)),
            ],
            options={
                'db_table': 'django_content_type',
                'managed': False,
            },
        ),
        migrations.CreateModel(
            name='DjangoMigrations',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('app', models.CharField(max_length=255)),
                ('name', models.CharField(max_length=255)),
                ('applied', models.DateTimeField()),
            ],
            options={
                'db_table': 'django_migrations',
                'managed': False,
            },
        ),
        migrations.CreateModel(
            name='DjangoSession',
            fields=[
                ('session_key',
                 models.CharField(max_length=40,
                                  primary_key=True,
                                  serialize=False)),
                ('session_data', models.TextField()),
                ('expire_date', models.DateTimeField()),
            ],
            options={
                'db_table': 'django_session',
                'managed': False,
            },
        ),
        migrations.CreateModel(
            name='StudentsUser',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('password', models.CharField(max_length=128)),
                ('last_login', models.DateTimeField(blank=True, null=True)),
                ('is_superuser', models.IntegerField()),
                ('first_name', models.CharField(max_length=30)),
                ('last_name', models.CharField(max_length=150)),
                ('email', models.CharField(max_length=254)),
                ('is_staff', models.IntegerField()),
                ('is_active', models.IntegerField()),
                ('date_joined', models.DateTimeField()),
                ('username', models.IntegerField(unique=True)),
            ],
            options={
                'db_table': 'students_user',
                'managed': False,
            },
        ),
        migrations.CreateModel(
            name='StudentsUserGroups',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
            ],
            options={
                'db_table': 'students_user_groups',
                'managed': False,
            },
        ),
        migrations.CreateModel(
            name='StudentsUserUserPermissions',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
            ],
            options={
                'db_table': 'students_user_user_permissions',
                'managed': False,
            },
        ),
    ]
Beispiel #23
0
class Migration(migrations.Migration):

    initial = True

    dependencies = [
        ('auth', '0011_update_proxy_permissions'),
    ]

    operations = [
        migrations.CreateModel(
            name='User',
            fields=[
                ('_id',
                 djongo.models.fields.ObjectIdField(auto_created=True,
                                                    primary_key=True,
                                                    serialize=False)),
                ('password',
                 models.CharField(max_length=128, verbose_name='password')),
                ('last_login',
                 models.DateTimeField(blank=True,
                                      null=True,
                                      verbose_name='last login')),
                ('is_superuser',
                 models.BooleanField(
                     default=False,
                     help_text=
                     'Designates that this user has all permissions without explicitly assigning them.',
                     verbose_name='superuser status')),
                ('username',
                 models.CharField(
                     error_messages={
                         'unique': 'A user with that username already exists.'
                     },
                     help_text=
                     'Required. 150 characters or fewer. Letters, digits and @/./+/-/_ only.',
                     max_length=150,
                     unique=True,
                     validators=[
                         django.contrib.auth.validators.
                         UnicodeUsernameValidator()
                     ],
                     verbose_name='username')),
                ('first_name',
                 models.CharField(blank=True,
                                  max_length=30,
                                  verbose_name='first name')),
                ('last_name',
                 models.CharField(blank=True,
                                  max_length=150,
                                  verbose_name='last name')),
                ('is_staff',
                 models.BooleanField(
                     default=False,
                     help_text=
                     'Designates whether the user can log into this admin site.',
                     verbose_name='staff status')),
                ('is_active',
                 models.BooleanField(
                     default=True,
                     help_text=
                     'Designates whether this user should be treated as active. Unselect this instead of deleting accounts.',
                     verbose_name='active')),
                ('date_joined',
                 models.DateTimeField(default=django.utils.timezone.now,
                                      verbose_name='date joined')),
                ('email',
                 models.EmailField(error_messages={
                     'unique':
                     'A user with that email already exists.'
                 },
                                   max_length=254,
                                   unique=True)),
                ('groups',
                 models.ManyToManyField(
                     blank=True,
                     help_text=
                     'The groups this user belongs to. A user will get all permissions granted to each of their groups.',
                     related_name='user_set',
                     related_query_name='user',
                     to='auth.Group',
                     verbose_name='groups')),
                ('user_permissions',
                 models.ManyToManyField(
                     blank=True,
                     help_text='Specific permissions for this user.',
                     related_name='user_set',
                     related_query_name='user',
                     to='auth.Permission',
                     verbose_name='user permissions')),
            ],
            options={
                'verbose_name': 'user',
                'verbose_name_plural': 'users',
                'abstract': False,
            },
            managers=[
                ('objects', django.contrib.auth.models.UserManager()),
            ],
        ),
        migrations.CreateModel(
            name='Game',
            fields=[
                ('_id',
                 djongo.models.fields.ObjectIdField(auto_created=True,
                                                    primary_key=True,
                                                    serialize=False)),
                ('round_time',
                 models.SmallIntegerField(
                     default=10,
                     help_text='seconds',
                     validators=[
                         django.core.validators.MinValueValidator(10),
                         django.core.validators.MaxValueValidator(60)
                     ])),
                ('rounds',
                 models.SmallIntegerField(
                     default=1,
                     validators=[
                         django.core.validators.MinValueValidator(-1),
                         django.core.validators.MaxValueValidator(5)
                     ])),
                ('num_players',
                 models.PositiveSmallIntegerField(validators=[
                     django.core.validators.MinValueValidator(3),
                     django.core.validators.MaxValueValidator(8)
                 ])),
                ('status',
                 models.CharField(choices=[('GAP', 'Awaiting Players'),
                                           ('GAC', 'Awaiting Czar'),
                                           ('GS', 'Game Started'),
                                           ('GE', 'Game Ended')],
                                  default='GAP',
                                  max_length=3)),
                ('created_at',
                 models.DateTimeField(default=django.utils.timezone.now,
                                      editable=False)),
                ('updated_at', api.utils.AutoDateTimeField(auto_now=True)),
            ],
        ),
        migrations.CreateModel(
            name='Genre',
            fields=[
                ('_id',
                 djongo.models.fields.ObjectIdField(auto_created=True,
                                                    primary_key=True,
                                                    serialize=False)),
                ('description',
                 models.CharField(
                     help_text=
                     'description allows 2-255 characters(alphabets and -,_,.,\',",space)',
                     max_length=255,
                     unique=True,
                     validators=[
                         django.core.validators.MinLengthValidator(
                             5,
                             'description allows 2-255 characters(alphabets and -,_,.,\',",space)'
                         ),
                         django.core.validators.RegexValidator(
                             '^[A-Za-z]([\\w+|-|\\s|\\\'|\\"|\\.|!]?)+',
                             'description allows 2-255 characters(alphabets and -,_,.,\',",space)'
                         )
                     ])),
                ('credit',
                 models.URLField(blank=True,
                                 help_text='credit creator(url)',
                                 null=True)),
            ],
        ),
        migrations.CreateModel(
            name='Player',
            fields=[
                ('_id',
                 djongo.models.fields.ObjectIdField(auto_created=True,
                                                    primary_key=True,
                                                    serialize=False)),
                ('score', models.PositiveSmallIntegerField(default=0)),
                ('czar', models.BooleanField(default=False)),
                ('created_at',
                 models.DateTimeField(default=django.utils.timezone.now,
                                      editable=False)),
                ('updated_at', api.utils.AutoDateTimeField(auto_now=True)),
                ('game',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to='api.Game')),
                ('user',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to=settings.AUTH_USER_MODEL)),
            ],
        ),
        migrations.AddField(
            model_name='game',
            name='genre',
            field=models.ForeignKey(
                on_delete=django.db.models.deletion.CASCADE, to='api.Genre'),
        ),
        migrations.CreateModel(
            name='BlackCard',
            fields=[
                ('_id',
                 djongo.models.fields.ObjectIdField(auto_created=True,
                                                    primary_key=True,
                                                    serialize=False)),
                ('text',
                 models.CharField(
                     help_text=
                     'text allows 5-255 characters(alphabets and -,_,?,\',",space)',
                     max_length=255,
                     validators=[
                         django.core.validators.MinLengthValidator(
                             5,
                             'text allows 5-255 characters(alphabets and -,_,?,\',",space)'
                         ),
                         django.core.validators.RegexValidator(
                             '^[A-Za-z]([\\w+|-|\\s|\\\'|\\"|\\?|!]?)+',
                             'text allows 5-255 characters(alphabets and -,_,?,\',",space)'
                         )
                     ])),
                ('pick',
                 models.CharField(choices=[('1', 'pick1'), ('2', 'pick2')],
                                  default='1',
                                  max_length=5)),
                ('created_at',
                 models.DateTimeField(default=django.utils.timezone.now,
                                      editable=False)),
                ('updated_at', api.utils.AutoDateTimeField(auto_now=True)),
                ('genre',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to='api.Genre')),
            ],
        ),
        migrations.CreateModel(
            name='WhiteCard',
            fields=[
                ('_id',
                 djongo.models.fields.ObjectIdField(auto_created=True,
                                                    primary_key=True,
                                                    serialize=False)),
                ('text',
                 models.CharField(
                     help_text=
                     'text allows 2-255 characters(alphabets and -,_,.,\',",space)',
                     max_length=255,
                     validators=[
                         django.core.validators.MinLengthValidator(
                             5,
                             'text allows 2-255 characters(alphabets and -,_,.,\',",space)'
                         ),
                         django.core.validators.RegexValidator(
                             '^[A-Za-z]([\\w+|-|\\s|\\\'|\\"|\\.|!]?)+',
                             'text allows 2-255 characters(alphabets and -,_,.,\',",space)'
                         )
                     ])),
                ('created_at',
                 models.DateTimeField(default=django.utils.timezone.now,
                                      editable=False)),
                ('updated_at', api.utils.AutoDateTimeField(auto_now=True)),
                ('genre',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to='api.Genre')),
            ],
            options={
                'unique_together': {('text', 'genre')},
            },
        ),
        migrations.AddIndex(
            model_name='player',
            index=models.Index(fields=['czar'],
                               name='api_player_czar_394727_idx'),
        ),
        migrations.AddIndex(
            model_name='player',
            index=models.Index(fields=['score'],
                               name='api_player_score_f8b261_idx'),
        ),
        migrations.AddIndex(
            model_name='blackcard',
            index=models.Index(fields=['pick'],
                               name='api_blackca_pick_8117e2_idx'),
        ),
        migrations.AlterUniqueTogether(
            name='blackcard',
            unique_together={('text', 'genre')},
        ),
    ]
Beispiel #24
0
class Migration(migrations.Migration):

    initial = True

    dependencies = [
        ('auth', '0012_alter_user_first_name_max_length'),
        ('Lotte_datasetApp', '0001_initial'),
    ]

    operations = [
        migrations.CreateModel(
            name='CustomUser',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('last_login',
                 models.DateTimeField(blank=True,
                                      null=True,
                                      verbose_name='last login')),
                ('is_superuser',
                 models.BooleanField(
                     default=False,
                     help_text=
                     'Designates that this user has all permissions without explicitly assigning them.',
                     verbose_name='superuser status')),
                ('first_name',
                 models.CharField(blank=True,
                                  max_length=150,
                                  verbose_name='first name')),
                ('last_name',
                 models.CharField(blank=True,
                                  max_length=150,
                                  verbose_name='last name')),
                ('email',
                 models.EmailField(blank=True,
                                   max_length=254,
                                   verbose_name='email address')),
                ('is_staff',
                 models.BooleanField(
                     default=False,
                     help_text=
                     'Designates whether the user can log into this admin site.',
                     verbose_name='staff status')),
                ('is_active',
                 models.BooleanField(
                     default=True,
                     help_text=
                     'Designates whether this user should be treated as active. Unselect this instead of deleting accounts.',
                     verbose_name='active')),
                ('date_joined',
                 models.DateTimeField(default=django.utils.timezone.now,
                                      verbose_name='date joined')),
                ('username', models.CharField(max_length=50, unique=True)),
                ('password', models.CharField(max_length=50)),
                ('name', models.CharField(max_length=50)),
                ('phone_number', models.CharField(max_length=50)),
                ('address',
                 models.CharField(choices=[('seoul', '서울'), ('gyeonggi', '경기'),
                                           ('chungnam', '충남'),
                                           ('chungbuk', '충북'),
                                           ('gyeongbuk', '경북'),
                                           ('gyeongnam', '경남'),
                                           ('jeonbuk', '전북'),
                                           ('jeonnam', '전남')],
                                  max_length=50)),
                ('gender',
                 models.CharField(choices=[('여성', '여성'), ('남성', '남성')],
                                  max_length=50)),
                ('groups',
                 models.ManyToManyField(
                     blank=True,
                     help_text=
                     'The groups this user belongs to. A user will get all permissions granted to each of their groups.',
                     related_name='user_set',
                     related_query_name='user',
                     to='auth.Group',
                     verbose_name='groups')),
                ('user_permissions',
                 models.ManyToManyField(
                     blank=True,
                     help_text='Specific permissions for this user.',
                     related_name='user_set',
                     related_query_name='user',
                     to='auth.Permission',
                     verbose_name='user permissions')),
            ],
            options={
                'verbose_name': 'user',
                'verbose_name_plural': 'users',
                'abstract': False,
            },
            managers=[
                ('objects', django.contrib.auth.models.UserManager()),
            ],
        ),
        migrations.CreateModel(
            name='wear_mywear',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('shopping_want_wear',
                 models.ImageField(blank=True, upload_to='images/shoplist')),
            ],
        ),
        migrations.CreateModel(
            name='itemsaved',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('image', models.ImageField(blank=True, upload_to='images/')),
                ('user',
                 models.ForeignKey(null=True,
                                   on_delete=django.db.models.deletion.CASCADE,
                                   to=settings.AUTH_USER_MODEL)),
            ],
        ),
        migrations.CreateModel(
            name='CartItem',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('active', models.BooleanField(default=False)),
                ('quantity',
                 models.PositiveSmallIntegerField(
                     default=1,
                     null=True,
                     validators=[
                         django.core.validators.MinValueValidator(1),
                         django.core.validators.MaxValueValidator(100)
                     ])),
                ('created_at', models.DateTimeField(auto_now_add=True)),
                ('product',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to='Lotte_datasetApp.lottedata')),
                ('user',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to=settings.AUTH_USER_MODEL)),
            ],
            options={
                'verbose_name': '장바구니',
                'verbose_name_plural': '장바구니 목록',
                'ordering': ['-pk'],
            },
        ),
    ]
class Migration(migrations.Migration):

    initial = True

    dependencies = [
        ('auth', '0011_update_proxy_permissions'),
    ]

    operations = [
        migrations.CreateModel(
            name='Usuario',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('password', models.CharField(max_length=128, verbose_name='password')),
                ('last_login', models.DateTimeField(blank=True, null=True, verbose_name='last login')),
                ('is_superuser', models.BooleanField(default=False, help_text='Designates that this user has all permissions without explicitly assigning them.', verbose_name='superuser status')),
                ('username', models.CharField(error_messages={'unique': 'A user with that username already exists.'}, help_text='Required. 150 characters or fewer. Letters, digits and @/./+/-/_ only.', max_length=150, unique=True, validators=[django.contrib.auth.validators.UnicodeUsernameValidator()], verbose_name='username')),
                ('first_name', models.CharField(blank=True, max_length=30, verbose_name='first name')),
                ('last_name', models.CharField(blank=True, max_length=150, verbose_name='last name')),
                ('email', models.EmailField(blank=True, max_length=254, verbose_name='email address')),
                ('is_staff', models.BooleanField(default=False, help_text='Designates whether the user can log into this admin site.', verbose_name='staff status')),
                ('is_active', models.BooleanField(default=True, help_text='Designates whether this user should be treated as active. Unselect this instead of deleting accounts.', verbose_name='active')),
                ('date_joined', models.DateTimeField(default=django.utils.timezone.now, verbose_name='date joined')),
                ('telefono', phonenumber_field.modelfields.PhoneNumberField(blank=True, default=None, help_text='Ingrese su número de teléfono en el formato +41524204242', max_length=128, null=True, region=None, verbose_name='número de teléfono')),
                ('rol', models.PositiveSmallIntegerField(choices=[(1, 'CAJERO'), (2, 'USUARIO'), (3, 'ADMINISTRADOR')], default=2, help_text='Seleccione el ROL del usuario.', validators=[django.core.validators.MinValueValidator(1, 'La opción seleccionada es inválida'), django.core.validators.MaxValueValidator(3, 'La opción seleccionada es inválida')], verbose_name='rol')),
                ('groups', models.ManyToManyField(blank=True, help_text='The groups this user belongs to. A user will get all permissions granted to each of their groups.', related_name='user_set', related_query_name='user', to='auth.Group', verbose_name='groups')),
            ],
            options={
                'verbose_name': 'usuario',
                'verbose_name_plural': 'usuarios',
                'ordering': ['rol', 'username'],
            },
            managers=[
                ('objects', django.contrib.auth.models.UserManager()),
            ],
        ),
        migrations.CreateModel(
            name='Cola',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('fecha', models.DateField(auto_now_add=True, help_text='Fecha en la que se habilitará esta cola.', verbose_name='fecha')),
            ],
            options={
                'verbose_name': 'cola',
                'verbose_name_plural': 'colas',
                'ordering': ['fecha', 'sucursal', 'horario', 'tipo_cola'],
            },
        ),
        migrations.CreateModel(
            name='Departamento',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('nombre', models.CharField(help_text='Ingrese el nombre de este departamento.', max_length=50, verbose_name='nombre')),
            ],
            options={
                'verbose_name': 'departamento',
                'verbose_name_plural': 'departamentos',
                'ordering': ['nombre'],
            },
        ),
        migrations.CreateModel(
            name='Empresa',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('nombre', models.CharField(help_text='Ingrese el nombre de la empresa.', max_length=150, verbose_name='nombre')),
                ('nombre_corto', models.CharField(help_text='Ingrese el nombre corto de la empresa.', max_length=50, verbose_name='nombre corto')),
                ('nit', models.CharField(help_text='Ingrese el NIT de la empresa.', max_length=17, verbose_name='nit')),
                ('administrador', models.ForeignKey(blank=True, default=None, help_text='Seleccione el administrador del sistema para esta empresa.', null=True, on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL, verbose_name='administrador')),
            ],
            options={
                'verbose_name': 'empresa',
                'verbose_name_plural': 'empresas',
                'ordering': ['nombre', 'nombre_corto'],
            },
        ),
        migrations.CreateModel(
            name='Municipio',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('nombre', models.CharField(help_text='Ingrese el nombre de este municipio.', max_length=50, verbose_name='nombre')),
                ('departamento', models.ForeignKey(help_text='Seleccione el departamento', on_delete=django.db.models.deletion.CASCADE, to='tickets.Departamento', verbose_name='departamento')),
            ],
            options={
                'verbose_name': 'municipio',
                'verbose_name_plural': 'municipios',
                'ordering': ['departamento', 'nombre'],
            },
        ),
        migrations.CreateModel(
            name='TipoEmpresa',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('tipo', models.CharField(help_text='Ingrese el tipo de empresa.', max_length=30, verbose_name='tipo')),
            ],
            options={
                'verbose_name': 'tipo de empresa',
                'verbose_name_plural': 'tipos de empresa',
                'ordering': ['tipo'],
            },
        ),
        migrations.CreateModel(
            name='TipoCola',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('tipo', models.CharField(help_text='Ingrese el nombre de este tipo de cola.', max_length=30, verbose_name='tipo de cola')),
                ('descripcion', models.CharField(blank=True, default=None, help_text='Ingrese una descripción.', max_length=150, null=True, verbose_name='descripcion')),
                ('capacidad', models.PositiveSmallIntegerField(help_text='Ingrese la capacidad máxima de esta cola.', verbose_name='capacidad')),
                ('empresa', models.ForeignKey(help_text='Selecccione la empresa a la que pertenece este tipo de cola.', on_delete=django.db.models.deletion.CASCADE, to='tickets.Empresa', verbose_name='empresa')),
            ],
            options={
                'verbose_name': 'tipo de cola',
                'verbose_name_plural': 'tipos de cola',
                'ordering': ['empresa', 'capacidad', 'tipo'],
            },
        ),
        migrations.CreateModel(
            name='Ticket',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('numero', models.CharField(help_text='Ingrese el número del ticket.', max_length=10, verbose_name='número')),
                ('estado', models.PositiveSmallIntegerField(choices=[(1, 'ESPERA'), (2, 'ACTIVO'), (3, 'PASO'), (4, 'VENCIDO'), (5, 'RETIRADO')], default=1, help_text='Seleccione el estado actual de este ticket.', validators=[django.core.validators.MinValueValidator(1, 'La opción seleccionada es inválida'), django.core.validators.MaxValueValidator(5, 'La opción seleccionada es inválida')], verbose_name='estado')),
                ('hora_generado', models.TimeField(auto_now_add=True, help_text='Hora en la que se generó este ticket.', verbose_name='hora de generación')),
                ('cant_intentos', models.PositiveSmallIntegerField(default=1, help_text='Ingrese la cantidad de intentos que se hizo para despachar este ticket.', validators=[django.core.validators.MinValueValidator(1), django.core.validators.MaxValueValidator(3, 'Solo se permiten 3 intentos.')], verbose_name='cantidad de intentos')),
                ('cajero', models.ForeignKey(help_text='Seleccione el cajero que despachó este ticket.', null=True, on_delete=django.db.models.deletion.CASCADE, related_name='cajero', to=settings.AUTH_USER_MODEL, verbose_name='cajero')),
                ('cliente', models.ForeignKey(help_text='Seleccione el usuario al que le asignará este ticket.', null=True, on_delete=django.db.models.deletion.DO_NOTHING, related_name='cliente', to=settings.AUTH_USER_MODEL, verbose_name='cliente')),
                ('cola', models.ForeignKey(help_text='Seleccione la cola a la que asignará este ticket.', on_delete=django.db.models.deletion.CASCADE, to='tickets.Cola', verbose_name='cola')),
            ],
        ),
        migrations.CreateModel(
            name='Sucursal',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('nombre', models.CharField(help_text='Ingrese el nombre de la empresa.', max_length=150, verbose_name='nombre')),
                ('latitud', models.DecimalField(blank=True, decimal_places=6, help_text='La latitud está dada en grados decimales, entre 0° y 90 ° en el hemisferio Norte y entre 0° y -90° en el hemisferio Sur', max_digits=9, null=True, validators=[django.core.validators.MinValueValidator(-90.0), django.core.validators.MaxValueValidator(90.0)], verbose_name='latitud')),
                ('longitud', models.DecimalField(blank=True, decimal_places=6, help_text='La longitud está dada en grados decimales, entre 0° y 180°, al este del meridiano de Greenwich y entre 0° y -180°, al oeste del meridiano de Greenwich.', max_digits=9, null=True, validators=[django.core.validators.MinValueValidator(-180.0), django.core.validators.MaxValueValidator(180.0)], verbose_name='longitud')),
                ('direccion', models.CharField(blank=True, help_text='Ingrese la dirección.', max_length=200, null=True, verbose_name='dirección')),
                ('empresa', models.ForeignKey(help_text='Selecccione la empresa a la que pertenece esta sucursal.', on_delete=django.db.models.deletion.CASCADE, to='tickets.Empresa', verbose_name='empresa')),
                ('municipio', models.ForeignKey(help_text='Seleccione el municipio en el que se encuentra esta sucursal.', on_delete=django.db.models.deletion.CASCADE, to='tickets.Municipio', verbose_name='municipio')),
            ],
            options={
                'verbose_name': 'sucursal',
                'verbose_name_plural': 'sucursales',
                'ordering': ['empresa', 'municipio', 'nombre'],
            },
        ),
        migrations.CreateModel(
            name='Horario',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('hora_apertura', models.TimeField()),
                ('hora_cierre', models.TimeField()),
                ('dia', models.IntegerField(choices=[(1, 'DOMINGO'), (2, 'LUNES'), (3, 'MARTES'), (4, 'MIÉRCOLES'), (5, 'JUEVES'), (6, 'VIERNES'), (7, 'SÁBADO')], default=2, help_text='Seleccione el día en que se tiene este horario.', validators=[django.core.validators.MinValueValidator(1, 'La opción seleccionada es inválida'), django.core.validators.MaxValueValidator(7, 'La opción seleccionada es inválida')], verbose_name='rol')),
                ('sucursal', models.ForeignKey(help_text='Seleccione una sucursal para este horario.', on_delete=django.db.models.deletion.CASCADE, to='tickets.Sucursal', verbose_name='sucursal')),
            ],
            options={
                'verbose_name': 'horario',
                'verbose_name_plural': 'horarios',
                'ordering': ['sucursal', 'dia', 'hora_apertura', 'hora_cierre'],
            },
        ),
        migrations.AddField(
            model_name='empresa',
            name='tipo',
            field=models.ForeignKey(default=None, help_text='Seleccione el tipo de empresa.', null=True, on_delete=django.db.models.deletion.DO_NOTHING, to='tickets.TipoEmpresa', verbose_name='tipo de empresa'),
        ),
        migrations.AddField(
            model_name='cola',
            name='horario',
            field=models.ForeignKey(help_text='Seleccione el horario en el cual esta cola estará habilitada', null=True, on_delete=django.db.models.deletion.DO_NOTHING, to='tickets.Horario', verbose_name='horario'),
        ),
        migrations.AddField(
            model_name='cola',
            name='sucursal',
            field=models.ForeignKey(help_text='Seleccione la sucursal para la que habilitará esta cola.', on_delete=django.db.models.deletion.CASCADE, to='tickets.Sucursal', verbose_name='sucursal'),
        ),
        migrations.AddField(
            model_name='cola',
            name='tipo_cola',
            field=models.ForeignKey(help_text='Seleccione el tipo de esta cola.', null=True, on_delete=django.db.models.deletion.DO_NOTHING, to='tickets.TipoCola', verbose_name='tipo de cola'),
        ),
        migrations.AddField(
            model_name='usuario',
            name='sucursal',
            field=models.ForeignKey(blank=True, default=None, help_text='Seleccione una sucursal si este usuario tiene el rol "CAJERO".', null=True, on_delete=django.db.models.deletion.CASCADE, to='tickets.Sucursal', verbose_name='sucursal'),
        ),
        migrations.AddField(
            model_name='usuario',
            name='user_permissions',
            field=models.ManyToManyField(blank=True, help_text='Specific permissions for this user.', related_name='user_set', related_query_name='user', to='auth.Permission', verbose_name='user permissions'),
        ),
    ]
Beispiel #26
0
class Migration(migrations.Migration):

    initial = True

    dependencies = [
        ('auth', '0008_alter_user_username_max_length'),
    ]

    operations = [
        migrations.CreateModel(
            name='User',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('password', models.CharField(max_length=128, verbose_name='password')),
                ('last_login', models.DateTimeField(blank=True, null=True, verbose_name='last login')),
                ('is_superuser', models.BooleanField(default=False, help_text='Designates that this user has all permissions without explicitly assigning them.', verbose_name='superuser status')),
                ('username', models.CharField(error_messages={'unique': 'A user with that username already exists.'}, help_text='Required. 150 characters or fewer. Letters, digits and @/./+/-/_ only.', max_length=150, unique=True, validators=[django.contrib.auth.validators.UnicodeUsernameValidator()], verbose_name='username')),
                ('first_name', models.CharField(blank=True, max_length=30, verbose_name='first name')),
                ('last_name', models.CharField(blank=True, max_length=30, verbose_name='last name')),
                ('email', models.EmailField(blank=True, max_length=254, verbose_name='email address')),
                ('is_staff', models.BooleanField(default=False, help_text='Designates whether the user can log into this admin site.', verbose_name='staff status')),
                ('is_active', models.BooleanField(default=True, help_text='Designates whether this user should be treated as active. Unselect this instead of deleting accounts.', verbose_name='active')),
                ('date_joined', models.DateTimeField(default=django.utils.timezone.now, verbose_name='date joined')),
                ('user_type', models.PositiveSmallIntegerField(choices=[(1, 'doctor'), (2, 'nurse'), (3, 'costumer')])),
                ('is_worker', models.BooleanField(default=False, verbose_name='student status')),
                ('is_costumer', models.BooleanField(default=False, verbose_name='teacher status')),
            ],
            options={
                'verbose_name': 'user',
                'verbose_name_plural': 'users',
                'abstract': False,
            },
            managers=[
                ('objects', django.contrib.auth.models.UserManager()),
            ],
        ),
        migrations.CreateModel(
            name='Degree',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('name', models.CharField(max_length=200)),
                ('date', models.DateField(blank=True, null=True)),
            ],
        ),
        migrations.CreateModel(
            name='Position',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('name', models.CharField(max_length=200)),
            ],
        ),
        migrations.CreateModel(
            name='Costumer',
            fields=[
                ('user', models.OneToOneField(on_delete=django.db.models.deletion.CASCADE, primary_key=True, serialize=False, to=settings.AUTH_USER_MODEL)),
                ('firstname', models.CharField(max_length=200)),
                ('lastname', models.CharField(max_length=200)),
                ('register', models.CharField(max_length=200)),
                ('gender', models.PositiveSmallIntegerField(choices=[(1, 'Эр'), (2, 'Эм'), (3, 'Бусад')])),
                ('age', models.IntegerField()),
                ('description', models.TextField()),
            ],
        ),
        migrations.CreateModel(
            name='Worker',
            fields=[
                ('user', models.OneToOneField(on_delete=django.db.models.deletion.CASCADE, primary_key=True, serialize=False, to=settings.AUTH_USER_MODEL)),
                ('firstname', models.CharField(max_length=200)),
                ('lastname', models.CharField(max_length=200)),
                ('register', models.CharField(max_length=200)),
                ('gender', models.PositiveSmallIntegerField(choices=[(1, 'Эр'), (2, 'Эм'), (3, 'Бусад')])),
                ('age', models.IntegerField()),
                ('degree', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, to='account.Degree')),
                ('position', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, to='account.Position')),
            ],
        ),
        migrations.AddField(
            model_name='user',
            name='groups',
            field=models.ManyToManyField(blank=True, help_text='The groups this user belongs to. A user will get all permissions granted to each of their groups.', related_name='user_set', related_query_name='user', to='auth.Group', verbose_name='groups'),
        ),
        migrations.AddField(
            model_name='user',
            name='user_permissions',
            field=models.ManyToManyField(blank=True, help_text='Specific permissions for this user.', related_name='user_set', related_query_name='user', to='auth.Permission', verbose_name='user permissions'),
        ),
    ]
class Migration(migrations.Migration):

    initial = True

    dependencies = [
        ('auth', '0012_alter_user_first_name_max_length'),
    ]

    operations = [
        migrations.CreateModel(
            name='User',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('password',
                 models.CharField(max_length=128, verbose_name='password')),
                ('last_login',
                 models.DateTimeField(blank=True,
                                      null=True,
                                      verbose_name='last login')),
                ('is_superuser',
                 models.BooleanField(
                     default=False,
                     help_text=
                     'Designates that this user has all permissions without explicitly assigning them.',
                     verbose_name='superuser status')),
                ('username',
                 models.CharField(
                     error_messages={
                         'unique': 'A user with that username already exists.'
                     },
                     help_text=
                     'Required. 150 characters or fewer. Letters, digits and @/./+/-/_ only.',
                     max_length=150,
                     unique=True,
                     validators=[
                         django.contrib.auth.validators.
                         UnicodeUsernameValidator()
                     ],
                     verbose_name='username')),
                ('first_name',
                 models.CharField(blank=True,
                                  max_length=150,
                                  verbose_name='first name')),
                ('last_name',
                 models.CharField(blank=True,
                                  max_length=150,
                                  verbose_name='last name')),
                ('email',
                 models.EmailField(blank=True,
                                   max_length=254,
                                   unique=True,
                                   verbose_name='email address')),
                ('is_staff',
                 models.BooleanField(
                     default=False,
                     help_text=
                     'Designates whether the user can log into this admin site.',
                     verbose_name='staff status')),
                ('is_active',
                 models.BooleanField(
                     default=True,
                     help_text=
                     'Designates whether this user should be treated as active. Unselect this instead of deleting accounts.',
                     verbose_name='active')),
                ('date_joined',
                 models.DateTimeField(default=django.utils.timezone.now,
                                      verbose_name='date joined')),
                ('groups',
                 models.ManyToManyField(
                     blank=True,
                     help_text=
                     'The groups this user belongs to. A user will get all permissions granted to each of their groups.',
                     related_name='user_set',
                     related_query_name='user',
                     to='auth.Group',
                     verbose_name='groups')),
                ('user_permissions',
                 models.ManyToManyField(
                     blank=True,
                     help_text='Specific permissions for this user.',
                     related_name='user_set',
                     related_query_name='user',
                     to='auth.Permission',
                     verbose_name='user permissions')),
            ],
            options={
                'verbose_name': 'user',
                'verbose_name_plural': 'users',
                'abstract': False,
            },
            managers=[
                ('objects', django.contrib.auth.models.UserManager()),
            ],
        ),
        migrations.CreateModel(
            name='Category',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('name', models.CharField(max_length=100)),
                ('created_at', models.DateTimeField(auto_now_add=True)),
                ('last_updated_at', models.DateTimeField(auto_now=True)),
            ],
            options={
                'verbose_name_plural': 'categories',
            },
        ),
        migrations.CreateModel(
            name='Title',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('name', models.CharField(max_length=100)),
                ('synopsis', models.TextField()),
                ('cover_image_path',
                 models.URLField(blank=True, max_length=255, null=True)),
                ('user_score',
                 models.DecimalField(decimal_places=2, max_digits=3)),
                ('user_review_count', models.PositiveIntegerField()),
                ('created_at', models.DateTimeField(auto_now_add=True)),
                ('last_updated_at', models.DateTimeField(auto_now=True)),
                ('category',
                 models.ManyToManyField(related_name='titles',
                                        to='bottlecaps.Category')),
            ],
        ),
        migrations.CreateModel(
            name='Review',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('heading',
                 models.CharField(blank=True, max_length=100, null=True)),
                ('comment', models.TextField(blank=True, null=True)),
                ('rating', models.PositiveSmallIntegerField()),
                ('created_at', models.DateTimeField(auto_now_add=True)),
                ('last_updated_at', models.DateTimeField(auto_now=True)),
                ('title',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   related_name='reviews',
                                   to='bottlecaps.title')),
                ('user',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   related_name='reviews',
                                   to=settings.AUTH_USER_MODEL)),
            ],
        ),
    ]