示例#1
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')),
                ('email', models.EmailField(max_length=254, unique=True, verbose_name='email address')),
                ('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')),
                ('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', app.models.UserManager()),
            ],
        ),
    ]
示例#2
0
class ChatModel(models.Model):
    """Chat History Model"""
    sender = models.ForeignKey(MyUser,
                               on_delete=models.CASCADE,
                               related_name="message_sender")
    receiver = models.ForeignKey(MyUser,
                                 on_delete=models.CASCADE,
                                 related_name="message_receiver")
    accepted_applied_job = models.ForeignKey(UserApplyJob,
                                             on_delete=models.CASCADE,
                                             related_name="user_applied_job")
    message = models.TextField("Employer or Job_seeker Message",
                               blank=True,
                               null=True)
    is_attachment = models.BooleanField(default=False)
    is_seen = models.BooleanField(default=False)
    created_at = models.DateTimeField("Created Date",
                                      auto_now_add=True,
                                      blank=True,
                                      null=True)

    def __str__(self):
        return "{} {}".format(self.sender.first_name, self.sender.last_name)

    class Meta:
        verbose_name_plural = "Chat"
class Migration(migrations.Migration):

    initial = True

    dependencies = []

    operations = [
        migrations.CreateModel(
            name='CustomerUser',
            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')),
                ('email', models.EmailField(max_length=100, unique=True)),
                ('full_name', models.CharField(max_length=50, null=True)),
                ('is_moderator', models.BooleanField(default=False)),
                ('is_staff', models.BooleanField(default=False)),
            ],
            options={
                'abstract': False,
            },
            managers=[
                ('objects', app.models.UserManager()),
            ],
        ),
    ]
示例#4
0
class Migration(migrations.Migration):

    initial = True

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

    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')),
                ('email', models.CharField(max_length=100, primary_key=True, serialize=False)),
                ('full_name', models.CharField(blank=True, max_length=160)),
                ('mobile_number', models.CharField(blank=True, max_length=13)),
                ('is_admin', models.BooleanField(default=False)),
                ('is_login', models.BooleanField(default=False)),
                ('is_active', models.BooleanField(default=True)),
                ('date_joined', models.DateTimeField(default=django.utils.timezone.now)),
                ('user_photo', models.ImageField(blank=True, upload_to=app.models.user_directory_path)),
                ('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')),
                ('kadiv', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL)),
                ('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={
                'abstract': False,
            },
        ),
    ]
示例#5
0
class Migration(migrations.Migration):

    initial = True

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

    operations = [
        migrations.CreateModel(
            name='Cash',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('amount', models.DecimalField(decimal_places=2, default=0, max_digits=7)),
            ],
        ),
        migrations.CreateModel(
            name='Order',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('total_price', models.DecimalField(decimal_places=2, default=0, max_digits=10)),
                ('done', models.BooleanField(default=False)),
                ('last_change', models.DateTimeField(auto_now=True)),
                ('user', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL)),
            ],
        ),
        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, validators=[app.models.validate_product_name])),
                ('price', models.DecimalField(decimal_places=2, max_digits=7)),
                ('stock_applies', models.BooleanField()),
                ('minimum_stock', models.PositiveSmallIntegerField(default=0)),
                ('stock', models.IntegerField(default=0)),
                ('code', models.CharField(blank=True, max_length=50, null=True, unique=True)),
                ('colour', models.CharField(choices=[('blue', 'Blue'), ('green', 'Green'), ('yellow', 'Yellow'), ('orange', 'Orange'), ('purple', 'Purple'), ('black', 'Black'), ('pink', 'Pink'), ('cyan', 'Cyan')], default='blue', max_length=10)),
            ],
        ),
        migrations.CreateModel(
            name='Setting',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('key', models.CharField(max_length=50)),
                ('value', models.CharField(max_length=100)),
            ],
        ),
        migrations.CreateModel(
            name='Order_Item',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('price', models.DecimalField(decimal_places=2, max_digits=7)),
                ('name', models.CharField(max_length=100)),
                ('timestamp', models.DateTimeField(auto_now=True)),
                ('order', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='app.Order')),
                ('product', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='app.Product')),
            ],
        ),
    ]
示例#6
0
class Migration(migrations.Migration):

    dependencies = [
        ('contenttypes', '0002_remove_content_type_name'),
        ('app', '0001_squashed_0004_auto_20200523_1457'),
    ]

    operations = [
        migrations.CreateModel(
            name='Notification',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('object_id', models.PositiveIntegerField()),
                ('time', models.DateTimeField()),
                ('job_id', models.CharField(max_length=30)),
                ('canceled', models.BooleanField(default=False)),
                ('notified', models.BooleanField(default=False)),
                ('content_type',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to='contenttypes.ContentType')),
            ],
        ),
        migrations.CreateModel(
            name='ResourceCollection',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
            ],
            bases=(app.models.ActionMixin, models.Model),
        ),
        migrations.AlterField(
            model_name='telegramuser',
            name='first_name',
            field=models.CharField(max_length=30, null=True),
        ),
        migrations.AlterField(
            model_name='telegramuser',
            name='last_name',
            field=models.CharField(max_length=150, null=True),
        ),
        migrations.AlterField(
            model_name='telegramuser',
            name='link',
            field=models.CharField(max_length=100, null=True),
        ),
        migrations.DeleteModel(name='InfluenceCollection', ),
    ]
示例#7
0
class Migration(migrations.Migration):

    initial = True

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

    operations = [
        migrations.CreateModel(
            name='Reimbursement',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('amount', models.FloatField()),
                ('description', models.CharField(max_length=256)),
                ('attachment',
                 models.ImageField(upload_to=app.models.user_directory_path)),
                ('date_created', models.DateTimeField(auto_now_add=True)),
                ('reimbursed_flag', models.BooleanField(default=False)),
                ('date_reimbursed', models.DateTimeField(null=True)),
                ('user',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to=settings.AUTH_USER_MODEL)),
            ],
        ),
    ]
示例#8
0
class Migration(migrations.Migration):

    dependencies = [
        ('app', '0002_auto_20180918_2121'),
    ]

    operations = [
        migrations.CreateModel(
            name='Products',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('title', models.CharField(max_length=50)),
                ('descriptions', models.TextField(blank=True)),
                ('image',
                 models.ImageField(blank=True,
                                   upload_to=app.models.image_folder)),
                ('price', models.DecimalField(decimal_places=2, max_digits=9)),
                ('available', models.BooleanField(default=True)),
                ('brand',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to='app.Brand')),
                ('category',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to='app.Categories')),
            ],
        ),
    ]
示例#9
0
class Migration(migrations.Migration):

    initial = True

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

    operations = [
        migrations.CreateModel(
            name='CustomUser',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('password', models.CharField(max_length=128, verbose_name='password')),
                ('last_login', models.DateTimeField(blank=True, null=True, verbose_name='last login')),
                ('is_superuser', models.BooleanField(default=False, help_text='Designates that this user has all permissions without explicitly assigning them.', verbose_name='superuser status')),
                ('username', models.CharField(error_messages={'unique': 'A user with that username already exists.'}, help_text='Required. 150 characters or fewer. Letters, digits and @/./+/-/_ only.', max_length=150, unique=True, validators=[django.contrib.auth.validators.ASCIIUsernameValidator()], verbose_name='username')),
                ('first_name', models.CharField(blank=True, max_length=30, verbose_name='first name')),
                ('last_name', models.CharField(blank=True, max_length=30, verbose_name='last name')),
                ('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(max_length=20, verbose_name='Nome')),
                ('email', models.EmailField(max_length=254, unique=True, verbose_name='E-mail')),
                ('city', models.CharField(max_length=20, verbose_name='Cidade')),
                ('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={
                'abstract': False,
                'verbose_name': 'user',
                'verbose_name_plural': 'users',
            },
            managers=[
                ('objects', app.models.UserManager()),
            ],
        ),
        migrations.CreateModel(
            name='Product',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('name', models.CharField(max_length=15, verbose_name='Nome')),
                ('price', models.DecimalField(decimal_places=2, max_digits=10, verbose_name='Pre\xe7o')),
                ('stock', models.IntegerField(verbose_name='Estoque')),
            ],
        ),
    ]
