setup project and create apps(accounts, contracts, shared)
This commit is contained in:
0
core/apps/accounts/__init__.py
Normal file
0
core/apps/accounts/__init__.py
Normal file
0
core/apps/accounts/admins/__init__.py
Normal file
0
core/apps/accounts/admins/__init__.py
Normal file
6
core/apps/accounts/apps.py
Normal file
6
core/apps/accounts/apps.py
Normal file
@@ -0,0 +1,6 @@
|
|||||||
|
from django.apps import AppConfig
|
||||||
|
|
||||||
|
|
||||||
|
class AccountsConfig(AppConfig):
|
||||||
|
default_auto_field = 'django.db.models.BigAutoField'
|
||||||
|
name = 'core.apps.accounts'
|
||||||
0
core/apps/accounts/managers/__init__.py
Normal file
0
core/apps/accounts/managers/__init__.py
Normal file
21
core/apps/accounts/managers/user.py
Normal file
21
core/apps/accounts/managers/user.py
Normal 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)
|
||||||
0
core/apps/accounts/migrations/__init__.py
Normal file
0
core/apps/accounts/migrations/__init__.py
Normal file
0
core/apps/accounts/models/__init__.py
Normal file
0
core/apps/accounts/models/__init__.py
Normal file
0
core/apps/accounts/serializers/__init__.py
Normal file
0
core/apps/accounts/serializers/__init__.py
Normal file
0
core/apps/accounts/tests/__init__.py
Normal file
0
core/apps/accounts/tests/__init__.py
Normal file
1
core/apps/accounts/urls.py
Normal file
1
core/apps/accounts/urls.py
Normal file
@@ -0,0 +1 @@
|
|||||||
|
from django.urls import path
|
||||||
0
core/apps/accounts/views/__init__.py
Normal file
0
core/apps/accounts/views/__init__.py
Normal file
0
core/apps/contracts/__init__.py
Normal file
0
core/apps/contracts/__init__.py
Normal file
0
core/apps/contracts/admins/__init__.py
Normal file
0
core/apps/contracts/admins/__init__.py
Normal file
6
core/apps/contracts/apps.py
Normal file
6
core/apps/contracts/apps.py
Normal file
@@ -0,0 +1,6 @@
|
|||||||
|
from django.apps import AppConfig
|
||||||
|
|
||||||
|
|
||||||
|
class ContractsConfig(AppConfig):
|
||||||
|
default_auto_field = 'django.db.models.BigAutoField'
|
||||||
|
name = 'core.apps.contracts'
|
||||||
0
core/apps/contracts/migrations/__init__.py
Normal file
0
core/apps/contracts/migrations/__init__.py
Normal file
0
core/apps/contracts/models/__init__.py
Normal file
0
core/apps/contracts/models/__init__.py
Normal file
0
core/apps/contracts/serializers/__init__.py
Normal file
0
core/apps/contracts/serializers/__init__.py
Normal file
0
core/apps/contracts/tests/__init__.py
Normal file
0
core/apps/contracts/tests/__init__.py
Normal file
1
core/apps/contracts/urls.py
Normal file
1
core/apps/contracts/urls.py
Normal file
@@ -0,0 +1 @@
|
|||||||
|
from django.urls import path, include
|
||||||
0
core/apps/contracts/views/__init__.py
Normal file
0
core/apps/contracts/views/__init__.py
Normal file
0
core/apps/shared/__init__.py
Normal file
0
core/apps/shared/__init__.py
Normal file
0
core/apps/shared/admins/__init__.py
Normal file
0
core/apps/shared/admins/__init__.py
Normal file
6
core/apps/shared/apps.py
Normal file
6
core/apps/shared/apps.py
Normal file
@@ -0,0 +1,6 @@
|
|||||||
|
from django.apps import AppConfig
|
||||||
|
|
||||||
|
|
||||||
|
class SharedConfig(AppConfig):
|
||||||
|
default_auto_field = 'django.db.models.BigAutoField'
|
||||||
|
name = 'core.apps.shared'
|
||||||
0
core/apps/shared/migrations/__init__.py
Normal file
0
core/apps/shared/migrations/__init__.py
Normal file
0
core/apps/shared/models/__init__.py
Normal file
0
core/apps/shared/models/__init__.py
Normal file
0
core/apps/shared/serializers/__init__.py
Normal file
0
core/apps/shared/serializers/__init__.py
Normal file
0
core/apps/shared/tests/__init__.py
Normal file
0
core/apps/shared/tests/__init__.py
Normal file
0
core/apps/shared/views/__init__.py
Normal file
0
core/apps/shared/views/__init__.py
Normal file
Reference in New Issue
Block a user