Пример #1
0
class Migration(migrations.Migration):

    initial = True

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

    operations = [
        migrations.CreateModel(
            name='User',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('password', models.CharField(max_length=128, verbose_name='password')),
                ('last_login', models.DateTimeField(blank=True, null=True, verbose_name='last login')),
                ('first_name', models.CharField(blank=True, max_length=255)),
                ('last_name', models.CharField(max_length=255)),
                ('username', models.CharField(max_length=255, unique=True)),
                ('email', models.EmailField(max_length=255, unique=True, verbose_name='email address')),
                ('profile_pic', cloudinary.models.CloudinaryField(blank=True, max_length=255, null=True)),
                ('bio', models.TextField(blank=True, max_length=255, null=True)),
                ('local_area', models.CharField(max_length=255)),
                ('city_town', models.CharField(max_length=255)),
                ('country', models.CharField(max_length=255)),
                ('system_admin', models.BooleanField(default=False)),
                ('neighbourhood_admin', models.BooleanField(default=False)),
                ('is_active', models.BooleanField(default=False)),
                ('groups', models.ManyToManyField(blank=True, help_text='The groups this user belongs to. A user will get all permissions granted to each of their groups.', related_name='user_set', related_query_name='user', to='auth.Group', verbose_name='groups')),
                ('user_permissions', models.ManyToManyField(blank=True, help_text='Specific permissions for this user.', related_name='user_set', related_query_name='user', to='auth.Permission', verbose_name='user permissions')),
            ],
            options={
                'abstract': False,
            },
        ),
    ]
Пример #2
0
class Migration(migrations.Migration):

    initial = True

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

    operations = [
        migrations.CreateModel(
            name='Product',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('name', models.CharField(max_length=20)),
                ('description', models.CharField(max_length=50)),
                ('attribute', models.CharField(max_length=20)),
                ('currency', models.CharField(default='Rs.', max_length=5)),
                ('discount', models.IntegerField(default=0)),
                ('price', models.IntegerField()),
                ('image',
                 cloudinary.models.CloudinaryField(max_length=255,
                                                   verbose_name='image')),
                ('homepage', models.BooleanField(default=False)),
                ('is_new', models.BooleanField(default=False)),
                ('category',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to='category.categorymodel')),
            ],
        ),
    ]
class Migration(migrations.Migration):

    dependencies = [
        ('scheduling', '0018_auto_20200715_2038'),
    ]

    operations = [
        migrations.AddField(
            model_name='company',
            name='address',
            field=models.CharField(max_length=255, null=True),
        ),
        migrations.AddField(
            model_name='company',
            name='avatar',
            field=cloudinary.models.CloudinaryField(max_length=255, null=True, verbose_name='image'),
        ),
        migrations.AlterField(
            model_name='company',
            name='private',
            field=models.BooleanField(default=True),
        ),
        migrations.CreateModel(
            name='Photo',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('name', models.CharField(max_length=255, unique=True)),
                ('featured', models.BooleanField(default=True)),
                ('url', cloudinary.models.CloudinaryField(blank=True, max_length=255, verbose_name='image')),
                ('owner', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='scheduling.Company')),
            ],
            bases=(kalendario.common.model_mixins.CleanSaveMixin, models.Model),
        ),
    ]
Пример #4
0
class Migration(migrations.Migration):

    initial = True

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

    operations = [
        migrations.CreateModel(
            name='profile',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('dp',
                 cloudinary.models.CloudinaryField(
                     blank=True,
                     max_length=255,
                     verbose_name='display picture')),
                ('user',
                 models.OneToOneField(
                     on_delete=django.db.models.deletion.CASCADE,
                     to=settings.AUTH_USER_MODEL)),
            ],
        ),
        migrations.CreateModel(
            name='Room',
            fields=[
                ('id', models.AutoField(primary_key=True, serialize=False)),
                ('price', models.PositiveIntegerField()),
                ('available', models.BooleanField()),
            ],
        ),
        migrations.CreateModel(
            name='Types',
            fields=[
                ('id', models.AutoField(primary_key=True, serialize=False)),
                ('name', models.CharField(max_length=60)),
                ('bedSize', models.CharField(max_length=60)),
                ('wifi', models.BooleanField()),
                ('roomService', models.BooleanField()),
                ('breakfast', models.BooleanField()),
                ('pool', models.BooleanField()),
            ],
        ),
        migrations.AddField(
            model_name='room',
            name='typeid',
            field=models.ForeignKey(
                on_delete=django.db.models.deletion.CASCADE,
                to='cloud_test.Types'),
        ),
    ]