示例#10
0
class Migration(migrations.Migration):

    dependencies = [
        migrations.swappable_dependency(settings.AUTH_USER_MODEL),
        ('app', '0001_initial'),
    ]

    operations = [
        migrations.CreateModel(
            name='Account',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('phone', models.IntegerField(default=0)),
                ('city', models.CharField(blank=True, max_length=255, null=True)),
                ('avatar', models.ImageField(default='avt.png', null=True, upload_to=app.models.content_file_name)),
                ('isAdmin', models.BooleanField(default=False)),
                ('token', models.CharField(blank=True, max_length=255, null=True)),
                ('user', models.ForeignKey(blank=True, on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL)),
            ],
        ),
        migrations.CreateModel(
            name='Information',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('city', models.CharField(blank=True, max_length=255, null=True)),
                ('sq_ft', models.IntegerField(default=0)),
                ('price', models.FloatField(blank=True, default=None, null=True)),
                ('option', models.CharField(choices=[('buy', 'Buy'), ('rent', 'Rent')], default='buy', max_length=9)),
                ('fields', models.CharField(choices=[('resi', 'Residential'), ('land', 'Land'), ('comm', 'Commercial')], default='buy', max_length=9)),
            ],
        ),
        migrations.CreateModel(
            name='Locality',
            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)),
            ],
        ),
        migrations.CreateModel(
            name='Society',
            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)),
                ('locality', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, to='app.Locality')),
            ],
        ),
        migrations.DeleteModel(
            name='City',
        ),
        migrations.AddField(
            model_name='information',
            name='society',
            field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, to='app.Society'),
        ),
    ]
示例#11
0
class UserApplyJob(models.Model):
    """Jobseeker Apply job Model"""
    user = models.ForeignKey(
        MyUser,
        on_delete=models.CASCADE,
        related_name='user_favourite',
    )
    job = models.ForeignKey(
        JobManagement,
        on_delete=models.CASCADE,
        related_name="company_job",
    )
    hire_question = RichTextField("why_should_we_hire_you",
                                  blank=True,
                                  null=True)
    resume = models.URLField("user_resume", blank=True, null=True)
    is_favourite = models.BooleanField(default=False)
    is_apply = models.BooleanField(default=False)
    is_accepted = models.BooleanField(default=False)
    is_approved = models.BooleanField(default=False)
    job_seeker_is_completed = models.BooleanField(default=False)
    employer_is_completed = models.BooleanField(default=False)

    def __str__(self):
        return self.user.email

    class Meta:
        verbose_name_plural = "User Apply Job"
示例#12
0
class ApplicationDeadline(models.Model):
    """Model to store deadlines for each of the semesters that an applicant can apply to."""
    name = models.CharField(verbose_name='Application Period', max_length=6)
    show = models.BooleanField(verbose_name='Show the Deadline to the User?')
    date = models.DateTimeField(verbose_name='Cutoff Date')

    def __str__(self):
        return "{0} - {1}{2}".format(self.date, self.name,
                                     '' if self.show else ' (hidden)')

    def display_time():
        eastern = timezone('US/Eastern')
        return '{}'.format(date.astimezone(eastern).isoformat())
示例#13
0
class JoinModel(models.Model):
    """Model to store backups of the applications sent to the CAM2 email address"""
    class Meta:
        verbose_name = 'application'

    name = models.CharField(verbose_name='Name', max_length=100)
    from_email = models.EmailField()
    major = models.CharField(verbose_name='Major', max_length=1000)
    gradDate = models.CharField(verbose_name='Graduation Date',
                                max_length=1000)
    courses = models.CharField(verbose_name='Courses Taken',
                               max_length=1000,
                               blank=True,
                               null=True)
    languages = models.CharField(verbose_name='Programming Languages',
                                 max_length=1000)
    tools = models.CharField(verbose_name='Development Tools',
                             max_length=1000,
                             blank=True,
                             null=True)
    whyCAM2 = models.CharField(verbose_name='Reason to Join', max_length=1000)
    anythingElse = models.CharField(verbose_name='Additional Information',
                                    max_length=1000,
                                    blank=True,
                                    null=True)
    date = models.DateTimeField(auto_now_add=True)
    favoriteTeams = models.CharField(verbose_name='4 Favorite Teams',
                                     max_length=150,
                                     blank=True,
                                     null=True)
    knowledge = models.CharField(verbose_name='Knowledge in Various Fields',
                                 max_length=1000,
                                 blank=True,
                                 null=True)
    teamwork = models.CharField(verbose_name='Expirience in Teamwork',
                                max_length=1000,
                                blank=True,
                                null=True)
    problem = models.CharField(verbose_name='Explain Problem',
                               max_length=1000,
                               blank=True,
                               null=True)
    futureLeader = models.BooleanField(verbose_name='Wants to be a Leader',
                                       blank=True)
    semester = models.ForeignKey('ApplicationDeadline',
                                 verbose_name='Application Semester',
                                 on_delete=models.CASCADE)

    def __str__(self):
        return "{0}".format(self.name)
示例#14
0
class JobManagement(models.Model):
    """Model Creation for posting job."""
    uuid = models.UUIDField(default=uuid.uuid4, editable=False)
    user = models.ForeignKey(MyUser,
                             on_delete=models.CASCADE,
                             related_name="company",
                             blank=True,
                             null=True)
    jobTitle = models.CharField("Job Title", max_length=100)
    jobDiscription = RichTextField("Job Description")
    requiredAnalytics = models.IntegerField("Number of Employee",
                                            blank=True,
                                            null=True)
    approved_employee = models.IntegerField("Number of approvd employee",
                                            default=0)
    TYPE_OF_PROJECT = (("One Time Project", "One Time Project"),
                       ("On going Project", "On going Project"),
                       ("To be decided", "To be decided"))
    type_of_project = models.CharField("What type of project you have?",
                                       default="One Time Project",
                                       max_length=50,
                                       choices=TYPE_OF_PROJECT)
    PAYMENT = (("Pay by Hour", "Pay by Hour"), ("Pay by Fixed Price",
                                                "Pay by Fixed Price"))
    payment = models.CharField("How would you like to pay?",
                               default="Pay by Hour",
                               max_length=50,
                               choices=PAYMENT)
    DURATION_PROJECT = (
        ("0-3", "0-3"),
        ("3-6", "3-6"),
        ("6-12", "6-12"),
        ("12+", "12+"),
    )
    desiredSalary = models.ForeignKey(Salary,
                                      on_delete=models.CASCADE,
                                      related_name="salary_per_hour",
                                      blank=True,
                                      null=True)
    duration = models.CharField("Month",
                                max_length=10,
                                default="0-3",
                                choices=DURATION_PROJECT)

    is_active = models.BooleanField(default=True)
    created_at = models.DateTimeField("Created Date", auto_now_add=True)

    def __str__(self):
        return self.jobTitle
示例#15
0
class Migration(migrations.Migration):

    dependencies = [
        ('app', '0003_delete_caruselinfo'),
    ]

    operations = [
        migrations.CreateModel(
            name='CaruselInfo',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('title', models.CharField(max_length=255)),
                ('content', models.TextField()),
                ('image', models.ImageField(upload_to=app.models.image_folder)),
                ('slug', models.SlugField()),
                ('available', models.BooleanField(default=True)),
            ],
        ),
    ]
示例#16
0
class Migration(migrations.Migration):

    dependencies = [
        ('app', '0002_auto_20170824_0738'),
    ]

    operations = [
        migrations.AddField(
            model_name='account',
            name='isAdmin',
            field=models.BooleanField(default=False),
        ),
        migrations.AlterField(
            model_name='account',
            name='avatar',
            field=models.ImageField(default='avt.png',
                                    null=True,
                                    upload_to=app.models.content_file_name),
        ),
    ]
示例#17
0
class Migration(migrations.Migration):

    dependencies = [
        ('app', '0004_caruselinfo'),
    ]

    operations = [
        migrations.CreateModel(
            name='Blog',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('title', models.CharField(max_length=100, unique_for_date='posted', verbose_name='Заголовок')),
                ('description', models.TextField(verbose_name='Краткое содержание')),
                ('content', models.TextField(verbose_name='Полное содержание')),
                ('posted', models.DateTimeField(db_index=True, default=datetime.datetime(2019, 7, 25, 0, 8, 57, 285357), verbose_name='Опубликована')),
                ('image', models.ImageField(upload_to=app.models.image_folder, verbose_name='Путь к картинке')),
                ('slug', models.SlugField()),
                ('available', models.BooleanField(default=True)),
            ],
        ),
    ]
示例#18
0
class Notification(models.Model):
    """Notifiaction Model for both Jobseeker and Company"""
    sender = models.ForeignKey(MyUser,
                               on_delete=models.CASCADE,
                               related_name='sender_notifcation',
                               blank=True,
                               null=True)
    receiver = models.ForeignKey(MyUser,
                                 on_delete=models.CASCADE,
                                 related_name='receiver_notifcation',
                                 blank=True,
                                 null=True)
    job = models.ForeignKey(JobManagement,
                            related_name="notification_job",
                            on_delete=models.CASCADE)
    title = models.CharField("Notification Title",
                             max_length=225,
                             blank=True,
                             null=True)
    TYPE_OF_NOTIFICATION = (("User_Applied", "User_Applied"),
                            ("Company_Approved", "Company_Approved"),
                            ("Company_Review_Rating", "Company_Review_Rating"),
                            ("JobSeeker_Review_Rating",
                             "JobSeeker_Review_Rating"))
    type_of_notification = models.CharField("Type of Notification",
                                            max_length=200,
                                            blank=True,
                                            choices=TYPE_OF_NOTIFICATION)
    is_seen = models.BooleanField('Is Seen', default=False)
    created_at = models.DateTimeField(auto_now_add=True)

    def __str__(self):
        return str(self.sender)

    class Meta:
        verbose_name_plural = "User's Notifications"
