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_patient', models.BooleanField(default=False)),
                ('is_institution', 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='Institution',
            fields=[
                ('user',
                 models.OneToOneField(
                     on_delete=django.db.models.deletion.CASCADE,
                     primary_key=True,
                     serialize=False,
                     to='ResourceFinderApp.user')),
                ('institute_name',
                 models.CharField(max_length=250,
                                  verbose_name='Institution Name')),
                ('city',
                 models.CharField(choices=[('MUM', 'Mumbai'), ('PNQ', 'Pune'),
                                           ('BLR', 'Bnaglore'),
                                           ('DEL', 'Delhi'),
                                           ('KOL', 'Kolkata')],
                                  default='MUM',
                                  max_length=3,
                                  verbose_name='City Name')),
                ('phone',
                 phonenumber_field.modelfields.PhoneNumberField(max_length=128,
                                                                region=None)),
                ('email',
                 models.EmailField(max_length=254, verbose_name='email id')),
                ('type_institute',
                 models.CharField(choices=[('O2', 'Oxygen'), ('ICU', 'ICU'),
                                           ('BED', 'Normal Hospital Bed'),
                                           ('REM', 'Remdesivir'),
                                           ('CLN', 'Clinic')],
                                  default='BED',
                                  max_length=3,
                                  verbose_name='Type of Facility')),
                ('available',
                 models.IntegerField(
                     verbose_name='Number of utilities avaialable')),
            ],
        ),
        migrations.CreateModel(
            name='Patient',
            fields=[
                ('user',
                 models.OneToOneField(
                     on_delete=django.db.models.deletion.CASCADE,
                     primary_key=True,
                     serialize=False,
                     to='ResourceFinderApp.user')),
                ('patient_name',
                 models.CharField(max_length=250,
                                  verbose_name='Patient Name')),
                ('city',
                 models.CharField(choices=[('MUM', 'Mumbai'), ('PNQ', 'Pune'),
                                           ('BLR', 'Bnaglore'),
                                           ('DEL', 'Delhi'),
                                           ('KOL', 'Kolkata')],
                                  default='MUM',
                                  max_length=3,
                                  verbose_name='City Name')),
                ('phone',
                 phonenumber_field.modelfields.PhoneNumberField(max_length=128,
                                                                region=None)),
                ('email',
                 models.EmailField(max_length=254, verbose_name='email id')),
                ('results',
                 models.CharField(default='D',
                                  max_length=2,
                                  verbose_name='COVID Test Results')),
                ('oxygen_level',
                 models.IntegerField(validators=[
                     django.core.validators.MinValueValidator(0),
                     django.core.validators.MaxValueValidator(100)
                 ],
                                     verbose_name='Oxygen Level')),
                ('requiements',
                 models.CharField(choices=[('O2', 'Oxygen'), ('ICU', 'ICU'),
                                           ('BED', 'Normal Hospital Bed'),
                                           ('REM', 'Remdesivir'),
                                           ('CLN', 'Clinic')],
                                  max_length=3,
                                  verbose_name='Requirements')),
                ('morbidities',
                 models.CharField(choices=[('Y', 'Yes'), ('N', 'No')],
                                  max_length=1,
                                  verbose_name='Other Complications')),
                ('vaccination_does',
                 models.IntegerField(choices=[(0, 'Not Taken'), (1, 'Once'),
                                              (2, 'Twice')],
                                     default=0)),
                ('timestamp', models.DateTimeField(auto_now=True)),
            ],
        ),
        migrations.CreateModel(
            name='PatientFiles',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('id_proof',
                 models.FileField(upload_to='identification/',
                                  verbose_name='ID Proof')),
                ('covid_report',
                 models.FileField(upload_to='covid_report/',
                                  verbose_name='COVID Report')),
                ('oxymeter_img',
                 models.ImageField(upload_to='oxygen/',
                                   verbose_name='Oxygen Level Proof')),
                ('other_reports',
                 models.FileField(upload_to='reports/',
                                  verbose_name='Other Reports')),
                ('patient',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to='ResourceFinderApp.patient')),
            ],
        ),
        migrations.CreateModel(
            name='Application',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('institute',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to='ResourceFinderApp.institution')),
                ('patient',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to='ResourceFinderApp.patient')),
            ],
        ),
    ]
class Migration(migrations.Migration):

    dependencies = [
        ('sis', '0007_percoursesectioncohort'),
        migrations.swappable_dependency(settings.AUTH_USER_MODEL),
        ('work_study', '0006_auto_20170505_2143'),
    ]

    operations = [
        migrations.CreateModel(
            name='Attendance',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('absence_date',
                 models.DateField(default=datetime.datetime.now,
                                  validators=[
                                      django.core.validators.MinValueValidator(
                                          datetime.date(1970, 1, 1))
                                  ],
                                  verbose_name='date')),
                ('tardy',
                 models.CharField(choices=[('P', 'Present'),
                                           ('A', 'Absent/Half Day'),
                                           ('T', 'Tardy'),
                                           ('N', 'No Timesheet')],
                                  default='P',
                                  max_length=1,
                                  verbose_name='Status')),
                ('tardy_time_in', models.TimeField(blank=True, null=True)),
                ('makeup_date',
                 models.DateField(blank=True,
                                  null=True,
                                  validators=[
                                      django.core.validators.MinValueValidator(
                                          datetime.date(1970, 1, 1))
                                  ])),
                ('paid',
                 models.DecimalField(
                     blank=True,
                     decimal_places=2,
                     help_text=
                     'Dollar value student has paid school for a fee.',
                     max_digits=5,
                     null=True)),
                ('billed',
                 models.BooleanField(
                     default=False,
                     help_text='Has the student been billed for this day?')),
                ('half_day',
                 models.BooleanField(default=False,
                                     help_text='Missed only half day.')),
                ('waive',
                 models.BooleanField(
                     default=False,
                     help_text='Does not need to make up day at work.')),
                ('notes', models.CharField(blank=True, max_length=255)),
            ],
            options={
                'verbose_name_plural': 'Attendance',
            },
        ),
        migrations.CreateModel(
            name='AttendanceFee',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('name', models.CharField(max_length=255)),
                ('value',
                 models.IntegerField(
                     help_text='Dollar value of attendance fee')),
            ],
            options={
                'verbose_name_plural': 'Attendances: Fees',
            },
        ),
        migrations.CreateModel(
            name='AttendanceReason',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('name', models.CharField(max_length=255)),
            ],
            options={
                'verbose_name_plural': 'Attendances: Reason',
            },
        ),
        migrations.CreateModel(
            name='ClientVisit',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('dol', models.BooleanField(default=False)),
                ('date',
                 models.DateField(default=datetime.datetime.now,
                                  validators=[
                                      django.core.validators.MinValueValidator(
                                          datetime.date(1970, 1, 1))
                                  ])),
                ('attendance_and_punctuality',
                 models.CharField(blank=True,
                                  choices=[
                                      ('4', 'Above and beyond'),
                                      ('3',
                                       'Represents high level of proficiency'),
                                      ('2', 'On the way with some help'),
                                      ('1', 'Needs immediate intervention')
                                  ],
                                  max_length=1)),
                ('attitude_and_motivation',
                 models.CharField(blank=True,
                                  choices=[
                                      ('4', 'Above and beyond'),
                                      ('3',
                                       'Represents high level of proficiency'),
                                      ('2', 'On the way with some help'),
                                      ('1', 'Needs immediate intervention')
                                  ],
                                  max_length=1)),
                ('productivity_and_time_management',
                 models.CharField(blank=True,
                                  choices=[
                                      ('4', 'Above and beyond'),
                                      ('3',
                                       'Represents high level of proficiency'),
                                      ('2', 'On the way with some help'),
                                      ('1', 'Needs immediate intervention')
                                  ],
                                  max_length=1)),
                ('ability_to_learn_new_tasks',
                 models.CharField(blank=True,
                                  choices=[
                                      ('4', 'Above and beyond'),
                                      ('3',
                                       'Represents high level of proficiency'),
                                      ('2', 'On the way with some help'),
                                      ('1', 'Needs immediate intervention')
                                  ],
                                  max_length=1)),
                ('professional_appearance',
                 models.CharField(blank=True,
                                  choices=[
                                      ('4', 'Above and beyond'),
                                      ('3',
                                       'Represents high level of proficiency'),
                                      ('2', 'On the way with some help'),
                                      ('1', 'Needs immediate intervention')
                                  ],
                                  max_length=1)),
                ('interaction_with_coworkers',
                 models.CharField(blank=True,
                                  choices=[
                                      ('4', 'Above and beyond'),
                                      ('3',
                                       'Represents high level of proficiency'),
                                      ('2', 'On the way with some help'),
                                      ('1', 'Needs immediate intervention')
                                  ],
                                  max_length=1)),
                ('initiative_and_self_direction',
                 models.CharField(blank=True,
                                  choices=[
                                      ('4', 'Above and beyond'),
                                      ('3',
                                       'Represents high level of proficiency'),
                                      ('2', 'On the way with some help'),
                                      ('1', 'Needs immediate intervention')
                                  ],
                                  max_length=1)),
                ('accuracy_and_attention_to_detail',
                 models.CharField(blank=True,
                                  choices=[
                                      ('4', 'Above and beyond'),
                                      ('3',
                                       'Represents high level of proficiency'),
                                      ('2', 'On the way with some help'),
                                      ('1', 'Needs immediate intervention')
                                  ],
                                  max_length=1)),
                ('organizational_skills',
                 models.CharField(blank=True,
                                  choices=[
                                      ('4', 'Above and beyond'),
                                      ('3',
                                       'Represents high level of proficiency'),
                                      ('2', 'On the way with some help'),
                                      ('1', 'Needs immediate intervention')
                                  ],
                                  max_length=1)),
                ('observations', models.TextField(blank=True)),
                ('supervisor_comments', models.TextField(blank=True)),
                ('student_comments', models.TextField(blank=True)),
                ('job_description', models.TextField(blank=True)),
                ('work_environment',
                 models.CharField(blank=True,
                                  choices=[('C', 'Safe / Compliant'),
                                           ('N', 'Not Compliant')],
                                  max_length=1)),
                ('notify_mentors',
                 models.BooleanField(
                     default=False,
                     help_text=
                     'E-mail this report to all those in the mentors group.')),
                ('notes', models.TextField(blank=True)),
                ('company',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to='work_study.WorkTeam')),
                ('cra',
                 models.ForeignKey(blank=True,
                                   null=True,
                                   on_delete=django.db.models.deletion.CASCADE,
                                   to='work_study.CraContact')),
                ('follow_up_of',
                 models.ForeignKey(
                     blank=True,
                     help_text='This report is a follow-up of selected report.',
                     null=True,
                     on_delete=django.db.models.deletion.CASCADE,
                     to='work_study.ClientVisit')),
            ],
        ),
        migrations.CreateModel(
            name='CompanyHistory',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('date',
                 models.DateField(default=datetime.datetime.now,
                                  validators=[
                                      django.core.validators.MinValueValidator(
                                          datetime.date(1970, 1, 1))
                                  ])),
                ('fired', models.BooleanField(default=False)),
                ('placement',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to='work_study.WorkTeam')),
            ],
            options={
                'ordering': ('-date', ),
                'verbose_name_plural': 'Companies: History',
            },
        ),
        migrations.CreateModel(
            name='CompContract',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('company_name', models.CharField(blank=True, max_length=255)),
                ('name', models.CharField(blank=True, max_length=255)),
                ('title', models.CharField(blank=True, max_length=255)),
                ('date',
                 models.DateField(default=datetime.datetime.now,
                                  validators=[
                                      django.core.validators.MinValueValidator(
                                          datetime.date(1970, 1, 1))
                                  ])),
                ('number_students', models.IntegerField(blank=True,
                                                        null=True)),
                ('student_functional_responsibilities_other',
                 models.TextField(blank=True)),
                ('student_desired_skills_other', models.TextField(blank=True)),
                ('student_leave', models.BooleanField(default=False)),
                ('student_leave_lunch',
                 models.BooleanField(
                     default=False, verbose_name='Student leaves for lunch.')),
                ('student_leave_errands',
                 models.BooleanField(
                     default=False,
                     verbose_name='Student leaves for errands.')),
                ('student_leave_other', models.TextField(blank=True)),
                ('signed', models.BooleanField(default=False)),
                ('contract_file',
                 models.FileField(blank=True, upload_to='contracts')),
                ('ip_address',
                 models.GenericIPAddressField(
                     blank=True, help_text='IP address when signed',
                     null=True)),
                ('company',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to='work_study.Company')),
            ],
            options={
                'verbose_name': 'Company contract',
            },
            bases=(models.Model, custom_field.custom_field.CustomFieldModel),
        ),
        migrations.CreateModel(
            name='MessageToSupervisor',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('message',
                 ckeditor.fields.RichTextField(
                     help_text=
                     'This message will be shown to supervisors upon log in.')
                 ),
                ('start_date',
                 models.DateField(default=datetime.date.today,
                                  validators=[
                                      django.core.validators.MinValueValidator(
                                          datetime.date(1970, 1, 1))
                                  ])),
                ('end_date',
                 models.DateField(default=datetime.date.today,
                                  validators=[
                                      django.core.validators.MinValueValidator(
                                          datetime.date(1970, 1, 1))
                                  ])),
            ],
        ),
        migrations.CreateModel(
            name='PaymentOption',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('name', models.CharField(max_length=255)),
                ('details', models.TextField(blank=True)),
                ('cost_per_student',
                 models.DecimalField(decimal_places=2, max_digits=10)),
            ],
        ),
        migrations.CreateModel(
            name='Personality',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('type', models.CharField(max_length=4, unique=True)),
                ('description', models.TextField(blank=True)),
            ],
            options={
                'ordering': ('type', ),
                'verbose_name_plural': 'Personality types',
            },
        ),
        migrations.CreateModel(
            name='PresetComment',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('comment', models.CharField(max_length=255)),
            ],
            options={
                'ordering': ('comment', ),
            },
        ),
        migrations.CreateModel(
            name='StudentDesiredSkill',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('name', models.CharField(max_length=255)),
            ],
        ),
        migrations.CreateModel(
            name='StudentFunctionalResponsibility',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('name', models.CharField(max_length=255)),
            ],
            options={
                'verbose_name_plural': 'Student functional responsibilities',
            },
        ),
        migrations.CreateModel(
            name='StudentInteraction',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('date',
                 models.DateField(auto_now_add=True,
                                  validators=[
                                      django.core.validators.MinValueValidator(
                                          datetime.date(1970, 1, 1))
                                  ])),
                ('type',
                 models.CharField(choices=[('M', 'Mentoring'),
                                           ('D', 'Discipline'),
                                           ('P', 'Parent'), ('C', 'Company'),
                                           ('S', 'Supervisor'),
                                           ('O', 'Other')],
                                  max_length=1)),
                ('comments', models.TextField(blank=True)),
                ('companies',
                 models.ManyToManyField(blank=True, to='work_study.WorkTeam')),
                ('preset_comment',
                 models.ManyToManyField(
                     blank=True,
                     help_text=
                     'Double-click on the comment on the left to add or click (+) to add a new comment.',
                     to='work_study.PresetComment')),
                ('reported_by',
                 models.ForeignKey(blank=True,
                                   null=True,
                                   on_delete=django.db.models.deletion.CASCADE,
                                   to=settings.AUTH_USER_MODEL)),
            ],
        ),
        migrations.CreateModel(
            name='StudentWorker',
            fields=[
                ('student_ptr',
                 models.OneToOneField(
                     auto_created=True,
                     on_delete=django.db.models.deletion.CASCADE,
                     parent_link=True,
                     primary_key=True,
                     serialize=False,
                     to='sis.Student')),
                ('day',
                 models.CharField(blank=True,
                                  choices=[['M', 'Monday'], ['T', 'Tuesday'],
                                           ['W', 'Wednesday'],
                                           ['TH', 'Thursday'], ['F',
                                                                'Friday']],
                                  max_length=2,
                                  null=True,
                                  verbose_name='Working day')),
                ('transport_exception',
                 models.CharField(blank=True,
                                  choices=[('AM', 'No AM'), ('PM', 'No PM'),
                                           ('NO', 'None')],
                                  max_length=2)),
                ('work_permit_no',
                 sis.helper_functions.CharNullField(blank=True,
                                                    max_length=10,
                                                    null=True,
                                                    unique=True)),
                ('school_pay_rate',
                 models.DecimalField(blank=True,
                                     decimal_places=2,
                                     max_digits=5,
                                     null=True)),
                ('student_pay_rate',
                 models.DecimalField(blank=True,
                                     decimal_places=2,
                                     max_digits=5,
                                     null=True)),
                ('adp_number',
                 models.CharField(blank=True,
                                  max_length=5,
                                  verbose_name='ADP Number')),
            ],
            options={
                'ordering': ('is_active', 'last_name', 'first_name'),
            },
            bases=('sis.student', ),
            managers=[
                ('objects', django.contrib.auth.models.UserManager()),
            ],
        ),
        migrations.CreateModel(
            name='StudentWorkerRoute',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('name', models.CharField(max_length=100, unique=True)),
            ],
        ),
        migrations.CreateModel(
            name='Survey',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('survey',
                 models.CharField(help_text='Title of survey, ex. MP2 2010',
                                  max_length=255)),
                ('question', models.CharField(max_length=255)),
                ('answer', models.CharField(blank=True, max_length=510)),
                ('date',
                 models.DateField(default=datetime.datetime.now,
                                  validators=[
                                      django.core.validators.MinValueValidator(
                                          datetime.date(1970, 1, 1))
                                  ])),
                ('company',
                 models.ForeignKey(blank=True,
                                   null=True,
                                   on_delete=django.db.models.deletion.CASCADE,
                                   to='work_study.WorkTeam')),
                ('student',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to='work_study.StudentWorker')),
            ],
            options={
                'ordering': ('survey', 'student', 'question'),
            },
        ),
        migrations.CreateModel(
            name='TimeSheet',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('for_pay',
                 models.BooleanField(
                     default=False,
                     help_text=
                     'Student is working over break and will be paid separately for this work.'
                 )),
                ('make_up',
                 models.BooleanField(
                     default=False,
                     help_text='Student is making up a missed day.',
                     verbose_name='makeup')),
                ('creation_date',
                 models.DateTimeField(
                     auto_now_add=True,
                     validators=[
                         django.core.validators.MinValueValidator(
                             datetime.date(1970, 1, 1))
                     ])),
                ('date',
                 models.DateField(validators=[
                     django.core.validators.MinValueValidator(
                         datetime.date(1970, 1, 1))
                 ])),
                ('time_in', models.TimeField()),
                ('time_lunch', models.TimeField()),
                ('time_lunch_return', models.TimeField()),
                ('time_out', models.TimeField()),
                ('hours',
                 models.DecimalField(blank=True,
                                     decimal_places=2,
                                     max_digits=4,
                                     null=True)),
                ('school_pay_rate',
                 models.DecimalField(
                     blank=True,
                     decimal_places=2,
                     help_text=
                     'Per hour pay rate the school is receiving from a company.',
                     max_digits=5,
                     null=True)),
                ('student_pay_rate',
                 models.DecimalField(
                     blank=True,
                     decimal_places=2,
                     help_text=
                     'Per hour pay rate the student is actually receiving.',
                     max_digits=5,
                     null=True)),
                ('school_net',
                 models.DecimalField(blank=True,
                                     decimal_places=2,
                                     max_digits=6,
                                     null=True)),
                ('student_net',
                 models.DecimalField(blank=True,
                                     decimal_places=2,
                                     max_digits=6,
                                     null=True)),
                ('approved',
                 models.BooleanField(default=False, verbose_name='approve')),
                ('student_accomplishment', models.TextField(blank=True)),
                ('supervisor_comment', models.TextField(blank=True)),
                ('show_student_comments', models.BooleanField(default=True)),
                ('supervisor_key', models.CharField(blank=True,
                                                    max_length=20)),
                ('cra_email_sent',
                 models.BooleanField(
                     default=False,
                     editable=False,
                     help_text=
                     'This time sheet was sent to a CRA via nightly e-mail.')),
                ('company',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to='work_study.WorkTeam')),
            ],
        ),
        migrations.CreateModel(
            name='TimeSheetPerformanceChoice',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('name', models.CharField(max_length=255, unique=True)),
                ('rank',
                 models.IntegerField(
                     default=work_study.models.get_next_rank,
                     help_text=
                     'Must be unique. Convention is that higher numbers are better.',
                     unique=True)),
            ],
            options={
                'ordering': ('rank', ),
            },
        ),
        migrations.AddField(
            model_name='timesheet',
            name='performance',
            field=models.ForeignKey(
                blank=True,
                null=True,
                on_delete=django.db.models.deletion.CASCADE,
                to='work_study.TimeSheetPerformanceChoice'),
        ),
        migrations.AddField(
            model_name='timesheet',
            name='student',
            field=models.ForeignKey(
                on_delete=django.db.models.deletion.CASCADE,
                to='work_study.StudentWorker'),
        ),
        migrations.AddField(
            model_name='studentworker',
            name='am_route',
            field=models.ForeignKey(
                blank=True,
                null=True,
                on_delete=django.db.models.deletion.CASCADE,
                related_name='am_student_set',
                to='work_study.StudentWorkerRoute'),
        ),
        migrations.AddField(
            model_name='studentworker',
            name='personality_type',
            field=models.ForeignKey(
                blank=True,
                null=True,
                on_delete=django.db.models.deletion.CASCADE,
                to='work_study.Personality'),
        ),
        migrations.AddField(
            model_name='studentworker',
            name='placement',
            field=models.ForeignKey(
                blank=True,
                null=True,
                on_delete=django.db.models.deletion.CASCADE,
                to='work_study.WorkTeam'),
        ),
        migrations.AddField(
            model_name='studentworker',
            name='pm_route',
            field=models.ForeignKey(
                blank=True,
                null=True,
                on_delete=django.db.models.deletion.CASCADE,
                related_name='pm_student_set',
                to='work_study.StudentWorkerRoute'),
        ),
        migrations.AddField(
            model_name='studentworker',
            name='primary_contact',
            field=models.ForeignKey(
                blank=True,
                help_text=
                'This is the primary supervisor to whom e-mails will be sent. If the desired contact is not showing, they may need to be added to the company. New contacts are not automatically assigned to a company unless the supervisor adds them.',
                null=True,
                on_delete=django.db.models.deletion.SET_NULL,
                to='work_study.Contact'),
        ),
        migrations.AddField(
            model_name='studentinteraction',
            name='student',
            field=models.ManyToManyField(
                blank=True,
                help_text=
                'An e-mail will automatically be sent to the CRA of this student if type is mentoring.',
                related_name='student_interaction_set',
                to='work_study.StudentWorker'),
        ),
        migrations.AddField(
            model_name='compcontract',
            name='payment',
            field=models.ForeignKey(
                blank=True,
                null=True,
                on_delete=django.db.models.deletion.CASCADE,
                to='work_study.PaymentOption'),
        ),
        migrations.AddField(
            model_name='compcontract',
            name='school_year',
            field=models.ForeignKey(
                blank=True,
                null=True,
                on_delete=django.db.models.deletion.CASCADE,
                to='sis.SchoolYear'),
        ),
        migrations.AddField(
            model_name='compcontract',
            name='student_desired_skills',
            field=models.ManyToManyField(blank=True,
                                         to='work_study.StudentDesiredSkill'),
        ),
        migrations.AddField(
            model_name='compcontract',
            name='student_functional_responsibilities',
            field=models.ManyToManyField(
                blank=True, to='work_study.StudentFunctionalResponsibility'),
        ),
        migrations.AddField(
            model_name='companyhistory',
            name='student',
            field=models.ForeignKey(
                on_delete=django.db.models.deletion.CASCADE,
                to='work_study.StudentWorker'),
        ),
        migrations.AddField(
            model_name='clientvisit',
            name='student_worker',
            field=models.ForeignKey(
                blank=True,
                null=True,
                on_delete=django.db.models.deletion.CASCADE,
                to='work_study.StudentWorker'),
        ),
        migrations.AddField(
            model_name='clientvisit',
            name='supervisor',
            field=models.ManyToManyField(blank=True, to='work_study.Contact'),
        ),
        migrations.AddField(
            model_name='attendance',
            name='fee',
            field=models.ForeignKey(
                blank=True,
                null=True,
                on_delete=django.db.models.deletion.CASCADE,
                to='work_study.AttendanceFee'),
        ),
        migrations.AddField(
            model_name='attendance',
            name='reason',
            field=models.ForeignKey(
                blank=True,
                null=True,
                on_delete=django.db.models.deletion.CASCADE,
                to='work_study.AttendanceReason'),
        ),
        migrations.AddField(
            model_name='attendance',
            name='student',
            field=models.ForeignKey(
                help_text='Student who was absent this day.',
                on_delete=django.db.models.deletion.CASCADE,
                to='work_study.StudentWorker'),
        ),
        migrations.AlterUniqueTogether(
            name='companyhistory',
            unique_together=set([('student', 'placement', 'date')]),
        ),
        migrations.AlterUniqueTogether(
            name='attendance',
            unique_together=set([('student', 'absence_date')]),
        ),
    ]
