prvi kod za live uporabu
Some checks failed
ERP CI Pipeline / test (push) Has been cancelled

This commit is contained in:
mariomitte
2026-07-09 21:21:17 +02:00
parent 857bb65d52
commit 5d39e048ba
239 changed files with 25151 additions and 0 deletions

View File

@@ -0,0 +1,30 @@
from django.contrib.auth.models import BaseUserManager
class CustomUserManager(BaseUserManager):
"""
Custom manager za User model gdje koristimo email kao identifikator.
"""
def create_user(self, email, password=None, **extra_fields):
if not email:
raise ValueError('Email adresa mora biti zadana.')
extra_fields.pop('username', None)
email = self.normalize_email(email)
user = self.model(email=email, **extra_fields)
user.set_password(password)
user.save(using=self._db)
return user
def create_superuser(self, email, password=None, **extra_fields):
extra_fields.setdefault('is_staff', True)
extra_fields.setdefault('is_superuser', True)
extra_fields.setdefault('is_active', True)
extra_fields.setdefault('is_serviser', True)
if extra_fields.get('is_staff') is not True:
raise ValueError('Superuser mora imati is_staff=True.')
if extra_fields.get('is_superuser') is not True:
raise ValueError('Superuser mora imati is_superuser=True.')
return self.create_user(email, password, **extra_fields)