示例#19
0
class Migration(migrations.Migration):

    initial = True

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

    operations = [
        migrations.CreateModel(
            name='Dataset',
            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)),
                ('params', models.TextField(verbose_name='params')),
                ('type',
                 models.CharField(choices=[('f', 'File'), ('d', 'Database'),
                                           ('a', 'API')],
                                  max_length=1)),
            ],
            options={
                'abstract': False,
            },
        ),
        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')),
                ('created_at', models.DateTimeField(auto_now_add=True)),
                ('updated_at', models.DateTimeField(auto_now=True)),
                ('email',
                 models.EmailField(max_length=254,
                                   unique=True,
                                   verbose_name='email address')),
                ('name', models.CharField(max_length=50)),
                ('is_active',
                 models.BooleanField(default=True, verbose_name='active')),
                ('avatar',
                 models.ImageField(blank=True, null=True,
                                   upload_to='avatars/')),
                ('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', app.models.UserManager()),
            ],
        ),
    ]
示例#20
0
class Migration(migrations.Migration):

    dependencies = [
        ('app', '0001_initial'),
    ]

    operations = [
        migrations.CreateModel(
            name='Game',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('name', models.CharField(blank=True, max_length=64,
                                          null=True)),
                ('country',
                 models.CharField(blank=True, max_length=32, null=True)),
                ('show',
                 models.BooleanField(blank=True, default=True, null=True)),
                ('game_type',
                 models.CharField(blank=True, max_length=32, null=True)),
                ('type',
                 models.CharField(blank=True,
                                  choices=[('K', 'Keys'), ('C', 'Charging')],
                                  default='K',
                                  max_length=2,
                                  null=True)),
                ('platform',
                 models.CharField(blank=True,
                                  choices=[('C', 'Computer'), ('M', 'Mobile'),
                                           ('P', 'PlayStation'),
                                           ('X', 'XBox')],
                                  default='C',
                                  max_length=2,
                                  null=True)),
                ('notes', models.TextField(blank=True, default='', null=True)),
                ('about', models.TextField(blank=True, default='', null=True)),
                ('details', models.TextField(blank=True, default='',
                                             null=True)),
                ('video',
                 models.CharField(blank=True,
                                  default='',
                                  max_length=255,
                                  null=True)),
                ('facebook',
                 models.CharField(blank=True,
                                  default='',
                                  max_length=255,
                                  null=True)),
                ('website',
                 models.CharField(blank=True,
                                  default='',
                                  max_length=255,
                                  null=True)),
                ('youtube',
                 models.CharField(blank=True,
                                  default='',
                                  max_length=255,
                                  null=True)),
                ('logo',
                 models.ImageField(blank=True,
                                   null=True,
                                   upload_to='games/logo')),
                ('bg_cover',
                 models.ImageField(blank=True,
                                   null=True,
                                   upload_to='games/bg_cover')),
                ('bg_card',
                 models.ImageField(blank=True,
                                   null=True,
                                   upload_to='games/bg_card')),
            ],
        ),
        migrations.CreateModel(
            name='GameCard',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('name', models.CharField(blank=True, max_length=64,
                                          null=True)),
                ('price', models.FloatField(blank=True, default=1, null=True)),
                ('discount',
                 models.FloatField(blank=True, default=0.0, null=True)),
                ('max', models.IntegerField(blank=True, default=10,
                                            null=True)),
                ('min', models.IntegerField(blank=True, default=0, null=True)),
                ('points', models.IntegerField(blank=True,
                                               default=0,
                                               null=True)),
                ('sold_flag',
                 models.IntegerField(blank=True, default=0, null=True)),
                ('game',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   related_name='game_cards',
                                   to='app.Game')),
            ],
        ),
        migrations.DeleteModel(name='Platform', ),
        migrations.AlterField(
            model_name='enum',
            name='name',
            field=models.CharField(blank=True, max_length=32),
        ),
        migrations.AlterField(
            model_name='invoice',
            name='action',
            field=models.CharField(blank=True,
                                   choices=[('A', 'Add Balance'),
                                            ('R', 'Remove Balance'),
                                            ('S', 'Set Balance'),
                                            ('P', 'Pay')],
                                   default='A',
                                   max_length=1,
                                   null=True),
        ),
        migrations.AlterField(
            model_name='user',
            name='username',
            field=models.CharField(blank=True,
                                   default=app.models.generate_user_name,
                                   max_length=64),
        ),
    ]
示例#21
0
class Migration(migrations.Migration):

    initial = True

    dependencies = [
        ('nodeodm', '0001_initial'),
        ('auth', '0008_alter_user_username_max_length'),
        migrations.swappable_dependency(settings.AUTH_USER_MODEL),
    ]

    operations = [
        migrations.CreateModel(
            name='ImageUpload',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('image', models.ImageField(help_text='File uploaded by a user', upload_to=app.models.image_directory_path)),
            ],
        ),
        migrations.CreateModel(
            name='Project',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('name', models.CharField(help_text='A label used to describe the project', max_length=255)),
                ('description', models.TextField(blank=True, help_text='More in-depth description of the project', null=True)),
                ('created_at', models.DateTimeField(default=django.utils.timezone.now, help_text='Creation date')),
                ('deleting', models.BooleanField(db_index=True, default=False, help_text='Whether this project has been marked for deletion. Projects that have running tasks need to wait for tasks to be properly cleaned up before they can be deleted.')),
                ('owner', models.ForeignKey(help_text='The person who created the project', on_delete=django.db.models.deletion.PROTECT, to=settings.AUTH_USER_MODEL)),
            ],
        ),
        migrations.CreateModel(
            name='ProjectGroupObjectPermission',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('content_object', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='app.Project')),
                ('group', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='auth.Group')),
                ('permission', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='auth.Permission')),
            ],
            options={
                'abstract': False,
            },
        ),
        migrations.CreateModel(
            name='ProjectUserObjectPermission',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('content_object', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='app.Project')),
                ('permission', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='auth.Permission')),
                ('user', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL)),
            ],
            options={
                'abstract': False,
            },
        ),
        migrations.CreateModel(
            name='Task',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('uuid', models.CharField(blank=True, db_index=True, default='', help_text="Identifier of the task (as returned by OpenDroneMap's REST API)", max_length=255)),
                ('name', models.CharField(blank=True, help_text='A label for the task', max_length=255, null=True)),
                ('processing_lock', models.BooleanField(default=False, help_text='A flag indicating whether this task is currently locked for processing. When this flag is turned on, the task is in the middle of a processing step.')),
                ('processing_time', models.IntegerField(default=-1, help_text='Number of milliseconds that elapsed since the beginning of this task (-1 indicates that no information is available)')),
                ('status', models.IntegerField(blank=True, choices=[(10, 'QUEUED'), (20, 'RUNNING'), (30, 'FAILED'), (40, 'COMPLETED'), (50, 'CANCELED')], db_index=True, help_text='Current status of the task', null=True)),
                ('last_error', models.TextField(blank=True, help_text='The last processing error received', null=True)),
                ('options', django.contrib.postgres.fields.jsonb.JSONField(blank=True, default={}, help_text='Options that are being used to process this task', validators=[app.models.validate_task_options])),
                ('console_output', models.TextField(blank=True, default='', help_text="Console output of the OpenDroneMap's process")),
                ('ground_control_points', models.FileField(blank=True, help_text='Optional Ground Control Points file to use for processing', null=True, upload_to=app.models.gcp_directory_path)),
                ('orthophoto', django.contrib.gis.db.models.RasterField(blank=True, help_text='Orthophoto created by OpenDroneMap', null=True, srid=4326)),
                ('created_at', models.DateTimeField(default=django.utils.timezone.now, help_text='Creation date')),
                ('pending_action', models.IntegerField(blank=True, choices=[(1, 'CANCEL'), (2, 'REMOVE'), (3, 'RESTART')], db_index=True, help_text='A requested action to be performed on the task. The selected action will be performed by the scheduler at the next iteration.', null=True)),
                ('processing_node', models.ForeignKey(blank=True, help_text='Processing node assigned to this task (or null if this task has not been associated yet)', null=True, on_delete=django.db.models.deletion.CASCADE, to='nodeodm.ProcessingNode')),
                ('project', models.ForeignKey(help_text='Project that this task belongs to', on_delete=django.db.models.deletion.CASCADE, to='app.Project')),
            ],
        ),
        migrations.AddField(
            model_name='imageupload',
            name='task',
            field=models.ForeignKey(help_text='Task this image belongs to', on_delete=django.db.models.deletion.CASCADE, to='app.Task'),
        ),
        migrations.AlterUniqueTogether(
            name='projectuserobjectpermission',
            unique_together=set([('user', 'permission', 'content_object')]),
        ),
        migrations.AlterUniqueTogether(
            name='projectgroupobjectpermission',
            unique_together=set([('group', 'permission', 'content_object')]),
        ),
    ]