示例#3
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')),
                ('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=70, unique=True)),
                ('first_name', models.CharField(max_length=50)),
                ('last_name', models.CharField(max_length=50)),
                ('user_type',
                 models.CharField(choices=[('STUDENT', 'Student'),
                                           ('LECTURER', 'Lecturer')],
                                  default='Student',
                                  max_length=8)),
                ('username', models.CharField(max_length=20, 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='Comment',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('comment', models.CharField(max_length=2000, null=True)),
                ('date_posted', models.DateTimeField(auto_now=True)),
                ('user',
                 django_currentuser.db.models.fields.CurrentUserField(
                     default=django_currentuser.middleware.
                     get_current_authenticated_user,
                     null=True,
                     on_delete=django.db.models.deletion.CASCADE,
                     to=settings.AUTH_USER_MODEL)),
            ],
        ),
        migrations.CreateModel(
            name='JournalContent',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('time_saved',
                 models.DateTimeField(default=django.utils.timezone.now)),
                ('timestamp',
                 models.DecimalField(decimal_places=2,
                                     default=0.0,
                                     max_digits=10)),
                ('description', models.CharField(max_length=9999, null=True)),
                ('tags', models.CharField(max_length=25)),
            ],
        ),
        migrations.CreateModel(
            name='JournalCreator',
            fields=[
                ('journalID',
                 models.AutoField(primary_key=True, serialize=False)),
                ('journal_name', models.CharField(max_length=50, unique=True)),
                ('student',
                 django_currentuser.db.models.fields.CurrentUserField(
                     default=django_currentuser.middleware.
                     get_current_authenticated_user,
                     null=True,
                     on_delete=django.db.models.deletion.CASCADE,
                     to=settings.AUTH_USER_MODEL)),
            ],
        ),
        migrations.CreateModel(
            name='Note',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('title', models.CharField(max_length=50, unique=True)),
                ('slug', models.SlugField(unique=True)),
                ('created_on',
                 models.DateTimeField(default=django.utils.timezone.now)),
                ('note', models.TextField()),
                ('student',
                 django_currentuser.db.models.fields.CurrentUserField(
                     default=django_currentuser.middleware.
                     get_current_authenticated_user,
                     null=True,
                     on_delete=django.db.models.deletion.CASCADE,
                     to=settings.AUTH_USER_MODEL)),
            ],
        ),
        migrations.CreateModel(
            name='Subject',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('name', models.CharField(max_length=250, unique=True)),
                ('views', models.IntegerField(default=0)),
                ('likes', models.IntegerField(default=0)),
                ('slug', models.SlugField(unique=True)),
                ('uploader',
                 django_currentuser.db.models.fields.CurrentUserField(
                     default=django_currentuser.middleware.
                     get_current_authenticated_user,
                     null=True,
                     on_delete=django.db.models.deletion.CASCADE,
                     to=settings.AUTH_USER_MODEL)),
            ],
        ),
        migrations.CreateModel(
            name='Video',
            fields=[
                ('videoID', models.AutoField(primary_key=True,
                                             serialize=False)),
                ('videoFile',
                 models.FileField(null=True,
                                  upload_to='videos/',
                                  verbose_name='')),
                ('videoDescription', models.CharField(max_length=250)),
                ('upload_time',
                 models.DateTimeField(default=django.utils.timezone.now)),
                ('views', models.IntegerField(default=0)),
                ('likes', models.IntegerField(default=0)),
                ('subject',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to='log.Subject')),
                ('uploader',
                 django_currentuser.db.models.fields.CurrentUserField(
                     default=django_currentuser.middleware.
                     get_current_authenticated_user,
                     null=True,
                     on_delete=django.db.models.deletion.CASCADE,
                     to=settings.AUTH_USER_MODEL)),
            ],
        ),
        migrations.AddField(
            model_name='note',
            name='subject',
            field=models.ForeignKey(
                on_delete=django.db.models.deletion.CASCADE, to='log.Subject'),
        ),
        migrations.AddField(
            model_name='journalcontent',
            name='journalID',
            field=models.ForeignKey(
                on_delete=django.db.models.deletion.CASCADE,
                to='log.JournalCreator'),
        ),
        migrations.AddField(
            model_name='journalcontent',
            name='student',
            field=django_currentuser.db.models.fields.CurrentUserField(
                default=django_currentuser.middleware.
                get_current_authenticated_user,
                null=True,
                on_delete=django.db.models.deletion.CASCADE,
                to=settings.AUTH_USER_MODEL),
        ),
        migrations.AddField(
            model_name='journalcontent',
            name='videoID',
            field=models.ForeignKey(
                on_delete=django.db.models.deletion.CASCADE, to='log.Video'),
        ),
        migrations.AddField(
            model_name='comment',
            name='video',
            field=models.ForeignKey(
                on_delete=django.db.models.deletion.CASCADE, to='log.Video'),
        ),
    ]
示例#4
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')),
                ('is_student', models.BooleanField(default=False)),
                ('is_teacher', 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='Capteur',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('nom_capteur',
                 models.CharField(blank=True,
                                  max_length=270,
                                  null=True,
                                  verbose_name='Nom du capteur ')),
                ('type_capteur',
                 models.CharField(blank=True,
                                  max_length=270,
                                  null=True,
                                  verbose_name='Type du capteur  ')),
                ('description_projet',
                 models.TextField(blank=True,
                                  max_length=100000,
                                  null=True,
                                  verbose_name='Description du capteur ')),
                ('technologie_utilisee',
                 models.CharField(blank=True,
                                  max_length=270,
                                  null=True,
                                  verbose_name='Technologie utilisée')),
                ('etendue',
                 models.CharField(blank=True,
                                  max_length=270,
                                  null=True,
                                  verbose_name='Etendue de mesure  ')),
                ('sensibilite',
                 models.CharField(blank=True,
                                  max_length=270,
                                  null=True,
                                  verbose_name='Sensibilité ')),
                ('resolution',
                 models.CharField(blank=True,
                                  max_length=270,
                                  null=True,
                                  verbose_name='Résolution ')),
                ('precision',
                 models.CharField(blank=True,
                                  max_length=270,
                                  null=True,
                                  verbose_name='Précision  ')),
                ('rapidite',
                 models.CharField(blank=True,
                                  max_length=270,
                                  null=True,
                                  verbose_name='Rapidité ')),
                ('justesse',
                 models.CharField(blank=True,
                                  max_length=270,
                                  null=True,
                                  verbose_name='Justesse  ')),
                ('reproductibilite',
                 models.CharField(blank=True,
                                  max_length=270,
                                  null=True,
                                  verbose_name='Reproductibilité ')),
                ('temps_de_reponse',
                 models.CharField(blank=True,
                                  max_length=270,
                                  null=True,
                                  verbose_name='Temps de réponse   ')),
                ('bande_passante',
                 models.CharField(blank=True,
                                  max_length=270,
                                  null=True,
                                  verbose_name='Bande passante   ')),
                ('hysteresis',
                 models.CharField(blank=True,
                                  max_length=270,
                                  null=True,
                                  verbose_name='Hystérésis ')),
                ('gamme_temperature',
                 models.CharField(
                     blank=True,
                     max_length=270,
                     null=True,
                     verbose_name="Gamme de température d'utilisation ")),
                ('file_1',
                 models.ImageField(
                     blank=True,
                     null=True,
                     upload_to='images/',
                     verbose_name='Figure associée au produit ')),
                ('file_2',
                 models.FileField(blank=True,
                                  null=True,
                                  upload_to='images/',
                                  verbose_name='Télécharger votre fichier  ')),
                ('file_3',
                 models.FileField(blank=True,
                                  null=True,
                                  upload_to='images/',
                                  verbose_name='Télécharger votre fichier  ')),
                ('confidentalite',
                 models.BooleanField(
                     default=False,
                     verbose_name=
                     'Je souhaite que mon projet reste confidentiel ')),
                ('created_at',
                 models.DateTimeField(auto_now_add=True, null=True)),
                ('slug', models.SlugField(max_length=140, unique=True)),
            ],
        ),
        migrations.CreateModel(
            name='Domaine',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('name', models.CharField(max_length=30)),
            ],
        ),
        migrations.CreateModel(
            name='Question',
            fields=[
                ('qid', models.AutoField(primary_key=True, serialize=False)),
                ('question_title', models.CharField(max_length=100)),
                ('question_text', models.TextField(max_length=50000)),
                ('date_posted', models.DateTimeField(auto_now_add=True)),
                ('posted_by', models.TextField(max_length=20)),
                ('slug', models.SlugField(max_length=40)),
            ],
        ),
        migrations.CreateModel(
            name='Subject',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('name', models.CharField(max_length=30)),
            ],
        ),
        migrations.CreateModel(
            name='TypeCapteur',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('name', models.CharField(max_length=30)),
            ],
        ),
        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)),
                ('image',
                 models.ImageField(
                     default='default.jpg',
                     null=True,
                     upload_to='images/',
                     verbose_name='Figure associée à votre profil')),
                ('nom',
                 models.CharField(blank=True,
                                  max_length=270,
                                  null=True,
                                  verbose_name='Nom : ')),
                ('prenom',
                 models.CharField(blank=True,
                                  max_length=270,
                                  null=True,
                                  verbose_name='Prénom : ')),
                ('adresse_email',
                 models.EmailField(
                     blank=True,
                     max_length=100,
                     null=True,
                     verbose_name='Adresse email de contact : ')),
                ('composante',
                 models.CharField(blank=True,
                                  max_length=100,
                                  null=True,
                                  verbose_name='Composante : ')),
                ('fonction',
                 models.CharField(blank=True,
                                  max_length=270,
                                  null=True,
                                  verbose_name='Fonction : ')),
                ('expert',
                 models.BooleanField(
                     default=False,
                     verbose_name='Je souhaite participer à des projet ')),
                ('domaine',
                 models.ManyToManyField(
                     help_text='Relativement à vos activités professionnelles.',
                     related_name='domaines_expert',
                     to='classroom.Domaine',
                     verbose_name="Domaines d'applications  ")),
                ('interests',
                 models.ManyToManyField(
                     related_name='interested_student',
                     to='classroom.Subject',
                     verbose_name='Disciplines scientifiques ')),
            ],
        ),
        migrations.CreateModel(
            name='Quiz',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('name', models.CharField(blank=True,
                                          max_length=255,
                                          null=True)),
                ('titre_projet',
                 models.CharField(max_length=100000,
                                  verbose_name='Intitulé du projet ')),
                ('description_projet',
                 models.TextField(max_length=100000,
                                  null=True,
                                  verbose_name='Description du projet  ')),
                ('sensibilite',
                 models.CharField(blank=True,
                                  max_length=270,
                                  null=True,
                                  verbose_name='Sensibilité ')),
                ('stabilite',
                 models.CharField(blank=True,
                                  max_length=270,
                                  null=True,
                                  verbose_name='Stabilité  ')),
                ('selectivite',
                 models.CharField(blank=True,
                                  max_length=270,
                                  null=True,
                                  verbose_name='Sélectivité ')),
                ('precision',
                 models.CharField(blank=True,
                                  max_length=270,
                                  null=True,
                                  verbose_name='Precision')),
                ('gamme',
                 models.CharField(blank=True,
                                  max_length=270,
                                  null=True,
                                  verbose_name='Gamme  ')),
                ('format_sortie',
                 models.CharField(blank=True,
                                  max_length=100,
                                  null=True,
                                  verbose_name='Format de sortie ')),
                ('temps_reponse',
                 models.CharField(blank=True,
                                  max_length=270,
                                  null=True,
                                  verbose_name='Temps de réponse ')),
                ('condition_ambiante',
                 models.CharField(blank=True,
                                  max_length=270,
                                  null=True,
                                  verbose_name='Conditions ambiantes ')),
                ('cout',
                 models.CharField(blank=True,
                                  max_length=270,
                                  null=True,
                                  verbose_name='Coût ')),
                ('poids',
                 models.CharField(blank=True,
                                  max_length=270,
                                  null=True,
                                  verbose_name='Dimensions ')),
                ('taille',
                 models.CharField(blank=True,
                                  max_length=270,
                                  null=True,
                                  verbose_name='taille ')),
                ('file_1',
                 models.FileField(
                     blank=True,
                     null=True,
                     upload_to='images/',
                     verbose_name='Télécharger votre fichier 1 ')),
                ('file_2',
                 models.FileField(
                     blank=True,
                     null=True,
                     upload_to='images/',
                     verbose_name='Télécharger votre fichier 2 ')),
                ('file_3',
                 models.ImageField(
                     blank=True,
                     null=True,
                     upload_to='images/',
                     verbose_name='Figure associée au produit ')),
                ('confidentalite',
                 models.BooleanField(
                     default=False,
                     verbose_name=
                     'Je souhaite que mon projet reste confidentiel ')),
                ('finance',
                 models.CharField(blank=True,
                                  max_length=270,
                                  null=True,
                                  verbose_name='Finanacement : ')),
                ('nom_1',
                 models.CharField(blank=True,
                                  max_length=270,
                                  null=True,
                                  verbose_name='Nom : ')),
                ('prenom_1',
                 models.CharField(blank=True,
                                  max_length=270,
                                  null=True,
                                  verbose_name='Prénom : ')),
                ('adresse_email_1',
                 models.EmailField(blank=True,
                                   max_length=100,
                                   null=True,
                                   verbose_name='Adresse email : ')),
                ('nom_2',
                 models.CharField(blank=True,
                                  max_length=270,
                                  null=True,
                                  verbose_name='Nom : ')),
                ('prenom_2',
                 models.CharField(blank=True,
                                  max_length=270,
                                  null=True,
                                  verbose_name='Prénom : ')),
                ('adresse_email_2',
                 models.EmailField(blank=True,
                                   max_length=100,
                                   null=True,
                                   verbose_name='Adresse email : ')),
                ('nom_3',
                 models.CharField(blank=True,
                                  max_length=270,
                                  null=True,
                                  verbose_name='Nom : ')),
                ('prenom_3',
                 models.CharField(blank=True,
                                  max_length=270,
                                  null=True,
                                  verbose_name='Prénom : ')),
                ('adresse_email_3',
                 models.EmailField(blank=True,
                                   max_length=100,
                                   null=True,
                                   verbose_name='Adresse email : ')),
                ('created_at',
                 models.DateTimeField(auto_now_add=True, null=True)),
                ('slug', models.SlugField(max_length=140, unique=True)),
                ('domaine',
                 models.ForeignKey(
                     on_delete=django.db.models.deletion.CASCADE,
                     related_name='domaines_projet',
                     to='classroom.Domaine',
                     verbose_name="Domaine d'application du projet  ")),
                ('owner',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   related_name='quizzes',
                                   to=settings.AUTH_USER_MODEL)),
                ('subject',
                 models.ManyToManyField(
                     related_name='projets',
                     to='classroom.Subject',
                     verbose_name=
                     'Disciplines scientifiques nécessaires au projet ')),
                ('type_evt',
                 models.ForeignKey(
                     on_delete=django.db.models.deletion.CASCADE,
                     related_name='type_projets',
                     to='classroom.TypeCapteur',
                     verbose_name="Type de l'événement à détecter  ")),
            ],
        ),
        migrations.CreateModel(
            name='Profile',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('image',
                 models.ImageField(
                     default='default.jpg',
                     null=True,
                     upload_to='media/',
                     verbose_name='Figure associated with the product ')),
                ('nom',
                 models.CharField(blank=True,
                                  max_length=270,
                                  null=True,
                                  verbose_name='Nom : ')),
                ('prenom',
                 models.CharField(blank=True,
                                  max_length=270,
                                  null=True,
                                  verbose_name='Prénom : ')),
                ('institution',
                 models.CharField(blank=True,
                                  max_length=100,
                                  null=True,
                                  verbose_name='Institution : ')),
                ('composante',
                 models.CharField(blank=True,
                                  max_length=100,
                                  null=True,
                                  verbose_name='Composante : ')),
                ('adresse_email',
                 models.EmailField(blank=True,
                                   max_length=100,
                                   null=True,
                                   verbose_name='Adresse email : ')),
                ('discipline',
                 models.CharField(blank=True,
                                  choices=[('aéronautique', 'Aéronautique'),
                                           ('automobile', 'Automobile'),
                                           ('son', 'Son'),
                                           ('industrie_agroalimentaire',
                                            'Industrie Agroalimentaire'),
                                           ('industrie_alimentaire',
                                            'Industrie Alimentaire'),
                                           ('metallurgie', 'Métallurgie'),
                                           ('production',
                                            'Production énergie'),
                                           ('medical', 'Médical')],
                                  default='Sélectionner',
                                  max_length=100,
                                  null=True,
                                  verbose_name="Domaine d'activité  :")),
                ('fonction',
                 models.CharField(blank=True,
                                  max_length=270,
                                  null=True,
                                  verbose_name='Fonction : ')),
                ('competances',
                 models.CharField(blank=True,
                                  choices=[('aéronautique', 'Aéronautique'),
                                           ('automobile', 'Automobile'),
                                           ('son', 'Son'),
                                           ('industrie_agroalimentaire',
                                            'Industrie Agroalimentaire'),
                                           ('industrie_alimentaire',
                                            'Industrie Alimentaire'),
                                           ('metallurgie', 'Métallurgie'),
                                           ('production',
                                            'Production énergie'),
                                           ('medical', 'Médical')],
                                  default='Sélectionner',
                                  max_length=100,
                                  null=True,
                                  verbose_name=' Compétences :')),
                ('description',
                 models.CharField(blank=True,
                                  max_length=100000,
                                  null=True,
                                  verbose_name='Présentation  ')),
                ('adresse',
                 models.CharField(blank=True,
                                  max_length=100000,
                                  null=True,
                                  verbose_name='Adresse ')),
                ('numero_telephone',
                 models.CharField(blank=True,
                                  max_length=100000,
                                  null=True,
                                  verbose_name='Adresse ')),
                ('mots_cles',
                 models.CharField(blank=True,
                                  max_length=270,
                                  null=True,
                                  verbose_name='Mots clés : ')),
                ('file_2',
                 models.FileField(
                     blank=True,
                     null=True,
                     upload_to='media/',
                     verbose_name='Télecharger un de vos travaux ')),
                ('file_3',
                 models.FileField(
                     blank=True,
                     null=True,
                     upload_to='media/',
                     verbose_name='Télecharger un de vos travaux ')),
                ('file_4',
                 models.FileField(
                     blank=True,
                     null=True,
                     upload_to='media/',
                     verbose_name='Télecharger un de vos travaux ')),
                ('location', models.CharField(blank=True, max_length=30)),
                ('birthdate',
                 models.DateField(blank=True,
                                  null=True,
                                  verbose_name='Votre date de naissance ')),
                ('interests',
                 models.ManyToManyField(related_name='interested_profile',
                                        to='classroom.Subject')),
                ('user',
                 models.OneToOneField(
                     on_delete=django.db.models.deletion.CASCADE,
                     to=settings.AUTH_USER_MODEL)),
            ],
        ),
        migrations.CreateModel(
            name='Forum',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('created_at',
                 models.DateTimeField(default=django.utils.timezone.now,
                                      verbose_name='The publication date')),
                ('post',
                 models.ForeignKey(null=True,
                                   on_delete=django.db.models.deletion.CASCADE,
                                   related_name='cases_public',
                                   to='classroom.Quiz')),
            ],
        ),
        migrations.CreateModel(
            name='Equipe',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('name',
                 models.CharField(default='gourpe1',
                                  max_length=270,
                                  verbose_name='Nom : ')),
                ('nom_1',
                 models.CharField(blank=True,
                                  max_length=270,
                                  null=True,
                                  verbose_name='Nom : ')),
                ('prenom_1',
                 models.CharField(blank=True,
                                  max_length=270,
                                  null=True,
                                  verbose_name='Prénom : ')),
                ('adresse_email_1',
                 models.EmailField(blank=True,
                                   max_length=100,
                                   null=True,
                                   verbose_name='Adresse email : ')),
                ('nom_2',
                 models.CharField(blank=True,
                                  max_length=270,
                                  null=True,
                                  verbose_name='Nom : ')),
                ('prenom_2',
                 models.CharField(blank=True,
                                  max_length=270,
                                  null=True,
                                  verbose_name='Prénom : ')),
                ('adresse_email_2',
                 models.EmailField(blank=True,
                                   max_length=100,
                                   null=True,
                                   verbose_name='Adresse email : ')),
                ('nom_3',
                 models.CharField(blank=True,
                                  max_length=270,
                                  null=True,
                                  verbose_name='Nom : ')),
                ('prenom_3',
                 models.CharField(blank=True,
                                  max_length=270,
                                  null=True,
                                  verbose_name='Prénom : ')),
                ('adresse_email_3',
                 models.EmailField(blank=True,
                                   max_length=100,
                                   null=True,
                                   verbose_name='Adresse email : ')),
                ('quiz',
                 models.OneToOneField(
                     on_delete=django.db.models.deletion.CASCADE,
                     related_name='equipes',
                     to='classroom.Quiz')),
            ],
        ),
        migrations.CreateModel(
            name='Comment_display',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('content',
                 models.TextField(max_length=250, verbose_name='commentaire')),
                ('timestamp', models.DateTimeField(auto_now_add=True)),
                ('post',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   related_name='comments_capteur',
                                   to='classroom.Capteur')),
                ('reply',
                 models.ForeignKey(blank=True,
                                   null=True,
                                   on_delete=django.db.models.deletion.CASCADE,
                                   related_name='replies_capteur',
                                   to='classroom.Comment_display')),
                ('user',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   related_name='User_comments_capteurs',
                                   to=settings.AUTH_USER_MODEL)),
            ],
            options={
                'ordering': ['timestamp'],
            },
        ),
        migrations.CreateModel(
            name='Comment',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('content',
                 models.TextField(max_length=250, verbose_name='commentaire')),
                ('timestamp', models.DateTimeField(auto_now_add=True)),
                ('post',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   related_name='comments',
                                   to='classroom.Quiz')),
                ('reply',
                 models.ForeignKey(blank=True,
                                   null=True,
                                   on_delete=django.db.models.deletion.CASCADE,
                                   related_name='replies',
                                   to='classroom.Comment')),
                ('user',
                 models.ForeignKey(blank=True,
                                   null=True,
                                   on_delete=django.db.models.deletion.CASCADE,
                                   to=settings.AUTH_USER_MODEL)),
            ],
            options={
                'ordering': ['timestamp'],
            },
        ),
        migrations.CreateModel(
            name='Collaboration_actuelle',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('description_collaboration',
                 models.TextField(max_length=250,
                                  null=True,
                                  verbose_name='Motivation  ')),
                ('statut',
                 models.IntegerField(choices=[(0, 'En cours'),
                                              (1, 'Confirmée'),
                                              (2, 'Refusée')],
                                     default=1)),
                ('created_at',
                 models.DateTimeField(auto_now_add=True, null=True)),
                ('expert',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   related_name='collaboration_expert',
                                   to=settings.AUTH_USER_MODEL)),
                ('porteur',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   related_name='collaboration_porteur',
                                   to=settings.AUTH_USER_MODEL)),
                ('projet',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   related_name='collaboration_projet',
                                   to='classroom.Quiz')),
            ],
        ),
        migrations.AddField(
            model_name='capteur',
            name='domaine',
            field=models.ManyToManyField(
                related_name='domaines_capteur',
                to='classroom.Domaine',
                verbose_name="Domaines d'application  "),
        ),
        migrations.AddField(
            model_name='capteur',
            name='owner',
            field=models.ForeignKey(
                on_delete=django.db.models.deletion.CASCADE,
                related_name='capteurs',
                to=settings.AUTH_USER_MODEL),
        ),
        migrations.AddField(
            model_name='capteur',
            name='subject',
            field=models.ManyToManyField(related_name='capteurs',
                                         to='classroom.Subject',
                                         verbose_name='Mots Clés  '),
        ),
        migrations.AddField(
            model_name='capteur',
            name='type_evt',
            field=models.ForeignKey(
                on_delete=django.db.models.deletion.CASCADE,
                related_name='type_capteurs',
                to='classroom.TypeCapteur'),
        ),
        migrations.CreateModel(
            name='Answer',
            fields=[
                ('aid', models.AutoField(primary_key=True, serialize=False)),
                ('answer_text', models.TextField(max_length=50000)),
                ('date_posted', models.DateTimeField(auto_now_add=True)),
                ('posted_by', models.TextField(max_length=20)),
                ('qid',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to='classroom.Question')),
            ],
        ),
        migrations.CreateModel(
            name='TakenQuiz',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('score', models.FloatField()),
                ('date', models.DateTimeField(auto_now_add=True)),
                ('quiz',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   related_name='taken_quizzes',
                                   to='classroom.Quiz')),
                ('student',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   related_name='taken_quizzes',
                                   to='classroom.Student')),
            ],
        ),
        migrations.CreateModel(
            name='TakenExpert',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('date', models.DateTimeField(auto_now_add=True)),
                ('quiz',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   related_name='taken_expert',
                                   to='classroom.Quiz')),
                ('student',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   related_name='taken_expert',
                                   to='classroom.Student')),
            ],
        ),
        migrations.CreateModel(
            name='Liste_Expert_Quiz',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('name',
                 models.CharField(default='gourpe1',
                                  max_length=270,
                                  verbose_name='Nom : ')),
                ('created_at',
                 models.DateTimeField(auto_now_add=True, null=True)),
                ('quiz',
                 models.OneToOneField(
                     on_delete=django.db.models.deletion.CASCADE,
                     related_name='projet',
                     to='classroom.Quiz')),
                ('expert',
                 models.OneToOneField(
                     on_delete=django.db.models.deletion.CASCADE,
                     related_name='student',
                     to='classroom.Student')),
            ],
        ),
        migrations.CreateModel(
            name='favoris_expert',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('date', models.DateTimeField(auto_now_add=True)),
                ('owner',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   related_name='favoris',
                                   to=settings.AUTH_USER_MODEL)),
                ('projet',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   related_name='projet_favoris',
                                   to='classroom.Quiz')),
                ('expert',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   related_name='expert_favoris',
                                   to='classroom.Student')),
            ],
        ),
        migrations.CreateModel(
            name='ExpertListe',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('date', models.DateTimeField(auto_now_add=True)),
                ('owner',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   related_name='experts',
                                   to=settings.AUTH_USER_MODEL)),
                ('student',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   related_name='student_list',
                                   to='classroom.Student')),
            ],
        ),
    ]
