import uuid from django.db import models class BaseModel(models.Model): """ Industrijski standardni model za ERP entitete. Svi modeli u našim modulima nasljeđuju ovu klasu. """ id = models.UUIDField( primary_key=True, default=uuid.uuid4, editable=False, help_text="Unikatni identifikator entiteta (UUID)." ) created_at = models.DateTimeField( auto_now_add=True, verbose_name="Vrijeme kreiranja" ) updated_at = models.DateTimeField( auto_now=True, verbose_name="Vrijeme zadnje izmjene" ) is_active = models.BooleanField( default=True, verbose_name="Aktivan zapis" ) class Meta: abstract = True # Ovo je ključ: Django ne kreira tablicu za ovu klasu ordering = ['-created_at'] def __str__(self): # Defaultni prikaz koji olakšava debugging u adminu return f"{self.__class__.__name__} ({str(self.id)[:8]})"