示例#22
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')),
                ('grade',
                 models.IntegerField(blank=True,
                                     default=0,
                                     null=True,
                                     verbose_name='grade')),
                ('school_name',
                 models.CharField(max_length=100,
                                  null=True,
                                  verbose_name='school name')),
                ('email',
                 models.EmailField(max_length=254,
                                   unique=True,
                                   verbose_name='email address')),
                ('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')),
                ('society_name',
                 models.CharField(blank=True,
                                  max_length=150,
                                  verbose_name='society name')),
                ('is_student', models.BooleanField(default=False)),
                ('is_society', models.BooleanField(default=False)),
                ('is_company', models.BooleanField(default=False)),
                ('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', app.models.CustomUserManager()),
            ],
        ),
        migrations.CreateModel(
            name='BoardModel',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('title', models.CharField(max_length=100,
                                           verbose_name='タイトル')),
                ('content', models.TextField(verbose_name='本文')),
                ('author', models.CharField(max_length=100)),
                ('images',
                 models.ImageField(blank=True,
                                   upload_to='image',
                                   verbose_name='画像')),
                ('good', models.IntegerField()),
                ('read', models.IntegerField()),
                ('readtext', models.CharField(max_length=200)),
            ],
        ),
        migrations.CreateModel(
            name='Company',
            fields=[
                ('user',
                 models.OneToOneField(
                     on_delete=django.db.models.deletion.CASCADE,
                     primary_key=True,
                     related_name='company',
                     serialize=False,
                     to=settings.AUTH_USER_MODEL)),
            ],
        ),
        migrations.CreateModel(
            name='Student',
            fields=[
                ('user',
                 models.OneToOneField(
                     on_delete=django.db.models.deletion.CASCADE,
                     primary_key=True,
                     related_name='student',
                     serialize=False,
                     to=settings.AUTH_USER_MODEL)),
            ],
        ),
    ]
示例#23
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')),
                ('email', models.EmailField(max_length=254, unique=True, verbose_name='email address')),
                ('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,
            },
        ),
        migrations.CreateModel(
            name='Dataset',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('name', models.CharField(blank=True, max_length=100, null=True)),
                ('dataset', models.FileField(storage=classify.storage_backends.PrivateMediaStorage(), upload_to='datasets/', validators=[django.core.validators.FileExtensionValidator(allowed_extensions=['xlsx']), app.models.validate_dataset_size])),
                ('created', models.DateTimeField(auto_now_add=True)),
                ('owner', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, related_name='owner_datasets', to=settings.AUTH_USER_MODEL)),
            ],
            options={
                'ordering': ('-created',),
            },
        ),
        migrations.CreateModel(
            name='ClassificationModel',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('created', models.DateTimeField(auto_now_add=True)),
                ('saved', models.BooleanField(default=False)),
                ('training_columns', annoying.fields.JSONField(blank=True, deserializer=json.loads, null=True, serializer=annoying.fields.dumps)),
                ('variables', annoying.fields.JSONField(blank=True, deserializer=json.loads, null=True, serializer=annoying.fields.dumps)),
                ('goal', models.CharField(blank=True, max_length=100, null=True)),
                ('trained_model', models.FileField(blank=True, null=True, storage=classify.storage_backends.PrivateMediaStorage(), upload_to='models/')),
                ('training_acc', models.FloatField(blank=True, null=True)),
                ('test_acc', models.FloatField(blank=True, null=True)),
                ('dataset', models.ForeignKey(null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='models', to='app.Dataset')),
                ('owner', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, related_name='owner_models', to=settings.AUTH_USER_MODEL)),
            ],
            options={
                'ordering': ('-created',),
            },
        ),
    ]
示例#24
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')),
                ('first_name',
                 models.CharField(blank=True,
                                  max_length=30,
                                  verbose_name='first name')),
                ('last_name',
                 models.CharField(blank=True,
                                  max_length=150,
                                  verbose_name='last name')),
                ('is_staff',
                 models.BooleanField(
                     default=False,
                     help_text=
                     'Designates whether the user can log into this admin site.',
                     verbose_name='staff status')),
                ('is_active',
                 models.BooleanField(
                     default=True,
                     help_text=
                     'Designates whether this user should be treated as active. Unselect this instead of deleting accounts.',
                     verbose_name='active')),
                ('date_joined',
                 models.DateTimeField(default=django.utils.timezone.now,
                                      verbose_name='date joined')),
                ('email',
                 models.EmailField(max_length=254,
                                   unique=True,
                                   verbose_name='email address')),
                ('kurum',
                 models.CharField(max_length=100,
                                  null=True,
                                  verbose_name='Kurum')),
                ('kurum_adres',
                 models.CharField(max_length=200,
                                  null=True,
                                  verbose_name='Kurum adresi')),
                ('kurum_telefon',
                 models.CharField(
                     max_length=17,
                     null=True,
                     validators=[
                         django.core.validators.RegexValidator(
                             message=
                             "Telefon numarası şu şeklillerden biri gibi olmalı: '+9999999999' veya '9999999999' veya '999 9999999' veya '999 999 9999' veya '999 999 99 99'.",
                             regex=
                             '^\\+?[1-9][0-9]{2} ?[0-9]{3} ?[0-9]{2} ?[0-9]{2}$'
                         )
                     ],
                     verbose_name='Kurum telefonu')),
                ('kurum_web_adres',
                 models.URLField(null=True, verbose_name='Kurum web adresi')),
                ('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', app.models.UserManager()),
            ],
        ),
        migrations.CreateModel(
            name='il',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('adi', models.CharField(max_length=20)),
            ],
        ),
        migrations.CreateModel(
            name='ilan',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('ad',
                 models.CharField(max_length=40,
                                  null=True,
                                  verbose_name='ilan adı')),
                ('adet',
                 models.IntegerField(default=1, null=True,
                                     verbose_name='Adet')),
                ('aciklama',
                 models.TextField(blank=True, verbose_name='Açıklama')),
                ('yayinda',
                 models.BooleanField(default=True, verbose_name='Yayında')),
                ('olusturma_tarihi', models.DateField(auto_now=True)),
                ('silme_tarihi', models.DateField(blank=True, null=True)),
                ('kurum',
                 models.CharField(blank=True, max_length=200, null=True)),
                ('kucuk_resim',
                 models.ImageField(blank=True,
                                   editable=False,
                                   null=True,
                                   upload_to='silinenilanlar')),
            ],
        ),
        migrations.CreateModel(
            name='ilce',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('adi', models.CharField(max_length=35)),
                ('ill',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to='app.il')),
            ],
        ),
        migrations.CreateModel(
            name='Resim',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('resim',
                 models.ImageField(null=True,
                                   upload_to='',
                                   verbose_name='Resim')),
                ('kucukResim',
                 models.ImageField(blank=True,
                                   editable=False,
                                   null=True,
                                   upload_to='thumbs')),
                ('ilan',
                 models.ForeignKey(null=True,
                                   on_delete=django.db.models.deletion.CASCADE,
                                   to='app.ilan')),
            ],
            options={
                'ordering': ['ilan'],
            },
        ),
        migrations.CreateModel(
            name='Mesajlar',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('yon',
                 models.CharField(choices=[('gelen', 'gelen'),
                                           ('giden', 'giden')],
                                  default='gelen',
                                  max_length=5)),
                ('mesaj_metni', models.TextField(default='')),
                ('tarih', models.DateTimeField(auto_now_add=True)),
                ('okundu', models.BooleanField(default=False)),
                ('ilan',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to='app.ilan')),
            ],
        ),
        migrations.CreateModel(
            name='mahalle',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('adi', models.CharField(max_length=50)),
                ('ilcee',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to='app.ilce')),
            ],
        ),
        migrations.CreateModel(
            name='KayitBekleyenler',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('email',
                 models.EmailField(max_length=254,
                                   unique=True,
                                   verbose_name='Kurum e-posta adresi')),
                ('kurum',
                 models.CharField(max_length=100,
                                  null=True,
                                  verbose_name='Kurum adı')),
                ('kurum_adres',
                 models.CharField(max_length=200,
                                  null=True,
                                  verbose_name='Kurum adresi')),
                ('kurum_telefon',
                 models.CharField(
                     max_length=17,
                     null=True,
                     validators=[
                         django.core.validators.RegexValidator(
                             message=
                             "Telefon numarası şu şeklillerden biri gibi olmalı: '+9999999999' veya '9999999999' veya '999 9999999' veya '999 999 9999' veya '999 999 99 99'. ",
                             regex=
                             '^\\+?[1-9][0-9]{2} ?[0-9]{3} ?[0-9]{2} ?[0-9]{2}$'
                         )
                     ],
                     verbose_name='Kurum telefonu')),
                ('kurum_web_adres',
                 models.URLField(blank=True,
                                 null=True,
                                 verbose_name='Kurum web adresi')),
                ('kurum_il',
                 models.ForeignKey(null=True,
                                   on_delete=django.db.models.deletion.PROTECT,
                                   to='app.il')),
                ('kurum_ilce',
                 smart_selects.db_fields.ChainedForeignKey(
                     chained_field='kurum_il',
                     chained_model_field='ill',
                     null=True,
                     on_delete=django.db.models.deletion.CASCADE,
                     to='app.ilce')),
            ],
        ),
        migrations.CreateModel(
            name='Kategori',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('ad',
                 models.CharField(max_length=20, verbose_name='Kategori adı')),
                ('ust_kategori',
                 models.ForeignKey(blank=True,
                                   null=True,
                                   on_delete=django.db.models.deletion.CASCADE,
                                   to='app.Kategori')),
            ],
            options={
                'ordering': ('ust_kategori__ad', 'ad'),
            },
        ),
        migrations.AddField(
            model_name='ilan',
            name='kategori',
            field=models.ForeignKey(
                null=True,
                on_delete=django.db.models.deletion.SET_NULL,
                to='app.Kategori'),
        ),
        migrations.AddField(
            model_name='ilan',
            name='sahip',
            field=models.ForeignKey(
                null=True,
                on_delete=django.db.models.deletion.SET_NULL,
                to=settings.AUTH_USER_MODEL),
        ),
        migrations.CreateModel(
            name='favoriler',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('ilan',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to='app.ilan')),
                ('sahip',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to=settings.AUTH_USER_MODEL)),
            ],
        ),
        migrations.AddField(
            model_name='user',
            name='kurum_il',
            field=models.ForeignKey(
                null=True,
                on_delete=django.db.models.deletion.SET_NULL,
                to='app.il'),
        ),
        migrations.AddField(
            model_name='user',
            name='kurum_ilce',
            field=smart_selects.db_fields.ChainedForeignKey(
                auto_choose=True,
                chained_field='kurum_il',
                chained_model_field='ill',
                null=True,
                on_delete=django.db.models.deletion.CASCADE,
                sort=False,
                to='app.ilce'),
        ),
        migrations.AddField(
            model_name='user',
            name='kurum_mahalle',
            field=smart_selects.db_fields.ChainedForeignKey(
                auto_choose=True,
                chained_field='kurum_ilce',
                chained_model_field='ilcee',
                null=True,
                on_delete=django.db.models.deletion.CASCADE,
                sort=False,
                to='app.mahalle'),
        ),
        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'),
        ),
    ]