示例#5
0
class Migration(migrations.Migration):

    initial = True

    dependencies = [
        ('auth', '0012_alter_user_first_name_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.
                         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')),
                ('phone', models.CharField(default='', max_length=10)),
                ('university', models.CharField(max_length=50)),
                ('applied_in', models.CharField(default='', max_length=50)),
                ('resume', models.FileField(upload_to='resume')),
                ('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()),
            ],
        ),
    ]
示例#6
0
class Migration(migrations.Migration):

    initial = True

    dependencies = [
        ('auth', '0009_alter_user_last_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')),
                ('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)),
                ('username', models.CharField(max_length=20, 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='Choice',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('choice_text', models.CharField(max_length=200)),
                ('votes', models.IntegerField(default=0)),
            ],
        ),
        migrations.CreateModel(
            name='Genre',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('title', models.CharField(choices=[('fiction', '短篇小說'), ('poety', '詩'), ('joke', '笑話'), ('illustration', '插畫'), ('rap', '饒舌')], max_length=200)),
            ],
        ),
        migrations.CreateModel(
            name='Project',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('title', models.CharField(max_length=100)),
                ('pub_time', models.DateTimeField(auto_now_add=True)),
                ('file', models.FileField(upload_to='projects/<django.db.models.fields.related.ForeignKey>/<django.db.models.fields.CharField>')),
                ('content', models.CharField(default='預設是無言', max_length=1000)),
                ('creator', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL)),
                ('genre', models.ManyToManyField(to='story.Genre')),
            ],
        ),
        migrations.CreateModel(
            name='Question',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('question_text', models.CharField(max_length=200)),
                ('pub_date', models.DateTimeField(verbose_name='date published')),
            ],
        ),
        migrations.CreateModel(
            name='Wish',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('content', models.CharField(max_length=1000)),
                ('wish_time', models.DateTimeField(auto_now_add=True)),
                ('heard_time', models.DateTimeField(null=True)),
                ('finished_time', models.DateTimeField(null=True)),
                ('sent_time', models.DateTimeField(null=True)),
                ('price', models.IntegerField()),
                ('money_received', models.BooleanField(default=False)),
                ('genre', models.ManyToManyField(to='story.Genre')),
                ('granter', models.ForeignKey(null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='wish_fulfilled', to=settings.AUTH_USER_MODEL)),
                ('wisher', models.ForeignKey(null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='wish_made', to=settings.AUTH_USER_MODEL)),
            ],
        ),
        migrations.AddField(
            model_name='choice',
            name='question',
            field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='story.Question'),
        ),
    ]
示例#7
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={
                         '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')),
                ('user_type',
                 models.PositiveSmallIntegerField(choices=[(1, 'Student'),
                                                           (2, 'Company'),
                                                           (3, 'Admin')],
                                                  default=1)),
                ('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='Company',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('phone_number',
                 models.CharField(
                     max_length=10,
                     validators=[
                         django.core.validators.RegexValidator(
                             message=
                             'Enter your 10 digit phone number without country codes and symbols',
                             regex='^\\d{10}$')
                     ])),
                ('poc',
                 models.CharField(default='',
                                  max_length=255,
                                  verbose_name='person of contact')),
                ('about', models.TextField(max_length=1000)),
                ('logo', models.ImageField(upload_to='')),
                ('user',
                 models.OneToOneField(
                     on_delete=django.db.models.deletion.CASCADE,
                     to=settings.AUTH_USER_MODEL)),
            ],
        ),
        migrations.CreateModel(
            name='Student',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('phone_number',
                 models.CharField(
                     max_length=10,
                     validators=[
                         django.core.validators.RegexValidator(
                             message=
                             'Enter your 10 digit phone number without country codes and symbols',
                             regex='^\\d{10}$')
                     ])),
                ('student_id', models.CharField(max_length=10)),
                ('gender',
                 models.CharField(choices=[('M', 'Male'), ('F', 'Female'),
                                           ('O', 'Other'),
                                           ('N', 'Prefer not to say')],
                                  max_length=1)),
                ('year_of_study',
                 models.CharField(choices=[('1', 'First Year Undergrad'),
                                           ('2', 'Second Year Undergrad'),
                                           ('3', 'Third Year Undergrad'),
                                           ('4', 'Fourth Year Undergrad'),
                                           ('5',
                                            'Postgrads (5th year DD, PG+))')],
                                  max_length=1)),
                ('resume',
                 models.FileField(upload_to='',
                                  validators=[
                                      backend.validators.FileValidator(
                                          content_types=('application/pdf', ),
                                          max_size=52428800)
                                  ])),
                ('user',
                 models.OneToOneField(
                     on_delete=django.db.models.deletion.CASCADE,
                     to=settings.AUTH_USER_MODEL)),
            ],
        ),
        migrations.CreateModel(
            name='Job',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('job_name', models.CharField(max_length=255)),
                ('description', models.TextField()),
                ('skill',
                 models.TextField(max_length=50,
                                  verbose_name='skills required')),
                ('start_date', models.DateField()),
                ('duration', models.IntegerField()),
                ('is_flexi',
                 models.BooleanField(
                     default=False,
                     verbose_name='flexible start and end date')),
                ('stipend', models.IntegerField()),
                ('language',
                 models.CharField(max_length=50,
                                  verbose_name='Programming languages')),
                ('is_active', models.BooleanField(default=True)),
                ('company',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to='backend.Company')),
            ],
        ),
        migrations.CreateModel(
            name='Application',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('date_of_application',
                 models.DateTimeField(auto_now_add=True)),
                ('select_status',
                 models.CharField(choices=[('RCVD', 'Application received'),
                                           ('SCRN', 'Passed screening'),
                                           ('INTD', 'Interviewed'),
                                           ('ACPT', 'Accepted'),
                                           ('RJCT', 'Rejected'),
                                           ('FLAG', 'Flagged')],
                                  default='RCVD',
                                  max_length=4,
                                  verbose_name='selection status')),
                ('resume',
                 models.FileField(upload_to='',
                                  validators=[
                                      backend.validators.FileValidator(
                                          content_types=('application/pdf', ),
                                          max_size=52428800)
                                  ])),
                ('job',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to='backend.Job')),
                ('student',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to='backend.Student')),
            ],
        ),
    ]
示例#8
0
class Migration(migrations.Migration):

    initial = True

    dependencies = []

    operations = [
        migrations.CreateModel(
            name='Article',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('title', models.CharField(max_length=64)),
                ('desc', models.CharField(max_length=255)),
                ('content', models.TextField()),
                ('create_time', models.DateField(auto_now_add=True)),
                ('comment_num', models.BigIntegerField(default=0)),
                ('up_num', models.BigIntegerField(default=0)),
                ('down_num', models.BigIntegerField(default=0)),
            ],
        ),
        migrations.CreateModel(
            name='Article2Tag',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('article',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to='app01.Article')),
            ],
        ),
        migrations.CreateModel(
            name='Blog',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('site_name', models.CharField(max_length=64)),
                ('site_title', models.CharField(max_length=64)),
                ('site_theme', models.CharField(max_length=64)),
            ],
        ),
        migrations.CreateModel(
            name='Category',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('name', models.CharField(max_length=64)),
                ('blog',
                 models.ForeignKey(null=True,
                                   on_delete=django.db.models.deletion.CASCADE,
                                   to='app01.Blog')),
            ],
        ),
        migrations.CreateModel(
            name='Comment',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('content', models.CharField(max_length=255)),
                ('create_time', models.DateField(auto_now_add=True)),
                ('article',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to='app01.Article')),
                ('parent',
                 models.ForeignKey(null=True,
                                   on_delete=django.db.models.deletion.CASCADE,
                                   to='app01.Comment')),
            ],
        ),
        migrations.CreateModel(
            name='Tag',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('name', models.CharField(max_length=64)),
                ('blog',
                 models.ForeignKey(null=True,
                                   on_delete=django.db.models.deletion.CASCADE,
                                   to='app01.Blog')),
            ],
        ),
        migrations.CreateModel(
            name='UpAndDown',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('is_up', models.BooleanField()),
                ('article',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to='app01.Article')),
            ],
        ),
        migrations.CreateModel(
            name='UserInfo',
            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')),
                ('phone', models.BigIntegerField(blank=True, null=True)),
                ('avatar',
                 models.FileField(default='avatar/default.png',
                                  upload_to='avatar')),
                ('create_time', models.DateField(auto_now_add=True)),
                ('blog',
                 models.OneToOneField(
                     null=True,
                     on_delete=django.db.models.deletion.CASCADE,
                     to='app01.Blog')),
            ],
            options={
                'verbose_name': 'user',
                'verbose_name_plural': 'users',
                'abstract': False,
            },
            managers=[
                ('objects', django.contrib.auth.models.UserManager()),
            ],
        ),
        migrations.AddField(
            model_name='upanddown',
            name='user',
            field=models.ForeignKey(
                on_delete=django.db.models.deletion.CASCADE,
                to='app01.UserInfo'),
        ),
        migrations.AddField(
            model_name='comment',
            name='user',
            field=models.ForeignKey(
                on_delete=django.db.models.deletion.CASCADE,
                to='app01.UserInfo'),
        ),
        migrations.AddField(
            model_name='article2tag',
            name='tag',
            field=models.ForeignKey(
                on_delete=django.db.models.deletion.CASCADE, to='app01.Tag'),
        ),
        migrations.AddField(
            model_name='article',
            name='blog',
            field=models.ForeignKey(
                null=True,
                on_delete=django.db.models.deletion.CASCADE,
                to='app01.Blog'),
        ),
        migrations.AddField(
            model_name='article',
            name='category',
            field=models.ForeignKey(
                null=True,
                on_delete=django.db.models.deletion.CASCADE,
                to='app01.Category'),
        ),
        migrations.AddField(
            model_name='article',
            name='tags',
            field=models.ManyToManyField(through='app01.Article2Tag',
                                         to='app01.Tag'),
        ),
    ]