class Migration(migrations.Migration):

    dependencies = [
        ('api', '0006_auto_20200112_1447'),
    ]

    operations = [
        migrations.RenameField(
            model_name='product',
            old_name='category_id',
            new_name='category',
        ),
        migrations.RenameField(
            model_name='product',
            old_name='vendor_id',
            new_name='vendor',
        ),
        migrations.AddField(
            model_name='product',
            name='dicount_price',
            field=models.DecimalField(decimal_places=2, default=20.0, max_digits=9),
        ),
        migrations.AddField(
            model_name='product',
            name='free_shipping',
            field=models.BooleanField(default=False),
        ),
        migrations.AddField(
            model_name='product',
            name='main_image',
            field=cloudinary.models.CloudinaryField(default='img.url', max_length=255, verbose_name='image'),
        ),
        migrations.AddField(
            model_name='product',
            name='rear_image',
            field=cloudinary.models.CloudinaryField(default='img.url', max_length=255, verbose_name='image'),
        ),
        migrations.AddField(
            model_name='product',
            name='side_image',
            field=cloudinary.models.CloudinaryField(default='img.url', max_length=255, verbose_name='image'),
        ),
        migrations.AddField(
            model_name='product',
            name='trending',
            field=models.BooleanField(default=False),
        ),
    ]
Пример #6
0
class Migration(migrations.Migration):

    initial = True

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

    operations = [
        migrations.CreateModel(
            name='Blogs',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('blog_title', models.CharField(max_length=150)),
                ('description', models.TextField()),
                ('blog_image',
                 cloudinary.models.CloudinaryField(max_length=255,
                                                   verbose_name='image')),
                ('blog_content', models.TextField()),
                ('published', models.BooleanField()),
                ('created_on',
                 models.DateTimeField(auto_now_add=True, null=True)),
                ('updated_on', models.DateTimeField(auto_now=True, null=True)),
                ('author',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to=settings.AUTH_USER_MODEL)),
            ],
        ),
    ]
Пример #7
0
class Migration(migrations.Migration):

    initial = True

    dependencies = []

    operations = [
        migrations.CreateModel(
            name='Signup',
            fields=[
                ('uid', models.AutoField(primary_key=True, serialize=False)),
                ('email', models.EmailField(max_length=60, unique=True)),
                ('username', models.CharField(max_length=30, unique=True)),
                ('pnumber', models.IntegerField()),
                ('location',
                 models.CharField(default='Nairobi/Kenya', max_length=30)),
                ('hobby', models.CharField(max_length=30)),
                ('profilepic',
                 cloudinary.models.CloudinaryField(max_length=255,
                                                   verbose_name='image')),
                ('password', models.CharField(max_length=255)),
                ('is_admin', models.BooleanField(default=False)),
            ],
            options={
                'db_table': 'signup',
            },
        ),
    ]
Пример #8
0
class Migration(migrations.Migration):

    initial = True

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

    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=200)),
                ('post_date', models.DateField(auto_now_add=True)),
                ('image', cloudinary.models.CloudinaryField(max_length=255, verbose_name='image')),
                ('body', ckeditor.fields.RichTextField()),
                ('snippet', ckeditor.fields.RichTextField(max_length=100)),
                ('acc', models.BooleanField()),
                ('author', models.ForeignKey(db_constraint=False, default=None, on_delete=django.db.models.deletion.PROTECT, to=settings.AUTH_USER_MODEL)),
            ],
        ),
        migrations.CreateModel(
            name='Comment',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('komentar', models.CharField(max_length=200)),
                ('nama', models.CharField(max_length=30)),
                ('post_date', models.DateField(auto_now_add=True)),
                ('blog', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='covidblog.blog')),
            ],
        ),
    ]