示例#25
0
class Migration(migrations.Migration):

    initial = True

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

    operations = [
        migrations.CreateModel(
            name='Agenda',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('dia',
                 models.DateField(validators=[
                     app.models.Agenda.validar_data_de_agendamento
                 ])),
            ],
            options={
                'ordering': ['dia'],
            },
        ),
        migrations.CreateModel(
            name='Especialidade',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('especialidade', models.CharField(max_length=200)),
            ],
        ),
        migrations.CreateModel(
            name='userProfile',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('user',
                 models.OneToOneField(
                     on_delete=django.db.models.deletion.CASCADE,
                     related_name='profile',
                     to=settings.AUTH_USER_MODEL)),
            ],
        ),
        migrations.CreateModel(
            name='Medico',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('nome', models.CharField(max_length=100, unique=True)),
                ('crm', models.CharField(max_length=10, unique=True)),
                ('email',
                 models.EmailField(blank=True, max_length=254, unique=True)),
                ('telefone', models.CharField(blank=True, max_length=20)),
                ('especialidade',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to='app.Especialidade')),
            ],
        ),
        migrations.CreateModel(
            name='Consulta',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('dia', models.DateField()),
                ('horario', models.TimeField()),
                ('data_agendamento', models.DateTimeField(auto_now=True)),
                ('agenda',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   related_name='agenda',
                                   to='app.Agenda')),
                ('paciente',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to=settings.AUTH_USER_MODEL)),
            ],
            options={
                'verbose_name': 'Consulta',
                'verbose_name_plural': 'Consultas',
                'ordering': ['dia', 'horario'],
            },
        ),
        migrations.AddField(
            model_name='agenda',
            name='medico',
            field=models.ForeignKey(
                on_delete=django.db.models.deletion.CASCADE,
                related_name='medico',
                to='app.Medico'),
        ),
        migrations.CreateModel(
            name='Horario',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('horario', models.TimeField()),
                ('disponivel',
                 models.BooleanField(default=True,
                                     editable=False,
                                     verbose_name='disponível')),
                ('agenda',
                 models.ForeignKey(on_delete=django.db.models.deletion.PROTECT,
                                   related_name='horarios',
                                   to='app.Agenda')),
            ],
            options={
                'ordering': ['horario'],
                'unique_together': {('agenda', 'horario')},
            },
        ),
        migrations.AlterUniqueTogether(
            name='agenda',
            unique_together={('medico', 'dia')},
        ),
    ]
示例#26
0
class Migration(migrations.Migration):

    initial = True

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

    operations = [
        migrations.CreateModel(
            name='User',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('password',
                 models.CharField(max_length=128, verbose_name='password')),
                ('last_login',
                 models.DateTimeField(blank=True,
                                      null=True,
                                      verbose_name='last login')),
                ('is_superuser',
                 models.BooleanField(
                     default=False,
                     help_text=
                     'Designates that this user has all permissions without explicitly assigning them.',
                     verbose_name='superuser status')),
                ('username',
                 models.CharField(
                     help_text=
                     'باید شامل حرف، عدد و کاراکترهای @ . + - _  بوده و نباید تعداد کاراکترها بیش از ۳۰ باشد.',
                     max_length=30,
                     unique=True,
                     validators=[
                         django.core.validators.RegexValidator(
                             re.compile('^[\\w.@+-]+$', 32),
                             'Enter a valid username.', 'invalid')
                     ],
                     verbose_name='نام کاربری')),
                ('first_name',
                 models.CharField(blank=True,
                                  max_length=30,
                                  null=True,
                                  verbose_name='نام')),
                ('last_name',
                 models.CharField(blank=True,
                                  max_length=30,
                                  null=True,
                                  verbose_name='نام خانوادگی')),
                ('email',
                 models.EmailField(blank=True,
                                   max_length=255,
                                   null=True,
                                   verbose_name='آدرس ایمیل')),
                ('is_staff',
                 models.BooleanField(
                     default=False,
                     help_text=
                     'نشان می\u200cدهد که آیا این کاربر می\u200cتواند وارد این وبگاه مدیریت شود یا خیر.',
                     verbose_name='وضعیت کارمندی')),
                ('is_active',
                 models.BooleanField(
                     default=False,
                     help_text=
                     'Designates whether this user should be treated as active. Deselect this instead of deleting accounts.',
                     verbose_name='فعال')),
                ('date_joined',
                 models.DateTimeField(default=django.utils.timezone.now,
                                      verbose_name='تاریخ پیوستن')),
                ('receive_newsletter',
                 models.BooleanField(default=False,
                                     verbose_name='receive newsletter')),
                ('avatar',
                 models.ImageField(
                     blank=True,
                     max_length=1500,
                     null=True,
                     upload_to=app.models.avatar_images_upload_address)),
                ('created_at', models.DateTimeField(auto_now_add=True)),
                ('groups',
                 models.ManyToManyField(
                     blank=True,
                     help_text=
                     'The groups this user belongs to. A user will get all permissions granted to each of their groups.',
                     related_name='user_set',
                     related_query_name='user',
                     to='auth.Group',
                     verbose_name='groups')),
                ('user_permissions',
                 models.ManyToManyField(
                     blank=True,
                     help_text='Specific permissions for this user.',
                     related_name='user_set',
                     related_query_name='user',
                     to='auth.Permission',
                     verbose_name='user permissions')),
            ],
            options={
                'verbose_name': 'کاربر',
                'verbose_name_plural': 'کاربرها',
            },
        ),
    ]