示例#9
0
class Migration(migrations.Migration):

    initial = True

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

    operations = [
        migrations.CreateModel(
            name='CustomUser',
            fields=[
                ('id',
                 models.BigAutoField(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')),
                ('user_type',
                 models.CharField(choices=[(1, 'Admin'), (2, 'Staff'),
                                           (3, 'Merchant'), (4, 'Customer')],
                                  default=1,
                                  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='Categories',
            fields=[
                ('id', models.AutoField(primary_key=True, serialize=False)),
                ('title', models.CharField(max_length=255)),
                ('url_slug', models.CharField(max_length=255)),
                ('thumbnail', models.FileField(upload_to='')),
                ('description', models.TextField()),
                ('created_at', models.DateTimeField(auto_now_add=True)),
                ('is_active', models.IntegerField(default=1)),
            ],
        ),
        migrations.CreateModel(
            name='CustomerOrders',
            fields=[
                ('id', models.AutoField(primary_key=True, serialize=False)),
                ('purchase_price', models.CharField(max_length=255)),
                ('coupon_code', models.CharField(max_length=255)),
                ('discount_amt', models.CharField(max_length=255)),
                ('product_status', models.CharField(max_length=255)),
                ('created_at', models.DateTimeField(auto_now_add=True)),
            ],
        ),
        migrations.CreateModel(
            name='CustomerUser',
            fields=[
                ('id',
                 models.BigAutoField(auto_created=True,
                                     primary_key=True,
                                     serialize=False,
                                     verbose_name='ID')),
                ('profile_pic', models.FileField(default='', upload_to='')),
                ('created_at', models.DateTimeField(auto_now_add=True)),
                ('auth_user_id',
                 models.OneToOneField(
                     on_delete=django.db.models.deletion.CASCADE,
                     to=settings.AUTH_USER_MODEL)),
            ],
        ),
        migrations.CreateModel(
            name='MerchantUser',
            fields=[
                ('id',
                 models.BigAutoField(auto_created=True,
                                     primary_key=True,
                                     serialize=False,
                                     verbose_name='ID')),
                ('profile_pic', models.FileField(default='', upload_to='')),
                ('company_name', models.CharField(max_length=255)),
                ('gst_details', models.CharField(max_length=255)),
                ('address', models.TextField()),
                ('created_at', models.DateTimeField(auto_now_add=True)),
                ('auth_user_id',
                 models.OneToOneField(
                     on_delete=django.db.models.deletion.CASCADE,
                     to=settings.AUTH_USER_MODEL)),
            ],
        ),
        migrations.CreateModel(
            name='ProductReviews',
            fields=[
                ('id', models.AutoField(primary_key=True, serialize=False)),
                ('review_image', models.FileField(upload_to='')),
                ('rating', models.CharField(default='5', max_length=255)),
                ('review', models.TextField(default='')),
                ('created_at', models.DateTimeField(auto_now_add=True)),
                ('is_active', models.IntegerField(default=1)),
            ],
        ),
        migrations.CreateModel(
            name='Products',
            fields=[
                ('id', models.AutoField(primary_key=True, serialize=False)),
                ('url_slug', models.CharField(max_length=255)),
                ('product_name', models.CharField(max_length=255)),
                ('brand', models.CharField(max_length=255)),
                ('product_max_price', models.CharField(max_length=255)),
                ('product_discount_price', models.CharField(max_length=255)),
                ('product_description', models.TextField()),
                ('product_long_description', models.TextField()),
                ('created_at', models.DateTimeField(auto_now_add=True)),
                ('in_stock_total', models.IntegerField(default=1)),
                ('is_active', models.IntegerField(default=1)),
                ('added_by_merchant',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to='dashboard.merchantuser')),
            ],
        ),
        migrations.CreateModel(
            name='ProductVarient',
            fields=[
                ('id', models.AutoField(primary_key=True, serialize=False)),
                ('title', models.CharField(max_length=255)),
                ('created_at', models.DateTimeField(auto_now_add=True)),
            ],
        ),
        migrations.CreateModel(
            name='SubCategories',
            fields=[
                ('id', models.AutoField(primary_key=True, serialize=False)),
                ('title', models.CharField(max_length=255)),
                ('url_slug', models.CharField(max_length=255)),
                ('thumbnail', models.FileField(upload_to='')),
                ('description', models.TextField()),
                ('created_at', models.DateTimeField(auto_now_add=True)),
                ('is_active', models.IntegerField(default=1)),
                ('category_id',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to='dashboard.categories')),
            ],
        ),
        migrations.CreateModel(
            name='StaffUser',
            fields=[
                ('id',
                 models.BigAutoField(auto_created=True,
                                     primary_key=True,
                                     serialize=False,
                                     verbose_name='ID')),
                ('profile_pic', models.FileField(default='', upload_to='')),
                ('created_at', models.DateTimeField(auto_now_add=True)),
                ('auth_user_id',
                 models.OneToOneField(
                     on_delete=django.db.models.deletion.CASCADE,
                     to=settings.AUTH_USER_MODEL)),
            ],
        ),
        migrations.CreateModel(
            name='ProductVarientItems',
            fields=[
                ('id', models.AutoField(primary_key=True, serialize=False)),
                ('title', models.CharField(max_length=255)),
                ('created_at', models.DateTimeField(auto_now_add=True)),
                ('product_id',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to='dashboard.products')),
                ('product_varient_id',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to='dashboard.productvarient')),
            ],
        ),
        migrations.CreateModel(
            name='ProductTransaction',
            fields=[
                ('id', models.AutoField(primary_key=True, serialize=False)),
                ('transaction_product_count', models.IntegerField(default=1)),
                ('transaction_type',
                 models.CharField(choices=[(1, 'BUY'), (2, 'SELL')],
                                  max_length=255)),
                ('transaction_description', models.CharField(max_length=255)),
                ('created_at', models.DateTimeField(auto_now_add=True)),
                ('product_id',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to='dashboard.products')),
            ],
        ),
        migrations.CreateModel(
            name='ProductTags',
            fields=[
                ('id', models.AutoField(primary_key=True, serialize=False)),
                ('title', models.CharField(max_length=255)),
                ('created_at', models.DateTimeField(auto_now_add=True)),
                ('is_active', models.IntegerField(default=1)),
                ('product_id',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to='dashboard.products')),
            ],
        ),
        migrations.AddField(
            model_name='products',
            name='subcategories_id',
            field=models.ForeignKey(
                on_delete=django.db.models.deletion.CASCADE,
                to='dashboard.subcategories'),
        ),
        migrations.CreateModel(
            name='ProductReviewVoting',
            fields=[
                ('id', models.AutoField(primary_key=True, serialize=False)),
                ('created_at', models.DateTimeField(auto_now_add=True)),
                ('is_active', models.IntegerField(default=1)),
                ('product_review_id',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to='dashboard.productreviews')),
                ('user_id_voting',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to='dashboard.customeruser')),
            ],
        ),
        migrations.AddField(
            model_name='productreviews',
            name='product_id',
            field=models.ForeignKey(
                on_delete=django.db.models.deletion.CASCADE,
                to='dashboard.products'),
        ),
        migrations.AddField(
            model_name='productreviews',
            name='user_id',
            field=models.ForeignKey(
                on_delete=django.db.models.deletion.CASCADE,
                to='dashboard.customeruser'),
        ),
        migrations.CreateModel(
            name='ProductQuestions',
            fields=[
                ('id', models.AutoField(primary_key=True, serialize=False)),
                ('question', models.TextField()),
                ('answer', models.TextField()),
                ('created_at', models.DateTimeField(auto_now_add=True)),
                ('is_active', models.IntegerField(default=1)),
                ('product_id',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to='dashboard.products')),
                ('user_id',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to='dashboard.customeruser')),
            ],
        ),
        migrations.CreateModel(
            name='ProductMedia',
            fields=[
                ('id', models.AutoField(primary_key=True, serialize=False)),
                ('media_type', models.CharField(max_length=255)),
                ('media_content', models.FileField(upload_to='')),
                ('created_at', models.DateTimeField(auto_now_add=True)),
                ('is_active', models.IntegerField(default=1)),
                ('product_id',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to='dashboard.products')),
            ],
        ),
        migrations.CreateModel(
            name='OrderDeliveryStatus',
            fields=[
                ('id', models.AutoField(primary_key=True, serialize=False)),
                ('status', models.CharField(max_length=255)),
                ('status_message', models.CharField(max_length=255)),
                ('created_at', models.DateTimeField(auto_now_add=True)),
                ('updated_at', models.DateTimeField(auto_now_add=True)),
                ('order_id',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to='dashboard.customerorders')),
            ],
        ),
        migrations.AddField(
            model_name='customerorders',
            name='product_id',
            field=models.ForeignKey(
                on_delete=django.db.models.deletion.DO_NOTHING,
                to='dashboard.products'),
        ),
        migrations.CreateModel(
            name='AdminUser',
            fields=[
                ('id',
                 models.BigAutoField(auto_created=True,
                                     primary_key=True,
                                     serialize=False,
                                     verbose_name='ID')),
                ('profile_pic', models.FileField(default='', upload_to='')),
                ('created_at', models.DateTimeField(auto_now_add=True)),
                ('auth_user_id',
                 models.OneToOneField(
                     on_delete=django.db.models.deletion.CASCADE,
                     to=settings.AUTH_USER_MODEL)),
            ],
        ),
    ]
示例#10
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')),
                ('bio', models.TextField(blank=True, max_length=500)),
                ('location', models.CharField(blank=True, max_length=30)),
                ('birth_date', models.DateField(blank=True, null=True)),
                ('sifra', models.CharField(max_length=50)),
                ('photo', models.ImageField(upload_to='cars')),
                ('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='Asortiman',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('naziv', models.CharField(max_length=100)),
                ('cijena_bez_pdv', models.FloatField(default=100)),
                ('cijena_s_pdvom', models.FloatField(default=1.0)),
                ('opis', models.TextField(default='ovo je to')),
                ('popust', models.FloatField(default=0)),
                ('kolicina', models.FloatField(default=0)),
                ('sifra', models.CharField(max_length=15)),
            ],
        ),
        migrations.CreateModel(
            name='DugPartner',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('iznos', models.FloatField(default=0.0)),
            ],
        ),
        migrations.CreateModel(
            name='FormInfoadress',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('ulica_adresa', models.CharField(max_length=100)),
                ('adresa_stana', models.CharField(max_length=100)),
                ('country',
                 django_countries.fields.CountryField(max_length=2)),
                ('postal', models.CharField(max_length=100)),
                ('user',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to=settings.AUTH_USER_MODEL)),
            ],
        ),
        migrations.CreateModel(
            name='GlavnaKnjiga',
            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='Item',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('title', models.CharField(max_length=100)),
                ('price', models.FloatField()),
                ('chategory',
                 models.CharField(choices=[('S', 'Shirt'),
                                           ('SW', 'Sport wear'),
                                           ('OW', 'Outwear')],
                                  default='primary',
                                  max_length=2)),
                ('label',
                 models.CharField(choices=[('P', 'primary'),
                                           ('S', 'secondary'),
                                           ('D', 'danger')],
                                  default='primary',
                                  max_length=2)),
            ],
        ),
        migrations.CreateModel(
            name='izlazni_rac',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('title',
                 models.CharField(default='Izlazni_Racun', max_length=50)),
                ('user',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to=settings.AUTH_USER_MODEL)),
            ],
        ),
        migrations.CreateModel(
            name='Kategorija',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('naziv', models.CharField(max_length=50)),
            ],
        ),
        migrations.CreateModel(
            name='Partner',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('naziv', models.CharField(default='Firma', max_length=100)),
                ('email', models.EmailField(max_length=254)),
                ('drzava', django_countries.fields.CountryField(max_length=2)),
                ('porezni_broj', models.IntegerField()),
                ('adresa', models.CharField(max_length=100)),
                ('iznos', models.FloatField(default=0.0)),
                ('dugovanje',
                 models.ManyToManyField(blank=True,
                                        null=True,
                                        to='core.DugPartner')),
                ('user',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to=settings.AUTH_USER_MODEL)),
            ],
        ),
        migrations.CreateModel(
            name='ulazni_rac',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('title',
                 models.CharField(default='Ulazni_Racun', max_length=50)),
                ('user',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to=settings.AUTH_USER_MODEL)),
            ],
        ),
        migrations.CreateModel(
            name='Ugovor',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('sadrzaj_ugovora', models.TextField()),
                ('datum_potpisivanja', models.DateField()),
                ('vazenje', models.DateField()),
                ('tip',
                 models.CharField(choices=[('ugovor o djelu',
                                            'Ugovor o djelu'),
                                           ('na daljinu', 'Na daljinu'),
                                           ('potpisani', 'Potpisani')],
                                  default='Ugovor o djelu',
                                  max_length=120)),
                ('file_ugovor',
                 models.FileField(upload_to='documents/%Y/%m/%d')),
                ('glavna_knjiga1',
                 models.ForeignKey(blank=True,
                                   null=True,
                                   on_delete=django.db.models.deletion.CASCADE,
                                   related_name='GlavnaKnjiga_id_id_id_id',
                                   to='core.GlavnaKnjiga')),
                ('partner',
                 models.ForeignKey(blank=True,
                                   null=True,
                                   on_delete=django.db.models.deletion.CASCADE,
                                   related_name='GlavnaKnjiga_id_id_id_id2',
                                   to='core.Partner')),
                ('user',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to=settings.AUTH_USER_MODEL)),
            ],
        ),
        migrations.CreateModel(
            name='Racun',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('tip',
                 models.CharField(choices=[('ulazni', 'Ulazni'),
                                           ('izlazni', 'Izlazni')],
                                  default='Ulazni',
                                  max_length=120)),
                ('datum_racuna1', models.DateField()),
                ('rok_otplate1', models.DateField()),
                ('ukupno1', models.FloatField(default=0.0)),
                ('osnovica1', models.FloatField(default=0.0)),
                ('pdv', models.FloatField(default=0.0)),
                ('asortiman', models.ManyToManyField(to='core.Asortiman')),
                ('glavna_knjiga',
                 models.ForeignKey(blank=True,
                                   null=True,
                                   on_delete=django.db.models.deletion.CASCADE,
                                   related_name='GlavnaKnjiga_id_id',
                                   to='core.GlavnaKnjiga')),
                ('partner',
                 models.ForeignKey(blank=True,
                                   null=True,
                                   on_delete=django.db.models.deletion.CASCADE,
                                   related_name='Partner_id_id',
                                   to='core.Partner')),
                ('racuni_izlazni',
                 models.ForeignKey(blank=True,
                                   null=True,
                                   on_delete=django.db.models.deletion.CASCADE,
                                   to='core.izlazni_rac')),
                ('racuni_ulazni',
                 models.ForeignKey(blank=True,
                                   null=True,
                                   on_delete=django.db.models.deletion.CASCADE,
                                   to='core.ulazni_rac')),
                ('user',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to=settings.AUTH_USER_MODEL)),
            ],
        ),
        migrations.CreateModel(
            name='OrderItem',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('quantity', models.IntegerField(default=1)),
                ('ordered', models.BooleanField(default=False)),
                ('item',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to='core.Item')),
                ('user',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to=settings.AUTH_USER_MODEL)),
            ],
        ),
        migrations.CreateModel(
            name='Order',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('oredered', models.BooleanField(default=False)),
                ('start_date', models.DateTimeField(auto_now_add=True)),
                ('ordered_date', models.DateTimeField()),
                ('ordered', models.BooleanField(default=False)),
                ('promoCode', models.IntegerField(default=0)),
                ('items', models.ManyToManyField(to='core.OrderItem')),
                ('ordered_adress',
                 models.ForeignKey(
                     blank=True,
                     null=True,
                     on_delete=django.db.models.deletion.SET_NULL,
                     to='core.FormInfoadress')),
                ('user',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to=settings.AUTH_USER_MODEL)),
            ],
        ),
        migrations.CreateModel(
            name='Nabavka',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('datum', models.DateField()),
                ('razlog', models.FileField(upload_to='')),
                ('iznos', models.FloatField(default=0.0)),
                ('partneri',
                 models.ManyToManyField(blank=True,
                                        null=True,
                                        to='core.Partner')),
                ('racuni', models.ManyToManyField(to='core.Racun')),
                ('s_ugovor',
                 models.ManyToManyField(blank=True,
                                        null=True,
                                        to='core.Ugovor')),
            ],
        ),
        migrations.CreateModel(
            name='Konto',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('sifra_konta', models.FloatField(default=0.0)),
                ('naziv', models.CharField(default='Konto1', max_length=50)),
                ('glavna_knjiga',
                 models.ForeignKey(blank=True,
                                   null=True,
                                   on_delete=django.db.models.deletion.CASCADE,
                                   related_name='GlavnaKnjiga_id12_id_id',
                                   to='core.GlavnaKnjiga')),
            ],
        ),
        migrations.CreateModel(
            name='Komercijala',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('glavni_komercijalista', models.CharField(max_length=50)),
                ('ugovor', models.ManyToManyField(to='core.Ugovor')),
                ('user',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to=settings.AUTH_USER_MODEL)),
            ],
        ),
        migrations.CreateModel(
            name='Budzet',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('title', models.CharField(default='Budzet', max_length=50)),
                ('ukupno', models.FloatField(default=0.0)),
                ('troskovi', models.FloatField(default=0.0)),
                ('prihodi', models.FloatField(default=0.0)),
                ('glavna_knjiga',
                 models.ForeignKey(blank=True,
                                   null=True,
                                   on_delete=django.db.models.deletion.CASCADE,
                                   related_name='GlavnaKnjiga_id_id_id',
                                   to='core.GlavnaKnjiga')),
            ],
        ),
        migrations.CreateModel(
            name='Avans',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('iznos', models.FloatField(default=0.0)),
                ('datum_validnosti', models.DateField()),
                ('napomena', models.TextField()),
                ('partner',
                 models.ForeignKey(blank=True,
                                   null=True,
                                   on_delete=django.db.models.deletion.CASCADE,
                                   related_name='Avans_id_id_id_id2',
                                   to='core.Partner')),
            ],
        ),
        migrations.CreateModel(
            name='Usluga',
            fields=[
                ('asortiman_ptr',
                 models.OneToOneField(
                     auto_created=True,
                     on_delete=django.db.models.deletion.CASCADE,
                     parent_link=True,
                     primary_key=True,
                     serialize=False,
                     to='core.Asortiman')),
                ('rok_izvrsenja', models.DateField(blank=True, null=True)),
                ('dobavljac',
                 models.ForeignKey(blank=True,
                                   null=True,
                                   on_delete=django.db.models.deletion.CASCADE,
                                   related_name='Partner_id153_id',
                                   to='core.Partner')),
            ],
            bases=('core.asortiman', ),
        ),
        migrations.CreateModel(
            name='Artikal',
            fields=[
                ('asortiman_ptr',
                 models.OneToOneField(
                     auto_created=True,
                     on_delete=django.db.models.deletion.CASCADE,
                     parent_link=True,
                     primary_key=True,
                     serialize=False,
                     to='core.Asortiman')),
                ('dobavljac',
                 models.ForeignKey(blank=True,
                                   null=True,
                                   on_delete=django.db.models.deletion.CASCADE,
                                   related_name='Partner_id1_id',
                                   to='core.Partner')),
                ('kategorija',
                 models.ForeignKey(default='Pocetna',
                                   on_delete=django.db.models.deletion.CASCADE,
                                   to='core.Kategorija')),
            ],
            bases=('core.asortiman', ),
        ),
    ]
示例#11
0
class Migration(migrations.Migration):

    initial = True

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

    operations = [
        migrations.CreateModel(
            name='UserInfo',
            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=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')),
                ('nid', models.AutoField(primary_key=True, serialize=False)),
                ('telephone', models.CharField(max_length=11, null=True, unique=True)),
                ('avatar', models.FileField(default='/avatars/default.png', upload_to='avatars/')),
                ('create_time', models.DateTimeField(auto_now_add=True, verbose_name='创建时间')),
                ('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='command_log',
            fields=[
                ('nid', models.AutoField(primary_key=True, serialize=False)),
                ('command', models.CharField(max_length=32)),
            ],
        ),
        migrations.CreateModel(
            name='Host',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('host_name', models.CharField(max_length=64, unique=True)),
                ('in_ip', models.GenericIPAddressField(unique=True)),
                ('out_ip', models.GenericIPAddressField(unique=True)),
                ('port', models.SmallIntegerField(default=22)),
                ('host_user', models.CharField(max_length=32)),
                ('password', models.CharField(max_length=32)),
                ('key', models.CharField(max_length=128)),
            ],
        ),
        migrations.CreateModel(
            name='Host_group',
            fields=[
                ('nid', models.AutoField(primary_key=True, serialize=False)),
                ('group_name', models.CharField(max_length=32)),
            ],
        ),
        migrations.CreateModel(
            name='IDC',
            fields=[
                ('nid', models.AutoField(primary_key=True, serialize=False)),
                ('idc', models.CharField(max_length=32)),
            ],
        ),
        migrations.CreateModel(
            name='Mypage',
            fields=[
                ('nid', models.AutoField(primary_key=True, serialize=False)),
                ('title', models.CharField(max_length=64, verbose_name='个人首页')),
            ],
        ),
        migrations.AddField(
            model_name='host',
            name='Host_group',
            field=models.ForeignKey(null=True, on_delete=django.db.models.deletion.CASCADE, to='web01.Host_group'),
        ),
        migrations.AddField(
            model_name='host',
            name='idc',
            field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='web01.IDC'),
        ),
        migrations.AddField(
            model_name='host',
            name='user',
            field=models.ForeignKey(null=True, on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL),
        ),
        migrations.AddField(
            model_name='command_log',
            name='host',
            field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='web01.Host'),
        ),
        migrations.AddField(
            model_name='command_log',
            name='user',
            field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL),
        ),
        migrations.AddField(
            model_name='userinfo',
            name='mypage',
            field=models.OneToOneField(null=True, on_delete=django.db.models.deletion.CASCADE, to='web01.Mypage'),
        ),
        migrations.AddField(
            model_name='userinfo',
            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'),
        ),
    ]