class Migration(migrations.Migration):

    dependencies = [
        ('portalapp', '0004_auto_20180815_0229'),
    ]

    operations = [
        migrations.AddField(
            model_name='aceuserprofile',
            name='is_council',
            field=models.BooleanField(default=False),
        ),
        migrations.AddField(
            model_name='aceuserprofile',
            name='picture',
            field=cloudinary.models.CloudinaryField(blank=True,
                                                    max_length=255,
                                                    null=True,
                                                    verbose_name='image'),
        ),
        migrations.AddField(
            model_name='aceuserprofile',
            name='position',
            field=models.TextField(blank=True, null=True),
        ),
    ]
Пример #10
0
class Migration(migrations.Migration):

    initial = True

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

    operations = [
        migrations.CreateModel(
            name='Article',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('quote',
                 models.CharField(default='2020 was tough', max_length=200)),
                ('author', models.CharField(max_length=50)),
                ('date', models.DateField(auto_now_add=True)),
                ('image',
                 cloudinary.models.CloudinaryField(blank=True,
                                                   max_length=255,
                                                   verbose_name='image')),
                ('legit', models.BooleanField(default=False)),
                ('user',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   related_name='current_user',
                                   to=settings.AUTH_USER_MODEL)),
            ],
        ),
    ]
Пример #11
0
class Migration(migrations.Migration):

    dependencies = [
        ('blog', '0012_post_slang'),
    ]

    operations = [
        migrations.AddField(
            model_name='post',
            name='featured',
            field=models.BooleanField(default=False),
        ),
        migrations.AddField(
            model_name='post',
            name='font_banner',
            field=models.URLField(default='empty'),
            preserve_default=False,
        ),
        migrations.AlterField(
            model_name='postfile',
            name='file',
            field=cloudinary.models.CloudinaryField(max_length=255,
                                                    verbose_name='image'),
        ),
    ]
Пример #12
0
class Migration(migrations.Migration):

    dependencies = [
        ('stacktrack', '0004_auto_20170108_2110'),
    ]

    operations = [
        migrations.CreateModel(
            name='Image',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('image',
                 cloudinary.models.CloudinaryField(max_length=255,
                                                   verbose_name='image')),
                ('is_obverse',
                 models.BooleanField(choices=[(True, 'obverse'),
                                              (False, 'reverse')],
                                     default=True)),
                ('ingot',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to='stacktrack.Ingot')),
            ],
        ),
    ]
Пример #13
0
class DocumentRequest(models.Model):
    timestamp = models.DateTimeField(auto_now=True)
    user = models.ForeignKey('library.User', on_delete=models.CASCADE)
    document = models.ForeignKey('Document', on_delete=models.CASCADE)
    outstanding = models.BooleanField(default=False)

    def __str__(self):
        return str(self.importance()) + " " + str(self.timestamp)

    class Meta:
        ordering = ["timestamp"]

    def importance(self):
        if self.outstanding:
            return 1.0
        oldest_request = DocumentRequest.objects.filter(
            document_id=self.document_id).first()
        print(oldest_request.timestamp)
        the_oldest = oldest_request.timestamp
        today_date = datetime.datetime.now(pytz.utc)
        how_long_waits = today_date - self.timestamp
        the_longest_awaiting = today_date - the_oldest
        x = how_long_waits / the_longest_awaiting * 100
        y = self.user.patron_type.priority
        return (x + y * y) / 10100
class Migration(migrations.Migration):

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

    operations = [
        migrations.CreateModel(
            name='Image',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('title', models.CharField(max_length=180)),
                ('description', models.TextField(max_length=1180)),
                ('image',
                 cloudinary.models.CloudinaryField(max_length=255,
                                                   verbose_name='image')),
                ('content', models.TextField(max_length=1180)),
                ('author', models.CharField(max_length=180)),
                ('Published', models.BooleanField()),
                ('created_on', models.DateTimeField(auto_now_add=True)),
                ('updated_on', models.DateTimeField(auto_now_add=True)),
            ],
        ),
        migrations.DeleteModel(name='Enquiry', ),
        migrations.DeleteModel(name='Vitabu', ),
    ]
