diff --git a/prediction_service/__pycache__/admin.cpython-310.pyc b/prediction_service/__pycache__/admin.cpython-310.pyc index f32988f00890cc4e85e932a2de2b2516a64553e1..e101eaff39255a47b8750a12422fcaa767b49283 100644 Binary files a/prediction_service/__pycache__/admin.cpython-310.pyc and b/prediction_service/__pycache__/admin.cpython-310.pyc differ diff --git a/prediction_service/__pycache__/models.cpython-310.pyc b/prediction_service/__pycache__/models.cpython-310.pyc index a2ab8dfaa0c5be60ee3d2dd14713c2e86efb6167..a816c8d5f45461aab09635255c5b3db20fb18242 100644 Binary files a/prediction_service/__pycache__/models.cpython-310.pyc and b/prediction_service/__pycache__/models.cpython-310.pyc differ diff --git a/prediction_service/admin.py b/prediction_service/admin.py index 848a0ca6e38733e18ccbd092251eba08ab79ea55..640d4b813599dca7adae6c92145203c6f8f0b0aa 100644 --- a/prediction_service/admin.py +++ b/prediction_service/admin.py @@ -1,8 +1,11 @@ from django.contrib import admin from .models import Post from .models import UserProfile +from .models import MLModel + # Register your models here to the admin page admin.site.register(Post) +admin.site.register(MLModel) admin.site.register(UserProfile) \ No newline at end of file diff --git a/prediction_service/migrations/0005_alter_post_id_delete_financeteam.py b/prediction_service/migrations/0005_alter_post_id_delete_financeteam.py new file mode 100644 index 0000000000000000000000000000000000000000..ff8e11201a68c1f71caf3fa53467a01dc59e5433 --- /dev/null +++ b/prediction_service/migrations/0005_alter_post_id_delete_financeteam.py @@ -0,0 +1,21 @@ +# Generated by Django 4.1.4 on 2024-03-26 10:43 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('prediction_service', '0004_alter_userprofile_role'), + ] + + operations = [ + migrations.AlterField( + model_name='post', + name='id', + field=models.AutoField(primary_key=True, serialize=False), + ), + migrations.DeleteModel( + name='FinanceTeam', + ), + ] diff --git a/prediction_service/migrations/0006_mlmodel.py b/prediction_service/migrations/0006_mlmodel.py new file mode 100644 index 0000000000000000000000000000000000000000..61a952257b98af16926a8fdd9819fffbd7e27974 --- /dev/null +++ b/prediction_service/migrations/0006_mlmodel.py @@ -0,0 +1,21 @@ +# Generated by Django 4.1.4 on 2024-03-26 10:44 + +import django.core.validators +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('prediction_service', '0005_alter_post_id_delete_financeteam'), + ] + + operations = [ + migrations.CreateModel( + name='MLModel', + fields=[ + ('id', models.AutoField(primary_key=True, serialize=False)), + ('layers', models.IntegerField(default=1, validators=[django.core.validators.MinValueValidator(1)], verbose_name='Number of Layers')), + ], + ), + ] diff --git a/prediction_service/migrations/0007_post_mlmodel.py b/prediction_service/migrations/0007_post_mlmodel.py new file mode 100644 index 0000000000000000000000000000000000000000..6ffc0f38d867be70543d5f739ec239e19bc00336 --- /dev/null +++ b/prediction_service/migrations/0007_post_mlmodel.py @@ -0,0 +1,19 @@ +# Generated by Django 4.1.4 on 2024-03-26 10:46 + +from django.db import migrations, models +import django.db.models.deletion + + +class Migration(migrations.Migration): + + dependencies = [ + ('prediction_service', '0006_mlmodel'), + ] + + operations = [ + migrations.AddField( + model_name='post', + name='mlmodel', + field=models.ForeignKey(default=None, on_delete=django.db.models.deletion.CASCADE, to='prediction_service.mlmodel'), + ), + ] diff --git a/prediction_service/migrations/__pycache__/0005_alter_post_id_delete_financeteam.cpython-310.pyc b/prediction_service/migrations/__pycache__/0005_alter_post_id_delete_financeteam.cpython-310.pyc new file mode 100644 index 0000000000000000000000000000000000000000..7a3020892f0b9171eb32fd21a830f99e36c866e7 Binary files /dev/null and b/prediction_service/migrations/__pycache__/0005_alter_post_id_delete_financeteam.cpython-310.pyc differ diff --git a/prediction_service/migrations/__pycache__/0005_mlmodel_alter_post_id_delete_financeteam_and_more.cpython-310.pyc b/prediction_service/migrations/__pycache__/0005_mlmodel_alter_post_id_delete_financeteam_and_more.cpython-310.pyc new file mode 100644 index 0000000000000000000000000000000000000000..e64c2966935fd89977d47dc2dee72875ff31d1a5 Binary files /dev/null and b/prediction_service/migrations/__pycache__/0005_mlmodel_alter_post_id_delete_financeteam_and_more.cpython-310.pyc differ diff --git a/prediction_service/migrations/__pycache__/0006_mlmodel.cpython-310.pyc b/prediction_service/migrations/__pycache__/0006_mlmodel.cpython-310.pyc new file mode 100644 index 0000000000000000000000000000000000000000..e7c8d3c08cb15e5f24aa750ef199ce095323dea5 Binary files /dev/null and b/prediction_service/migrations/__pycache__/0006_mlmodel.cpython-310.pyc differ diff --git a/prediction_service/migrations/__pycache__/0007_post_mlmodel.cpython-310.pyc b/prediction_service/migrations/__pycache__/0007_post_mlmodel.cpython-310.pyc new file mode 100644 index 0000000000000000000000000000000000000000..43acfbd3b3ac2f7c11e51015651db9e12a2fdc4b Binary files /dev/null and b/prediction_service/migrations/__pycache__/0007_post_mlmodel.cpython-310.pyc differ diff --git a/prediction_service/migrations/__pycache__/0007_remove_mlmodel_linkedpost_post_mlmodel.cpython-310.pyc b/prediction_service/migrations/__pycache__/0007_remove_mlmodel_linkedpost_post_mlmodel.cpython-310.pyc new file mode 100644 index 0000000000000000000000000000000000000000..0b56a493170f674f4c2b8153e3988195d55dfe62 Binary files /dev/null and b/prediction_service/migrations/__pycache__/0007_remove_mlmodel_linkedpost_post_mlmodel.cpython-310.pyc differ diff --git a/prediction_service/migrations/__pycache__/0008_rename_id_mlmodel_mlmodel_id.cpython-310.pyc b/prediction_service/migrations/__pycache__/0008_rename_id_mlmodel_mlmodel_id.cpython-310.pyc new file mode 100644 index 0000000000000000000000000000000000000000..4c022221e2225901da74af13abd31ba0a865c238 Binary files /dev/null and b/prediction_service/migrations/__pycache__/0008_rename_id_mlmodel_mlmodel_id.cpython-310.pyc differ diff --git a/prediction_service/migrations/__pycache__/0009_rename_mlmodel_id_mlmodel_id.cpython-310.pyc b/prediction_service/migrations/__pycache__/0009_rename_mlmodel_id_mlmodel_id.cpython-310.pyc new file mode 100644 index 0000000000000000000000000000000000000000..bd54f30c8bedc6255eee3720a825fed5f16f8577 Binary files /dev/null and b/prediction_service/migrations/__pycache__/0009_rename_mlmodel_id_mlmodel_id.cpython-310.pyc differ diff --git a/prediction_service/migrations/__pycache__/0010_remove_post_mlmodel.cpython-310.pyc b/prediction_service/migrations/__pycache__/0010_remove_post_mlmodel.cpython-310.pyc new file mode 100644 index 0000000000000000000000000000000000000000..a1c832e5bdf0854e74fe6001d86daf4fe1b44708 Binary files /dev/null and b/prediction_service/migrations/__pycache__/0010_remove_post_mlmodel.cpython-310.pyc differ diff --git a/prediction_service/migrations/__pycache__/0011_post_mlmodel.cpython-310.pyc b/prediction_service/migrations/__pycache__/0011_post_mlmodel.cpython-310.pyc new file mode 100644 index 0000000000000000000000000000000000000000..2ba4d9be536f6e937cba16aaeb77e9a3fa2297d9 Binary files /dev/null and b/prediction_service/migrations/__pycache__/0011_post_mlmodel.cpython-310.pyc differ diff --git a/prediction_service/migrations/__pycache__/0012_alter_post_mlmodel.cpython-310.pyc b/prediction_service/migrations/__pycache__/0012_alter_post_mlmodel.cpython-310.pyc new file mode 100644 index 0000000000000000000000000000000000000000..0dca3b20a7cb453671c7f54f4189f2a83fbb5332 Binary files /dev/null and b/prediction_service/migrations/__pycache__/0012_alter_post_mlmodel.cpython-310.pyc differ diff --git a/prediction_service/migrations/__pycache__/0013_alter_post_mlmodel.cpython-310.pyc b/prediction_service/migrations/__pycache__/0013_alter_post_mlmodel.cpython-310.pyc new file mode 100644 index 0000000000000000000000000000000000000000..49b0dcc56b133a0981a6e84258ed8681776c090c Binary files /dev/null and b/prediction_service/migrations/__pycache__/0013_alter_post_mlmodel.cpython-310.pyc differ diff --git a/prediction_service/migrations/__pycache__/0014_remove_post_mlmodel_mlmodel_linkedpost.cpython-310.pyc b/prediction_service/migrations/__pycache__/0014_remove_post_mlmodel_mlmodel_linkedpost.cpython-310.pyc new file mode 100644 index 0000000000000000000000000000000000000000..5fdff533501333562d71ae5f4dec97d793a3ade1 Binary files /dev/null and b/prediction_service/migrations/__pycache__/0014_remove_post_mlmodel_mlmodel_linkedpost.cpython-310.pyc differ diff --git a/prediction_service/migrations/__pycache__/0015_alter_mlmodel_linkedpost.cpython-310.pyc b/prediction_service/migrations/__pycache__/0015_alter_mlmodel_linkedpost.cpython-310.pyc new file mode 100644 index 0000000000000000000000000000000000000000..144d5ff854509d6c121c0938c97261ef15c3ed01 Binary files /dev/null and b/prediction_service/migrations/__pycache__/0015_alter_mlmodel_linkedpost.cpython-310.pyc differ diff --git a/prediction_service/migrations/__pycache__/0016_delete_mlmodel.cpython-310.pyc b/prediction_service/migrations/__pycache__/0016_delete_mlmodel.cpython-310.pyc new file mode 100644 index 0000000000000000000000000000000000000000..d955ffa44ee3ee0b3b360fbc6f73465b54f374fc Binary files /dev/null and b/prediction_service/migrations/__pycache__/0016_delete_mlmodel.cpython-310.pyc differ diff --git a/prediction_service/migrations/__pycache__/0017_mlmodel_post_mlmodel.cpython-310.pyc b/prediction_service/migrations/__pycache__/0017_mlmodel_post_mlmodel.cpython-310.pyc new file mode 100644 index 0000000000000000000000000000000000000000..2cffa877e846bbcccb981bfd8e5c7ebb104a8a8b Binary files /dev/null and b/prediction_service/migrations/__pycache__/0017_mlmodel_post_mlmodel.cpython-310.pyc differ diff --git a/prediction_service/migrations/__pycache__/0018_rename_mlmodel_post_mlmodel_id.cpython-310.pyc b/prediction_service/migrations/__pycache__/0018_rename_mlmodel_post_mlmodel_id.cpython-310.pyc new file mode 100644 index 0000000000000000000000000000000000000000..f8df1289491830bda1e73ecc85eed689375c1eb1 Binary files /dev/null and b/prediction_service/migrations/__pycache__/0018_rename_mlmodel_post_mlmodel_id.cpython-310.pyc differ diff --git a/prediction_service/migrations/__pycache__/0019_rename_mlmodel_id_post_mlmodel.cpython-310.pyc b/prediction_service/migrations/__pycache__/0019_rename_mlmodel_id_post_mlmodel.cpython-310.pyc new file mode 100644 index 0000000000000000000000000000000000000000..1b0a156311be783416a202f87dd2bbe1e7893254 Binary files /dev/null and b/prediction_service/migrations/__pycache__/0019_rename_mlmodel_id_post_mlmodel.cpython-310.pyc differ diff --git a/prediction_service/models.py b/prediction_service/models.py index 21bf3bb6b5fb89fdfc716a6ac94737640e09f5b5..bf14a76f093c297ddb0551010b8eae60fc755b01 100644 --- a/prediction_service/models.py +++ b/prediction_service/models.py @@ -1,4 +1,7 @@ from django.db import models + +from django.core.validators import MinValueValidator + from django.contrib.auth.models import User @@ -25,12 +28,18 @@ class Administrator(models.Model): user = models.OneToOneField(UserProfile, on_delete=models.CASCADE) # Add fields for administrative tasks +class MLModel(models.Model): + id = models.AutoField(primary_key=True) + layers = models.IntegerField(default=1, verbose_name='Number of Layers', validators=[MinValueValidator(1)]) + class Post(models.Model): + id = models.AutoField(primary_key=True) title = models.CharField(max_length = 100) content = models.TextField() date_posted = models.DateTimeField(default = timezone.now) author = models.ForeignKey(User, on_delete=models.CASCADE) + mlmodel = models.ForeignKey(MLModel, on_delete=models.CASCADE, default=None) def __str__(self) -> str: return self.title \ No newline at end of file diff --git a/prediction_service/templates/prediction_service/home.html b/prediction_service/templates/prediction_service/home.html index 6ca5209facdb318b9ee5f0235b33f86658b7ec58..8bfd38c25258a0e2b474dfa3fa7cf4817ac44df7 100644 --- a/prediction_service/templates/prediction_service/home.html +++ b/prediction_service/templates/prediction_service/home.html @@ -11,7 +11,7 @@ {% for post in posts %} <div class="card" style="width: 18rem; margin-right: 15px;"> <div class="card-body"> - <h5 class="card-title">{{post.title}}</h5> + <h5 class="card-title">{{post.title}} ID: {{post.id}}</h5> <h6 class="card-subtitle mb-2 text-muted">By {{ post.author }} on {{ post.date_posted }}</h6> <p class="card-text">{{ post.content }}</p> <a href="/mlmodel/" class="card-link">Ml-Model</a>