# Path: products/models.py
# class Product(models.Model):
#     name = models.CharField(max_length=30)
#     race = models.ForeignKey(Race, null=True, related_name='race')
#     seller = models.ForeignKey(UserDetail, null=False)
#     gender = models.CharField(max_length=3, choices=GENDERS, default='NON')
#     sterile = models.BooleanField(default=False)
#     description = models.CharField(max_length=250, default='')
#     state = models.ForeignKey(State, null=True, default=1)
#     price = models.FloatField(null=False, default=0)
#     category = models.ForeignKey(Category)
#     active = models.BooleanField(null=False, default=True)
#     location = models.PointField(null=False)
#     created_at = models.DateTimeField(auto_now_add=True)
#     updated_at = models.DateTimeField(auto_now=True)
# 
#     def _get_latitude(self):
#         return str(self.location.y)
#     latitude = property(_get_latitude)
# 
#     def _get_longitude(self):
#         return str(self.location.x)
#     longitude = property(_get_longitude)
# 
#     def _get_race_id(self):
#         return str(self.race.id)
#     raceid = property(_get_race_id)
# 
#     def _get_state_id(self):
#         return str(self.state.id)
#     stateid = property(_get_state_id)
# 
#     def _get_category_id(self):
#         return str(self.category.id)
#     categoryid = property(_get_category_id)
# 
#     def __unicode__(self):
#         return self.name
# 
#     def __str__(self):
#         return self.name


from django.db import models
from products.models import Product

class Image(models.Model):
    name = models.CharField(max_length=30)
    photo_url = models.URLField()
    photo_thumbnail_url = models.URLField()
    created_at = models.DateTimeField(auto_now_add=True)
    updated_at = models.DateTimeField(auto_now=True)

# Path: products/models.py
# class Product(models.Model):
#     name = models.CharField(max_length=30)
#     race = models.ForeignKey(Race, null=True, related_name='race')
#     seller = models.ForeignKey(UserDetail, null=False)
#     gender = models.CharField(max_length=3, choices=GENDERS, default='NON')
#     sterile = models.BooleanField(default=False)
#     description = models.CharField(max_length=250, default='')
#     state = models.ForeignKey(State, null=True, default=1)
#     price = models.FloatField(null=False, default=0)
#     category = models.ForeignKey(Category)
#     active = models.BooleanField(null=False, default=True)
#     location = models.PointField(null=False)
#     created_at = models.DateTimeField(auto_now_add=True)
#     updated_at = models.DateTimeField(auto_now=True)
# 
#     def _get_latitude(self):
#         return str(self.location.y)
#     latitude = property(_get_latitude)
# 
#     def _get_longitude(self):
#         return str(self.location.x)
#     longitude = property(_get_longitude)
# 
#     def _get_race_id(self):
#         return str(self.race.id)
#     raceid = property(_get_race_id)
# 
#     def _get_state_id(self):
#         return str(self.state.id)
#     stateid = property(_get_state_id)
# 
#     def _get_category_id(self):
#         return str(self.category.id)
#     categoryid = property(_get_category_id)
# 
#     def __unicode__(self):
#         return self.name
# 
#     def __str__(self):
#         return self.name


# Path: images/models.py
from django.db import models
from products.models import Product


class Image(models.Model):
    name = models.CharField(max_length=30)
    photo_url = models.URLField()
    photo_thumbnail_url = models.URLField()
    created_at = models.DateTimeField(auto_now_add=True)
    updated_at = models.DateTimeField(auto_now=True)

    product = models.ForeignKey(Product, on_delete=models.CASCADE, related_name='images')