from django.db import models
from django.conf import settings


class Photo(models.Model):
    image = models.ImageField()
    name = models.CharField(max_length=120)
    description = models.TextField(max_length=2000, blank=True)

    def __str__(self):
        return self.name[0:5]


class Coordinate(models.Model):
    date = models.DateTimeField(auto_now_add=True, blank=True)
    latitude = models.CharField(max_length=11)
    longitude = models.CharField(max_length=12)
    comment = models.TextField(max_length=2000, blank=True)

    def __str__(self):
        return self.latitude[0:5] + ", " + self.longitude[0:5]


class Trip(models.Model):
    user = models.ForeignKey(settings.AUTH_USER_MODEL, on_delete=models.CASCADE)
    end_date = models.DateTimeField(blank=True)
    start_date = models.DateTimeField(auto_now_add=True, blank=True)
    coordinates = models.ManyToManyField(Coordinate, blank=True)
    description = models.TextField(max_length=2000, blank=True)

    def __str__(self):
        return self.description[0:20]
