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):
|
|
|
|
camp = models.ForeignKey('camps.Camp', on_delete=models.PROTECT)
|
|
|
|
user = models.ForeignKey('auth.User', on_delete=models.PROTECT)
|
|
|
|
seats = models.PositiveIntegerField()
|
|
|
|
location = models.CharField(max_length=100)
|
2018-08-10 17:29:15 +00:00
|
|
|
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(
|
|
|
|
'rideshare:detail',
|
|
|
|
kwargs={
|
|
|
|
'pk': self.pk,
|
|
|
|
'camp_slug': self.camp.slug
|
|
|
|
}
|
|
|
|
)
|
2018-08-10 16:46:54 +00:00
|
|
|
|
|
|
|
def __str__(self):
|
|
|
|
return "{} seats from {} at {} by {}".format(
|
|
|
|
self.seats,
|
|
|
|
self.location,
|
|
|
|
self.when,
|
|
|
|
self.user
|
|
|
|
)
|