Use JSONField for signup and signupform models

This commit is contained in:
Jan Tuomi
2019-11-10 20:26:28 +02:00
parent 2c72e01353
commit 1ce3c28e94
2 changed files with 32 additions and 4 deletions
@@ -0,0 +1,29 @@
# Generated by Django 2.1.5 on 2019-11-10 18:24
import django.contrib.postgres.fields.jsonb
from django.db import migrations, models
class Migration(migrations.Migration):
dependencies = [
('webapp', '0060_official_image'),
]
operations = [
migrations.AlterField(
model_name='official',
name='image',
field=models.ImageField(blank=True, null=True, upload_to=''),
),
migrations.AlterField(
model_name='signup',
name='answer',
field=django.contrib.postgres.fields.jsonb.JSONField(),
),
migrations.AlterField(
model_name='signupform',
name='questions',
field=django.contrib.postgres.fields.jsonb.JSONField(),
),
]
+3 -4
View File
@@ -10,7 +10,7 @@ from webapp.utils import month_from_now
from django.utils.translation import ugettext_lazy as _
from auditlog.registry import auditlog
from phonenumber_field.modelfields import PhoneNumberField
# from django.contrib.postgres.fields import JSONField
from django.contrib.postgres.fields import JSONField
# import logging
@@ -95,8 +95,7 @@ class SignupForm(models.Model):
title = models.CharField(max_length=255)
start_time = models.DateTimeField(default=timezone.now)
end_time = models.DateTimeField(default=timezone.now)
# question = JSONField()
questions = models.TextField(default="[]")
questions = JSONField()
visible = models.BooleanField(default=True)
def __str__(self):
@@ -110,7 +109,7 @@ class SignupForm(models.Model):
class Signup(models.Model):
signupForm = models.ForeignKey('SignupForm', on_delete=models.CASCADE)
time = models.DateTimeField(default=timezone.now)
answer = models.CharField(max_length=255)
answer = JSONField()
def __str__(self):
return _('Sign-ups: {}').format(self.signupForm)