diff --git a/administration/migrations/0001_initial.py b/administration/migrations/0001_initial.py index de7061bb5b822b1bdb73537ed6f3ed02053028ff..e9366599d40d7e904ee324478b2256d478b5cfbb 100644 --- a/administration/migrations/0001_initial.py +++ b/administration/migrations/0001_initial.py @@ -1,7 +1,9 @@ -# Generated by Django 3.0.3 on 2020-05-08 14:42 +# Generated by Django 3.1 on 2020-10-30 15:29 -import django.contrib.postgres.fields.jsonb +from django.conf import settings from django.db import migrations, models +import django.db.models.deletion +import django.utils.timezone class Migration(migrations.Migration): @@ -9,28 +11,40 @@ class Migration(migrations.Migration): initial = True dependencies = [ + ('app', '0001_initial'), + migrations.swappable_dependency(settings.AUTH_USER_MODEL), ] operations = [ + migrations.CreateModel( + name='VerificationSetting', + fields=[ + ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), + ('title', models.CharField(max_length=250)), + ('description', models.TextField(default='')), + ('archived', models.BooleanField(default=False)), + ('archived_by', models.ForeignKey(null=True, on_delete=django.db.models.deletion.SET_NULL, to=settings.AUTH_USER_MODEL)), + ], + ), migrations.CreateModel( name='VerificationReport', fields=[ - ('id', models.AutoField(auto_created=True, - primary_key=True, serialize=False, verbose_name='ID')), - ('report', django.contrib.postgres.fields.jsonb.JSONField()), - ('timestamp', models.DateTimeField(auto_now_add=True)), - ('status', models.CharField(choices=[('PENDING', 'Diproses'), ('APPROVE', 'Diterima'), ( - 'DISAPPROVE', 'Ditolak'), ('REVISION', 'Perbaikan')], default='PENDING', max_length=30)), + ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), + ('report', models.JSONField()), + ('timestamp', models.DateTimeField(default=django.utils.timezone.now)), + ('status', models.CharField(choices=[('PENDING', 'Diproses'), ('APPROVE', 'Diterima'), ('DISAPPROVE', 'Ditolak'), ('REVISION', 'Perbaikan'), ('BLOCKED', 'Diblokir')], default='PENDING', max_length=30)), + ('materi', models.ForeignKey(null=True, on_delete=django.db.models.deletion.SET_NULL, to='app.materi')), + ('user', models.ForeignKey(null=True, on_delete=django.db.models.deletion.SET_NULL, to=settings.AUTH_USER_MODEL)), ], ), migrations.CreateModel( - name='VerificationSetting', + name='DeletionHistory', fields=[ - ('id', models.AutoField(auto_created=True, - primary_key=True, serialize=False, verbose_name='ID')), - ('title', models.CharField(max_length=250)), - ('description', models.TextField(default='')), - ('archived', models.BooleanField(default=False)), + ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), + ('deleted_user_name', models.CharField(max_length=150)), + ('deleted_user_role', models.CharField(max_length=150)), + ('timestamp', models.DateTimeField(default=django.utils.timezone.now)), + ('deletor_admin', models.ForeignKey(null=True, on_delete=django.db.models.deletion.SET_NULL, to=settings.AUTH_USER_MODEL)), ], ), ] diff --git a/administration/migrations/0002_verificationreport_materi.py b/administration/migrations/0002_verificationreport_materi.py deleted file mode 100644 index a1b8db8f58940d8965b879efd43c80f06b4bca72..0000000000000000000000000000000000000000 --- a/administration/migrations/0002_verificationreport_materi.py +++ /dev/null @@ -1,23 +0,0 @@ -# Generated by Django 3.0.3 on 2020-05-08 14:42 - -import django.db.models.deletion -from django.db import migrations, models - - -class Migration(migrations.Migration): - - initial = True - - dependencies = [ - ('app', '0001_initial'), - ('administration', '0001_initial'), - ] - - operations = [ - migrations.AddField( - model_name='verificationreport', - name='materi', - field=models.ForeignKey( - null=True, on_delete=django.db.models.deletion.SET_NULL, to='app.Materi'), - ), - ] diff --git a/administration/migrations/0003_verificationreport_user.py b/administration/migrations/0003_verificationreport_user.py deleted file mode 100644 index 236da3cd510b6203fbca8812fbcf4a33dc0da15c..0000000000000000000000000000000000000000 --- a/administration/migrations/0003_verificationreport_user.py +++ /dev/null @@ -1,24 +0,0 @@ -# Generated by Django 3.0.3 on 2020-05-08 14:42 - -import django.db.models.deletion -from django.conf import settings -from django.db import migrations, models - - -class Migration(migrations.Migration): - - initial = True - - dependencies = [ - migrations.swappable_dependency(settings.AUTH_USER_MODEL), - ('administration', '0002_verificationreport_materi'), - ] - - operations = [ - migrations.AddField( - model_name='verificationreport', - name='user', - field=models.ForeignKey( - null=True, on_delete=django.db.models.deletion.SET_NULL, to=settings.AUTH_USER_MODEL), - ), - ] diff --git a/administration/migrations/0004_auto_20200517_1713.py b/administration/migrations/0004_auto_20200517_1713.py deleted file mode 100644 index 8189cd965de7bc2ddf6453176ec3ec75c07fc7f9..0000000000000000000000000000000000000000 --- a/administration/migrations/0004_auto_20200517_1713.py +++ /dev/null @@ -1,19 +0,0 @@ -# Generated by Django 3.0.3 on 2020-05-17 10:13 - -from django.db import migrations, models -import django.utils.timezone - - -class Migration(migrations.Migration): - - dependencies = [ - ('administration', '0003_verificationreport_user'), - ] - - operations = [ - migrations.AlterField( - model_name='verificationreport', - name='timestamp', - field=models.DateTimeField(default=django.utils.timezone.now), - ), - ] diff --git a/administration/migrations/0005_deletionhistory.py b/administration/migrations/0005_deletionhistory.py deleted file mode 100644 index a23c37e1428e4b164cfbfa9b53a58b092cb63790..0000000000000000000000000000000000000000 --- a/administration/migrations/0005_deletionhistory.py +++ /dev/null @@ -1,27 +0,0 @@ -# Generated by Django 3.0.3 on 2020-06-03 12:57 - -from django.conf import settings -from django.db import migrations, models -import django.db.models.deletion -import django.utils.timezone - - -class Migration(migrations.Migration): - - dependencies = [ - migrations.swappable_dependency(settings.AUTH_USER_MODEL), - ('administration', '0004_auto_20200517_1713'), - ] - - operations = [ - migrations.CreateModel( - name='DeletionHistory', - fields=[ - ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), - ('deleted_user_name', models.CharField(max_length=150)), - ('deleted_user_role', models.CharField(max_length=150)), - ('timestamp', models.DateTimeField(default=django.utils.timezone.now)), - ('deletor_admin', models.ForeignKey(null=True, on_delete=django.db.models.deletion.SET_NULL, to=settings.AUTH_USER_MODEL)), - ], - ), - ] diff --git a/administration/migrations/0005_verificationsetting_archived_by.py b/administration/migrations/0005_verificationsetting_archived_by.py deleted file mode 100644 index dadfd72ea51694f051a7730b60c37bf32210d354..0000000000000000000000000000000000000000 --- a/administration/migrations/0005_verificationsetting_archived_by.py +++ /dev/null @@ -1,21 +0,0 @@ -# Generated by Django 3.0.3 on 2020-06-04 00:09 - -from django.conf import settings -from django.db import migrations, models -import django.db.models.deletion - - -class Migration(migrations.Migration): - - dependencies = [ - migrations.swappable_dependency(settings.AUTH_USER_MODEL), - ('administration', '0004_auto_20200517_1713'), - ] - - operations = [ - migrations.AddField( - model_name='verificationsetting', - name='archived_by', - field=models.ForeignKey(null=True, on_delete=django.db.models.deletion.SET_NULL, to=settings.AUTH_USER_MODEL), - ), - ] diff --git a/administration/migrations/0006_merge_20200604_0718.py b/administration/migrations/0006_merge_20200604_0718.py deleted file mode 100644 index 92c7b037550593a95bfd8bdd25312fc5568f1bd3..0000000000000000000000000000000000000000 --- a/administration/migrations/0006_merge_20200604_0718.py +++ /dev/null @@ -1,14 +0,0 @@ -# Generated by Django 3.0.3 on 2020-06-04 00:18 - -from django.db import migrations - - -class Migration(migrations.Migration): - - dependencies = [ - ('administration', '0005_deletionhistory'), - ('administration', '0005_verificationsetting_archived_by'), - ] - - operations = [ - ] diff --git a/administration/migrations/0007_auto_20200929_1218.py b/administration/migrations/0007_auto_20200929_1218.py deleted file mode 100644 index 735e71572df51f52e11ffe98a319fdceb3f46ba7..0000000000000000000000000000000000000000 --- a/administration/migrations/0007_auto_20200929_1218.py +++ /dev/null @@ -1,18 +0,0 @@ -# Generated by Django 3.1 on 2020-09-29 05:18 - -from django.db import migrations, models - - -class Migration(migrations.Migration): - - dependencies = [ - ('administration', '0006_merge_20200604_0718'), - ] - - operations = [ - migrations.AlterField( - model_name='verificationreport', - name='report', - field=models.JSONField(), - ), - ] diff --git a/administration/migrations/0008_auto_20201009_1829.py b/administration/migrations/0008_auto_20201009_1829.py deleted file mode 100644 index 0302d90c1ccf01e6a7a1b313ed4ce7ee95c79573..0000000000000000000000000000000000000000 --- a/administration/migrations/0008_auto_20201009_1829.py +++ /dev/null @@ -1,18 +0,0 @@ -# Generated by Django 3.1 on 2020-10-09 11:29 - -from django.db import migrations, models - - -class Migration(migrations.Migration): - - dependencies = [ - ('administration', '0007_auto_20200929_1218'), - ] - - operations = [ - migrations.AlterField( - model_name='verificationreport', - name='status', - field=models.CharField(choices=[('PENDING', 'Diproses'), ('APPROVE', 'Diterima'), ('DISAPPROVE', 'Ditolak'), ('REVISION', 'Perbaikan'), ('BLOCKED', 'Diblokir')], default='PENDING', max_length=30), - ), - ] diff --git a/app/migrations/0001_initial.py b/app/migrations/0001_initial.py index 51a62f576bc233af8f04a305c6be41ee5073e1fe..2e76e78466a5b35f01834a00102bee3798f0b177 100644 --- a/app/migrations/0001_initial.py +++ b/app/migrations/0001_initial.py @@ -1,6 +1,12 @@ -# Generated by Django 3.0.3 on 2020-05-08 14:42 +# Generated by Django 3.1 on 2020-10-30 15:28 +import app.models +from django.conf import settings +import django.contrib.postgres.search +import django.core.validators from django.db import migrations, models +import django.db.models.deletion +import django.utils.timezone class Migration(migrations.Migration): @@ -8,44 +14,215 @@ class Migration(migrations.Migration): initial = True dependencies = [ + migrations.swappable_dependency(settings.AUTH_USER_MODEL), ] operations = [ migrations.CreateModel( name='Category', fields=[ - ('id', models.AutoField(auto_created=True, - primary_key=True, serialize=False, verbose_name='ID')), + ('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=20)), + ('description', models.TextField(default='')), + ('archived', models.BooleanField(default=False)), + ('archived_by', models.ForeignKey(null=True, on_delete=django.db.models.deletion.SET_NULL, to=settings.AUTH_USER_MODEL)), ], ), migrations.CreateModel( name='Comment', fields=[ - ('id', models.AutoField(auto_created=True, - primary_key=True, serialize=False, verbose_name='ID')), + ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('username', models.CharField(max_length=100)), - ('profile', models.CharField(default='56acdf', max_length=100)), - ('comment', models.CharField(default='comments', max_length=150)), + ('profile', models.CharField(default=app.models.getRandomColor, max_length=100)), + ('comment', models.CharField(default='comments', max_length=240)), + ('timestamp', models.DateTimeField(default=django.utils.timezone.now)), + ], + ), + migrations.CreateModel( + name='DownloadStatistics', + fields=[ + ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), + ('timestamp', models.DateTimeField(default=django.utils.timezone.now)), + ('downloader', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='riwayat_unduh', to=settings.AUTH_USER_MODEL)), ], ), migrations.CreateModel( name='Materi', fields=[ - ('id', models.AutoField(auto_created=True, - primary_key=True, serialize=False, verbose_name='ID')), + ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), + ('deleted_at', models.DateTimeField(blank=True, null=True)), ('cover', models.ImageField(upload_to='')), ('content', models.FileField(upload_to='')), - ('title', models.CharField(default='title', max_length=50)), - ('author', models.CharField(default='author', max_length=30)), - ('publisher', models.CharField(default='publiser', max_length=30)), + ('title', models.CharField(default='Judul', max_length=50)), + ('author', models.CharField(default='Penyusun', max_length=30)), + ('publisher', models.CharField(default='Penerbit', max_length=30)), + ('release_year', models.IntegerField(default=app.models.current_year)), ('pages', models.IntegerField(default=0)), - ('descriptions', models.TextField(default='descriptions')), - ('status', models.CharField(choices=[('PENDING', 'Diproses'), ('APPROVE', 'Diterima'), ( - 'DISAPPROVE', 'Ditolak'), ('REVISION', 'Perbaikan')], default='PENDING', max_length=30)), - ('date_added', models.DateTimeField(auto_now_add=True)), + ('descriptions', models.TextField(default='Deskripsi')), + ('status', models.CharField(choices=[('PENDING', 'Diproses'), ('APPROVE', 'Diterima'), ('DISAPPROVE', 'Ditolak'), ('REVISION', 'Perbaikan'), ('BLOCKED', 'Diblokir')], default='PENDING', max_length=30)), + ('date_created', models.DateTimeField(default=django.utils.timezone.now)), + ('date_modified', models.DateTimeField(auto_now=True)), + ('yt_video_id', models.CharField(blank=True, max_length=100, null=True)), + ('_search_vector', django.contrib.postgres.search.SearchVectorField(editable=False, null=True)), ('categories', models.ManyToManyField(to='app.Category')), + ('uploader', models.ForeignKey(null=True, on_delete=django.db.models.deletion.SET_NULL, to=settings.AUTH_USER_MODEL)), + ], + options={ + 'abstract': False, + }, + ), + migrations.CreateModel( + name='ReqMaterial', + fields=[ + ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), + ('title', models.CharField(max_length=100)), + ('timestamp', models.DateTimeField(default=django.utils.timezone.now)), + ], + ), + migrations.CreateModel( + name='SubmitVisitor', + fields=[ + ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), + ('user_id', models.CharField(max_length=50)), + ('email', models.CharField(max_length=50)), + ('msg', models.CharField(max_length=100)), + ('timestamp', models.DateTimeField(default=django.utils.timezone.now)), + ], + ), + migrations.CreateModel( + name='SubscribeModel', + fields=[ + ('sys_id', models.AutoField(primary_key=True, serialize=False)), + ('email', models.EmailField(blank=True, max_length=200, unique=True)), + ('status', models.CharField(blank=True, max_length=64)), + ('created_date', models.DateTimeField(blank=True)), + ('updated_date', models.DateTimeField(blank=True)), + ], + options={ + 'db_table': 'app_subscribe', + }, + ), + migrations.CreateModel( + name='ViewStatistics', + fields=[ + ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), + ('timestamp', models.DateTimeField(default=django.utils.timezone.now)), + ('materi', models.ForeignKey(null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='baca', to='app.materi')), + ], + ), + migrations.CreateModel( + name='Review', + fields=[ + ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), + ('username', models.CharField(max_length=100)), + ('profile', models.CharField(default=app.models.getRandomColor, max_length=100)), + ('review', models.TextField(default='review')), + ('timestamp', models.DateTimeField(default=django.utils.timezone.now)), + ('materi', models.ForeignKey(null=True, on_delete=django.db.models.deletion.SET_NULL, to='app.materi')), + ('user', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, to=settings.AUTH_USER_MODEL)), + ], + ), + migrations.CreateModel( + name='RatingContributor', + fields=[ + ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), + ('timestamp', models.DateTimeField(auto_now=True)), + ('score', models.PositiveIntegerField(validators=[django.core.validators.MinValueValidator(1), django.core.validators.MaxValueValidator(5)])), + ('user', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL)), + ], + ), + migrations.CreateModel( + name='LikeComment', + fields=[ + ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), + ('timestamp', models.DateTimeField(default=django.utils.timezone.now)), + ('session_id', models.CharField(max_length=32)), + ('comment', models.ForeignKey(null=True, on_delete=django.db.models.deletion.SET_NULL, to='app.comment')), + ], + ), + migrations.CreateModel( + name='Like', + fields=[ + ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), + ('timestamp', models.DateTimeField(default=django.utils.timezone.now)), + ('session_id', models.CharField(max_length=32)), + ('materi', models.ForeignKey(null=True, on_delete=django.db.models.deletion.SET_NULL, to='app.materi')), + ], + ), + migrations.CreateModel( + name='LaporanMateri', + fields=[ + ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), + ('laporan', models.TextField(default='', validators=[django.core.validators.MinValueValidator(30), django.core.validators.MaxValueValidator(120)])), + ('timestamp', models.DateTimeField(default=django.utils.timezone.now)), + ('is_rejected', models.BooleanField(default=False)), + ('materi', models.ForeignKey(max_length=120, on_delete=django.db.models.deletion.CASCADE, to='app.materi')), + ('user', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL)), + ], + ), + migrations.CreateModel( + name='DummyViewStatistics', + fields=[ + ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), + ('item', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='app.viewstatistics')), + ], + ), + migrations.CreateModel( + name='DummyLike', + fields=[ + ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), + ('item', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='app.like')), + ], + ), + migrations.CreateModel( + name='DummyDownloadStatistics', + fields=[ + ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), + ('item', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='app.downloadstatistics')), + ], + ), + migrations.CreateModel( + name='DummyComment', + fields=[ + ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), + ('item', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='app.comment')), + ], + ), + migrations.AddField( + model_name='downloadstatistics', + name='materi', + field=models.ForeignKey(null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='unduh', to='app.materi'), + ), + migrations.CreateModel( + name='DislikeComment', + fields=[ + ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), + ('timestamp', models.DateTimeField(default=django.utils.timezone.now)), + ('session_id', models.CharField(max_length=32)), + ('comment', models.ForeignKey(null=True, on_delete=django.db.models.deletion.SET_NULL, to='app.comment')), + ], + ), + migrations.AddField( + model_name='comment', + name='materi', + field=models.ForeignKey(null=True, on_delete=django.db.models.deletion.SET_NULL, to='app.materi'), + ), + migrations.AddField( + model_name='comment', + name='user', + field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, to=settings.AUTH_USER_MODEL), + ), + migrations.CreateModel( + name='Rating', + fields=[ + ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), + ('timestamp', models.DateTimeField(default=django.utils.timezone.now)), + ('score', models.IntegerField()), + ('materi', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='app.materi')), + ('user', models.ForeignKey(blank=True, on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL)), ], + options={ + 'unique_together': {('materi', 'user')}, + }, ), ] diff --git a/app/migrations/0002_auto_20200508_2142.py b/app/migrations/0002_auto_20200508_2142.py deleted file mode 100644 index dfeeb8495f7ea4ab0e77001b5dec910341522e0e..0000000000000000000000000000000000000000 --- a/app/migrations/0002_auto_20200508_2142.py +++ /dev/null @@ -1,36 +0,0 @@ -# Generated by Django 3.0.3 on 2020-05-08 14:42 - -import django.db.models.deletion -from django.conf import settings -from django.db import migrations, models - - -class Migration(migrations.Migration): - - initial = True - - dependencies = [ - migrations.swappable_dependency(settings.AUTH_USER_MODEL), - ('app', '0001_initial'), - ] - - operations = [ - migrations.AddField( - model_name='materi', - name='uploader', - field=models.ForeignKey( - null=True, on_delete=django.db.models.deletion.SET_NULL, to=settings.AUTH_USER_MODEL), - ), - migrations.AddField( - model_name='comment', - name='materi', - field=models.ForeignKey( - null=True, on_delete=django.db.models.deletion.SET_NULL, to='app.Materi'), - ), - migrations.AddField( - model_name='comment', - name='user', - field=models.ForeignKey( - blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, to=settings.AUTH_USER_MODEL), - ), - ] diff --git a/app/migrations/0003_auto_20200509_2108.py b/app/migrations/0003_auto_20200509_2108.py deleted file mode 100644 index 844d9d85ad27f5f5b3102597c4e8e8ef6173f8fd..0000000000000000000000000000000000000000 --- a/app/migrations/0003_auto_20200509_2108.py +++ /dev/null @@ -1,19 +0,0 @@ -# Generated by Django 3.0.3 on 2020-05-09 14:08 - -import app.models -from django.db import migrations, models - - -class Migration(migrations.Migration): - - dependencies = [ - ('app', '0002_auto_20200508_2142'), - ] - - operations = [ - migrations.AlterField( - model_name='comment', - name='profile', - field=models.CharField(default=app.models.getRandomColor, max_length=100), - ), - ] diff --git a/app/migrations/0004_like.py b/app/migrations/0004_like.py deleted file mode 100644 index 7240ea7ac31c62b66b4ef2cdcd9790b2f6d2e143..0000000000000000000000000000000000000000 --- a/app/migrations/0004_like.py +++ /dev/null @@ -1,22 +0,0 @@ -# Generated by Django 3.0.3 on 2020-05-12 08:34 - -from django.db import migrations, models -import django.db.models.deletion - - -class Migration(migrations.Migration): - - dependencies = [ - ('app', '0003_auto_20200509_2108'), - ] - - operations = [ - migrations.CreateModel( - name='Like', - fields=[ - ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), - ('timestamp', models.DateTimeField(auto_now_add=True)), - ('materi', models.ForeignKey(null=True, on_delete=django.db.models.deletion.SET_NULL, to='app.Materi')), - ], - ), - ] diff --git a/app/migrations/0005_like_session_id.py b/app/migrations/0005_like_session_id.py deleted file mode 100644 index 8520a4d3769e9bf68d9ed2fad52454391df55777..0000000000000000000000000000000000000000 --- a/app/migrations/0005_like_session_id.py +++ /dev/null @@ -1,19 +0,0 @@ -# Generated by Django 3.0.3 on 2020-05-12 09:24 - -from django.db import migrations, models - - -class Migration(migrations.Migration): - - dependencies = [ - ('app', '0004_like'), - ] - - operations = [ - migrations.AddField( - model_name='like', - name='session_id', - field=models.CharField(default='', max_length=32), - preserve_default=False, - ), - ] diff --git a/app/migrations/0006_downloadstatistics_viewstatistics.py b/app/migrations/0006_downloadstatistics_viewstatistics.py deleted file mode 100644 index 2b29fb125a53831e97d5888d6d878894dcd580d3..0000000000000000000000000000000000000000 --- a/app/migrations/0006_downloadstatistics_viewstatistics.py +++ /dev/null @@ -1,30 +0,0 @@ -# Generated by Django 3.0.3 on 2020-05-13 10:34 - -from django.db import migrations, models -import django.db.models.deletion - - -class Migration(migrations.Migration): - - dependencies = [ - ('app', '0005_like_session_id'), - ] - - operations = [ - migrations.CreateModel( - name='ViewStatistics', - fields=[ - ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), - ('timestamp', models.DateTimeField(auto_now_add=True)), - ('materi', models.ForeignKey(null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='baca', to='app.Materi')), - ], - ), - migrations.CreateModel( - name='DownloadStatistics', - fields=[ - ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), - ('timestamp', models.DateTimeField(auto_now_add=True)), - ('materi', models.ForeignKey(null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='unduh', to='app.Materi')), - ], - ), - ] diff --git a/app/migrations/0007_auto_20200516_1743.py b/app/migrations/0007_auto_20200516_1743.py deleted file mode 100644 index 5a0973432393117a5aa0435217f0244c49a9cfe3..0000000000000000000000000000000000000000 --- a/app/migrations/0007_auto_20200516_1743.py +++ /dev/null @@ -1,43 +0,0 @@ -# Generated by Django 3.0.3 on 2020-05-16 10:43 - -from django.db import migrations, models -import django.utils.timezone - - -class Migration(migrations.Migration): - - dependencies = [ - ('app', '0006_downloadstatistics_viewstatistics'), - ] - - operations = [ - migrations.RemoveField( - model_name='materi', - name='date_added', - ), - migrations.AddField( - model_name='materi', - name='date_created', - field=models.DateTimeField(default=django.utils.timezone.now), - ), - migrations.AddField( - model_name='materi', - name='date_modified', - field=models.DateTimeField(auto_now=True), - ), - migrations.AlterField( - model_name='downloadstatistics', - name='timestamp', - field=models.DateTimeField(default=django.utils.timezone.now), - ), - migrations.AlterField( - model_name='like', - name='timestamp', - field=models.DateTimeField(default=django.utils.timezone.now), - ), - migrations.AlterField( - model_name='viewstatistics', - name='timestamp', - field=models.DateTimeField(default=django.utils.timezone.now), - ), - ] diff --git a/app/migrations/0008_auto_20200518_1919.py b/app/migrations/0008_auto_20200518_1919.py deleted file mode 100644 index df20b16663a25a3d064ff3f30b01012f1ecf150c..0000000000000000000000000000000000000000 --- a/app/migrations/0008_auto_20200518_1919.py +++ /dev/null @@ -1,48 +0,0 @@ -# Generated by Django 3.0.3 on 2020-05-18 12:19 - -from django.db import migrations, models -import django.db.models.deletion -import django.utils.timezone - - -class Migration(migrations.Migration): - - dependencies = [ - ('app', '0007_auto_20200516_1743'), - ] - - operations = [ - migrations.AddField( - model_name='comment', - name='timestamp', - field=models.DateTimeField(default=django.utils.timezone.now), - ), - migrations.CreateModel( - name='DummyViewStatistics', - fields=[ - ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), - ('item', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='app.ViewStatistics')), - ], - ), - migrations.CreateModel( - name='DummyLike', - fields=[ - ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), - ('item', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='app.Like')), - ], - ), - migrations.CreateModel( - name='DummyDownloadStatistics', - fields=[ - ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), - ('item', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='app.DownloadStatistics')), - ], - ), - migrations.CreateModel( - name='DummyComment', - fields=[ - ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), - ('item', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='app.Comment')), - ], - ), - ] diff --git a/app/migrations/0009_auto_20200518_2245.py b/app/migrations/0009_auto_20200518_2245.py deleted file mode 100644 index 68785da21a33971eced0e5cf01c37c9e350a56d9..0000000000000000000000000000000000000000 --- a/app/migrations/0009_auto_20200518_2245.py +++ /dev/null @@ -1,18 +0,0 @@ -# Generated by Django 3.0.3 on 2020-05-18 15:45 - -from django.db import migrations, models - - -class Migration(migrations.Migration): - - dependencies = [ - ('app', '0008_auto_20200518_1919'), - ] - - operations = [ - migrations.AlterField( - model_name='comment', - name='comment', - field=models.CharField(default='comments', max_length=240), - ), - ] diff --git a/app/migrations/0010_category_archived.py b/app/migrations/0010_category_archived.py deleted file mode 100644 index a864e59965a382bdc242de2970ab9cc7b76de822..0000000000000000000000000000000000000000 --- a/app/migrations/0010_category_archived.py +++ /dev/null @@ -1,18 +0,0 @@ -# Generated by Django 3.0.3 on 2020-06-03 06:48 - -from django.db import migrations, models - - -class Migration(migrations.Migration): - - dependencies = [ - ('app', '0009_auto_20200518_2245'), - ] - - operations = [ - migrations.AddField( - model_name='category', - name='archived', - field=models.BooleanField(default=False), - ), - ] diff --git a/app/migrations/0011_auto_20200603_1350.py b/app/migrations/0011_auto_20200603_1350.py deleted file mode 100644 index 14c08847378c0a4a310c77303a176bd5182ba90b..0000000000000000000000000000000000000000 --- a/app/migrations/0011_auto_20200603_1350.py +++ /dev/null @@ -1,18 +0,0 @@ -# Generated by Django 3.0.3 on 2020-06-03 06:50 - -from django.db import migrations, models - - -class Migration(migrations.Migration): - - dependencies = [ - ('app', '0010_category_archived'), - ] - - operations = [ - migrations.AlterField( - model_name='category', - name='description', - field=models.TextField(default=''), - ), - ] diff --git a/app/migrations/0012_category_archived_by.py b/app/migrations/0012_category_archived_by.py deleted file mode 100644 index 9919bf0538e111bef9794eeb7ab32517e3cb65e7..0000000000000000000000000000000000000000 --- a/app/migrations/0012_category_archived_by.py +++ /dev/null @@ -1,21 +0,0 @@ -# Generated by Django 3.0.3 on 2020-06-04 00:09 - -from django.conf import settings -from django.db import migrations, models -import django.db.models.deletion - - -class Migration(migrations.Migration): - - dependencies = [ - migrations.swappable_dependency(settings.AUTH_USER_MODEL), - ('app', '0011_auto_20200603_1350'), - ] - - operations = [ - migrations.AddField( - model_name='category', - name='archived_by', - field=models.ForeignKey(null=True, on_delete=django.db.models.deletion.SET_NULL, to=settings.AUTH_USER_MODEL), - ), - ] diff --git a/app/migrations/0013_auto_20200919_2055.py b/app/migrations/0013_auto_20200919_2055.py deleted file mode 100644 index 7b7993c96f79f86abbf68a24f2c520e98ad3882a..0000000000000000000000000000000000000000 --- a/app/migrations/0013_auto_20200919_2055.py +++ /dev/null @@ -1,33 +0,0 @@ -# Generated by Django 3.0.3 on 2020-09-19 13:55 - -from django.db import migrations, models - - -class Migration(migrations.Migration): - - dependencies = [ - ('app', '0012_category_archived_by'), - ] - - operations = [ - migrations.AlterField( - model_name='materi', - name='author', - field=models.CharField(default='Penyusun', max_length=30), - ), - migrations.AlterField( - model_name='materi', - name='descriptions', - field=models.TextField(default='Deskripsi'), - ), - migrations.AlterField( - model_name='materi', - name='publisher', - field=models.CharField(default='Penerbit', max_length=30), - ), - migrations.AlterField( - model_name='materi', - name='title', - field=models.CharField(default='Judul', max_length=50), - ), - ] diff --git a/app/migrations/0014_rating.py b/app/migrations/0014_rating.py deleted file mode 100644 index 69ae6aa1e7dcd3345443a22672118f591ef8e680..0000000000000000000000000000000000000000 --- a/app/migrations/0014_rating.py +++ /dev/null @@ -1,30 +0,0 @@ -# Generated by Django 3.0.3 on 2020-09-29 11:30 - -from django.conf import settings -from django.db import migrations, models -import django.db.models.deletion -import django.utils.timezone - - -class Migration(migrations.Migration): - - dependencies = [ - migrations.swappable_dependency(settings.AUTH_USER_MODEL), - ('app', '0013_auto_20200919_2055'), - ] - - operations = [ - migrations.CreateModel( - name='Rating', - fields=[ - ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), - ('timestamp', models.DateTimeField(default=django.utils.timezone.now)), - ('score', models.IntegerField()), - ('materi', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='app.Materi')), - ('user', models.ForeignKey(blank=True, on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL)), - ], - options={ - 'unique_together': {('materi', 'user')}, - }, - ), - ] diff --git a/app/migrations/0015_downloadstatistics_downloader.py b/app/migrations/0015_downloadstatistics_downloader.py deleted file mode 100644 index 16780d0c070064f852acf2e180dfcb1ba5179afc..0000000000000000000000000000000000000000 --- a/app/migrations/0015_downloadstatistics_downloader.py +++ /dev/null @@ -1,21 +0,0 @@ -# Generated by Django 3.0.4 on 2020-09-30 04:50 - -from django.conf import settings -from django.db import migrations, models -import django.db.models.deletion - - -class Migration(migrations.Migration): - - dependencies = [ - migrations.swappable_dependency(settings.AUTH_USER_MODEL), - ('app', '0014_rating'), - ] - - operations = [ - migrations.AddField( - model_name='downloadstatistics', - name='downloader', - field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='riwayat_unduh', to=settings.AUTH_USER_MODEL), - ), - ] diff --git a/app/migrations/0015_reqmaterial.py b/app/migrations/0015_reqmaterial.py deleted file mode 100644 index 197e5a18d1dbb8cc0daf3436660d9667ee421939..0000000000000000000000000000000000000000 --- a/app/migrations/0015_reqmaterial.py +++ /dev/null @@ -1,22 +0,0 @@ -# Generated by Django 3.0.3 on 2020-10-01 04:23 - -from django.db import migrations, models -import django.utils.timezone - - -class Migration(migrations.Migration): - - dependencies = [ - ('app', '0014_rating'), - ] - - operations = [ - migrations.CreateModel( - name='ReqMaterial', - fields=[ - ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), - ('title', models.CharField(max_length=100)), - ('timestamp', models.DateTimeField(default=django.utils.timezone.now)), - ], - ), - ] diff --git a/app/migrations/0016_ratingcontributor.py b/app/migrations/0016_ratingcontributor.py deleted file mode 100644 index 86d787f0b6a357456c259f9842dfd7e3b7e49415..0000000000000000000000000000000000000000 --- a/app/migrations/0016_ratingcontributor.py +++ /dev/null @@ -1,25 +0,0 @@ -# Generated by Django 3.1.1 on 2020-10-05 14:41 - -from django.conf import settings -from django.db import migrations, models -import django.db.models.deletion - - -class Migration(migrations.Migration): - - dependencies = [ - migrations.swappable_dependency(settings.AUTH_USER_MODEL), - ('app', '0015_reqmaterial'), - ] - - operations = [ - migrations.CreateModel( - name='RatingContributor', - fields=[ - ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), - ('timestamp', models.DateTimeField(auto_now=True)), - ('score', models.IntegerField()), - ('user', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL)), - ], - ), - ] diff --git a/app/migrations/0017_auto_20201005_2145.py b/app/migrations/0017_auto_20201005_2145.py deleted file mode 100644 index 732caef72a1b44acef70e15c4d29b91a5df106b2..0000000000000000000000000000000000000000 --- a/app/migrations/0017_auto_20201005_2145.py +++ /dev/null @@ -1,19 +0,0 @@ -# Generated by Django 3.1.1 on 2020-10-05 14:45 - -import django.core.validators -from django.db import migrations, models - - -class Migration(migrations.Migration): - - dependencies = [ - ('app', '0016_ratingcontributor'), - ] - - operations = [ - migrations.AlterField( - model_name='ratingcontributor', - name='score', - field=models.PositiveIntegerField(validators=[django.core.validators.MinValueValidator(1), django.core.validators.MaxValueValidator(5)]), - ), - ] diff --git a/app/migrations/0018_merge_20201009_0700.py b/app/migrations/0018_merge_20201009_0700.py deleted file mode 100644 index 2e5d56480fa1f304956819f4012e5e52c2100d5e..0000000000000000000000000000000000000000 --- a/app/migrations/0018_merge_20201009_0700.py +++ /dev/null @@ -1,14 +0,0 @@ -# Generated by Django 3.1 on 2020-10-09 00:00 - -from django.db import migrations - - -class Migration(migrations.Migration): - - dependencies = [ - ('app', '0017_auto_20201005_2145'), - ('app', '0015_downloadstatistics_downloader'), - ] - - operations = [ - ] diff --git a/app/migrations/0019_auto_20201009_1829.py b/app/migrations/0019_auto_20201009_1829.py deleted file mode 100644 index 15bec11ed71a0b3062e68aeceda2e7434ec804e8..0000000000000000000000000000000000000000 --- a/app/migrations/0019_auto_20201009_1829.py +++ /dev/null @@ -1,34 +0,0 @@ -# Generated by Django 3.1 on 2020-10-09 11:29 - -from django.conf import settings -import django.core.validators -from django.db import migrations, models -import django.db.models.deletion -import django.utils.timezone - - -class Migration(migrations.Migration): - - dependencies = [ - migrations.swappable_dependency(settings.AUTH_USER_MODEL), - ('app', '0018_merge_20201009_0700'), - ] - - operations = [ - migrations.AlterField( - model_name='materi', - name='status', - field=models.CharField(choices=[('PENDING', 'Diproses'), ('APPROVE', 'Diterima'), ('DISAPPROVE', 'Ditolak'), ('REVISION', 'Perbaikan'), ('BLOCKED', 'Diblokir')], default='PENDING', max_length=30), - ), - migrations.CreateModel( - name='LaporanMateri', - fields=[ - ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), - ('laporan', models.TextField(default='', validators=[django.core.validators.MinValueValidator(30), django.core.validators.MaxValueValidator(120)])), - ('timestamp', models.DateTimeField(default=django.utils.timezone.now)), - ('is_rejected', models.BooleanField(default=False)), - ('materi', models.ForeignKey(max_length=120, on_delete=django.db.models.deletion.CASCADE, to='app.materi')), - ('user', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL)), - ], - ), - ] diff --git a/app/migrations/0019_materi__search_vector.py b/app/migrations/0019_materi__search_vector.py deleted file mode 100644 index bd148040bd07b733963274efadcb1ad9995396c7..0000000000000000000000000000000000000000 --- a/app/migrations/0019_materi__search_vector.py +++ /dev/null @@ -1,19 +0,0 @@ -# Generated by Django 3.1 on 2020-10-09 11:19 - -import django.contrib.postgres.search -from django.db import migrations - - -class Migration(migrations.Migration): - - dependencies = [ - ('app', '0018_merge_20201009_0700'), - ] - - operations = [ - migrations.AddField( - model_name='materi', - name='_search_vector', - field=django.contrib.postgres.search.SearchVectorField(editable=False, null=True), - ), - ] diff --git a/app/migrations/0019_materi_yt_video_id.py b/app/migrations/0019_materi_yt_video_id.py deleted file mode 100644 index df8dc1afeba6a410f437c1ce8c29de0e0c947346..0000000000000000000000000000000000000000 --- a/app/migrations/0019_materi_yt_video_id.py +++ /dev/null @@ -1,18 +0,0 @@ -# Generated by Django 3.1 on 2020-10-09 13:48 - -from django.db import migrations, models - - -class Migration(migrations.Migration): - - dependencies = [ - ('app', '0018_merge_20201009_0700'), - ] - - operations = [ - migrations.AddField( - model_name='materi', - name='yt_video_id', - field=models.CharField(blank=True, max_length=100, null=True), - ), - ] diff --git a/app/migrations/0020_merge_20201009_2039.py b/app/migrations/0020_merge_20201009_2039.py deleted file mode 100644 index 80867b028075f48fb2cd1b5838561fe9b20aa4cc..0000000000000000000000000000000000000000 --- a/app/migrations/0020_merge_20201009_2039.py +++ /dev/null @@ -1,14 +0,0 @@ -# Generated by Django 3.1 on 2020-10-09 13:39 - -from django.db import migrations - - -class Migration(migrations.Migration): - - dependencies = [ - ('app', '0019_materi__search_vector'), - ('app', '0019_auto_20201009_1829'), - ] - - operations = [ - ] diff --git a/app/migrations/0021_dislikecomment_likecomment.py b/app/migrations/0021_dislikecomment_likecomment.py deleted file mode 100644 index 1ce9111268da53f8e2a88fdf877c4250fb354695..0000000000000000000000000000000000000000 --- a/app/migrations/0021_dislikecomment_likecomment.py +++ /dev/null @@ -1,33 +0,0 @@ -# Generated by Django 3.1 on 2020-10-09 16:19 - -from django.db import migrations, models -import django.db.models.deletion -import django.utils.timezone - - -class Migration(migrations.Migration): - - dependencies = [ - ('app', '0020_merge_20201009_2039'), - ] - - operations = [ - migrations.CreateModel( - name='LikeComment', - fields=[ - ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), - ('timestamp', models.DateTimeField(default=django.utils.timezone.now)), - ('session_id', models.CharField(max_length=32)), - ('comment', models.ForeignKey(null=True, on_delete=django.db.models.deletion.SET_NULL, to='app.comment')), - ], - ), - migrations.CreateModel( - name='DislikeComment', - fields=[ - ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), - ('timestamp', models.DateTimeField(default=django.utils.timezone.now)), - ('session_id', models.CharField(max_length=32)), - ('comment', models.ForeignKey(null=True, on_delete=django.db.models.deletion.SET_NULL, to='app.comment')), - ], - ), - ] diff --git a/app/migrations/0021_materi_release_year.py b/app/migrations/0021_materi_release_year.py deleted file mode 100644 index 8294e44629dc026ddff721b329e610946de3a7d5..0000000000000000000000000000000000000000 --- a/app/migrations/0021_materi_release_year.py +++ /dev/null @@ -1,19 +0,0 @@ -# Generated by Django 3.1 on 2020-10-09 16:13 - -import app.models -from django.db import migrations, models - - -class Migration(migrations.Migration): - - dependencies = [ - ('app', '0020_merge_20201009_2039'), - ] - - operations = [ - migrations.AddField( - model_name='materi', - name='release_year', - field=models.IntegerField(default=app.models.current_year), - ), - ] diff --git a/app/migrations/0022_merge_20201011_1122.py b/app/migrations/0022_merge_20201011_1122.py deleted file mode 100644 index 4b0d5ebf263822713c41cced80792494eb749a21..0000000000000000000000000000000000000000 --- a/app/migrations/0022_merge_20201011_1122.py +++ /dev/null @@ -1,14 +0,0 @@ -# Generated by Django 3.1 on 2020-10-11 04:22 - -from django.db import migrations - - -class Migration(migrations.Migration): - - dependencies = [ - ('app', '0021_dislikecomment_likecomment'), - ('app', '0021_materi_release_year'), - ] - - operations = [ - ] diff --git a/app/migrations/0023_materi_deleted_at.py b/app/migrations/0023_materi_deleted_at.py deleted file mode 100644 index 2a695fcfe8cfa105ee5b2b04ba7b163460267b26..0000000000000000000000000000000000000000 --- a/app/migrations/0023_materi_deleted_at.py +++ /dev/null @@ -1,18 +0,0 @@ -# Generated by Django 3.1 on 2020-10-23 03:23 - -from django.db import migrations, models - - -class Migration(migrations.Migration): - - dependencies = [ - ('app', '0022_merge_20201011_1122'), - ] - - operations = [ - migrations.AddField( - model_name='materi', - name='deleted_at', - field=models.DateTimeField(blank=True, null=True), - ), - ] diff --git a/app/migrations/0023_merge_20201016_1713.py b/app/migrations/0023_merge_20201016_1713.py deleted file mode 100644 index ecb8c7929320e2599b38912d405bce12532e23a5..0000000000000000000000000000000000000000 --- a/app/migrations/0023_merge_20201016_1713.py +++ /dev/null @@ -1,14 +0,0 @@ -# Generated by Django 3.1 on 2020-10-16 10:13 - -from django.db import migrations - - -class Migration(migrations.Migration): - - dependencies = [ - ('app', '0022_merge_20201011_1122'), - ('app', '0019_materi_yt_video_id'), - ] - - operations = [ - ] diff --git a/app/migrations/0024_merge_20201026_0812.py b/app/migrations/0024_merge_20201026_0812.py deleted file mode 100644 index adc2f2f6bb36bb959b15608d753516fed53bf5df..0000000000000000000000000000000000000000 --- a/app/migrations/0024_merge_20201026_0812.py +++ /dev/null @@ -1,14 +0,0 @@ -# Generated by Django 3.1 on 2020-10-26 01:12 - -from django.db import migrations - - -class Migration(migrations.Migration): - - dependencies = [ - ('app', '0023_merge_20201016_1713'), - ('app', '0023_materi_deleted_at'), - ] - - operations = [ - ] diff --git a/app/migrations/0025_review.py b/app/migrations/0025_review.py deleted file mode 100644 index 79b7b89a4f655cf6851c7265539222047eef56e1..0000000000000000000000000000000000000000 --- a/app/migrations/0025_review.py +++ /dev/null @@ -1,30 +0,0 @@ -# Generated by Django 3.1 on 2020-10-29 11:22 - -import app.models -from django.conf import settings -from django.db import migrations, models -import django.db.models.deletion -import django.utils.timezone - - -class Migration(migrations.Migration): - - dependencies = [ - migrations.swappable_dependency(settings.AUTH_USER_MODEL), - ('app', '0024_merge_20201026_0812'), - ] - - operations = [ - migrations.CreateModel( - name='Review', - fields=[ - ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), - ('username', models.CharField(max_length=100)), - ('profile', models.CharField(default=app.models.getRandomColor, max_length=100)), - ('review', models.TextField(default='review')), - ('timestamp', models.DateTimeField(default=django.utils.timezone.now)), - ('materi', models.ForeignKey(null=True, on_delete=django.db.models.deletion.SET_NULL, to='app.materi')), - ('user', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, to=settings.AUTH_USER_MODEL)), - ], - ), - ] diff --git a/app/migrations/0026_submitvisitor.py b/app/migrations/0026_submitvisitor.py deleted file mode 100644 index b8497c75b257983dd84ea6b3cbc8b5228f6cd29d..0000000000000000000000000000000000000000 --- a/app/migrations/0026_submitvisitor.py +++ /dev/null @@ -1,24 +0,0 @@ -# Generated by Django 3.1 on 2020-10-29 13:45 - -from django.db import migrations, models -import django.utils.timezone - - -class Migration(migrations.Migration): - - dependencies = [ - ('app', '0025_review'), - ] - - operations = [ - migrations.CreateModel( - name='SubmitVisitor', - fields=[ - ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), - ('user_id', models.CharField(max_length=50)), - ('email', models.CharField(max_length=50)), - ('msg', models.CharField(max_length=100)), - ('timestamp', models.DateTimeField(default=django.utils.timezone.now)), - ], - ), - ] diff --git a/app/models.py b/app/models.py index e531ad121c188ab50d73c93dfbedd3eafb464389..661cde6be8d78d8b5d785ab31b34c8764c7ecd18 100644 --- a/app/models.py +++ b/app/models.py @@ -47,7 +47,7 @@ class MateriManager(models.Manager): if self.alive_only: return SoftDeletionQuerySet(self.model).filter(deleted_at=None) return SoftDeletionQuerySet(self.model) - + def search(self, search_text): search_vector = search.SearchVector("title", weight="A") search_query = search.SearchQuery(search_text) @@ -68,10 +68,10 @@ class SoftDeleteModel(models.Model): deleted_at = models.DateTimeField(blank=True, null=True) all_objects = MateriManager(alive_only=False) - + class Meta: abstract = True - + def soft_delete(self): self.deleted_at = timezone.now() self.save() @@ -85,7 +85,7 @@ class Materi(SoftDeleteModel): publisher = models.CharField(max_length=30, default="Penerbit") release_year = models.IntegerField(default=current_year) pages = models.IntegerField(default=0) - descriptions = models.TextField(default="Deskripsi") + descriptions = models.TextField(default="Deskripsi") status = models.CharField(max_length=30, choices=VERIFICATION_STATUS, default=VERIFICATION_STATUS[0][0]) categories = models.ManyToManyField(Category) date_created = models.DateTimeField(default=timezone.now) @@ -124,7 +124,7 @@ class Materi(SoftDeleteModel): def like_count(self): count = Like.objects.filter(materi=self).count() return count - + @property def comment_count(self): count = Comment.objects.filter(materi=self).count() @@ -157,7 +157,7 @@ class Comment(models.Model): def like_count(self): count = LikeComment.objects.filter(comment=self).count() return count - + @property def dislike_count(self): count = DislikeComment.objects.filter(comment=self).count() @@ -265,6 +265,19 @@ class RatingContributor(models.Model): class Meta: unique_together = ["contributor", "user"] +class SubscribeModel(models.Model): + sys_id = models.AutoField(primary_key=True, null=False, blank=True) + email = models.EmailField(null=False, blank=True, max_length=200, unique=True) + status = models.CharField(max_length=64, null=False, blank=True) + created_date = models.DateTimeField(null=False, blank=True) + updated_date = models.DateTimeField(null=False, blank=True) + + class Meta: + app_label = "app" + db_table = "app_subscribe" + + def __str__(self): + return self.email class LaporanMateri(models.Model): materi = models.ForeignKey(Materi, on_delete=models.CASCADE, max_length=120) diff --git a/app/static/images/sub-btn.png b/app/static/images/sub-btn.png new file mode 100644 index 0000000000000000000000000000000000000000..81b0489c7c988c9769980e0bca8698a24cc3851d Binary files /dev/null and b/app/static/images/sub-btn.png differ diff --git a/app/templates/app/emails/subscription.html b/app/templates/app/emails/subscription.html new file mode 100644 index 0000000000000000000000000000000000000000..6a83c2d0a33ee439882c3b3008ce091db597ee62 --- /dev/null +++ b/app/templates/app/emails/subscription.html @@ -0,0 +1,20 @@ +
+ Note:
+ This is notification only email. Please do not reply on this email.
+ You can contact us here.
+