diff --git a/osinaweb/celerybeat-schedule.db b/osinaweb/celerybeat-schedule.db index 6507ddcc..931ef97d 100644 Binary files a/osinaweb/celerybeat-schedule.db and b/osinaweb/celerybeat-schedule.db differ diff --git a/osinaweb/db.sqlite3 b/osinaweb/db.sqlite3 index 930ba711..602c0268 100644 Binary files a/osinaweb/db.sqlite3 and b/osinaweb/db.sqlite3 differ diff --git a/osinaweb/osinacore/__pycache__/admin.cpython-310.pyc b/osinaweb/osinacore/__pycache__/admin.cpython-310.pyc index 6ab9d0ee..1c47789b 100644 Binary files a/osinaweb/osinacore/__pycache__/admin.cpython-310.pyc and b/osinaweb/osinacore/__pycache__/admin.cpython-310.pyc differ diff --git a/osinaweb/osinacore/__pycache__/models.cpython-310.pyc b/osinaweb/osinacore/__pycache__/models.cpython-310.pyc index 9bf61668..1d7b0e94 100644 Binary files a/osinaweb/osinacore/__pycache__/models.cpython-310.pyc and b/osinaweb/osinacore/__pycache__/models.cpython-310.pyc differ diff --git a/osinaweb/osinacore/__pycache__/urls.cpython-310.pyc b/osinaweb/osinacore/__pycache__/urls.cpython-310.pyc index 45facdba..bb1d3cc2 100644 Binary files a/osinaweb/osinacore/__pycache__/urls.cpython-310.pyc and b/osinaweb/osinacore/__pycache__/urls.cpython-310.pyc differ diff --git a/osinaweb/osinacore/__pycache__/views.cpython-310.pyc b/osinaweb/osinacore/__pycache__/views.cpython-310.pyc index 11758da5..410b0423 100644 Binary files a/osinaweb/osinacore/__pycache__/views.cpython-310.pyc and b/osinaweb/osinacore/__pycache__/views.cpython-310.pyc differ diff --git a/osinaweb/osinacore/admin.py b/osinaweb/osinacore/admin.py index f5010357..70367cb4 100644 --- a/osinaweb/osinacore/admin.py +++ b/osinaweb/osinacore/admin.py @@ -45,4 +45,5 @@ admin.site.register(DailyReport) admin.site.register(BusinessType) admin.site.register(PointActivity) admin.site.register(Connection) +admin.site.register(Reaction) diff --git a/osinaweb/osinacore/migrations/0064_reaction.py b/osinaweb/osinacore/migrations/0064_reaction.py new file mode 100644 index 00000000..d751036c --- /dev/null +++ b/osinaweb/osinacore/migrations/0064_reaction.py @@ -0,0 +1,25 @@ +# Generated by Django 4.2.5 on 2024-03-22 17:00 + +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), + ('osinacore', '0063_alter_connection_date'), + ] + + operations = [ + migrations.CreateModel( + name='Reaction', + fields=[ + ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), + ('emoji', models.CharField(max_length=15)), + ('status', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='osinacore.status')), + ('user', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL)), + ], + ), + ] diff --git a/osinaweb/osinacore/migrations/__pycache__/0064_reaction.cpython-310.pyc b/osinaweb/osinacore/migrations/__pycache__/0064_reaction.cpython-310.pyc new file mode 100644 index 00000000..760d351a Binary files /dev/null and b/osinaweb/osinacore/migrations/__pycache__/0064_reaction.cpython-310.pyc differ diff --git a/osinaweb/osinacore/models.py b/osinaweb/osinacore/models.py index a593b39d..f7115cf5 100644 --- a/osinaweb/osinacore/models.py +++ b/osinaweb/osinacore/models.py @@ -304,6 +304,12 @@ class Status(models.Model): staff = models.ForeignKey(StaffProfile, on_delete=models.CASCADE, null=True,blank=True, related_name='staff') +class Reaction(models.Model): + status = models.ForeignKey(Status, on_delete=models.CASCADE) + emoji = models.CharField(max_length=15) + user = models.ForeignKey(User, on_delete=models.CASCADE) + + class DailyReport(models.Model): diff --git a/osinaweb/osinacore/templates/main.html b/osinaweb/osinacore/templates/main.html index 0a3c9f4b..80b25c03 100644 --- a/osinaweb/osinacore/templates/main.html +++ b/osinaweb/osinacore/templates/main.html @@ -3,6 +3,7 @@
+Add Reaction
- + {% csrf_token %}😄
-😅
-🍀
+ {% for reaction in latest.status.reaction_set.all %} +{{reaction.emoji}}
+ {% endfor %}