Пример #15
0
class Migration(migrations.Migration):

    dependencies = [
        migrations.swappable_dependency(settings.AUTH_USER_MODEL),
        ('mainsite', '0032_comment_likes'),
    ]

    operations = [
        migrations.RemoveField(
            model_name='comment',
            name='likes',
        ),
        migrations.AddField(
            model_name='post',
            name='user_likes',
            field=models.BooleanField(default=False),
        ),
        migrations.AlterField(
            model_name='comment',
            name='author',
            field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL),
        ),
        migrations.AlterField(
            model_name='profile',
            name='image',
            field=cloudinary.models.CloudinaryField(blank=True, default=None, max_length=255, null=True, verbose_name='image'),
        ),
    ]
Пример #16
0
class Migration(migrations.Migration):

    initial = True

    dependencies = [
        ('accounts', '0002_auto_20180630_1548'),
    ]

    operations = [
        migrations.CreateModel(
            name='Apartment',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('title', models.CharField(max_length=200)),
                ('slug', models.SlugField(blank=True, max_length=200)),
                ('picture', cloudinary.models.CloudinaryField(blank=True, max_length=255, verbose_name='image')),
                ('description', models.TextField(max_length=1000)),
                ('available', models.BooleanField(default=True)),
                ('location', models.CharField(max_length=10)),
                ('rent', models.CharField(max_length=20)),
                ('created', models.DateTimeField(auto_now_add=True)),
                ('modified', models.DateTimeField(auto_now=True)),
                ('house_type', models.CharField(max_length=50)),
                ('duration', models.CharField(default='1 YEAR', max_length=50)),
                ('number_of_rooms', models.CharField(choices=[('on', 'One'), ('tw', 'Two'), ('th', 'Three'), ('fo', 'Four'), ('fi', 'Five')], default='on', max_length=2)),
                ('creator', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='apartments', to='accounts.LandLord')),
                ('renter', models.ManyToManyField(blank=True, related_name='rents', to='accounts.Tenant')),
            ],
            options={
                'verbose_name': 'apartment',
                'verbose_name_plural': 'apartments',
            },
        ),
    ]
Пример #17
0
class Migration(migrations.Migration):

    dependencies = [
        ('portal', '0003_category_tag'),
    ]

    operations = [
        migrations.AddField(
            model_name='category',
            name='bg_color',
            field=models.CharField(blank=True, max_length=10),
        ),
        migrations.AddField(
            model_name='category',
            name='icon',
            field=cloudinary.models.CloudinaryField(blank=True,
                                                    max_length=255,
                                                    null=True,
                                                    verbose_name='image'),
        ),
        migrations.AddField(
            model_name='category',
            name='image',
            field=cloudinary.models.CloudinaryField(blank=True,
                                                    max_length=255,
                                                    null=True,
                                                    verbose_name='image'),
        ),
        migrations.AddField(
            model_name='category',
            name='theme',
            field=models.BooleanField(blank=True, default=False),
            preserve_default=False,
        ),
    ]
Пример #18
0
class Migration(migrations.Migration):

    dependencies = [
        ('kitoweo', '0003_auto_20201210_0353'),
    ]

    operations = [
        migrations.CreateModel(
            name='Profile',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('name', models.CharField(max_length=30)),
                ('email', models.CharField(max_length=50)),
                ('status', models.BooleanField()),
                ('image',
                 cloudinary.models.CloudinaryField(
                     default='', max_length=255, verbose_name='Profile pic')),
                ('user',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to='kitoweo.user')),
            ],
        ),
    ]
Пример #19
0
class Migration(migrations.Migration):

    initial = True

    dependencies = []

    operations = [
        migrations.CreateModel(
            name='event',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('title', models.CharField(max_length=150)),
                ('overview', ckeditor.fields.RichTextField()),
                ('timestamp', models.DateTimeField(auto_now_add=True)),
                ('thumnail',
                 cloudinary.models.CloudinaryField(max_length=255,
                                                   verbose_name='image')),
                ('date_added',
                 models.DateField(auto_now_add=True,
                                  verbose_name='date published')),
                ('video_display', models.BooleanField()),
                ('image_display', models.BooleanField(default=False)),
                ('video', embed_video.fields.EmbedVideoField(blank=True)),
            ],
        ),
        migrations.CreateModel(
            name='PostImage',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('images',
                 cloudinary.models.CloudinaryField(max_length=255,
                                                   verbose_name='image')),
                ('Event',
                 models.ForeignKey(default=None,
                                   on_delete=django.db.models.deletion.CASCADE,
                                   to='Events.event')),
            ],
        ),
    ]
