from django.db import models
from django.urls import reverse
from django.utils.translation import gettext_lazy as _

class category(models.Model):  # Nota: conviene usar Mayúscula para la clase
    category_name = models.CharField(
        _('nombre de la categoría'),
        max_length=50,
        unique=True
    )
    slug = models.SlugField(
        _('slug'),
        max_length=100,
        unique=True
    )
    description = models.TextField(
        _('descripción'),
        max_length=255,
        blank=True
    )
    category_image = models.ImageField(
        _('imagen de la categoría'),
        upload_to='photos/categories',
        blank=True
    )

    class Meta:
        verbose_name = _('categoría')
        verbose_name_plural = _('categorías')

    def get_url(self):
        return reverse('properties_by_category', args=[self.slug])

    def __str__(self):
        return self.category_name
