From 5bdf456f445fd1961ec9192ff9eec038df68bc89 Mon Sep 17 00:00:00 2001 From: David Kerkeslager Date: Sat, 27 Feb 2021 14:09:07 -0500 Subject: [PATCH] Add related names to users on Attempt and Todo --- setup.py | 2 +- tickle/migrations/0004_auto_20210227_1908.py | 31 ++++++++++++++++++++ tickle/models.py | 13 ++++++-- 3 files changed, 43 insertions(+), 3 deletions(-) create mode 100644 tickle/migrations/0004_auto_20210227_1908.py diff --git a/setup.py b/setup.py index fd1b9a2..997e977 100644 --- a/setup.py +++ b/setup.py @@ -1,7 +1,7 @@ import pathlib from setuptools import setup, find_packages HERE = pathlib.Path(__file__).parent -VERSION = '0.0.dev12' +VERSION = '0.0.dev13' PACKAGE_NAME = 'django_predrill_tickle' AUTHOR = 'David Kerkeslager' AUTHOR_EMAIL = 'david@kerkeslager.com' diff --git a/tickle/migrations/0004_auto_20210227_1908.py b/tickle/migrations/0004_auto_20210227_1908.py new file mode 100644 index 0000000..4b995dd --- /dev/null +++ b/tickle/migrations/0004_auto_20210227_1908.py @@ -0,0 +1,31 @@ +# Generated by Django 3.1.7 on 2021-02-27 19:08 + +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), + ('tickle', '0003_auto_20210227_0609'), + ] + + operations = [ + migrations.AlterField( + model_name='attempt', + name='result', + field=models.CharField(choices=[('send', 'Sent'), ('fall', 'Fall'), ('unknown', 'Unknown')], max_length=8), + ), + migrations.AlterField( + model_name='attempt', + name='user', + field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='attempts', to=settings.AUTH_USER_MODEL), + ), + migrations.AlterField( + model_name='todo', + name='user', + field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='todos', to=settings.AUTH_USER_MODEL), + ), + ] diff --git a/tickle/models.py b/tickle/models.py index b588799..c33e977 100644 --- a/tickle/models.py +++ b/tickle/models.py @@ -155,6 +155,7 @@ class Route(models.Model): ATTEMPT_RESULT_CHOICES = ( ('send', 'Sent'), ('fall', 'Fall'), + ('unknown', 'Unknown'), ) PROTECTION_CHOICES = ( @@ -166,7 +167,11 @@ PROTECTION_CHOICES = ( ) class Attempt(models.Model): - user = models.ForeignKey(User, on_delete=models.CASCADE) + user = models.ForeignKey( + User, + on_delete=models.CASCADE, + related_name='attempts', + ) date = models.DateField() notes = models.TextField(blank=True) boulder = models.ForeignKey( @@ -211,7 +216,11 @@ STYLE_CHOICES = ( ) class Todo(models.Model): - user = models.ForeignKey(User, on_delete=models.CASCADE) + user = models.ForeignKey( + User, + on_delete=models.CASCADE, + related_name='todos', + ) notes = models.TextField(blank=True) protection = models.CharField(max_length=8, choices=PROTECTION_CHOICES) boulder = models.ForeignKey( -- 2.20.1