Fix JSONField and add migration files

This commit is contained in:
Aarni
2017-09-20 18:01:44 +03:00
parent 62be06ea6e
commit f006c6ceef
3 changed files with 106 additions and 2 deletions
@@ -0,0 +1,58 @@
# -*- coding: utf-8 -*-
# Generated by Django 1.11 on 2017-09-13 16:34
from __future__ import unicode_literals
import django.contrib.postgres.fields.jsonb
from django.db import migrations, models
import django.db.models.deletion
class Migration(migrations.Migration):
dependencies = [
('webapp', '0011_auto_20170913_1841'),
]
operations = [
migrations.CreateModel(
name='OhlhafvChallenge',
fields=[
('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
('challenger', models.CharField(max_length=255)),
('victim', models.CharField(max_length=255)),
('challenger_email', models.EmailField(max_length=254)),
('victim_email', models.EmailField(max_length=254)),
('series', models.CharField(choices=[('0.33 L', '0.33 L'), ('0.5 L', '0.5 L'), ('1.0 L', '1.0 L')], max_length=10)),
('message', models.TextField()),
],
),
migrations.CreateModel(
name='Registration',
fields=[
('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
('name', models.CharField(max_length=255)),
('email', models.EmailField(max_length=254)),
('options', django.contrib.postgres.fields.jsonb.JSONField()),
],
),
migrations.AlterField(
model_name='baserole',
name='name',
field=models.CharField(max_length=255, verbose_name='Name'),
),
migrations.AlterField(
model_name='kaehmyform',
name='name',
field=models.CharField(max_length=255, verbose_name='Name'),
),
migrations.AlterField(
model_name='kaehmymessage',
name='name',
field=models.CharField(max_length=255, verbose_name='Name'),
),
migrations.AddField(
model_name='event',
name='registration',
field=models.ForeignKey(null=True, on_delete=django.db.models.deletion.CASCADE, to='webapp.Registration'),
),
]
@@ -0,0 +1,45 @@
# -*- coding: utf-8 -*-
# Generated by Django 1.11 on 2017-09-20 15:00
from __future__ import unicode_literals
from django.db import migrations, models
class Migration(migrations.Migration):
dependencies = [
('webapp', '0012_auto_20170913_1934'),
]
operations = [
migrations.AlterField(
model_name='baserole',
name='name',
field=models.CharField(max_length=256, verbose_name='Name'),
),
migrations.AlterField(
model_name='kaehmyform',
name='name',
field=models.CharField(max_length=256, verbose_name='Name'),
),
migrations.AlterField(
model_name='kaehmymessage',
name='name',
field=models.CharField(max_length=256, verbose_name='Name'),
),
migrations.AlterField(
model_name='ohlhafvchallenge',
name='challenger',
field=models.CharField(max_length=256),
),
migrations.AlterField(
model_name='ohlhafvchallenge',
name='victim',
field=models.CharField(max_length=256),
),
migrations.AlterField(
model_name='registration',
name='name',
field=models.CharField(max_length=256),
),
]
+3 -2
View File
@@ -7,6 +7,7 @@ from django.utils.translation import ugettext_lazy as _
from django.contrib.auth.models import User from django.contrib.auth.models import User
from auditlog.registry import auditlog from auditlog.registry import auditlog
from phonenumber_field.modelfields import PhoneNumberField from phonenumber_field.modelfields import PhoneNumberField
from django.contrib.postgres.fields import JSONField
class Tag(models.Model): class Tag(models.Model):
@@ -35,13 +36,13 @@ class Feed(BaseFeed):
class Event(BaseFeed): class Event(BaseFeed):
start_time = models.DateTimeField(default=timezone.now) start_time = models.DateTimeField(default=timezone.now)
end_time = models.DateTimeField(default=timezone.now) end_time = models.DateTimeField(default=timezone.now)
registration = models.ForeignKey('Registration', on_delete=models.CASCADE) registration = models.ForeignKey('Registration', on_delete=models.CASCADE, null=True)
class Registration(models.Model): class Registration(models.Model):
name = models.CharField(max_length=256) name = models.CharField(max_length=256)
email = models.EmailField() email = models.EmailField()
options = models.JSONField() options = JSONField()
class BaseRole(models.Model): class BaseRole(models.Model):