class Migration(migrations.Migration):

    initial = True

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

    operations = [
        migrations.CreateModel(
            name='Listing',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('name', models.CharField(max_length=150, verbose_name='name')),
                ('description', models.TextField(max_length=500, verbose_name='description')),
                ('location', models.CharField(max_length=100, verbose_name='location')),
                ('price', models.IntegerField(verbose_name='price')),
                ('is_new', models.BooleanField(default=False, verbose_name='is_new')),
                ('bedrooms', models.IntegerField(default=0, verbose_name='bedrooms')),
                ('bathrooms', models.IntegerField(default=0, verbose_name='bathrooms')),
                ('is_furnished', models.BooleanField(default=False, verbose_name='is furnished')),
                ('created_on', models.DateTimeField(auto_now_add=True, verbose_name='created_on')),
                ('agent', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='listings', to='accounts.agent')),
                ('likes', models.ManyToManyField(related_name='listing_likes', to=settings.AUTH_USER_MODEL)),
            ],
        ),
        migrations.CreateModel(
            name='Review',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('message', models.CharField(max_length=180, verbose_name='message')),
                ('timestamp', models.DateTimeField(auto_now_add=True, verbose_name='timestamp')),
                ('listing', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='reviews', to='listings.listing')),
                ('user', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='reviews', to=settings.AUTH_USER_MODEL)),
            ],
        ),
        migrations.CreateModel(
            name='ListingImage',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('image_file', cloudinary.models.CloudinaryField(max_length=255, verbose_name='image')),
                ('timestamp', models.DateTimeField(auto_now_add=True, verbose_name='timestamp')),
                ('listing', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='images', to='listings.listing')),
            ],
        ),
    ]
Пример #21
0
class Migration(migrations.Migration):

    initial = True

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

    operations = [
        migrations.CreateModel(
            name='User',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('password', models.CharField(max_length=128, verbose_name='password')),
                ('last_login', models.DateTimeField(blank=True, null=True, verbose_name='last login')),
                ('is_superuser', models.BooleanField(default=False, help_text='Designates that this user has all permissions without explicitly assigning them.', verbose_name='superuser status')),
                ('username', models.CharField(error_messages={'unique': 'A user with that username already exists.'}, help_text='Required. 150 characters or fewer. Letters, digits and @/./+/-/_ only.', max_length=150, unique=True, validators=[django.contrib.auth.validators.UnicodeUsernameValidator()], verbose_name='username')),
                ('is_staff', models.BooleanField(default=False, help_text='Designates whether the user can log into this admin site.', verbose_name='staff status')),
                ('is_active', models.BooleanField(default=True, help_text='Designates whether this user should be treated as active. Unselect this instead of deleting accounts.', verbose_name='active')),
                ('date_joined', models.DateTimeField(default=django.utils.timezone.now, verbose_name='date joined')),
                ('first_name', models.CharField(max_length=30)),
                ('last_name', models.CharField(max_length=150)),
                ('email', models.EmailField(max_length=254)),
                ('groups', models.ManyToManyField(blank=True, help_text='The groups this user belongs to. A user will get all permissions granted to each of their groups.', related_name='user_set', related_query_name='user', to='auth.Group', verbose_name='groups')),
                ('user_permissions', models.ManyToManyField(blank=True, help_text='Specific permissions for this user.', related_name='user_set', related_query_name='user', to='auth.Permission', verbose_name='user permissions')),
            ],
            options={
                'verbose_name': 'user',
                'verbose_name_plural': 'users',
                'abstract': False,
            },
            managers=[
                ('objects', django.contrib.auth.models.UserManager()),
            ],
        ),
        migrations.CreateModel(
            name='ProfileUser',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('image_from_cl', cloudinary.models.CloudinaryField(max_length=255, verbose_name='image')),
                ('location', models.CharField(blank=True, max_length=30)),
                ('birth_date', models.DateField(blank=True, null=True)),
                ('user', models.OneToOneField(on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL)),
            ],
        ),
    ]
