X-Git-Url: https://code.kerkeslager.com/?p=climbing.kerkeslager.com;a=blobdiff_plain;f=src%2Fclimbing%2Fmodels.py;fp=src%2Fclimbing%2Fmodels.py;h=62507adbb94f10bd2eacb76ed0a6c163c6da8714;hp=3473531393a9ff20d716d586312fcda811c0f780;hb=6b6f260d50d41253bd01f99bec0fd49b6f971924;hpb=acbdb61397c71599f19fc4bc3266f6212713e28a diff --git a/src/climbing/models.py b/src/climbing/models.py index 3473531..62507ad 100644 --- a/src/climbing/models.py +++ b/src/climbing/models.py @@ -1,4 +1,5 @@ from django.db import models +from django.contrib.auth.models import User class Area(models.Model): name = models.CharField(max_length=64) @@ -155,3 +156,23 @@ class Problem(models.Model): def __str__(self): return '{} ({})'.format(self.name, self.difficulty) + +class RouteTodo(models.Model): + user = models.ForeignKey(User, on_delete=models.CASCADE) + route = models.ForeignKey(Route, on_delete=models.CASCADE) + +class ProblemTodo(models.Model): + user = models.ForeignKey(User, on_delete=models.CASCADE) + problem = models.ForeignKey(Problem, on_delete=models.CASCADE) + +class RouteTick(models.Model): + user = models.ForeignKey(User, on_delete=models.CASCADE) + route = models.ForeignKey(Route, on_delete=models.CASCADE) + timestamp = models.DateTimeField() + notes = models.TextField(blank=True, null=True) + +class ProblemTick(models.Model): + user = models.ForeignKey(User, on_delete=models.CASCADE) + problem = models.ForeignKey(Problem, on_delete=models.CASCADE) + timestamp = models.DateTimeField() + notes = models.TextField(blank=True, null=True)