示例#27
0
class Migration(migrations.Migration):

    initial = True

    dependencies = [
        migrations.swappable_dependency(settings.AUTH_USER_MODEL),
        ('auth', '0011_update_proxy_permissions'),
    ]

    operations = [
        migrations.CreateModel(
            name='Availability',
            fields=[
                ('id', models.AutoField(primary_key=True, serialize=False)),
                ('title', models.CharField(max_length=100)),
                ('dateAdded', models.DateTimeField(auto_now_add=True)),
                ('start', models.DateTimeField(null=True)),
                ('end', models.DateTimeField(null=True)),
                ('duration', models.DurationField(null=True)),
                ('booked', models.BooleanField(default=False)),
                ('background', models.BooleanField(default=False)),
                ('allDay', models.BooleanField(default=False)),
                ('userID',
                 models.ForeignKey(
                     null=True,
                     on_delete=django.db.models.deletion.SET_NULL,
                     to=settings.AUTH_USER_MODEL)),
            ],
        ),
        migrations.CreateModel(
            name='Event',
            fields=[
                ('id', models.AutoField(primary_key=True, serialize=False)),
                ('title', models.CharField(max_length=100)),
                ('description', models.CharField(max_length=1000)),
                ('start', models.DateTimeField(null='true')),
                ('end', models.DateTimeField(null='true')),
            ],
        ),
        migrations.CreateModel(
            name='NoteSet',
            fields=[
                ('id', models.AutoField(primary_key=True, serialize=False)),
                ('dateAdded', models.DateTimeField(auto_now_add=True)),
                ('title', models.CharField(max_length=100)),
                ('description', models.CharField(max_length=1000)),
                ('availabilityID',
                 models.ForeignKey(null=True,
                                   on_delete=django.db.models.deletion.CASCADE,
                                   to='app.Availability')),
                ('userID',
                 models.ForeignKey(
                     null=True,
                     on_delete=django.db.models.deletion.SET_NULL,
                     to=settings.AUTH_USER_MODEL)),
            ],
        ),
        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)),
                ('bio', models.TextField(blank=True, max_length=500,
                                         null=True)),
                ('country',
                 models.CharField(blank=True, max_length=30, null=True)),
                ('birthDate', models.DateField(blank=True, null=True)),
                ('avatar',
                 models.FileField(blank=True,
                                  null=True,
                                  upload_to=app.models.get_avatar_path)),
                ('isTeacher', models.BooleanField(default=False)),
            ],
        ),
        migrations.CreateModel(
            name='Subject',
            fields=[
                ('name',
                 models.CharField(max_length=100,
                                  primary_key=True,
                                  serialize=False)),
                ('description',
                 models.CharField(blank=True, max_length=100, null=True)),
            ],
        ),
        migrations.CreateModel(
            name='UserAttendEvent',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('eventID',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to='app.Event')),
                ('userID',
                 models.ForeignKey(
                     null=True,
                     on_delete=django.db.models.deletion.SET_NULL,
                     to=settings.AUTH_USER_MODEL)),
            ],
        ),
        migrations.CreateModel(
            name='TutoringSession',
            fields=[
                ('id', models.AutoField(primary_key=True, serialize=False)),
                ('availabilityID',
                 models.ForeignKey(null=True,
                                   on_delete=django.db.models.deletion.CASCADE,
                                   to='app.Availability')),
                ('learnerID',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   related_name='learnerID',
                                   to=settings.AUTH_USER_MODEL)),
                ('tutorID',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   related_name='tutorID',
                                   to=settings.AUTH_USER_MODEL)),
            ],
        ),
        migrations.CreateModel(
            name='TeachesSubjects',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('subject',
                 models.ForeignKey(null='true',
                                   on_delete=django.db.models.deletion.CASCADE,
                                   to='app.Subject')),
                ('teacherID',
                 models.ForeignKey(null='true',
                                   on_delete=django.db.models.deletion.CASCADE,
                                   to=settings.AUTH_USER_MODEL)),
            ],
        ),
        migrations.CreateModel(
            name='NoteSetSubjects',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('noteSetID',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to='app.NoteSet')),
                ('subject',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to='app.Subject')),
            ],
        ),
        migrations.CreateModel(
            name='NoteSetContent',
            fields=[
                ('id', models.AutoField(primary_key=True, serialize=False)),
                ('content',
                 models.FileField(upload_to=app.models.get_upload_path)),
                ('noteSetID',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to='app.NoteSet')),
            ],
        ),
        migrations.CreateModel(
            name='DirectMessage',
            fields=[
                ('id', models.AutoField(primary_key=True, serialize=False)),
                ('content', models.CharField(max_length=5000, null=True)),
                ('seen', models.BooleanField(default=False)),
                ('dateSent', models.DateTimeField(auto_now_add=True,
                                                  null=True)),
                ('picture',
                 models.FileField(null=True,
                                  upload_to=app.models.get_chat_upload_path)),
                ('author',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   related_name='me',
                                   to=settings.AUTH_USER_MODEL)),
                ('sentTo',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   related_name='them',
                                   to=settings.AUTH_USER_MODEL)),
            ],
        ),
        migrations.CreateModel(
            name='Chat',
            fields=[
                ('id', models.AutoField(primary_key=True, serialize=False)),
                ('dateCreated',
                 models.DateTimeField(auto_now_add=True, null=True)),
                ('otherUser',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   related_name='otherPerson',
                                   to=settings.AUTH_USER_MODEL)),
                ('owner',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   related_name='personWhoOwnsIt',
                                   to=settings.AUTH_USER_MODEL)),
            ],
        ),
    ]
