setup project and create apps(accounts, contracts, shared)

This commit is contained in:
behruz-dev
2025-07-14 14:42:51 +05:00
parent d14c198ac6
commit a36cd4e452
28 changed files with 41 additions and 0 deletions

View File

View File

View File

@@ -0,0 +1,6 @@
from django.apps import AppConfig
class AccountsConfig(AppConfig):
default_auto_field = 'django.db.models.BigAutoField'
name = 'core.apps.accounts'

View File

View File

@@ -0,0 +1,21 @@
from django.contrib.auth.models import UserManager
from django.contrib.auth.hashers import make_password
class BaseUserManager(UserManager):
def _create_user_object(self, phone, password, **extra_fields):
if not phone:
raise ValueError("The given phone must be set")
user = self.model(phone=phone, **extra_fields)
user.password = make_password(password)
return user
def _create_user(self, phone, password, **extra_fields):
user = self._create_user_object(phone, password, **extra_fields)
user.save(using=self._db)
return user
def create_user(self, phone, password=None, **extra_fields):
extra_fields.setdefault("is_staff", False)
extra_fields.setdefault("is_superuser", False)
return self._create_user(phone, password, **extra_fields)

View File

View File

View File

@@ -0,0 +1 @@
from django.urls import path

View File

View File

View File

View File

@@ -0,0 +1,6 @@
from django.apps import AppConfig
class ContractsConfig(AppConfig):
default_auto_field = 'django.db.models.BigAutoField'
name = 'core.apps.contracts'

View File

View File

View File

@@ -0,0 +1 @@
from django.urls import path, include

View File

View File

View File

6
core/apps/shared/apps.py Normal file
View File

@@ -0,0 +1,6 @@
from django.apps import AppConfig
class SharedConfig(AppConfig):
default_auto_field = 'django.db.models.BigAutoField'
name = 'core.apps.shared'

View File

View File

View File

View File

View File