Пример #22
0
class Migration(migrations.Migration):

    initial = True

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

    operations = [
        migrations.CreateModel(
            name='Merchant',
            fields=[
                ('id',
                 models.UUIDField(default=uuid.uuid4,
                                  editable=False,
                                  primary_key=True,
                                  serialize=False)),
                ('name', models.CharField(max_length=500)),
                ('email', models.EmailField(max_length=500)),
                ('phone', models.CharField(max_length=15)),
                ('presentation_image',
                 cloudinary.models.CloudinaryField(blank=True,
                                                   max_length=255,
                                                   null=True,
                                                   verbose_name='image')),
                ('open', models.BooleanField(default=False)),
                ('stripe_customer_id',
                 models.CharField(blank=True, max_length=100, null=True)),
                ('registration_number', models.CharField(max_length=14)),
                ('vat_number',
                 models.CharField(blank=True, max_length=500, null=True)),
                ('owner_name',
                 models.CharField(blank=True, max_length=500, null=True)),
                ('address_street', models.CharField(max_length=500)),
                ('address_city', models.CharField(max_length=500)),
                ('address_zip', models.CharField(max_length=500)),
                ('table_quantity', models.IntegerField(default=1)),
                ('url_tag', models.CharField(max_length=50, unique=True)),
                ('service_mode',
                 models.CharField(choices=[('ts', 'Service at the table'),
                                           ('bs', 'Service at the bar')],
                                  default='ts',
                                  max_length=2)),
                ('shop_description',
                 models.TextField(
                     default=
                     'Toujours là pour vous servir dans les meilleures conditions. ENJOY!',
                     max_length=1000)),
                ('created_date', models.DateTimeField(auto_now_add=True)),
                ('modified_date', models.DateTimeField(auto_now=True)),
                ('user',
                 models.OneToOneField(
                     on_delete=django.db.models.deletion.DO_NOTHING,
                     related_name='merchants',
                     to=settings.AUTH_USER_MODEL)),
            ],
        ),
    ]
Пример #23
0
class Reservation(models.Model):
    """
        Model of reservation on a book
    """
    _default_lifetime = 2
    user = models.ForeignKey('library.User', on_delete=models.CASCADE)
    document = models.ForeignKey('Document', on_delete=models.CASCADE)
    document_copy = models.ForeignKey('DocumentInstance',
                                      on_delete=models.CASCADE)
    timestamp = models.DateTimeField(auto_now=True)
    confirmed = models.BooleanField(default=False)

    @staticmethod
    def clean_old_reservations():
        orders = [x for x in Reservation.objects.all() if x.days_remaining < 2]
        n = len(orders)
        for x in orders:
            if x.days_remaining >= 0 and not x.confirmed:
                mail_subject = 'Touch of Library: Copy Available'
                message = render_to_string(
                    'mails/copy_available.html',
                    {
                        'user': x.user,
                        'document': x.document,
                        # TODO: DOMAIN
                        'domain': "touch-of-library.herokuapp.com",
                        'summary': x.document_copy.summary(),
                        'reservation_due': x.due_date(),
                        'reservation_id': x.id,
                    })
                to_email = x.user.email
                email = EmailMultiAlternatives(mail_subject,
                                               message,
                                               to=[to_email])
                email.attach_alternative(message, "text/html")
                email.send()
            else:
                x.document.quantity_synced = False
                x.document.save()
                if x.document_copy is not None:
                    x.document_copy.status = 'a'
                    x.document_copy.save()
                x.delete()
        return n

    @property
    def days_remaining(self):
        return datetime.date.today() - self.timestamp.date(
        ) + datetime.timedelta(days=self._default_lifetime)

    def due_date(self):
        return str(self.timestamp.date() +
                   datetime.timedelta(days=self._default_lifetime))