示例#28
0
class Migration(migrations.Migration):

    initial = True

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

    operations = [
        migrations.CreateModel(
            name='Application',
            fields=[
                ('id', models.AutoField(primary_key=True, serialize=False)),
                ('name', models.CharField(max_length=255)),
                ('description', models.CharField(max_length=255)),
                ('created_on', models.DateTimeField(auto_now_add=True, null=True)),
                ('updated_on', models.DateTimeField(auto_now=True, null=True)),
                ('user', models.ForeignKey(on_delete=django.db.models.deletion.PROTECT, to=settings.AUTH_USER_MODEL)),
            ],
        ),
        migrations.CreateModel(
            name='Component',
            fields=[
                ('id', models.AutoField(primary_key=True, serialize=False)),
                ('name', models.TextField()),
                ('type', models.TextField()),
                ('created_on', models.DateTimeField(auto_now_add=True, null=True)),
                ('updated_on', models.DateTimeField(auto_now=True, null=True)),
            ],
        ),
        migrations.CreateModel(
            name='Cwe',
            fields=[
                ('cwe', models.IntegerField(primary_key=True, serialize=False)),
                ('description', models.TextField()),
                ('created_on', models.DateTimeField(auto_now_add=True, null=True)),
                ('updated_on', models.DateTimeField(auto_now=True, null=True)),
            ],
        ),
        migrations.CreateModel(
            name='Finding',
            fields=[
                ('id', models.AutoField(primary_key=True, serialize=False)),
                ('name', models.CharField(max_length=512)),
                ('path', models.CharField(max_length=1024)),
                ('line_number', models.IntegerField(null=True)),
                ('line', models.TextField()),
                ('snippet', models.TextField()),
                ('match', models.TextField(blank=True, null=True)),
                ('status', models.CharField(choices=[('VF', 'Verified'), ('FP', 'False Positive'), ('TP', 'True Positive'), ('MI', 'Mitigated'), ('UK', 'Unknown'), ('TD', 'To Do')], max_length=50)),
                ('severity', models.CharField(choices=[('CR', 'Critical'), ('HI', 'High'), ('ME', 'Medium'), ('LO', 'Low'), ('NO', 'None')], max_length=10)),
                ('description', models.TextField()),
                ('mitigation', models.TextField(blank=True, null=True)),
                ('defectdojo_id', models.IntegerField(blank=True, default=0)),
                ('created_on', models.DateTimeField(auto_now_add=True, null=True)),
                ('updated_on', models.DateTimeField(auto_now=True, null=True)),
                ('cwe', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='app.cwe')),
            ],
        ),
        migrations.CreateModel(
            name='Malware',
            fields=[
                ('id', models.AutoField(primary_key=True, serialize=False)),
                ('date', models.CharField(max_length=255, null=True)),
                ('url', models.TextField(blank=True, null=True)),
                ('ip', models.TextField(blank=True, null=True)),
                ('reverse_lookup', models.TextField(blank=True, null=True)),
                ('description', models.TextField(blank=True, null=True)),
                ('asp', models.CharField(max_length=255, null=True)),
                ('geolocation', models.TextField(blank=True, null=True)),
                ('created_on', models.DateTimeField(auto_now_add=True, null=True)),
                ('updated_on', models.DateTimeField(auto_now=True, null=True)),
            ],
        ),
        migrations.CreateModel(
            name='PermissionType',
            fields=[
                ('id', models.AutoField(primary_key=True, serialize=False)),
                ('name', models.TextField(unique=True)),
                ('type', models.CharField(max_length=50)),
                ('default_severity', models.CharField(choices=[('CR', 'Critical'), ('HI', 'High'), ('ME', 'Medium'), ('LO', 'Low'), ('NO', 'None')], max_length=10)),
                ('created_on', models.DateTimeField(auto_now_add=True, null=True)),
                ('updated_on', models.DateTimeField(auto_now=True, null=True)),
            ],
        ),
        migrations.CreateModel(
            name='Scan',
            fields=[
                ('id', models.AutoField(primary_key=True, serialize=False)),
                ('name', models.CharField(blank=True, max_length=255)),
                ('apk', models.FileField(upload_to='apk/', validators=[app.models.validate_file_extension])),
                ('description', models.CharField(max_length=255)),
                ('defectdojo_id', models.IntegerField(blank=True, default=0)),
                ('status', models.CharField(blank=True, max_length=50, null=True)),
                ('progress', models.IntegerField(blank=True, null=True)),
                ('findings', models.IntegerField(blank=True, default=0, null=True)),
                ('apk_name', models.CharField(blank=True, max_length=255, null=True)),
                ('file_size', models.CharField(blank=True, max_length=255, null=True)),
                ('md5', models.CharField(blank=True, max_length=255, null=True)),
                ('sha1', models.CharField(blank=True, max_length=255, null=True)),
                ('sha256', models.CharField(blank=True, max_length=255, null=True)),
                ('package', models.CharField(blank=True, max_length=255, null=True)),
                ('icon', models.TextField(blank=True, null=True)),
                ('version_code', models.CharField(blank=True, max_length=50, null=True)),
                ('version_name', models.CharField(blank=True, max_length=50, null=True)),
                ('min_sdk_version', models.CharField(blank=True, max_length=50, null=True)),
                ('max_sdk_version', models.CharField(blank=True, max_length=50, null=True)),
                ('target_sdk_version', models.CharField(blank=True, max_length=50, null=True)),
                ('effective_target_sdk_version', models.CharField(blank=True, max_length=50, null=True)),
                ('manifest', models.TextField(blank=True, null=True)),
                ('created_on', models.DateTimeField(auto_now_add=True, null=True)),
                ('updated_on', models.DateTimeField(auto_now=True, null=True)),
                ('app', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='app.application')),
                ('user', models.ForeignKey(on_delete=django.db.models.deletion.PROTECT, to=settings.AUTH_USER_MODEL)),
            ],
        ),
        migrations.CreateModel(
            name='VirusTotalScan',
            fields=[
                ('id', models.AutoField(primary_key=True, serialize=False)),
                ('identifier', models.CharField(max_length=255, null=True)),
                ('type', models.CharField(max_length=255, null=True)),
                ('date', models.DateTimeField(null=True)),
                ('md5', models.CharField(max_length=255, null=True)),
                ('sha256', models.CharField(max_length=255, null=True)),
                ('ssdeep', models.CharField(max_length=255, null=True)),
                ('link', models.TextField(blank=True, null=True)),
                ('harmless', models.IntegerField(blank=True, default=0)),
                ('malicious', models.IntegerField(blank=True, default=0)),
                ('suspicious', models.IntegerField(blank=True, default=0)),
                ('undetected', models.IntegerField(blank=True, default=0)),
                ('unsupported', models.IntegerField(blank=True, default=0)),
                ('type_unsupported', models.IntegerField(blank=True, default=0)),
                ('failure', models.IntegerField(blank=True, default=0)),
                ('timeout', models.IntegerField(blank=True, default=0)),
                ('uploaded', models.BooleanField(default=False)),
                ('first_seen', models.DateTimeField(null=True)),
                ('first_submission', models.DateTimeField(null=True)),
                ('last_submission', models.DateTimeField(null=True)),
                ('reputation', models.IntegerField(blank=True, default=0)),
                ('times_submitted', models.IntegerField(blank=True, default=0)),
                ('votes_harmless', models.IntegerField(blank=True, default=0)),
                ('votes_malicious', models.IntegerField(blank=True, default=0)),
                ('magic', models.CharField(max_length=255, null=True)),
                ('type_description', models.CharField(max_length=255, null=True)),
                ('created_on', models.DateTimeField(auto_now_add=True, null=True)),
                ('updated_on', models.DateTimeField(auto_now=True, null=True)),
                ('scan', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='app.scan')),
            ],
        ),
        migrations.CreateModel(
            name='String',
            fields=[
                ('id', models.AutoField(primary_key=True, serialize=False)),
                ('type', models.CharField(max_length=255)),
                ('value', models.TextField(blank=True)),
                ('created_on', models.DateTimeField(auto_now_add=True, null=True)),
                ('updated_on', models.DateTimeField(auto_now=True, null=True)),
                ('finding', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='app.finding')),
                ('scan', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='app.scan')),
            ],
        ),
        migrations.CreateModel(
            name='Profile',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('first_name', models.CharField(blank=True, max_length=100)),
                ('last_name', models.CharField(blank=True, max_length=100)),
                ('email', models.EmailField(max_length=150)),
                ('user', models.OneToOneField(on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL)),
            ],
        ),
        migrations.CreateModel(
            name='Permission',
            fields=[
                ('id', models.AutoField(primary_key=True, serialize=False)),
                ('severity', models.CharField(choices=[('CR', 'Critical'), ('HI', 'High'), ('ME', 'Medium'), ('LO', 'Low'), ('NO', 'None')], max_length=10)),
                ('created_on', models.DateTimeField(auto_now_add=True, null=True)),
                ('updated_on', models.DateTimeField(auto_now=True, null=True)),
                ('permission', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='app.permissiontype')),
                ('scan', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='app.scan')),
            ],
        ),
        migrations.CreateModel(
            name='Pattern',
            fields=[
                ('id', models.AutoField(primary_key=True, serialize=False)),
                ('default_name', models.TextField()),
                ('default_description', models.TextField(blank=True)),
                ('default_severity', models.CharField(choices=[('CR', 'Critical'), ('HI', 'High'), ('ME', 'Medium'), ('LO', 'Low'), ('NO', 'None')], max_length=10)),
                ('default_mitigation', models.TextField(blank=True)),
                ('pattern', models.TextField()),
                ('active', models.BooleanField(default=True)),
                ('created_on', models.DateTimeField(auto_now_add=True, null=True)),
                ('updated_on', models.DateTimeField(auto_now=True, null=True)),
                ('default_cwe', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='app.cwe')),
            ],
        ),
        migrations.CreateModel(
            name='IntentFilter',
            fields=[
                ('id', models.AutoField(primary_key=True, serialize=False)),
                ('name', models.TextField()),
                ('action', models.TextField()),
                ('created_on', models.DateTimeField(auto_now_add=True, null=True)),
                ('updated_on', models.DateTimeField(auto_now=True, null=True)),
                ('component', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='app.component')),
                ('scan', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='app.scan')),
            ],
        ),
        migrations.AddField(
            model_name='finding',
            name='scan',
            field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='app.scan'),
        ),
        migrations.AddField(
            model_name='finding',
            name='type',
            field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, to='app.pattern'),
        ),
        migrations.AddField(
            model_name='finding',
            name='user',
            field=models.ForeignKey(on_delete=django.db.models.deletion.PROTECT, to=settings.AUTH_USER_MODEL),
        ),
        migrations.CreateModel(
            name='File',
            fields=[
                ('id', models.AutoField(primary_key=True, serialize=False)),
                ('type', models.CharField(max_length=255)),
                ('name', models.CharField(max_length=255)),
                ('path', models.CharField(max_length=255)),
                ('created_on', models.DateTimeField(auto_now_add=True, null=True)),
                ('updated_on', models.DateTimeField(auto_now=True, null=True)),
                ('scan', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='app.scan')),
            ],
        ),
        migrations.CreateModel(
            name='Domain',
            fields=[
                ('id', models.AutoField(primary_key=True, serialize=False)),
                ('domain', models.TextField(blank=True)),
                ('created_on', models.DateTimeField(auto_now_add=True, null=True)),
                ('updated_on', models.DateTimeField(auto_now=True, null=True)),
                ('finding', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='app.finding')),
                ('malware', models.ForeignKey(null=True, on_delete=django.db.models.deletion.CASCADE, to='app.malware')),
                ('scan', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='app.scan')),
            ],
        ),
        migrations.CreateModel(
            name='DatabaseInfo',
            fields=[
                ('id', models.AutoField(primary_key=True, serialize=False)),
                ('table', models.CharField(max_length=255)),
                ('info', models.TextField(blank=True)),
                ('created_on', models.DateTimeField(auto_now_add=True, null=True)),
                ('updated_on', models.DateTimeField(auto_now=True, null=True)),
                ('scan', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='app.scan')),
            ],
        ),
        migrations.AddField(
            model_name='component',
            name='scan',
            field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='app.scan'),
        ),
        migrations.CreateModel(
            name='Certificate',
            fields=[
                ('id', models.AutoField(primary_key=True, serialize=False)),
                ('version', models.CharField(blank=True, max_length=10)),
                ('sha1', models.CharField(blank=True, max_length=255)),
                ('sha256', models.CharField(blank=True, max_length=255)),
                ('issuer', models.TextField(blank=True)),
                ('subject', models.TextField(blank=True)),
                ('hash_algorithm', models.TextField(blank=True)),
                ('signature_algorithm', models.TextField(blank=True)),
                ('serial_number', models.TextField(blank=True)),
                ('contents', models.TextField(blank=True)),
                ('created_on', models.DateTimeField(auto_now_add=True, null=True)),
                ('updated_on', models.DateTimeField(auto_now=True, null=True)),
                ('scan', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='app.scan')),
            ],
        ),
        migrations.CreateModel(
            name='Antivirus',
            fields=[
                ('id', models.AutoField(primary_key=True, serialize=False)),
                ('name', models.CharField(max_length=255, null=True)),
                ('category', models.CharField(max_length=255, null=True)),
                ('version', models.CharField(max_length=255, null=True)),
                ('result', models.CharField(max_length=255, null=True)),
                ('method', models.CharField(max_length=255, null=True)),
                ('update', models.CharField(max_length=255, null=True)),
                ('created_on', models.DateTimeField(auto_now_add=True, null=True)),
                ('updated_on', models.DateTimeField(auto_now=True, null=True)),
                ('scan', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='app.scan')),
                ('virus_scan', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='app.virustotalscan')),
            ],
        ),
        migrations.CreateModel(
            name='Activity',
            fields=[
                ('id', models.AutoField(primary_key=True, serialize=False)),
                ('name', models.TextField()),
                ('main', models.BooleanField(default=False)),
                ('exported', models.BooleanField(default=False)),
                ('created_on', models.DateTimeField(auto_now_add=True, null=True)),
                ('updated_on', models.DateTimeField(auto_now=True, null=True)),
                ('scan', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='app.scan')),
            ],
        ),
    ]
