34 lines
982 B
Python
34 lines
982 B
Python
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]})" |