示例#12
0
class Migration(migrations.Migration):

    initial = True

    dependencies = [
        ('community', '0001_initial'),
        ('auth', '0009_alter_user_last_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=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')),
                ('sno',
                 models.CharField(max_length=20,
                                  unique=True,
                                  verbose_name='用户编号')),
                ('realname',
                 models.CharField(max_length=40, verbose_name='真实姓名')),
                ('role',
                 models.IntegerField(choices=[(0, '普通用户'), (1, '社团成员'),
                                              (2, '社长'), (3, '社团运营监管人员'),
                                              (4, '超级管理员')],
                                     default=0,
                                     verbose_name='用户角色')),
                ('image',
                 models.FileField(default='default/user.png',
                                  upload_to='avastar/%Y_%m')),
                ('phone', models.CharField(max_length=11, verbose_name='手机号')),
                ('leave_date',
                 models.DateTimeField(blank=True,
                                      null=True,
                                      verbose_name='离开日期')),
                ('community',
                 models.ForeignKey(
                     blank=True,
                     null=True,
                     on_delete=django.db.models.deletion.SET_NULL,
                     to='community.Community',
                     verbose_name='所属社团')),
            ],
            options={
                'verbose_name': '用户信息',
                'verbose_name_plural': '用户信息',
            },
            managers=[
                ('objects', django.contrib.auth.models.UserManager()),
            ],
        ),
        migrations.CreateModel(
            name='ApplyRecord',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('title', models.CharField(max_length=30,
                                           verbose_name='申请标题')),
                ('apply_data',
                 models.FileField(upload_to='apply/%Y_%m',
                                  verbose_name='申请材料路径')),
                ('type',
                 models.IntegerField(choices=[(0, '申请加入社团'), (1, '申请发布资料'),
                                              (2, '申请发布项目'), (3, '申请创建社团')],
                                     default=0,
                                     verbose_name='申请类型')),
                ('status',
                 models.IntegerField(choices=[(0, '已申请'), (1, '处理中'),
                                              (2, '未通过'), (3, '已通过')],
                                     default=0,
                                     verbose_name='申请状态')),
                ('add_time',
                 models.DateTimeField(auto_now_add=True, verbose_name='添加时间')),
                ('apply_user',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   related_name='applyuser',
                                   to=settings.AUTH_USER_MODEL,
                                   verbose_name='申请人')),
                ('deal_user',
                 models.ForeignKey(
                     blank=True,
                     default='',
                     null=True,
                     on_delete=django.db.models.deletion.SET_NULL,
                     related_name='dealuser',
                     to=settings.AUTH_USER_MODEL,
                     verbose_name='处理人')),
                ('users',
                 models.ManyToManyField(related_name='many_user',
                                        to=settings.AUTH_USER_MODEL,
                                        verbose_name='发送人')),
            ],
            options={
                'verbose_name': '申请记录',
                'verbose_name_plural': '申请记录',
            },
        ),
        migrations.CreateModel(
            name='College',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('name', models.CharField(max_length=50, verbose_name='学院名称')),
                ('no',
                 models.CharField(max_length=30,
                                  unique=True,
                                  verbose_name='学院编号')),
                ('add_time',
                 models.DateTimeField(auto_now_add=True, verbose_name='添加时间')),
            ],
            options={
                'verbose_name': '学院信息',
                'verbose_name_plural': '学院信息',
            },
        ),
        migrations.CreateModel(
            name='DataPackage',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('name', models.CharField(max_length=50,
                                          verbose_name='包文件名称')),
                ('file',
                 models.FileField(upload_to='data/%Y_%m',
                                  verbose_name='文件路径')),
                ('add_time',
                 models.DateTimeField(auto_now_add=True, verbose_name='添加时间')),
            ],
            options={
                'verbose_name': '资料包',
                'verbose_name_plural': '资料包',
                'db_table': 'upload_file',
            },
        ),
        migrations.CreateModel(
            name='Grade',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('name', models.CharField(max_length=50, verbose_name='班级名称')),
                ('no',
                 models.CharField(max_length=30,
                                  unique=True,
                                  verbose_name='班级编号')),
                ('add_time',
                 models.DateTimeField(auto_now_add=True, verbose_name='添加时间')),
                ('college',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to='users.College',
                                   verbose_name='所属学院')),
            ],
            options={
                'verbose_name': '班级信息',
                'verbose_name_plural': '班级信息',
            },
        ),
        migrations.CreateModel(
            name='Register',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('sno',
                 models.CharField(db_index=True,
                                  max_length=20,
                                  unique=True,
                                  verbose_name='学号/工号')),
                ('name', models.CharField(max_length=30, verbose_name='真实姓名')),
                ('no', models.CharField(max_length=30, verbose_name='所属编号')),
            ],
            options={
                'verbose_name': '注册信息',
                'verbose_name_plural': '注册信息',
            },
        ),
        migrations.CreateModel(
            name='ScoreRecord',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('deduct', models.IntegerField(default=0,
                                               verbose_name='扣除的积分')),
                ('desc', models.TextField(max_length=500, verbose_name='原因')),
                ('add_time',
                 models.DateTimeField(auto_now_add=True, verbose_name='添加时间')),
                ('community',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to='community.Community',
                                   verbose_name='所属社团')),
                ('user',
                 models.ForeignKey(
                     blank=True,
                     null=True,
                     on_delete=django.db.models.deletion.SET_NULL,
                     to=settings.AUTH_USER_MODEL,
                     verbose_name='用户')),
            ],
            options={
                'verbose_name': '扣除积分的记录',
                'verbose_name_plural': '扣除积分的记录',
                'db_table': 'community_score_record',
            },
        ),
        migrations.AddField(
            model_name='user',
            name='grade',
            field=models.ForeignKey(
                blank=True,
                null=True,
                on_delete=django.db.models.deletion.SET_NULL,
                to='users.Grade',
                verbose_name='所属班级'),
        ),
        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'),
        ),
    ]
示例#13
0
class Migration(migrations.Migration):

    initial = True

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

    operations = [
        migrations.CreateModel(
            name='Member',
            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')),
                ('image', models.FileField(upload_to='')),
                ('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_plural': 'users',
                'abstract': False,
                'verbose_name': 'user',
            },
            managers=[
                ('objects', django.contrib.auth.models.UserManager()),
            ],
        ),
        migrations.CreateModel(
            name='Book',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('name', models.CharField(max_length=50)),
                ('publish_date', models.DateField(auto_now_add=True)),
                ('author', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL)),
            ],
        ),
        migrations.CreateModel(
            name='Genre',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('name', models.CharField(max_length=50)),
            ],
        ),
        migrations.CreateModel(
            name='Borrow',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('borrow_time', models.DateTimeField(auto_now_add=True)),
                ('duration', models.DurationField(choices=[(datetime.timedelta(1), 'One day'), (datetime.timedelta(3), 'Three days'), (datetime.timedelta(7), 'One week'), (datetime.timedelta(30), 'One month')], db_index=True)),
                ('number', models.IntegerField(default=0)),
                ('book', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='myapp.Book')),
                ('user', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL)),
            ],
        ),
        migrations.AddField(
            model_name='book',
            name='genre',
            field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='myapp.Genre'),
        ),
    ]
示例#14
0
class Migration(migrations.Migration):

    initial = True

    dependencies = [
        ('auth', '0009_alter_user_last_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=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_regularAdmin', models.BooleanField(default=False)),
                ('is_superAdmin', models.BooleanField(default=False)),
            ],
            options={
                'verbose_name': 'user',
                'abstract': False,
                'verbose_name_plural': 'users',
            },
            managers=[
                ('objects', django.contrib.auth.models.UserManager()),
            ],
        ),
        migrations.CreateModel(
            name='Calibration',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('first_name', models.CharField(max_length=200)),
                ('last_name', models.CharField(max_length=200)),
                ('gender',
                 models.CharField(choices=[('M', 'MALE'), ('F', 'FEMALE')],
                                  max_length=1)),
                ('state',
                 models.CharField(choices=[('ABIA', 'ABIA'),
                                           ('ADAMAWA', 'ADAMAWA'),
                                           ('AKWA IBOM', 'AKWA IBOM'),
                                           ('KANO', 'KANO')],
                                  max_length=20)),
                ('phone', models.IntegerField(blank=True, null=True)),
                ('email', models.EmailField(max_length=200)),
                ('tyre_make', models.CharField(max_length=200)),
                ('tyre_guage', models.IntegerField(blank=True, null=True)),
                ('valve_position',
                 models.CharField(choices=[('OPEN', 'OPEN'),
                                           ('CLOSE', 'CLOSE'),
                                           ('NONE', 'NONE')],
                                  max_length=20)),
                ('job_number', models.IntegerField(blank=True, null=True)),
                ('tank_position',
                 models.CharField(choices=[('BALLON', 'BALLON'),
                                           ('SPRING', 'SPRING')],
                                  max_length=200)),
                ('registration_number', models.CharField(max_length=200)),
                ('transporter', models.CharField(max_length=200)),
                ('chasis_number', models.CharField(max_length=200)),
                ('date_issued', models.DateField(blank=True, null=True)),
                ('date_expired', models.DateField(blank=True, null=True)),
                ('certificate_number', models.IntegerField(default=0)),
                ('capacity', models.IntegerField(default=0)),
                ('document',
                 models.FileField(blank=True, null=True,
                                  upload_to='documents')),
            ],
        ),
        migrations.CreateModel(
            name='Profile',
            fields=[
                ('user',
                 models.OneToOneField(
                     on_delete=django.db.models.deletion.CASCADE,
                     primary_key=True,
                     serialize=False,
                     to=settings.AUTH_USER_MODEL)),
            ],
        ),
        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'),
        ),
    ]
示例#15
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')),
                ('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')),
                ('id', models.AutoField(primary_key=True, serialize=False)),
                ('telephone',
                 models.CharField(max_length=11, null=True, unique=True)),
                ('avatar',
                 models.FileField(default='avatars/default.png',
                                  upload_to='avatars/')),
                ('create_time',
                 models.DateTimeField(auto_now_add=True, verbose_name='注册时间')),
            ],
            options={
                'verbose_name': 'user',
                'verbose_name_plural': 'users',
                'abstract': False,
            },
            managers=[
                ('objects', django.contrib.auth.models.UserManager()),
            ],
        ),
        migrations.CreateModel(
            name='Article',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('title', models.CharField(max_length=64,
                                           verbose_name='文章标题')),
                ('description',
                 models.CharField(max_length=255, verbose_name='文章描述')),
                ('create_time',
                 models.DateTimeField(auto_now_add=True, verbose_name='发布时间')),
                ('content', models.TextField(verbose_name='文章内容')),
                ('comment_count', models.IntegerField(default=0)),
                ('up_count', models.IntegerField(default=0)),
                ('down_count', models.IntegerField(default=0)),
            ],
        ),
        migrations.CreateModel(
            name='Article2Tag',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('article',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to='blog.Article',
                                   verbose_name='文章')),
            ],
        ),
        migrations.CreateModel(
            name='ArticleUpDown',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('is_up', models.BooleanField(default=True)),
                ('article',
                 models.ForeignKey(null=True,
                                   on_delete=django.db.models.deletion.CASCADE,
                                   to='blog.Article')),
                ('user',
                 models.ForeignKey(null=True,
                                   on_delete=django.db.models.deletion.CASCADE,
                                   to=settings.AUTH_USER_MODEL)),
            ],
        ),
        migrations.CreateModel(
            name='Blog',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('title', models.CharField(max_length=64,
                                           verbose_name='个人博客标题')),
                ('site_name',
                 models.CharField(max_length=64, verbose_name='站点名称')),
                ('theme', models.CharField(max_length=32,
                                           verbose_name='博客主题')),
            ],
        ),
        migrations.CreateModel(
            name='Category',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('title', models.CharField(max_length=32,
                                           verbose_name='分类名称')),
                ('blog',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to='blog.Blog',
                                   verbose_name='所属博客')),
            ],
        ),
        migrations.CreateModel(
            name='Comment',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('content',
                 models.CharField(max_length=255, verbose_name='评论内容')),
                ('create_time',
                 models.DateTimeField(auto_now_add=True, verbose_name='评论时间')),
                ('article',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to='blog.Article',
                                   verbose_name='评论文章')),
                ('parent_comment',
                 models.ForeignKey(null=True,
                                   on_delete=django.db.models.deletion.CASCADE,
                                   to='blog.Comment')),
                ('user',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to=settings.AUTH_USER_MODEL,
                                   verbose_name='评论用户')),
            ],
        ),
        migrations.CreateModel(
            name='Tag',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('title', models.CharField(max_length=32,
                                           verbose_name='标签名称')),
                ('blog',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to='blog.Blog',
                                   verbose_name='所属博客')),
            ],
        ),
        migrations.AddField(
            model_name='article2tag',
            name='tag',
            field=models.ForeignKey(
                on_delete=django.db.models.deletion.CASCADE,
                to='blog.Tag',
                verbose_name='标签'),
        ),
        migrations.AddField(
            model_name='article',
            name='category',
            field=models.ForeignKey(
                null=True,
                on_delete=django.db.models.deletion.CASCADE,
                to='blog.Category'),
        ),
        migrations.AddField(
            model_name='article',
            name='tag',
            field=models.ManyToManyField(through='blog.Article2Tag',
                                         to='blog.Tag'),
        ),
        migrations.AddField(
            model_name='article',
            name='user',
            field=models.ForeignKey(
                on_delete=django.db.models.deletion.CASCADE,
                to=settings.AUTH_USER_MODEL,
                verbose_name='作者'),
        ),
        migrations.AddField(
            model_name='user',
            name='blog',
            field=models.OneToOneField(
                null=True,
                on_delete=django.db.models.deletion.CASCADE,
                to='blog.Blog'),
        ),
        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'),
        ),
        migrations.AlterUniqueTogether(
            name='article2tag',
            unique_together={('article', 'tag')},
        ),
    ]
示例#16
0
class Migration(migrations.Migration):

    initial = True

    dependencies = [
        ('auth', '0009_alter_user_last_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=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')),
                ('seller', models.BooleanField(default=False, verbose_name='Seller status')),
                ('buyer', models.BooleanField(default=False, verbose_name='Buyer 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='buyeraddress',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('mobile', models.CharField(max_length=10)),
                ('name', models.CharField(max_length=50)),
                ('HouseNo', models.CharField(max_length=50)),
                ('Landmark', models.CharField(max_length=100)),
                ('Locality', models.CharField(max_length=50)),
                ('Area', models.CharField(max_length=50)),
                ('State', models.CharField(choices=[('0', 'Select'), ('1', 'New Delhi'), ('2', 'Bihar'), ('3', 'Haryana'), ('4', 'Punjab'), ('6', 'Rajasthan'), ('7', 'Utterpradesh'), ('8', 'Maharashtra'), ('9', 'Kerala'), ('10', 'Jharkhand')], default='Select', max_length=10)),
            ],
            options={
                'db_table': 'buyeraddress',
            },
        ),
        migrations.CreateModel(
            name='Categories',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('name', models.CharField(max_length=100)),
                ('slug', models.SlugField(blank=True, max_length=100, null=True)),
            ],
            options={
                'db_table': 'Categories',
            },
        ),
        migrations.CreateModel(
            name='image',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('pics', models.ImageField(null=True, upload_to='pics', verbose_name='Image')),
            ],
        ),
        migrations.CreateModel(
            name='Product',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('name', models.CharField(max_length=100)),
                ('slug', models.SlugField(blank=True, max_length=100, null=True)),
                ('description', models.TextField(blank=True)),
                ('pics', models.FileField(null=True, upload_to='pics')),
                ('price', models.DecimalField(decimal_places=2, max_digits=10)),
                ('category', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='myapp.Categories')),
                ('seller', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL)),
            ],
        ),
        migrations.AddField(
            model_name='image',
            name='name',
            field=models.ForeignKey(default=None, on_delete=django.db.models.deletion.CASCADE, to='myapp.Product'),
        ),
    ]
示例#17
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')),
                ('type_id',
                 models.IntegerField(choices=[(1, 'CEDULA'),
                                              (2, 'CEDULA_EXTRANJERIA'),
                                              (3, 'TARJETA_IDENTIDAD')],
                                     default=1,
                                     verbose_name='Tipo de ID')),
                ('personal_id',
                 models.CharField(max_length=24, verbose_name='Numero de ID')),
                ('personal_code',
                 models.CharField(max_length=24, verbose_name='Codigo ID')),
                ('photo', models.FileField(upload_to='', verbose_name='Foto')),
                ('telephone',
                 models.CharField(max_length=24, verbose_name='Telefono')),
                ('address',
                 models.CharField(max_length=64, verbose_name='Direccion')),
                ('is_proffessor',
                 models.BooleanField(default=False,
                                     verbose_name='Es profesor')),
                ('is_student',
                 models.BooleanField(default=True,
                                     verbose_name='Es estudiante')),
                ('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')),
            ],
            managers=[
                ('objects', django.contrib.auth.models.UserManager()),
            ],
        ),
        migrations.AddIndex(
            model_name='user',
            index=models.Index(fields=['personal_id', 'personal_code'],
                               name='d_accounts__persona_84b149_idx'),
        ),
    ]
示例#18
0
class Migration(migrations.Migration):

    initial = True

    dependencies = [
        ('auth', '0012_alter_user_first_name_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.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')),
                ('user_type', models.CharField(choices=[(1, 'Staff'), (2, 'Student')], default=1, max_length=10)),
                ('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='Courses',
            fields=[
                ('id', models.AutoField(primary_key=True, serialize=False)),
                ('course_name', models.CharField(max_length=255)),
                ('description', models.CharField(max_length=255)),
            ],
        ),
        migrations.CreateModel(
            name='Students',
            fields=[
                ('id', models.AutoField(primary_key=True, serialize=False)),
                ('gender', models.CharField(max_length=255)),
                ('stream', models.CharField(max_length=255)),
                ('university', models.CharField(max_length=255)),
                ('admin', models.OneToOneField(on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL)),
            ],
        ),
        migrations.CreateModel(
            name='student_courses',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('course_name', models.CharField(max_length=255)),
                ('student_name', models.CharField(max_length=255)),
                ('course_id', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='portal.courses')),
                ('student_id', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='portal.students')),
            ],
        ),
        migrations.CreateModel(
            name='Staffs',
            fields=[
                ('id', models.AutoField(primary_key=True, serialize=False)),
                ('qualification', models.CharField(max_length=255)),
                ('job_title', models.CharField(max_length=255)),
                ('photo', models.TextField(null=True)),
                ('admin', models.OneToOneField(on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL)),
                ('course_id', models.ForeignKey(on_delete=django.db.models.deletion.DO_NOTHING, to='portal.courses')),
            ],
        ),
        migrations.CreateModel(
            name='Notes',
            fields=[
                ('id', models.AutoField(primary_key=True, serialize=False)),
                ('lec_no', models.CharField(max_length=4)),
                ('pdfs', models.FileField(upload_to='')),
                ('video_links', models.CharField(max_length=255)),
                ('assignment', models.CharField(max_length=255)),
                ('course_id', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='portal.courses')),
                ('staff_id', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='portal.staffs')),
            ],
        ),
    ]
