Commit dfc9bdd1 authored by Maso Crisostomo's avatar Maso Crisostomo

Added Reactions and author field

parent a665ee4c
from django.contrib import admin from django.contrib import admin
from .models import Announcement from .models import Announcement, Reaction
# Register your models here. # Register your models here.
admin.site.register(Announcement) admin.site.register(Announcement)
admin.site.register(Reaction)
\ No newline at end of file
# Generated by Django 3.2.12 on 2022-03-22 08:20 # Generated by Django 3.2.12 on 2022-04-05 05:33
from django.db import migrations, models from django.db import migrations, models
import django.db.models.deletion
class Migration(migrations.Migration): class Migration(migrations.Migration):
...@@ -8,6 +9,7 @@ class Migration(migrations.Migration): ...@@ -8,6 +9,7 @@ class Migration(migrations.Migration):
initial = True initial = True
dependencies = [ dependencies = [
('homepage', '0001_initial'),
] ]
operations = [ operations = [
...@@ -18,6 +20,16 @@ class Migration(migrations.Migration): ...@@ -18,6 +20,16 @@ class Migration(migrations.Migration):
('announcement_title', models.CharField(max_length=70)), ('announcement_title', models.CharField(max_length=70)),
('announcement_body', models.CharField(max_length=1000)), ('announcement_body', models.CharField(max_length=1000)),
('pub_date', models.DateTimeField(auto_now_add=True)), ('pub_date', models.DateTimeField(auto_now_add=True)),
('author', models.ForeignKey(null=True, on_delete=django.db.models.deletion.CASCADE, to='homepage.widgetuser')),
],
),
migrations.CreateModel(
name='Reaction',
fields=[
('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
('reaction_name', models.CharField(max_length=15)),
('tally', models.IntegerField(default=0)),
('article', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='announcements.announcement')),
], ],
), ),
] ]
from django.db import models from django.db import models
from django.forms import DateTimeField from django.forms import DateTimeField
from homepage.models import WidgetUser
# Create your models here. # Create your models here.
class Announcement(models.Model): class Announcement(models.Model):
announcement_title = models.CharField(max_length=70) announcement_title = models.CharField(max_length=70)
announcement_body = models.CharField(max_length=1000) announcement_body = models.CharField(max_length=1000)
pub_date = models.DateTimeField(auto_now_add=True) pub_date = models.DateTimeField(auto_now_add=True)
author = models.ForeignKey(WidgetUser, on_delete=models.CASCADE, null = True)
def __str__(self):
return self.announcement_title
class Reaction(models.Model):
article = models.ForeignKey(Announcement, on_delete=models.CASCADE)
reaction_name = models.CharField(max_length=15)
tally = models.IntegerField(default=0)
def __str__(self):
return self.reaction_name
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment