bornhack-website/src/rideshare/models.py

24 lines
793 B
Python
Raw Normal View History

2018-08-08 20:18:39 +00:00
from django.db import models
from django.urls import reverse
from utils.models import UUIDModel, CampRelatedModel
class Ride(UUIDModel, CampRelatedModel):
2019-06-16 12:32:24 +00:00
camp = models.ForeignKey("camps.Camp", on_delete=models.PROTECT)
user = models.ForeignKey("auth.User", on_delete=models.PROTECT)
2018-08-08 20:18:39 +00:00
seats = models.PositiveIntegerField()
location = models.CharField(max_length=100)
when = models.DateTimeField(help_text="Format is YYYY-MM-DD HH:mm")
2018-08-08 20:18:39 +00:00
description = models.TextField()
def get_absolute_url(self):
return reverse(
2019-06-16 12:32:24 +00:00
"rideshare:detail", kwargs={"pk": self.pk, "camp_slug": self.camp.slug}
2018-08-08 20:18:39 +00:00
)
2018-08-10 16:46:54 +00:00
def __str__(self):
return "{} seats from {} at {} by {}".format(
2019-06-16 12:32:24 +00:00
self.seats, self.location, self.when, self.user
2018-08-10 16:46:54 +00:00
)