Пример #24
0
class Migration(migrations.Migration):

    initial = True

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

    operations = [
        migrations.CreateModel(
            name='Product',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('name', models.CharField(max_length=20)),
                ('categories',
                 models.CharField(choices=[('not selected', 'not selected'),
                                           ('Electronics', 'Electronics'),
                                           ('Furniture', 'Furniture'),
                                           ('Apartment', 'Apartment'),
                                           ('Other stuffs', 'Other stuffs')],
                                  default='not selected',
                                  max_length=30)),
                ('sold', models.BooleanField(blank=True, default=False)),
                ('contact_number',
                 models.CharField(blank=True,
                                  default='no number',
                                  max_length=13)),
                ('descriptions', models.TextField(max_length=200)),
                ('price', models.IntegerField()),
                ('date', models.DateTimeField(default=datetime.datetime.now)),
                ('image',
                 cloudinary.models.CloudinaryField(max_length=255,
                                                   verbose_name='image')),
                ('image_two',
                 cloudinary.models.CloudinaryField(blank=True,
                                                   max_length=255,
                                                   verbose_name='image')),
                ('image_three',
                 cloudinary.models.CloudinaryField(blank=True,
                                                   max_length=255,
                                                   verbose_name='image')),
                ('user',
                 models.ForeignKey(blank=True,
                                   on_delete=django.db.models.deletion.CASCADE,
                                   to=settings.AUTH_USER_MODEL)),
            ],
        ),
    ]
Пример #25
0
class Migration(migrations.Migration):

    initial = True

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

    operations = [
        migrations.CreateModel(
            name='UserProfile',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('name', models.CharField(blank=True, max_length=255)),
                ('email', models.CharField(max_length=255, unique=True)),
                ('institution', models.CharField(blank=True, max_length=255)),
                ('course', models.CharField(blank=True, max_length=255)),
                ('year_of_graduation',
                 models.IntegerField(choices=[(2018, 2018), (2019, 2019),
                                              (2020, 2020), (2021, 2021),
                                              (2022, 2022), (2023, 2023),
                                              (2024, 2024), (2025, 2025),
                                              (2026, 2026), (2027, 2027)],
                                     default=2018,
                                     verbose_name='year')),
                ('bio', models.TextField(blank=True)),
                ('facebook', models.URLField(blank=True)),
                ('twitter', models.URLField(blank=True)),
                ('linkedin', models.URLField(blank=True)),
                ('profile_pic',
                 cloudinary.models.CloudinaryField(blank=True,
                                                   max_length=255,
                                                   verbose_name='image')),
                ('email_activated', models.BooleanField(default=False)),
                ('user_badge_icon',
                 models.CharField(blank=True, max_length=255, null=True)),
                ('user_badge_text',
                 models.CharField(blank=True, max_length=255, null=True)),
                ('ip_address', models.CharField(blank=True, max_length=255)),
                ('user_agent', models.CharField(blank=True, max_length=1024)),
                ('user',
                 models.OneToOneField(
                     on_delete=django.db.models.deletion.CASCADE,
                     to=settings.AUTH_USER_MODEL)),
            ],
        ),
    ]
Пример #26
0
class Migration(migrations.Migration):

    initial = True

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

    operations = [
        migrations.CreateModel(
            name='Tutorial',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('title', models.CharField(max_length=100)),
                ('description', models.TextField()),
                ('image',
                 cloudinary.models.CloudinaryField(blank=True,
                                                   max_length=255,
                                                   verbose_name='images/')),
                ('content', tinymce.models.HTMLField()),
                ('Author', models.CharField(max_length=20)),
                ('pub_date', models.DateTimeField(auto_now_add=True)),
                ('updated_date', models.DateTimeField(auto_now_add=True)),
                ('Published', models.BooleanField()),
                ('Unpublished', models.BooleanField(default=False)),
                ('url',
                 models.CharField(default='www.github.com', max_length=50)),
                ('user',
                 models.ForeignKey(default='',
                                   on_delete=django.db.models.deletion.CASCADE,
                                   to=settings.AUTH_USER_MODEL)),
            ],
        ),
    ]
