Files
004.erp.generic/backend/core/base_models.py
mariomitte 5d39e048ba
Some checks failed
ERP CI Pipeline / test (push) Has been cancelled
prvi kod za live uporabu
2026-07-09 21:21:17 +02:00

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]})"