示例#19
0
class Migration(migrations.Migration):

    initial = True

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

    operations = [
        migrations.CreateModel(
            name='UserInfo',
            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')),
                ('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')),
                ('nid', models.AutoField(primary_key=True, serialize=False)),
                ('balance', models.IntegerField(null=True,
                                                verbose_name='用户余额')),
                ('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='Book',
            fields=[
                ('sid', models.AutoField(primary_key=True, serialize=False)),
                ('title', models.CharField(max_length=32, verbose_name='书名')),
                ('img',
                 models.FileField(default='/book_imgs/default.jpg',
                                  upload_to='book_imgs/')),
                ('price', models.FloatField(verbose_name='价格')),
                ('author',
                 models.CharField(max_length=32, null=True,
                                  verbose_name='作者')),
                ('publish',
                 models.CharField(max_length=32, null=True,
                                  verbose_name='出版社')),
                ('pub_time', models.DateField(null=True, verbose_name='出版时间')),
                ('brief', models.CharField(max_length=200, verbose_name='简介')),
            ],
        ),
        migrations.CreateModel(
            name='Category',
            fields=[
                ('cid', models.AutoField(primary_key=True, serialize=False)),
                ('title',
                 models.CharField(max_length=32,
                                  null=True,
                                  verbose_name='文章分类')),
            ],
        ),
        migrations.CreateModel(
            name='Order',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('payment_number',
                 models.CharField(blank=True,
                                  max_length=128,
                                  null=True,
                                  verbose_name='支付第3方订单号')),
                ('order_number',
                 models.CharField(max_length=128,
                                  unique=True,
                                  verbose_name='订单号')),
                ('actual_amount', models.FloatField(verbose_name='实付金额')),
                ('status',
                 models.SmallIntegerField(choices=[(0, '交易成功'), (1, '待支付'),
                                                   (2, '退费申请中'), (3, '已退费'),
                                                   (4, '主动取消'), (5, '超时取消')],
                                          verbose_name='状态')),
                ('date',
                 models.DateTimeField(auto_now_add=True,
                                      verbose_name='订单生成时间')),
                ('pay_time',
                 models.DateTimeField(blank=True,
                                      null=True,
                                      verbose_name='付款时间')),
                ('cancel_time',
                 models.DateTimeField(blank=True,
                                      null=True,
                                      verbose_name='订单取消时间')),
                ('user',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to=settings.AUTH_USER_MODEL)),
            ],
        ),
        migrations.CreateModel(
            name='Shopping_car',
            fields=[
                ('sid', models.AutoField(primary_key=True, serialize=False)),
                ('book', models.ForeignKey(on_delete=None, to='app01.Book')),
                ('user',
                 models.ForeignKey(on_delete=None,
                                   to=settings.AUTH_USER_MODEL)),
            ],
        ),
        migrations.CreateModel(
            name='OrderDetail',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('original_price', models.FloatField(verbose_name='书籍原价')),
                ('price', models.FloatField(verbose_name='折后价格')),
                ('memo',
                 models.CharField(blank=True,
                                  max_length=255,
                                  null=True,
                                  verbose_name='备忘录')),
                ('book', models.ForeignKey(on_delete=None, to='app01.Book')),
                ('order', models.ForeignKey(on_delete=None, to='app01.Order')),
            ],
        ),
        migrations.CreateModel(
            name='Comment',
            fields=[
                ('cid', models.AutoField(primary_key=True, serialize=False)),
                ('content', models.CharField(max_length=200,
                                             verbose_name='评论')),
                ('create_time',
                 models.DateTimeField(auto_now_add=True, verbose_name='创建时间')),
                ('up_count', models.IntegerField(default=0)),
                ('score', models.SmallIntegerField(null=True)),
                ('book',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to='app01.Book',
                                   verbose_name='评论书籍')),
                ('parent_comment',
                 models.ForeignKey(null=True,
                                   on_delete=django.db.models.deletion.CASCADE,
                                   to='app01.Comment')),
                ('user',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to=settings.AUTH_USER_MODEL,
                                   verbose_name='评论者')),
            ],
        ),
        migrations.CreateModel(
            name='Book_up_down',
            fields=[
                ('bid', models.AutoField(primary_key=True, serialize=False)),
                ('is_up', models.BooleanField(default=True)),
                ('comment',
                 models.ForeignKey(default=None,
                                   on_delete=django.db.models.deletion.CASCADE,
                                   to='app01.Comment',
                                   verbose_name='点赞评论')),
                ('user',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to=settings.AUTH_USER_MODEL)),
            ],
        ),
        migrations.CreateModel(
            name='Book_detail',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('status',
                 models.SmallIntegerField(choices=[(0, '正常销售'), (1, '已售罄'),
                                                   (2, '已下架'), (3, '暂时无货')],
                                          default=0,
                                          verbose_name='状态')),
                ('book_count',
                 models.IntegerField(default=1,
                                     null=True,
                                     verbose_name='在售书籍数量')),
                ('sell_book',
                 models.OneToOneField(
                     on_delete=django.db.models.deletion.CASCADE,
                     to='app01.Book')),
            ],
        ),
        migrations.AddField(
            model_name='book',
            name='category',
            field=models.ManyToManyField(to='app01.Category'),
        ),
        migrations.AddField(
            model_name='book',
            name='user',
            field=models.ForeignKey(
                on_delete=django.db.models.deletion.CASCADE,
                to=settings.AUTH_USER_MODEL),
        ),
    ]
示例#20
0
class Migration(migrations.Migration):

    initial = True

    dependencies = [
        ('auth', '0009_alter_user_last_name_max_length'),
        migrations.swappable_dependency(settings.AUTH_USER_MODEL),
    ]

    operations = [
        migrations.CreateModel(
            name='Aexperts',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('expert_name', models.ForeignKey(default=1, on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL)),
            ],
        ),
        migrations.CreateModel(
            name='Comment',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('opinion_type', models.CharField(choices=[('S', 'Suggestion'), ('C', 'Comment')], max_length=1)),
                ('opinion', models.CharField(max_length=300)),
                ('created', models.DateTimeField(auto_now_add=True)),
                ('Notification_id', models.IntegerField(default=1)),
            ],
        ),
        migrations.CreateModel(
            name='Follower',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('created_date', models.DateTimeField(default=django.utils.timezone.now)),
                ('follower', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='following', to=settings.AUTH_USER_MODEL)),
                ('following', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='followers', to=settings.AUTH_USER_MODEL)),
            ],
        ),
        migrations.CreateModel(
            name='Like',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('created_time', models.DateTimeField(default=django.utils.timezone.now)),
                ('like_ratio', models.CharField(choices=[('N', 'Nice'), ('G', 'Good'), ('V', 'Very Good'), ('E', 'Excellent')], max_length=1)),
                ('Notification_id', models.IntegerField(default=1)),
            ],
        ),
        migrations.CreateModel(
            name='Mygroup',
            fields=[
                ('group_ptr', models.OneToOneField(auto_created=True, on_delete=django.db.models.deletion.CASCADE, parent_link=True, primary_key=True, serialize=False, to='auth.Group')),
                ('Admin_id', models.IntegerField(blank=True, null=True)),
            ],
            bases=('auth.group',),
            managers=[
                ('objects', django.contrib.auth.models.GroupManager()),
            ],
        ),
        migrations.CreateModel(
            name='Notification',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('action', models.CharField(choices=[('L', 'liked'), ('C', 'comment'), ('S', 'share'), ('F', 'follow')], max_length=1)),
                ('created_date', models.DateTimeField(default=django.utils.timezone.now)),
                ('Message_to_creater_for_share', models.BooleanField(default=False)),
                ('action_by_user', models.ForeignKey(null=True, on_delete=django.db.models.deletion.DO_NOTHING, to=settings.AUTH_USER_MODEL)),
                ('notice_for_user', models.ForeignKey(default=1, on_delete=django.db.models.deletion.CASCADE, related_name='notice_for_user', to=settings.AUTH_USER_MODEL)),
            ],
        ),
        migrations.CreateModel(
            name='Post',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('title', models.CharField(max_length=200)),
                ('text', models.TextField(max_length=500)),
                ('created_time', models.DateTimeField(auto_now_add=True)),
                ('edited_time', models.DateTimeField(auto_now=True)),
                ('photo', models.FileField(blank=True, null=True, upload_to=post.models.user_directory_path)),
                ('points', models.IntegerField(default=0)),
                ('ask_with_public', models.BooleanField(default=False)),
                ('user', models.ForeignKey(default=1, on_delete=django.db.models.deletion.CASCADE, related_name='user_name', to=settings.AUTH_USER_MODEL)),
            ],
            options={
                'permissions': (('is_expert', 'expert'),),
            },
        ),
        migrations.CreateModel(
            name='Profile',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('profile_photo', models.ImageField(blank=True, null=True, upload_to=post.models.profile_directory_path)),
                ('created_date', models.DateTimeField(default=django.utils.timezone.now)),
                ('user', models.OneToOneField(default=1, on_delete=django.db.models.deletion.CASCADE, related_name='user_name_for_profile', to=settings.AUTH_USER_MODEL)),
            ],
        ),
        migrations.CreateModel(
            name='Request',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('created_date', models.DateTimeField(default=django.utils.timezone.now)),
                ('group_name', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='post.Mygroup')),
                ('requestor', models.ForeignKey(default=1, on_delete=django.db.models.deletion.CASCADE, related_name='requestor_set', to=settings.AUTH_USER_MODEL)),
            ],
        ),
        migrations.CreateModel(
            name='Share',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('created_date', models.DateTimeField(default=django.utils.timezone.now)),
                ('Notification_id', models.IntegerField(default=1)),
                ('post_name', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='post_name', to='post.Post')),
                ('share_by_user', models.ForeignKey(default=1, on_delete=django.db.models.deletion.CASCADE, related_name='share_by_user', to=settings.AUTH_USER_MODEL)),
                ('share_to_group', models.ManyToManyField(blank=True, to='post.Mygroup')),
                ('share_to_user', models.ManyToManyField(blank=True, related_name='share_to_user', to=settings.AUTH_USER_MODEL)),
            ],
        ),
        migrations.AddField(
            model_name='notification',
            name='post_name',
            field=models.ForeignKey(null=True, on_delete=django.db.models.deletion.CASCADE, to='post.Post'),
        ),
        migrations.AddField(
            model_name='like',
            name='like_on_post',
            field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='post.Post'),
        ),
        migrations.AddField(
            model_name='like',
            name='user',
            field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL),
        ),
        migrations.AddField(
            model_name='comment',
            name='post',
            field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='post.Post'),
        ),
        migrations.AddField(
            model_name='comment',
            name='user',
            field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL),
        ),
        migrations.AddField(
            model_name='aexperts',
            name='post_name',
            field=models.ForeignKey(default=1, on_delete=django.db.models.deletion.CASCADE, to='post.Post'),
        ),
        migrations.AlterUniqueTogether(
            name='request',
            unique_together={('requestor', 'group_name')},
        ),
        migrations.AlterUniqueTogether(
            name='follower',
            unique_together={('follower', 'following')},
        ),
    ]
示例#21
0
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')),
                ('date_of_birth', models.DateField(null=True)),
                ('state', models.CharField(choices=[('Abuja', 'Abuja'), ('Lagos', 'Lagos'), ('Port Harcourt', 'Port Harcourt')], max_length=20)),
                ('address', models.CharField(blank=True, max_length=100, null=True)),
                ('phone_number', models.CharField(blank=True, max_length=15, null=True)),
                ('description', models.TextField(blank=True, max_length=300)),
                ('cover_picture', models.ImageField(blank=True, null=True, upload_to='cover_picture')),
                ('profile_picture', models.ImageField(null=True, upload_to='profile_pic')),
            ],
            options={
                'verbose_name': 'user',
                'verbose_name_plural': 'users',
                'abstract': False,
            },
            managers=[
                ('objects', django.contrib.auth.models.UserManager()),
            ],
        ),
        migrations.CreateModel(
            name='Tags',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('tag_name', models.CharField(max_length=30)),
                ('description', models.TextField(max_length=200)),
            ],
        ),
        migrations.CreateModel(
            name='Content',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('post', models.FileField(upload_to='files')),
                ('date', models.DateTimeField(auto_now_add=True)),
                ('tag', models.ManyToManyField(to='account.Tags')),
                ('user', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL)),
            ],
        ),
        migrations.AddField(
            model_name='user',
            name='category',
            field=models.ManyToManyField(to='account.Tags'),
        ),
        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', '0011_update_proxy_permissions'),
        ('taggit', '0003_taggeditem_add_unique_index'),
    ]

    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')),
                ('is_employer', models.BooleanField(default=False)),
                ('is_jobseeker', models.BooleanField(default=False)),
                ('email', models.CharField(max_length=256,
                                           verbose_name='Email')),
                ('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='EmployerProfile',
            fields=[
                ('user',
                 models.OneToOneField(
                     on_delete=django.db.models.deletion.CASCADE,
                     primary_key=True,
                     related_name='employerrprofile',
                     serialize=False,
                     to=settings.AUTH_USER_MODEL)),
                ('CompanyName',
                 models.CharField(max_length=30, verbose_name='Company Name')),
                ('CompanyLogo',
                 models.ImageField(default='defaultlogo.jpg',
                                   upload_to='Employer/Company_Logos',
                                   verbose_name='Company Logo')),
                ('CompanyCategory',
                 models.CharField(choices=[
                     ('Architecture/Interior Designing',
                      'Architecture/Interior Designing'),
                     ('Construction/Engineering', 'Construction/Engineering'),
                     ('Commercial/Logistics', 'Commercial/Logistics'),
                     ('Creative/Graphic/Designing',
                      'Creative/Graphic/Designing'),
                     ('Hospilaty', 'Hospilaty'),
                     ('NGO/INGO/Social Work', 'NGO/INGO/Social Work'),
                     ('Techng/Education', 'Techng/Education'),
                     ('General MGMT./Administration/Operations',
                      'General MGMT./Administration/Operations'),
                     ('Healthcare/Pharma/Biotech/Medical',
                      'Healthcare/Pharma/Biotech/Medical'),
                     ('Human Resources/ Org.Development',
                      'Human Resources/ Org.Development'),
                     ('Sales/Public Relations', 'Sales/Public Relations'),
                     ('Research and Development', 'Research and Development'),
                     ('Production/Maintenance/Quality',
                      'Production/Maintenance/Quality'),
                     ('Marketing/Advertisement/Custom service',
                      'Marketing/Advertisement/Custom service'),
                     ('Legal Services', 'Legal Services'),
                     ('Accounting/Finance', 'Accounting/Finance'),
                     ('Banking/Insurance/Finance Services',
                      'Banking/Insurance/Finance Services'),
                     ('Fashion/Textile Designing',
                      'Fashion/Textile Designing'),
                     ('Secretarial/Front Office/Data Entry',
                      'Secretarial/Front Office/Data Entry'),
                     ('IT & Telecommunication', 'IT & Telecommunication'),
                     ('Productive/Securaty Service',
                      'Productive/Securaty Service'),
                     ('Journalism/Editor/Media', 'Journalism/Editor/Media'),
                     ('Others', 'Others')
                 ],
                                  max_length=50,
                                  verbose_name='Company Category')),
                ('CompanyOwnership',
                 models.CharField(choices=[('Public', 'Public'),
                                           ('Private', 'Private'),
                                           ('Government', 'Government'),
                                           ('Others', 'Others')],
                                  max_length=30,
                                  verbose_name='Company Ownership')),
                ('CompanyWebsite',
                 models.URLField(max_length=100,
                                 verbose_name='Company Website')),
                ('CompanyEstablishDate',
                 models.DateField(blank=True,
                                  null=True,
                                  verbose_name='Company Established Date')),
                ('AboutCompany',
                 ckeditor.fields.RichTextField(null=True,
                                               verbose_name='About Company')),
                ('CompanyAddress',
                 models.CharField(max_length=100,
                                  verbose_name='Company Address')),
                ('TelNo',
                 models.CharField(max_length=15,
                                  verbose_name='TelePhone Number')),
                ('MobileNo',
                 models.CharField(max_length=15,
                                  verbose_name='Mobile Number')),
                ('Facebook', models.URLField(max_length=100)),
                ('Twitter', models.URLField(max_length=100)),
                ('Instagram', models.URLField(max_length=100)),
                ('FirstName',
                 models.CharField(max_length=30, verbose_name='First Name')),
                ('LastName',
                 models.CharField(max_length=30, verbose_name='Last Name')),
                ('PhoneNumber',
                 models.CharField(max_length=20, verbose_name='Phone Number')),
                ('Email', models.EmailField(max_length=30)),
            ],
        ),
        migrations.CreateModel(
            name='JobseekerProfile',
            fields=[
                ('user',
                 models.OneToOneField(
                     on_delete=django.db.models.deletion.CASCADE,
                     primary_key=True,
                     related_name='jobseekerprofile',
                     serialize=False,
                     to=settings.AUTH_USER_MODEL)),
                ('FirstName',
                 models.CharField(max_length=30, verbose_name='First Name')),
                ('LastName',
                 models.CharField(max_length=30, verbose_name='Last Name')),
                ('Gender',
                 models.CharField(choices=[('Male', 'Male'),
                                           ('Female', 'Female')],
                                  max_length=20)),
                ('MarrigeStatus',
                 models.CharField(choices=[('Single', 'Single'),
                                           ('Married', 'Married')],
                                  max_length=20,
                                  verbose_name='Marrige Status')),
                ('Religion',
                 models.CharField(choices=[('Hinduism', 'Hinduism'),
                                           ('Buddhism', 'Buddhism'),
                                           ('Christianity', 'Christianity'),
                                           ('Islam', 'Islam'),
                                           ('Sikhism', 'Sikhism'),
                                           ('Jainism', 'Jainism'),
                                           ('Others', 'Others')],
                                  max_length=20)),
                ('PhoneNumber',
                 models.CharField(max_length=20, verbose_name='Phone Number')),
                ('Nationality',
                 models.CharField(choices=[('Nepali', 'Nepali'),
                                           ('Indian', 'Indian'),
                                           ('Chineases', 'Chineases'),
                                           ('Others', 'Others')],
                                  max_length=30,
                                  verbose_name='Nationality')),
                ('CurrentAddress',
                 models.CharField(max_length=100,
                                  verbose_name='Current Address')),
                ('PernamentAddress',
                 models.CharField(max_length=100,
                                  verbose_name='Pernament Address')),
                ('ProfileImage',
                 models.ImageField(default='defaultusers.png',
                                   upload_to='Jobseeker/Profile_Pictures',
                                   verbose_name='Profile Picture')),
                ('Education',
                 models.CharField(choices=[
                     ('Intermidate Level Complete',
                      'Intermidate Level Complete'),
                     ('Bacholer Running/Complete',
                      'Bacholer Running/Complete'),
                     ('Master Running/Complete', 'Master Running/Complete'),
                     ('Ph. D. Running/Complete', 'Ph. D. Running/Complete'),
                     ('OTHER', 'OTHER')
                 ],
                                  max_length=100,
                                  verbose_name='Education')),
                ('EducationProgram',
                 models.CharField(max_length=200,
                                  verbose_name='Education Program')),
                ('EducationBoard',
                 models.CharField(choices=[
                     ('NEB', 'NEB'),
                     ('Tribhuvan Univercity', 'Tribhuvan Univercity'),
                     ('Mid-Westran Univercity', 'Mid-Westran Univercity'),
                     ('Architure and Forestry Univercity',
                      'Architure and Forestry Univercity'),
                     ('Nepal Open Univercity', 'Nepal Open Univercity'),
                     ('Pokhara Univercity', 'Pokhara Univercity'),
                     ('Nepal Sanskrit Univercity',
                      'Nepal Sanskrit Univercity'),
                     ('Lumbini Buddhist Univercity',
                      'Lumbini Buddhist Univercity'),
                     ('Far-Western Univercity', 'Far-Western Univercity'),
                     ('Kathmandu Univercity', 'Kathmandu Univercity'),
                     ('Purbanchal Univercity', 'Purbanchal Univercity'),
                     ('Others', 'Others')
                 ],
                                  max_length=100,
                                  verbose_name='Education Board')),
                ('NameOfInstitute',
                 models.CharField(max_length=200,
                                  verbose_name='Name Of Institute')),
                ('WorkingExperience',
                 models.IntegerField(default=0,
                                     verbose_name='Working Experience')),
                ('WorkedField',
                 models.CharField(max_length=50,
                                  null=True,
                                  verbose_name='Worked Related Fields')),
                ('WorkedCompanyName',
                 models.CharField(max_length=200,
                                  verbose_name='Worked Company Name')),
                ('WorkedCompanyWebsite',
                 models.URLField(verbose_name='Worked Company Website')),
                ('JobCategory',
                 models.CharField(choices=[
                     ('Architecture/Interior Designing',
                      'Architecture/Interior Designing'),
                     ('Construction/Engineering', 'Construction/Engineering'),
                     ('Commercial/Logistics', 'Commercial/Logistics'),
                     ('Creative/Graphic/Designing',
                      'Creative/Graphic/Designing'),
                     ('Hospilaty', 'Hospilaty'),
                     ('NGO/INGO/Social Work', 'NGO/INGO/Social Work'),
                     ('Techng/Education', 'Techng/Education'),
                     ('General MGMT./Administration/Operations',
                      'General MGMT./Administration/Operations'),
                     ('Healthcare/Pharma/Biotech/Medical',
                      'Healthcare/Pharma/Biotech/Medical'),
                     ('Human Resources/ Org.Development',
                      'Human Resources/ Org.Development'),
                     ('Sales/Public Relations', 'Sales/Public Relations'),
                     ('Research and Development', 'Research and Development'),
                     ('Production/Maintenance/Quality',
                      'Production/Maintenance/Quality'),
                     ('Marketing/Advertisement/Custom service',
                      'Marketing/Advertisement/Custom service'),
                     ('Legal Services', 'Legal Services'),
                     ('Accounting/Finance', 'Accounting/Finance'),
                     ('Banking/Insurance/Finance Services',
                      'Banking/Insurance/Finance Services'),
                     ('Fashion/Textile Designing',
                      'Fashion/Textile Designing'),
                     ('Secretarial/Front Office/Data Entry',
                      'Secretarial/Front Office/Data Entry'),
                     ('IT & Telecommunication', 'IT & Telecommunication'),
                     ('Productive/Securaty Service',
                      'Productive/Securaty Service'),
                     ('Journalism/Editor/Media', 'Journalism/Editor/Media'),
                     ('Others', 'Others')
                 ],
                                  max_length=50,
                                  verbose_name='Job Category')),
                ('Language',
                 models.CharField(choices=[('Nepali', 'Nepali'),
                                           ('English', 'English'),
                                           ('Others', 'Others')],
                                  max_length=20)),
                ('AboutMe',
                 ckeditor.fields.RichTextField(verbose_name='About Me')),
                ('Facebook', models.URLField(max_length=100)),
                ('Twitter', models.URLField(max_length=100)),
                ('Instagram', models.URLField(max_length=100)),
                ('UploadCv',
                 models.FileField(null=True,
                                  upload_to='Jobseeker/CVs',
                                  verbose_name='Upload Your CV')),
                ('MySkill',
                 taggit.managers.TaggableManager(
                     help_text='A comma-separated list of tags.',
                     through='taggit.TaggedItem',
                     to='taggit.Tag',
                     verbose_name='My Skill')),
            ],
        ),
    ]
示例#23
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')),
                ('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='Block',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('name',
                 models.CharField(max_length=100,
                                  verbose_name='Название блока')),
                ('type',
                 models.CharField(choices=[(0, 'New'), (1, 'To Do'),
                                           (2, 'In Progress'), (3, 'Done')],
                                  default=0,
                                  max_length=30,
                                  verbose_name='Тип задачи')),
            ],
        ),
        migrations.CreateModel(
            name='Project',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('name',
                 models.CharField(max_length=100,
                                  verbose_name='Название проекта')),
                ('description',
                 models.TextField(verbose_name='Описание проекта')),
                ('creator',
                 models.ForeignKey(blank=True,
                                   null=True,
                                   on_delete=django.db.models.deletion.CASCADE,
                                   to=settings.AUTH_USER_MODEL)),
            ],
            options={
                'verbose_name': 'Проект',
                'verbose_name_plural': 'Проекты',
            },
        ),
        migrations.CreateModel(
            name='Task',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('name',
                 models.CharField(max_length=100,
                                  verbose_name='Название задачи')),
                ('description',
                 models.TextField(verbose_name='Описание проекта')),
                ('order', models.IntegerField()),
                ('block',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to='jira.Block')),
                ('creator',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   related_name='creator',
                                   to=settings.AUTH_USER_MODEL)),
                ('executor',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   related_name='executor',
                                   to=settings.AUTH_USER_MODEL)),
                ('project',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to='jira.Project')),
            ],
            options={
                'verbose_name': 'Задача',
                'verbose_name_plural': 'Задачи',
            },
        ),
        migrations.CreateModel(
            name='UserProfile',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('avatar',
                 models.CharField(max_length=200,
                                  verbose_name='Аватар пользователя')),
                ('address',
                 models.CharField(max_length=200,
                                  verbose_name='Адрес пользователя')),
                ('bio',
                 models.TextField(blank=True,
                                  null=True,
                                  verbose_name='Биография пользователя')),
                ('user',
                 models.OneToOneField(
                     on_delete=django.db.models.deletion.CASCADE,
                     to=settings.AUTH_USER_MODEL)),
            ],
            options={
                'verbose_name': 'Профиль',
                'verbose_name_plural': 'Профили',
            },
        ),
        migrations.CreateModel(
            name='TaskDocument',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('document',
                 models.FileField(upload_to='documents/',
                                  verbose_name='Документ')),
                ('creator',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to=settings.AUTH_USER_MODEL)),
                ('task',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to='jira.Task')),
            ],
        ),
        migrations.CreateModel(
            name='TaskComment',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('body', models.TextField(verbose_name='Комментарий')),
                ('created_at', models.DateTimeField(auto_now_add=True)),
                ('creator',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to=settings.AUTH_USER_MODEL)),
                ('task',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to='jira.Task')),
            ],
            options={
                'verbose_name': 'Комментарий к задаче',
                'verbose_name_plural': 'Комментарии к задаче',
            },
        ),
        migrations.CreateModel(
            name='ProjectMember',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('project',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to='jira.Project')),
                ('user',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to=settings.AUTH_USER_MODEL)),
            ],
        ),
        migrations.AddField(
            model_name='block',
            name='project',
            field=models.ForeignKey(
                on_delete=django.db.models.deletion.CASCADE,
                to='jira.Project'),
        ),
    ]
示例#24
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')),
                ('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')),
                ('name', models.CharField(default='Anonymous', max_length=50)),
                ('email', models.EmailField(max_length=254, unique=True)),
                ('phone', models.CharField(blank=True, max_length=50, null=True)),
                ('gender', models.CharField(blank=True, max_length=10, null=True)),
                ('session_token', models.CharField(default=0, max_length=10)),
                ('created_at', models.DateTimeField(auto_now_add=True)),
                ('updated_at', models.DateTimeField(auto_now=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='Category',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('name', models.CharField(max_length=50)),
                ('description', models.CharField(max_length=250)),
                ('created_at', models.DateTimeField(auto_now_add=True)),
                ('updated_at', models.DateTimeField(auto_now=True)),
            ],
        ),
        migrations.CreateModel(
            name='Product',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('name', models.CharField(max_length=50)),
                ('description', models.CharField(max_length=250)),
                ('price', models.CharField(max_length=50)),
                ('stock', models.CharField(max_length=50)),
                ('is_active', models.BooleanField(blank=True, default=True)),
                ('image', models.FileField(blank=True, null=True, upload_to='images/')),
                ('created_at', models.DateTimeField(auto_now_add=True)),
                ('updated_at', models.DateTimeField(auto_now=True)),
                ('category', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, to='shopping_app.Category')),
            ],
        ),
        migrations.CreateModel(
            name='Order',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('product_names', models.CharField(max_length=500)),
                ('total_products', models.CharField(default=0, max_length=500)),
                ('transaction_id', models.CharField(default=0, max_length=150)),
                ('total_amount', models.CharField(default=0, max_length=50)),
                ('created_at', models.DateTimeField(auto_now_add=True)),
                ('updated_at', models.DateTimeField(auto_now=True)),
                ('user', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL)),
            ],
        ),
    ]
示例#25
0
class Migration(migrations.Migration):

    initial = True

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

    operations = [
        migrations.CreateModel(
            name='Account',
            fields=[
                ('user_ptr',
                 models.OneToOneField(
                     auto_created=True,
                     on_delete=django.db.models.deletion.CASCADE,
                     parent_link=True,
                     primary_key=True,
                     serialize=False,
                     to=settings.AUTH_USER_MODEL)),
                ('identificator', models.CharField(max_length=16)),
                ('patronymic',
                 models.CharField(max_length=64, verbose_name='Отчество')),
                ('passport',
                 models.CharField(max_length=64,
                                  verbose_name='Номер паспорта')),
            ],
            options={
                'ordering': ('identificator', ),
            },
            bases=('auth.user', ),
            managers=[
                ('objects', django.contrib.auth.models.UserManager()),
            ],
        ),
        migrations.CreateModel(
            name='Project',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('name',
                 models.CharField(max_length=32,
                                  unique=True,
                                  verbose_name='Название')),
                ('theme', models.CharField(max_length=8, verbose_name='Тема')),
                ('short_description', models.TextField()),
                ('number_of_investors', models.IntegerField(default=0)),
                ('author',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   related_name='author',
                                   to='accounts.Account')),
                ('investors',
                 models.ManyToManyField(related_name='investors',
                                        to='accounts.Account')),
            ],
            options={
                'ordering': ('theme', '-number_of_investors'),
            },
        ),
        migrations.CreateModel(
            name='ProjectFile',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('file', models.FileField(upload_to='None')),
                ('project',
                 models.ForeignKey(
                     null=True,
                     on_delete=django.db.models.deletion.SET_NULL,
                     to='accounts.Project')),
            ],
        ),
    ]
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')),
                ('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')),
            ],
            managers=[
                ('objects', django.contrib.auth.models.UserManager()),
            ],
        ),
        migrations.CreateModel(
            name='AsyncJob',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('priority', models.IntegerField()),
                ('status',
                 models.IntegerField(choices=[(0, 'Unprocessed'),
                                              (1, 'Finished'), (2, 'Error'),
                                              (3, 'Unsupported')],
                                     default=0)),
            ],
        ),
        migrations.CreateModel(
            name='DocumentResult',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('document', models.CharField(max_length=128)),
                ('occurs_total', models.IntegerField(default=0)),
                ('occurs_agenda_items', models.IntegerField(default=0)),
                ('normalised_score', models.IntegerField(default=0)),
            ],
        ),
        migrations.CreateModel(
            name='File',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('filename', models.CharField(max_length=128)),
            ],
            options={
                'permissions':
                [('upload',
                  'Can upload documents using the PDF upload service.'),
                 ('delete',
                  'Can delete documents using the file deletion service.'),
                 ('recover',
                  'Can recover deleted documents using the file recovery service.'
                  )],
            },
        ),
        migrations.CreateModel(
            name='FileDeletionRequest',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('admin', models.CharField(max_length=128)),
                ('delete_by',
                 models.IntegerField(choices=[(0, 'Delete files by filename.'),
                                              (1, 'Delete files by uploader.')
                                              ],
                                     default=0)),
                ('target_file',
                 models.CharField(blank=True, max_length=128, null=True)),
                ('target_uploader',
                 models.CharField(blank=True, max_length=128, null=True)),
            ],
        ),
        migrations.CreateModel(
            name='FileRecoveryRequest',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('admin', models.CharField(max_length=128)),
                ('recover_by',
                 models.IntegerField(choices=[
                     (0, 'Recover files by filename.'),
                     (1, 'Recover files by uploader.')
                 ],
                                     default=0)),
                ('target_file',
                 models.CharField(blank=True, max_length=128, null=True)),
                ('target_uploader',
                 models.CharField(blank=True, max_length=128, null=True)),
            ],
        ),
        migrations.CreateModel(
            name='KeyPhraseOptionSet',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('key_phrase',
                 models.CharField(blank=True, default='', max_length=128)),
                ('key_phrase_type',
                 models.IntegerField(choices=[(0, 'Any keyword type'),
                                              (1, 'Councillor name'),
                                              (2, 'Person name'),
                                              (3, 'Business name'),
                                              (4, 'Property address')],
                                     default=0,
                                     null=True)),
                ('key_phrase_importance',
                 models.DecimalField(decimal_places=2, max_digits=3,
                                     null=True)),
            ],
        ),
        migrations.CreateModel(
            name='PrivilegeModification',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('admin', models.CharField(max_length=128)),
                ('target_user', models.CharField(max_length=128)),
                ('target_group',
                 models.CharField(choices=[('regular user', 'Regular user'),
                                           ('privileged user',
                                            'Privileged user'),
                                           ('administrator', 'Administrator')],
                                  default=0,
                                  max_length=32)),
            ],
        ),
        migrations.CreateModel(
            name='RelationResult',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('kp1', models.CharField(max_length=128)),
                ('kp2', models.CharField(max_length=128)),
                ('kp3', models.CharField(max_length=128)),
                ('kp4', models.CharField(max_length=128)),
                ('kp5', models.CharField(max_length=128)),
                ('document',
                 models.CharField(blank=True, default='', max_length=128)),
                ('agenda_item_file',
                 models.CharField(blank=True, default='', max_length=128)),
                ('agenda_item',
                 models.CharField(blank=True, default='', max_length=128)),
                ('description',
                 models.CharField(blank=True, default='', max_length=128)),
                ('search_type', models.IntegerField()),
            ],
        ),
        migrations.CreateModel(
            name='Search',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('search_by',
                 models.IntegerField(choices=[(0, 'Search by relation'),
                                              (1, 'Search by document')],
                                     default=0)),
                ('search_t',
                 models.IntegerField(choices=[(0, 'Search minutes'),
                                              (1, 'Search non-minutes')],
                                     default=0)),
                ('fbm', models.BooleanField(default=False)),
                ('fbm_filename',
                 models.CharField(blank=True, default='', max_length=128)),
                ('fbm_uploader',
                 models.CharField(blank=True, default='', max_length=128)),
                ('fbm_upload_date_start', models.DateField(null=True)),
                ('fbm_upload_date_end', models.DateField(null=True)),
                ('fbc', models.BooleanField(default=False)),
                ('fbc_council',
                 models.CharField(blank=True, default='', max_length=128)),
                ('fbc_publish_date_start', models.DateField(null=True)),
                ('fbc_publish_date_end', models.DateField(null=True)),
                ('key_phrase1',
                 models.CharField(blank=True, default='', max_length=128)),
                ('key_phrase2',
                 models.CharField(blank=True, default='', max_length=128)),
                ('key_phrase3',
                 models.CharField(blank=True, default='', max_length=128)),
                ('key_phrase4',
                 models.CharField(blank=True, default='', max_length=128)),
                ('key_phrase5',
                 models.CharField(blank=True, default='', max_length=128)),
                ('key_phrase_type1',
                 models.IntegerField(choices=[(0, 'Any keyword type'),
                                              (1, 'Councillor name'),
                                              (2, 'Person name'),
                                              (3, 'Business name'),
                                              (4, 'Property address')],
                                     default=0,
                                     null=True)),
                ('key_phrase_type2',
                 models.IntegerField(choices=[(0, 'Any keyword type'),
                                              (1, 'Councillor name'),
                                              (2, 'Person name'),
                                              (3, 'Business name'),
                                              (4, 'Property address')],
                                     default=0,
                                     null=True)),
                ('key_phrase_type3',
                 models.IntegerField(choices=[(0, 'Any keyword type'),
                                              (1, 'Councillor name'),
                                              (2, 'Person name'),
                                              (3, 'Business name'),
                                              (4, 'Property address')],
                                     default=0,
                                     null=True)),
                ('key_phrase_type4',
                 models.IntegerField(choices=[(0, 'Any keyword type'),
                                              (1, 'Councillor name'),
                                              (2, 'Person name'),
                                              (3, 'Business name'),
                                              (4, 'Property address')],
                                     default=0,
                                     null=True)),
                ('key_phrase_type5',
                 models.IntegerField(choices=[(0, 'Any keyword type'),
                                              (1, 'Councillor name'),
                                              (2, 'Person name'),
                                              (3, 'Business name'),
                                              (4, 'Property address')],
                                     default=0,
                                     null=True)),
                ('key_phrase_importance1',
                 models.DecimalField(decimal_places=2, max_digits=3,
                                     null=True)),
                ('key_phrase_importance2',
                 models.DecimalField(decimal_places=2, max_digits=3,
                                     null=True)),
                ('key_phrase_importance3',
                 models.DecimalField(decimal_places=2, max_digits=3,
                                     null=True)),
                ('key_phrase_importance4',
                 models.DecimalField(decimal_places=2, max_digits=3,
                                     null=True)),
                ('key_phrase_importance5',
                 models.DecimalField(decimal_places=2, max_digits=3,
                                     null=True)),
            ],
            options={
                'permissions':
                [('search', 'Can search using the document search feature.')],
            },
        ),
        migrations.CreateModel(
            name='AsyncJobType',
            fields=[
                ('job_base',
                 models.OneToOneField(
                     on_delete=django.db.models.deletion.CASCADE,
                     primary_key=True,
                     serialize=False,
                     to='website.AsyncJob')),
            ],
        ),
        migrations.CreateModel(
            name='UploadedFile',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('file', models.FileField(upload_to='uploads/')),
                ('filename',
                 models.CharField(blank=True, default='', max_length=128)),
                ('type',
                 models.IntegerField(choices=[
                     (0, 'Public minutes document.'),
                     (1, 'Public non-minutes document.'),
                     (2, 'Private non-minutes document.')
                 ],
                                     default=0)),
                ('document_category',
                 models.CharField(default='generic', max_length=128)),
                ('uploader',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to=settings.AUTH_USER_MODEL)),
            ],
        ),
        migrations.CreateModel(
            name='RecoveryRequestItem',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('request',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to='website.FileRecoveryRequest')),
                ('target_file',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to='website.UploadedFile')),
            ],
        ),
        migrations.CreateModel(
            name='DeletionRequestItem',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('request',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to='website.FileDeletionRequest')),
                ('target_file',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to='website.UploadedFile')),
            ],
        ),
        migrations.CreateModel(
            name='ProcessingJob',
            fields=[
                ('asyncjobtype_ptr',
                 models.OneToOneField(
                     auto_created=True,
                     on_delete=django.db.models.deletion.CASCADE,
                     parent_link=True,
                     primary_key=True,
                     serialize=False,
                     to='website.AsyncJobType')),
                ('file_name', models.CharField(max_length=128)),
            ],
            bases=('website.asyncjobtype', ),
        ),
        migrations.CreateModel(
            name='FileRecoveryJob',
            fields=[
                ('asyncjobtype_ptr',
                 models.OneToOneField(
                     auto_created=True,
                     on_delete=django.db.models.deletion.CASCADE,
                     parent_link=True,
                     primary_key=True,
                     serialize=False,
                     to='website.AsyncJobType')),
                ('request',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to='website.FileRecoveryRequest')),
            ],
            bases=('website.asyncjobtype', ),
        ),
        migrations.CreateModel(
            name='FileDeletionJob',
            fields=[
                ('asyncjobtype_ptr',
                 models.OneToOneField(
                     auto_created=True,
                     on_delete=django.db.models.deletion.CASCADE,
                     parent_link=True,
                     primary_key=True,
                     serialize=False,
                     to='website.AsyncJobType')),
                ('scheduled_time', models.FloatField()),
                ('request',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to='website.FileDeletionRequest')),
            ],
            bases=('website.asyncjobtype', ),
        ),
    ]