Пример #27
0
class User(AbstractUser):
    # Patron attributes
    is_patron = models.BooleanField(default=False)
    is_limited = models.BooleanField(default=False)
    phone_number = models.CharField(max_length=20, blank=True)
    address = models.CharField(max_length=200, blank=True)
    telegram = models.CharField(max_length=20, blank=True)
    patron_type = models.ForeignKey('PatronType',
                                    on_delete=models.SET_NULL,
                                    null=True,
                                    blank=True)

    def email_user(self, mail_subject, message, from_email=None, **kwargs):
        send_mail(mail_subject, message, from_email, [self.email], **kwargs)

    def form_mail_about_deletion(self):
        n_line = "%0A%0A"
        return "mailto:%s?subject=The deletion of your account in Library&body=Dear %s %s,%sThis is Touch of Library. " \
               "We inform you that your account has been deleted." \
               "%sReason:" \
               "%sRegards,%sTouch of Library." % (
                   self.email, self.first_name, self.last_name, n_line, n_line, n_line,
                   n_line[:3])

    class Meta:
        permissions = (("add_patron", "Can add patron"), ("change_patron",
                                                          "Can change patron"),
                       ("delete_patron", "Can delete patron"),
                       ("dashboard_access", "Can access to dashboard"))

    def get_absolute_url(self):
        return reverse('patron-details', args=[str(self.id)])

    def __str__(self):
        return '[%d] %s %s (%s), %s, %s, TG: %s' % (
            self.id, self.first_name, self.last_name, self.patron_type,
            self.phone_number, self.address, self.telegram)
Пример #28
0
class Migration(migrations.Migration):

    initial = True

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

    operations = [
        migrations.CreateModel(
            name='Profile',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('profile_image',
                 cloudinary.models.CloudinaryField(max_length=255,
                                                   null=True,
                                                   verbose_name='image')),
                ('bio', models.TextField(null=True)),
                ('user',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to=settings.AUTH_USER_MODEL)),
            ],
        ),
        migrations.CreateModel(
            name='Image',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('image',
                 cloudinary.models.CloudinaryField(max_length=255,
                                                   verbose_name='image')),
                ('image_name', models.CharField(max_length=30)),
                ('image_caption', models.TextField(null=True)),
                ('likes', models.BooleanField(null=True)),
                ('comments', models.TextField(null=True)),
                ('profile_key',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to='instagram.profile')),
            ],
        ),
    ]
Пример #29
0
class Migration(migrations.Migration):

    initial = True

    dependencies = [
        migrations.swappable_dependency(settings.AUTH_USER_MODEL),
        ('auth', '0012_alter_user_first_name_max_length'),
    ]

    operations = [
        migrations.CreateModel(
            name='Profile',
            fields=[
                ('profile_image', cloudinary.models.CloudinaryField(default='', max_length=255, verbose_name='image')),
                ('profile_bio', tinymce.models.HTMLField()),
                ('user', models.OneToOneField(on_delete=django.db.models.deletion.CASCADE, primary_key=True, serialize=False, to='auth.user')),
            ],
            options={
                'ordering': ['user'],
            },
        ),
        migrations.CreateModel(
            name='Image',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('photo', cloudinary.models.CloudinaryField(default='', max_length=255, verbose_name='image')),
                ('image_name', models.CharField(max_length=50)),
                ('image_caption', tinymce.models.HTMLField(blank=True, null=True)),
                ('date_posted', models.DateTimeField(auto_now=True)),
                ('likes', models.BooleanField(default=False)),
                ('profile', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL)),
            ],
            options={
                'ordering': ['-date_posted'],
            },
        ),
        migrations.CreateModel(
            name='Comment',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('comment', tinymce.models.HTMLField(blank=True, null=True)),
                ('post_date', models.DateTimeField(default=django.utils.timezone.now)),
                ('image', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='gram.image')),
                ('user', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL)),
            ],
        ),
    ]
class Migration(migrations.Migration):

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

    operations = [
        migrations.CreateModel(
            name='Category',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('title', models.CharField(max_length=255)),
            ],
            options={
                'verbose_name_plural': 'Categories',
            },
        ),
        migrations.CreateModel(
            name='Product',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('product_tag', models.CharField(max_length=10)),
                ('name', models.CharField(max_length=120)),
                ('price', models.IntegerField()),
                ('stock', models.IntegerField()),
                ('image',
                 cloudinary.models.CloudinaryField(max_length=255,
                                                   verbose_name='image')),
                ('status', models.BooleanField(default=True)),
                ('category',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   related_name='products',
                                   to='account.category')),
            ],
            options={
                'ordering': ['name'],
            },
        ),
    ]