diff --git a/config/settings.py b/config/settings.py index 0a63074..b2d9e57 100755 --- a/config/settings.py +++ b/config/settings.py @@ -38,6 +38,7 @@ INSTALLED_APPS = [ 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles', + 'widget_tweaks', ] MIDDLEWARE = [ diff --git a/homepage/admin.py b/homepage/admin.py index ecde288..5c9c3a9 100755 --- a/homepage/admin.py +++ b/homepage/admin.py @@ -1,6 +1,7 @@ from django.contrib import admin -from .models import Poll +from .models import Poll, Answer # Register your models here. -admin.site.register(Poll) \ No newline at end of file +admin.site.register(Poll) +admin.site.register(Answer) \ No newline at end of file diff --git a/homepage/migrations/0001_initial.py b/homepage/migrations/0001_initial.py index 813bbca..66eef4e 100755 --- a/homepage/migrations/0001_initial.py +++ b/homepage/migrations/0001_initial.py @@ -1,6 +1,7 @@ -# Generated by Django 3.1 on 2020-08-18 22:01 +# Generated by Django 3.0.8 on 2020-08-25 21:41 from django.db import migrations, models +import django.db.models.deletion class Migration(migrations.Migration): @@ -15,11 +16,30 @@ class Migration(migrations.Migration): name='Poll', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), - ('question1', models.CharField(max_length=200)), - ('question2', models.CharField(max_length=200)), - ('question3', models.CharField(max_length=200)), + ('askHi', models.BooleanField(default=True)), + ('HiText', models.CharField(blank=True, max_length=50, null=True)), + ('askLo', models.BooleanField(default=True)), + ('LoText', models.CharField(blank=True, max_length=50, null=True)), ('askEmotion', models.BooleanField(default=True)), + ('EmotionText', models.CharField(blank=True, max_length=50, null=True)), + ('askName', models.BooleanField(default=True)), + ('NameText', models.CharField(blank=True, max_length=50, null=True)), + ('askPlace', models.BooleanField(default=True)), + ('PlaceText', models.CharField(blank=True, max_length=50, null=True)), + ('askQuestion', models.BooleanField(default=True)), + ('QuestionText', models.CharField(blank=True, max_length=50, null=True)), ('pub_date', models.DateTimeField(verbose_name='date published')), ], ), + migrations.CreateModel( + name='Answer', + fields=[ + ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), + ('hi', models.CharField(blank=True, max_length=200, null=True)), + ('lo', models.CharField(blank=True, max_length=200, null=True)), + ('name', models.CharField(blank=True, max_length=200, null=True)), + ('place', models.CharField(blank=True, max_length=200, null=True)), + ('poll', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='homepage.Poll')), + ], + ), ] diff --git a/homepage/models.py b/homepage/models.py index d127b95..6b775c4 100755 --- a/homepage/models.py +++ b/homepage/models.py @@ -3,11 +3,45 @@ from django.db import models # Create your models here. class Poll (models.Model): - askHi = models.BooleanField(default=True) - askLo = models.BooleanField(default=True) - askEmotion = models.BooleanField(default=True) - askEmotion = models.BooleanField(default=True) + ask_hi = models.BooleanField(default=True) + hi_text = models.CharField(max_length=50, blank=True, null=True) + + ask_lo = models.BooleanField(default=True) + lo_text = models.CharField(max_length=50, blank=True, null=True) + + ask_emotion = models.BooleanField(default=True) + emotion_text = models.CharField(max_length=50, blank=True, null=True) + + ask_name = models.BooleanField(default=True) + name_text = models.CharField(max_length=50, blank=True, null=True) + + ask_place = models.BooleanField(default=True) + place_text = models.CharField(max_length=50, blank=True, null=True) + + ask_question = models.BooleanField(default=False) + question_text = models.CharField(max_length=50, blank=True, null=True) + pub_date = models.DateTimeField('date published') - extraQuestion1 = models.CharField(max_length=50, blank=True, null=True) - extraQuestion2 = models.CharField(max_length=50, blank=True, null=True) - extraQuestion3 = models.CharField(max_length=50, blank=True, null=True) + + def __str__(self): + return 'Current Poll' + + + +EMOTION_CHOICES= [ + ('happy', 'Happy'), + ('meh', 'Meh'), + ('sad', 'Sad'), +] + +class Answer (models.Model): + poll = models.ForeignKey(Poll, on_delete=models.CASCADE) + hi = models.CharField(max_length=200, blank=True, null=True) + lo = models.CharField(max_length=200, blank=True, null=True) + emotion = models.CharField(max_length=8, default='meh', choices=EMOTION_CHOICES, blank=True, null=True) + name = models.CharField(max_length=100, blank=True, null=True) + place = models.CharField(max_length=100, blank=True, null=True) + question = models.CharField(max_length=200, blank=True, null=True) + + def __str__(self): + return self.name \ No newline at end of file diff --git a/homepage/templates/homepage/index.html b/homepage/templates/homepage/index.html index 0f63793..3d9ddf7 100755 --- a/homepage/templates/homepage/index.html +++ b/homepage/templates/homepage/index.html @@ -1,34 +1,9 @@ +{% extends 'homepage/base.html' %} {% load static %} - - -
- - - +{% load widget_tweaks %} - - - - - - - - - - - - -