示例#27
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={
                         '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')),
                ('profile_photo', models.FileField(upload_to='')),
                ('user_type',
                 models.CharField(choices=[(1, 'HOD'), (2, 'Staff'),
                                           (3, 'Student'), (4, 'Accountant')],
                                  default=1,
                                  max_length=10)),
                ('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='Attendance',
            fields=[
                ('id', models.AutoField(primary_key=True, serialize=False)),
                ('attendance_date', models.DateField()),
                ('created_at', models.DateTimeField(auto_now_add=True)),
                ('updated_at', models.DateTimeField(auto_now_add=True)),
            ],
        ),
        migrations.CreateModel(
            name='Courses',
            fields=[
                ('id', models.AutoField(primary_key=True, serialize=False)),
                ('course_name', models.CharField(max_length=255)),
                ('course_for', models.CharField(max_length=125)),
                ('created_at', models.DateTimeField(auto_now_add=True)),
                ('updated_at', models.DateTimeField(auto_now_add=True)),
            ],
        ),
        migrations.CreateModel(
            name='NeetApply',
            fields=[
                ('id', models.AutoField(primary_key=True, serialize=False)),
                ('course', models.CharField(max_length=255)),
                ('full_name', models.CharField(max_length=255)),
                ('father_name', models.CharField(max_length=255)),
                ('mother_name', models.CharField(max_length=255)),
                ('dob', models.CharField(max_length=255)),
                ('gender', models.CharField(max_length=255)),
                ('cast_category', models.CharField(max_length=255)),
                ('aaddhar_number', models.CharField(max_length=255)),
                ('phone_number', models.CharField(max_length=255)),
                ('email', models.CharField(max_length=255)),
                ('at_per', models.CharField(max_length=255)),
                ('po_per', models.CharField(max_length=255)),
                ('gp_per', models.CharField(max_length=255)),
                ('ps_per', models.CharField(max_length=255)),
                ('dist_per', models.CharField(max_length=255)),
                ('state_per', models.CharField(max_length=255)),
                ('pin_per', models.CharField(max_length=255)),
                ('at_pre', models.CharField(max_length=255)),
                ('po_pre', models.CharField(max_length=255)),
                ('gp_pre', models.CharField(max_length=255)),
                ('ps_pre', models.CharField(max_length=255)),
                ('dist_pre', models.CharField(max_length=255)),
                ('state_pre', models.CharField(max_length=255)),
                ('pin_pre', models.CharField(max_length=255)),
                ('tenth_passed', models.CharField(max_length=255)),
                ('tenth_year', models.CharField(max_length=255)),
                ('tenth_school', models.CharField(max_length=255)),
                ('tenth_board', models.CharField(max_length=255)),
                ('tenth_fullmark', models.CharField(max_length=255)),
                ('tenth_securedmark', models.CharField(max_length=255)),
                ('tenth_percent', models.CharField(max_length=255)),
                ('twelth_passed', models.CharField(max_length=255)),
                ('twelth_year', models.CharField(max_length=255)),
                ('twelth_school', models.CharField(max_length=255)),
                ('twelth_board', models.CharField(max_length=255)),
                ('twelth_fullmark', models.CharField(max_length=255)),
                ('twelth_securedmark', models.CharField(max_length=255)),
                ('twelth_percent', models.CharField(max_length=255)),
                ('grad_passed', models.CharField(blank=True, max_length=255)),
                ('grad_year', models.CharField(blank=True, max_length=255)),
                ('grad_school', models.CharField(blank=True, max_length=255)),
                ('grad_board', models.CharField(blank=True, max_length=255)),
                ('grad_fullmark', models.CharField(blank=True,
                                                   max_length=255)),
                ('grad_securedmark',
                 models.CharField(blank=True, max_length=255)),
                ('grad_percent', models.CharField(blank=True, max_length=255)),
                ('created_at', models.DateTimeField(auto_now_add=True)),
                ('updated_at', models.DateTimeField(auto_now_add=True)),
            ],
        ),
        migrations.CreateModel(
            name='Notice',
            fields=[
                ('id', models.AutoField(primary_key=True, serialize=False)),
                ('subject', models.CharField(max_length=255)),
                ('content', models.TextField()),
                ('created_at', models.DateTimeField(auto_now_add=True)),
                ('updated_at', models.DateTimeField(auto_now_add=True)),
            ],
        ),
        migrations.CreateModel(
            name='SessionYearModel',
            fields=[
                ('id', models.AutoField(primary_key=True, serialize=False)),
                ('session_start_year', models.IntegerField()),
                ('session_end_year', models.IntegerField()),
                ('session_for', models.CharField(max_length=125)),
            ],
            managers=[
                ('object', django.db.models.manager.Manager()),
            ],
        ),
        migrations.CreateModel(
            name='StudentResult',
            fields=[
                ('id', models.AutoField(primary_key=True, serialize=False)),
                ('total_mark', models.FloatField(default=0)),
                ('secured_mark', models.FloatField(default=0)),
                ('roll_number', models.CharField(max_length=250)),
                ('semester', models.CharField(max_length=150)),
                ('subject_name', models.CharField(max_length=150)),
                ('session_year', models.CharField(max_length=150)),
                ('branch', models.CharField(max_length=150)),
                ('is_pass', models.CharField(max_length=150)),
                ('dob', models.CharField(max_length=150)),
                ('created_at', models.DateField(auto_now_add=True)),
                ('updated_at', models.DateField(auto_now_add=True)),
            ],
        ),
        migrations.CreateModel(
            name='Transaction',
            fields=[
                ('id', models.AutoField(primary_key=True, serialize=False)),
                ('transaction_type', models.CharField(max_length=255)),
                ('ammount', models.FloatField()),
                ('roll_number', models.CharField(max_length=125)),
                ('name', models.CharField(max_length=125)),
                ('receipt_id', models.IntegerField()),
                ('created_at', models.DateTimeField(auto_now_add=True)),
                ('updated_at', models.DateTimeField(auto_now_add=True)),
                ('student_id',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to=settings.AUTH_USER_MODEL)),
            ],
        ),
        migrations.CreateModel(
            name='Subjects',
            fields=[
                ('id', models.AutoField(primary_key=True, serialize=False)),
                ('subject_name', models.CharField(max_length=255)),
                ('course_name', models.CharField(max_length=255)),
                ('created_at', models.DateTimeField(auto_now_add=True)),
                ('updated_at', models.DateTimeField(auto_now_add=True)),
                ('course_id',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to='student_management_app.Courses')),
                ('session_year_id',
                 models.ForeignKey(
                     on_delete=django.db.models.deletion.CASCADE,
                     to='student_management_app.SessionYearModel')),
                ('staff_id',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to=settings.AUTH_USER_MODEL)),
            ],
        ),
        migrations.CreateModel(
            name='Students',
            fields=[
                ('id', models.AutoField(primary_key=True, serialize=False)),
                ('gender', models.CharField(max_length=255)),
                ('dob', models.DateField(null=True)),
                ('address', models.TextField()),
                ('mobile', models.CharField(max_length=225, unique=True)),
                ('aaddhar', models.CharField(max_length=225, unique=True)),
                ('payments', models.FloatField(default=0)),
                ('created_at', models.DateTimeField(auto_now_add=True)),
                ('updated_at', models.DateTimeField(auto_now_add=True)),
                ('admin',
                 models.OneToOneField(
                     on_delete=django.db.models.deletion.CASCADE,
                     to=settings.AUTH_USER_MODEL)),
                ('course_id',
                 models.ForeignKey(
                     on_delete=django.db.models.deletion.DO_NOTHING,
                     to='student_management_app.Courses')),
                ('session_year_id',
                 models.ForeignKey(
                     on_delete=django.db.models.deletion.CASCADE,
                     to='student_management_app.SessionYearModel')),
            ],
        ),
        migrations.CreateModel(
            name='Staffs',
            fields=[
                ('id', models.AutoField(primary_key=True, serialize=False)),
                ('address', models.TextField()),
                ('created_at', models.DateTimeField(auto_now_add=True)),
                ('updated_at', models.DateTimeField(auto_now_add=True)),
                ('admin',
                 models.OneToOneField(
                     on_delete=django.db.models.deletion.CASCADE,
                     to=settings.AUTH_USER_MODEL)),
            ],
        ),
        migrations.CreateModel(
            name='LeaveReportStudent',
            fields=[
                ('id', models.AutoField(primary_key=True, serialize=False)),
                ('leave_date', models.CharField(max_length=255)),
                ('leave_message', models.TextField()),
                ('leave_status', models.IntegerField(default=0)),
                ('created_at', models.DateTimeField(auto_now_add=True)),
                ('updated_at', models.DateTimeField(auto_now_add=True)),
                ('student_id',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to='student_management_app.Students')),
            ],
        ),
        migrations.CreateModel(
            name='LeaveReportStaff',
            fields=[
                ('id', models.AutoField(primary_key=True, serialize=False)),
                ('leave_date', models.CharField(max_length=255)),
                ('leave_message', models.TextField()),
                ('leave_status', models.IntegerField(default=0)),
                ('created_at', models.DateTimeField(auto_now_add=True)),
                ('updated_at', models.DateTimeField(auto_now_add=True)),
                ('staff_id',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to='student_management_app.Staffs')),
            ],
        ),
        migrations.CreateModel(
            name='FeedBackStudent',
            fields=[
                ('id', models.AutoField(primary_key=True, serialize=False)),
                ('feedback', models.TextField()),
                ('feedback_reply', models.TextField()),
                ('created_at', models.DateTimeField(auto_now_add=True)),
                ('updated_at', models.DateTimeField(auto_now_add=True)),
                ('student_id',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to='student_management_app.Students')),
            ],
        ),
        migrations.CreateModel(
            name='FeedBackStaffs',
            fields=[
                ('id', models.AutoField(primary_key=True, serialize=False)),
                ('feedback', models.TextField()),
                ('feedback_reply', models.TextField()),
                ('created_at', models.DateTimeField(auto_now_add=True)),
                ('updated_at', models.DateTimeField(auto_now_add=True)),
                ('staff_id',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to='student_management_app.Staffs')),
            ],
        ),
        migrations.CreateModel(
            name='AttendanceReport',
            fields=[
                ('id', models.AutoField(primary_key=True, serialize=False)),
                ('status', models.BooleanField(default=False)),
                ('created_at', models.DateTimeField(auto_now_add=True)),
                ('updated_at', models.DateTimeField(auto_now_add=True)),
                ('attendance_id',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to='student_management_app.Attendance')),
                ('student_id',
                 models.ForeignKey(
                     on_delete=django.db.models.deletion.DO_NOTHING,
                     to='student_management_app.Students')),
            ],
        ),
        migrations.AddField(
            model_name='attendance',
            name='session_year_id',
            field=models.ForeignKey(
                on_delete=django.db.models.deletion.CASCADE,
                to='student_management_app.SessionYearModel'),
        ),
        migrations.AddField(
            model_name='attendance',
            name='subject_id',
            field=models.ForeignKey(
                on_delete=django.db.models.deletion.DO_NOTHING,
                to='student_management_app.Subjects'),
        ),
        migrations.CreateModel(
            name='AdminHOD',
            fields=[
                ('id', models.AutoField(primary_key=True, serialize=False)),
                ('created_at', models.DateTimeField(auto_now_add=True)),
                ('updated_at', models.DateTimeField(auto_now_add=True)),
                ('admin',
                 models.OneToOneField(
                     on_delete=django.db.models.deletion.CASCADE,
                     to=settings.AUTH_USER_MODEL)),
            ],
        ),
        migrations.CreateModel(
            name='Accountants',
            fields=[
                ('id', models.AutoField(primary_key=True, serialize=False)),
                ('address', models.TextField()),
                ('created_at', models.DateTimeField(auto_now_add=True)),
                ('updated_at', models.DateTimeField(auto_now_add=True)),
                ('admin',
                 models.OneToOneField(
                     on_delete=django.db.models.deletion.CASCADE,
                     to=settings.AUTH_USER_MODEL)),
            ],
        ),
    ]
示例#28
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')),
                ('is_student', models.BooleanField(default=False)),
                ('is_teacher', 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='ClassAssignment',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('created_at', models.DateTimeField(auto_now=True)),
                ('assignment_name', models.CharField(max_length=250)),
                ('assignment', models.FileField(upload_to='assignments')),
            ],
            options={
                'ordering': ['-created_at'],
            },
        ),
        migrations.CreateModel(
            name='StudentsInClass',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
            ],
        ),
        migrations.CreateModel(
            name='Student',
            fields=[
                ('user', models.OneToOneField(on_delete=django.db.models.deletion.CASCADE, primary_key=True, related_name='Student', serialize=False, to=settings.AUTH_USER_MODEL)),
                ('name', models.CharField(max_length=250)),
                ('roll_no', models.CharField(max_length=50)),
                ('email', models.EmailField(max_length=254)),
                ('phone', models.IntegerField()),
                ('student_profile_pic', models.ImageField(blank=True, upload_to='classroom/student_profile_pic')),
            ],
            options={
                'ordering': ['roll_no'],
            },
        ),
        migrations.CreateModel(
            name='Teacher',
            fields=[
                ('user', models.OneToOneField(on_delete=django.db.models.deletion.CASCADE, primary_key=True, related_name='Teacher', serialize=False, to=settings.AUTH_USER_MODEL)),
                ('name', models.CharField(max_length=250)),
                ('subject_name', models.CharField(max_length=250)),
                ('email', models.EmailField(max_length=254)),
                ('phone', models.IntegerField()),
                ('teacher_profile_pic', models.ImageField(blank=True, upload_to='classroom/teacher_profile_pic')),
                ('class_students', models.ManyToManyField(through='classroom.StudentsInClass', to='classroom.Student')),
            ],
        ),
        migrations.CreateModel(
            name='SubmitAssignment',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('created_at', models.DateTimeField(auto_now=True)),
                ('submit', models.FileField(upload_to='Submission')),
                ('submitted_assignment', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='submission_for_assignment', to='classroom.ClassAssignment')),
                ('student', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='student_submit', to='classroom.Student')),
                ('teacher', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='teacher_submit', to='classroom.Teacher')),
            ],
            options={
                'ordering': ['-created_at'],
            },
        ),
        migrations.AddField(
            model_name='studentsinclass',
            name='student',
            field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='user_student_name', to='classroom.Student'),
        ),
        migrations.AddField(
            model_name='studentsinclass',
            name='teacher',
            field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='class_teacher', to='classroom.Teacher'),
        ),
        migrations.CreateModel(
            name='StudentMarks',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('subject_name', models.CharField(max_length=250)),
                ('marks_obtained', models.IntegerField()),
                ('maximum_marks', models.IntegerField()),
                ('student', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='marks', to='classroom.Student')),
                ('teacher', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='given_marks', to='classroom.Teacher')),
            ],
        ),
        migrations.AddField(
            model_name='classassignment',
            name='student',
            field=models.ManyToManyField(related_name='student_assignment', to='classroom.Student'),
        ),
        migrations.AddField(
            model_name='classassignment',
            name='teacher',
            field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='teacher_assignment', to='classroom.Teacher'),
        ),
        migrations.AlterUniqueTogether(
            name='studentsinclass',
            unique_together={('teacher', 'student')},
        ),
        migrations.CreateModel(
            name='MessageToTeacher',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('created_at', models.DateTimeField(auto_now=True)),
                ('message', models.TextField()),
                ('message_html', models.TextField(editable=False)),
                ('student', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='student', to='classroom.Student')),
                ('teacher', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='messages', to='classroom.Teacher')),
            ],
            options={
                'ordering': ['-created_at'],
                'unique_together': {('student', 'message')},
            },
        ),
        migrations.CreateModel(
            name='ClassNotice',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('created_at', models.DateTimeField(auto_now=True)),
                ('message', models.TextField()),
                ('message_html', models.TextField(editable=False)),
                ('students', models.ManyToManyField(related_name='class_notice', to='classroom.Student')),
                ('teacher', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='teacher', to='classroom.Teacher')),
            ],
            options={
                'ordering': ['-created_at'],
                'unique_together': {('teacher', 'message')},
            },
        ),
    ]
示例#29
0
class Migration(migrations.Migration):

    initial = True

    dependencies = [
        ('auth', '0012_alter_user_first_name_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.
                         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')),
                ('unique_id',
                 models.CharField(default=users.models.random_code,
                                  max_length=10)),
                ('status',
                 models.CharField(choices=[('candidate', 'candidate'),
                                           ('examiner', 'examiner')],
                                  default=False,
                                  max_length=20)),
                ('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='SchoolAdmin',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('created_at', models.DateTimeField(auto_now_add=True)),
                ('updated_at', models.DateTimeField(auto_now=True)),
                ('admin',
                 models.OneToOneField(
                     on_delete=django.db.models.deletion.CASCADE,
                     to=settings.AUTH_USER_MODEL)),
            ],
        ),
        migrations.CreateModel(
            name='ExaminerProfile',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('title',
                 models.CharField(choices=[('Mr', 'Mister'),
                                           ('Mrs', 'Mistress'),
                                           ('Dr', 'Doctor'),
                                           ('Prof', 'Professor'),
                                           ('Engr', 'Engineer'),
                                           ('Chief', 'Chief')],
                                  max_length=10,
                                  null=True)),
                ('middle_name',
                 models.CharField(
                     help_text='Enter your middle name here if any',
                     max_length=25,
                     null=True)),
                ('qualification',
                 models.CharField(choices=[('NCE', 'NCE'), ('HND', 'HND'),
                                           ('B.Sc', 'B.Sc'), ('M.Sc', 'M.Sc'),
                                           ('PhD', 'PhD')],
                                  max_length=8,
                                  null=True)),
                ('document',
                 models.FileField(null=True, upload_to='documents/%Y/%m/%d/')),
                ('profile_picture',
                 models.ImageField(null=True,
                                   upload_to='profile_pics/%Y/%m/%d/')),
                ('discipline', models.CharField(max_length=200, null=True)),
                ('published_work', models.URLField(null=True)),
                ('gender',
                 models.CharField(choices=[('M', 'Male'), ('F', 'Female')],
                                  max_length=10,
                                  null=True)),
                ('date_of_birth',
                 models.DateField(help_text='Format: YYYY-MM-DD', null=True)),
                ('age', models.IntegerField(null=True)),
                ('address', models.CharField(max_length=300, null=True)),
                ('religion',
                 models.CharField(choices=[('Christian', 'Christianity'),
                                           ('Muslim', 'Islam')],
                                  max_length=20,
                                  null=True)),
                ('phone_number', models.CharField(max_length=20, null=True)),
                ('height',
                 models.DecimalField(decimal_places=2, max_digits=5,
                                     null=True)),
                ('about_me',
                 models.TextField(
                     help_text=
                     'Write something about yourself, not more than 300 words',
                     max_length=300,
                     null=True)),
                ('created_date', models.DateTimeField(auto_now_add=True)),
                ('updated_date', models.DateTimeField(auto_now=True)),
                ('examiner',
                 models.OneToOneField(
                     on_delete=django.db.models.deletion.CASCADE,
                     to=settings.AUTH_USER_MODEL)),
            ],
        ),
        migrations.CreateModel(
            name='Examiner',
            fields=[
                ('id', models.AutoField(primary_key=True, serialize=False)),
                ('created_at', models.DateTimeField(auto_now_add=True)),
                ('updated_at', models.DateTimeField(auto_now=True)),
                ('user',
                 models.OneToOneField(
                     on_delete=django.db.models.deletion.CASCADE,
                     to=settings.AUTH_USER_MODEL)),
            ],
        ),
        migrations.CreateModel(
            name='CandidateProfile',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('middle_name',
                 models.CharField(
                     help_text='Enter your middle name here if any',
                     max_length=25,
                     null=True)),
                ('gender',
                 models.CharField(choices=[('M', 'Male'), ('F', 'Female')],
                                  max_length=10,
                                  null=True)),
                ('date_of_birth',
                 models.DateField(help_text='Format: YYYY-MM-DD', null=True)),
                ('age', models.BigIntegerField(null=True)),
                ('address', models.CharField(max_length=300, null=True)),
                ('religion',
                 models.CharField(choices=[('Christian', 'Christianity'),
                                           ('Muslim', 'Islam')],
                                  max_length=20,
                                  null=True)),
                ('phone_number', models.CharField(max_length=20, null=True)),
                ('height',
                 models.DecimalField(decimal_places=2, max_digits=5,
                                     null=True)),
                ('hobbies', models.CharField(max_length=200, null=True)),
                ('profile_picture',
                 models.ImageField(null=True,
                                   upload_to='profile_pics/%Y/%m/%d/')),
                ('about_me',
                 models.TextField(
                     help_text=
                     'Write something about yourself, not more than 300 words',
                     max_length=300,
                     null=True)),
                ('created_date', models.DateTimeField(auto_now_add=True)),
                ('updated_date', models.DateTimeField(auto_now=True)),
                ('candidate',
                 models.OneToOneField(
                     on_delete=django.db.models.deletion.CASCADE,
                     to=settings.AUTH_USER_MODEL)),
            ],
        ),
        migrations.CreateModel(
            name='Candidate',
            fields=[
                ('id', models.AutoField(primary_key=True, serialize=False)),
                ('created_at', models.DateTimeField(auto_now_add=True)),
                ('updated_at', models.DateTimeField(auto_now=True)),
                ('user',
                 models.OneToOneField(
                     on_delete=django.db.models.deletion.CASCADE,
                     to=settings.AUTH_USER_MODEL)),
            ],
        ),
    ]
示例#30
0
class Migration(migrations.Migration):

    initial = True

    dependencies = [
        ('auth', '0009_alter_user_last_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=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')),
                ('imatge', models.ImageField(blank=True, help_text='Carrega aquí la teva imatge.', upload_to='imatgesPerfil')),
                ('arxiu', models.FileField(blank=True, help_text='Carrega aquí el CV', upload_to='docPerfil')),
                ('descripcio', djrichtextfield.models.RichTextField(blank=True, null=True)),
                ('localitzacio', django.contrib.gis.db.models.fields.PointField(default=django.contrib.gis.geos.point.Point(0, 0), null=True, srid=4326)),
            ],
            options={
                'abstract': False,
                'verbose_name': 'user',
                'verbose_name_plural': 'users',
            },
            managers=[
                ('objects', django.contrib.auth.models.UserManager()),
            ],
        ),
        migrations.CreateModel(
            name='Categoria',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('nom', models.CharField(max_length=255, unique=True)),
                ('descripcio', djrichtextfield.models.RichTextField(blank=True, null=True)),
                ('pare', models.ForeignKey(blank=True, default=None, null=True, on_delete=django.db.models.deletion.CASCADE, to='core.Categoria')),
            ],
            options={
                'verbose_name_plural': 'Categories',
            },
        ),
        migrations.CreateModel(
            name='Centre',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('nom', models.CharField(max_length=255)),
                ('direccio', djrichtextfield.models.RichTextField()),
                ('poblacio', models.CharField(max_length=255)),
                ('cp', models.CharField(max_length=5)),
                ('telefon', models.IntegerField()),
                ('email', models.EmailField(max_length=254)),
                ('web', models.URLField(blank=True)),
                ('localitzacio', django.contrib.gis.db.models.fields.PointField(blank=True, default=django.contrib.gis.geos.point.Point(2.6875, 41.56), srid=4326)),
                ('descripcio', djrichtextfield.models.RichTextField(blank=True)),
                ('imatge', models.ImageField(blank=True, upload_to='imatgesCentre')),
                ('admins', models.ManyToManyField(blank=True, related_name='centres_admin', to=settings.AUTH_USER_MODEL)),
            ],
        ),
        migrations.CreateModel(
            name='Cicle',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('grau', models.CharField(choices=[('CFGM', 'Grau Mitjà'), ('CFGS', 'Grau Superior')], max_length=4)),
                ('codi', models.CharField(max_length=4, unique=True)),
                ('nom', models.CharField(max_length=255, unique=True)),
                ('pladestudis', models.URLField(blank=True, null=True)),
                ('descripcio', djrichtextfield.models.RichTextField()),
                ('familia', models.ForeignKey(null=True, on_delete=django.db.models.deletion.CASCADE, to='core.Categoria')),
            ],
        ),
        migrations.CreateModel(
            name='ModulProfessional',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('numero', models.IntegerField(default=0)),
                ('nom', models.CharField(max_length=255)),
                ('descripcio', djrichtextfield.models.RichTextField(blank=True)),
                ('cicle', models.ForeignKey(null=True, on_delete=django.db.models.deletion.SET_NULL, to='core.Cicle')),
            ],
            options={
                'verbose_name_plural': 'Moduls Professionals',
            },
        ),
        migrations.CreateModel(
            name='UnitatFormativa',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('numero', models.IntegerField(default=0)),
                ('nom', models.CharField(max_length=255)),
                ('descripcio', djrichtextfield.models.RichTextField()),
                ('mp', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='core.ModulProfessional')),
            ],
            options={
                'verbose_name_plural': 'Unitats Formatives',
            },
        ),
        migrations.AddField(
            model_name='centre',
            name='cicles',
            field=models.ManyToManyField(blank=True, related_name='centres', to='core.Cicle'),
        ),
        migrations.AddField(
            model_name='user',
            name='centre',
            field=models.ForeignKey(blank=True, help_text="Centre on està actualment matriculat l'alumne o el darrer centre on hi va estar.", null=True, on_delete=django.db.models.deletion.SET_NULL, to='core.Centre'),
        ),
        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'),
        ),
    ]