示例#29
0
class Migration(migrations.Migration):

    initial = True

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

    operations = [
        migrations.CreateModel(
            name='Resume',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('name', models.CharField(max_length=64)),
                ('sharelink',
                 models.CharField(default=app.models.gensharelink,
                                  max_length=32)),
                ('vanity', models.BooleanField(default=False)),
                ('archived', models.BooleanField(default=False)),
            ],
        ),
        migrations.CreateModel(
            name='ResumeObject',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('type', models.CharField(max_length=32)),
                ('data', models.TextField()),
                ('owner',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to=settings.AUTH_USER_MODEL)),
            ],
        ),
        migrations.AddField(
            model_name='resume',
            name='layout',
            field=models.ForeignKey(
                null=True,
                on_delete=django.db.models.deletion.CASCADE,
                related_name='layout_related',
                to='app.ResumeObject'),
        ),
        migrations.AddField(
            model_name='resume',
            name='owner',
            field=models.ForeignKey(
                on_delete=django.db.models.deletion.CASCADE,
                to=settings.AUTH_USER_MODEL),
        ),
        migrations.AddField(
            model_name='resume',
            name='script',
            field=models.ForeignKey(
                null=True,
                on_delete=django.db.models.deletion.CASCADE,
                related_name='script_related',
                to='app.ResumeObject'),
        ),
        migrations.AddField(
            model_name='resume',
            name='theme',
            field=models.ForeignKey(
                null=True,
                on_delete=django.db.models.deletion.CASCADE,
                related_name='theme_related',
                to='app.ResumeObject'),
        ),
    ]
示例#30
0
class Migration(migrations.Migration):

    initial = True

    dependencies = [
        ('contenttypes', '0002_remove_content_type_name'),
    ]

    operations = [
        migrations.CreateModel(
            name='LegalAgreement',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('created', models.DateTimeField(editable=False)),
                ('modified', models.DateTimeField(editable=False)),
                ('label', models.CharField(default='', max_length=100)),
                ('slug', models.CharField(default='', max_length=100)),
                ('content', models.TextField(blank=True, default='')),
                ('pdf',
                 models.FileField(blank=True, default='', upload_to='legal')),
                ('sign', models.BooleanField(default=False)),
                ('is_linked', models.BooleanField(default=False)),
                ('publicly_visible', models.BooleanField(default=False)),
            ],
            options={
                'abstract': False,
            },
        ),
        migrations.CreateModel(
            name='PdfGeneration',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('created', models.DateTimeField(editable=False)),
                ('modified', models.DateTimeField(editable=False)),
                ('name', models.CharField(default='', max_length=100)),
                ('pdf_file',
                 models.FileField(default=None,
                                  null=True,
                                  storage=app.files.SecureFileSystemStorage(),
                                  upload_to='pdf_generation')),
                ('pagesize',
                 models.CharField(blank=True,
                                  choices=[('LETTER', 'Letter'),
                                           ('LEGAL', 'Legal'), ('A4', 'A4')],
                                  default='LETTER',
                                  max_length=100)),
            ],
            options={
                'abstract': False,
            },
        ),
        migrations.CreateModel(
            name='PdfGenerationField',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('created', models.DateTimeField(editable=False)),
                ('modified', models.DateTimeField(editable=False)),
                ('page_number', models.PositiveIntegerField()),
                ('x', models.PositiveIntegerField()),
                ('y', models.PositiveIntegerField()),
                ('field_type',
                 models.CharField(choices=[('string', 'Text Field'),
                                           ('signature', 'Signature'),
                                           ('checkbox', 'Checkbox'),
                                           ('image', 'Image Field')],
                                  default='string',
                                  max_length=100)),
                ('field_name', models.CharField(default='', max_length=100)),
                ('field_model',
                 models.ForeignKey(default=None,
                                   null=True,
                                   on_delete=django.db.models.deletion.CASCADE,
                                   to='contenttypes.ContentType')),
                ('pdf',
                 models.ForeignKey(default=None,
                                   null=True,
                                   on_delete=django.db.models.deletion.CASCADE,
                                   to='app.PdfGeneration')),
            ],
            options={
                'abstract': False,
            },
        ),
        migrations.CreateModel(
            name='SecureUpload',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('created', models.DateTimeField(editable=False)),
                ('modified', models.DateTimeField(editable=False)),
                ('name', models.CharField(default='', max_length=200)),
                ('upload',
                 models.FileField(default=None,
                                  null=True,
                                  storage=app.files.SecureFileSystemStorage(),
                                  upload_to=app.models.secure_upload_path)),
            ],
            options={
                'abstract': False,
            },
        ),
        migrations.CreateModel(
            name='WorkflowWizard',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('created', models.DateTimeField(editable=False)),
                ('modified', models.DateTimeField(editable=False)),
                ('is_template', models.BooleanField(default=False)),
                ('name', models.CharField(default='', max_length=200)),
                ('active', models.BooleanField(default=False)),
                ('deleted', models.BooleanField(default=False)),
            ],
            options={
                'abstract': False,
            },
        ),
        migrations.CreateModel(
            name='WorkflowWizardForm',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('created', models.DateTimeField(editable=False)),
                ('modified', models.DateTimeField(editable=False)),
                ('name', models.CharField(default='', max_length=200)),
                ('description', models.TextField(default='')),
                ('active', models.BooleanField(default=False)),
                ('deleted', models.BooleanField(default=False)),
            ],
            options={
                'abstract': False,
            },
        ),
        migrations.CreateModel(
            name='WorkflowWizardFormField',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('created', models.DateTimeField(editable=False)),
                ('modified', models.DateTimeField(editable=False)),
                ('name', models.CharField(default='', max_length=200)),
                ('description', models.TextField(default='')),
                ('active', models.BooleanField(default=False)),
                ('deleted', models.BooleanField(default=False)),
                ('required', models.BooleanField(default=False)),
                ('ordering', models.PositiveIntegerField(default=2000)),
                ('form',
                 models.ForeignKey(default=None,
                                   null=True,
                                   on_delete=django.db.models.deletion.CASCADE,
                                   related_name='fields',
                                   to='app.WorkflowWizardForm')),
            ],
            options={
                'abstract': False,
            },
        ),
        migrations.CreateModel(
            name='WorkflowWizardStep',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('created', models.DateTimeField(editable=False)),
                ('modified', models.DateTimeField(editable=False)),
                ('name', models.CharField(default='', max_length=200)),
                ('description', models.TextField(default='')),
                ('completion_code',
                 models.CharField(blank=True, default='', max_length=100)),
                ('active', models.BooleanField(default=False)),
                ('deleted', models.BooleanField(default=False)),
                ('required', models.BooleanField(default=False)),
                ('ordering', models.PositiveIntegerField(default=2000)),
                ('employer',
                 models.BooleanField(default=False,
                                     verbose_name='Employer Step')),
                ('agreement',
                 models.ForeignKey(blank=True,
                                   default=None,
                                   null=True,
                                   on_delete=django.db.models.deletion.CASCADE,
                                   to='app.LegalAgreement')),
                ('form',
                 models.ForeignKey(default=None,
                                   null=True,
                                   on_delete=django.db.models.deletion.CASCADE,
                                   to='app.WorkflowWizardForm')),
                ('pdfgen',
                 models.ManyToManyField(blank=True,
                                        to='app.PdfGeneration',
                                        verbose_name='PDF Forms (Generated)')),
                ('workflow_wizard',
                 models.ForeignKey(default=None,
                                   null=True,
                                   on_delete=django.db.models.deletion.CASCADE,
                                   related_name='steps',
                                   to='app.WorkflowWizard')),
            ],
            options={
                'ordering': ['workflow_wizard__id', 'ordering'],
            },
        ),
    ]