diff --git a/core/apps/accounts/__init__.py b/core/apps/accounts/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/core/apps/accounts/admins/__init__.py b/core/apps/accounts/admins/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/core/apps/accounts/apps.py b/core/apps/accounts/apps.py new file mode 100644 index 0000000..197bf14 --- /dev/null +++ b/core/apps/accounts/apps.py @@ -0,0 +1,6 @@ +from django.apps import AppConfig + + +class AccountsConfig(AppConfig): + default_auto_field = 'django.db.models.BigAutoField' + name = 'core.apps.accounts' diff --git a/core/apps/accounts/managers/__init__.py b/core/apps/accounts/managers/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/core/apps/accounts/managers/user.py b/core/apps/accounts/managers/user.py new file mode 100644 index 0000000..b0ee275 --- /dev/null +++ b/core/apps/accounts/managers/user.py @@ -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) diff --git a/core/apps/accounts/migrations/__init__.py b/core/apps/accounts/migrations/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/core/apps/accounts/models/__init__.py b/core/apps/accounts/models/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/core/apps/accounts/serializers/__init__.py b/core/apps/accounts/serializers/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/core/apps/accounts/tests/__init__.py b/core/apps/accounts/tests/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/core/apps/accounts/urls.py b/core/apps/accounts/urls.py new file mode 100644 index 0000000..1500611 --- /dev/null +++ b/core/apps/accounts/urls.py @@ -0,0 +1 @@ +from django.urls import path \ No newline at end of file diff --git a/core/apps/accounts/views/__init__.py b/core/apps/accounts/views/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/core/apps/contracts/__init__.py b/core/apps/contracts/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/core/apps/contracts/admins/__init__.py b/core/apps/contracts/admins/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/core/apps/contracts/apps.py b/core/apps/contracts/apps.py new file mode 100644 index 0000000..93d8d92 --- /dev/null +++ b/core/apps/contracts/apps.py @@ -0,0 +1,6 @@ +from django.apps import AppConfig + + +class ContractsConfig(AppConfig): + default_auto_field = 'django.db.models.BigAutoField' + name = 'core.apps.contracts' diff --git a/core/apps/contracts/migrations/__init__.py b/core/apps/contracts/migrations/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/core/apps/contracts/models/__init__.py b/core/apps/contracts/models/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/core/apps/contracts/serializers/__init__.py b/core/apps/contracts/serializers/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/core/apps/contracts/tests/__init__.py b/core/apps/contracts/tests/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/core/apps/contracts/urls.py b/core/apps/contracts/urls.py new file mode 100644 index 0000000..3888427 --- /dev/null +++ b/core/apps/contracts/urls.py @@ -0,0 +1 @@ +from django.urls import path, include \ No newline at end of file diff --git a/core/apps/contracts/views/__init__.py b/core/apps/contracts/views/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/core/apps/shared/__init__.py b/core/apps/shared/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/core/apps/shared/admins/__init__.py b/core/apps/shared/admins/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/core/apps/shared/apps.py b/core/apps/shared/apps.py new file mode 100644 index 0000000..ca9e94d --- /dev/null +++ b/core/apps/shared/apps.py @@ -0,0 +1,6 @@ +from django.apps import AppConfig + + +class SharedConfig(AppConfig): + default_auto_field = 'django.db.models.BigAutoField' + name = 'core.apps.shared' diff --git a/core/apps/shared/migrations/__init__.py b/core/apps/shared/migrations/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/core/apps/shared/models/__init__.py b/core/apps/shared/models/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/core/apps/shared/serializers/__init__.py b/core/apps/shared/serializers/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/core/apps/shared/tests/__init__.py b/core/apps/shared/tests/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/core/apps/shared/views/__init__.py b/core/apps/shared/views/__init__.py new file mode 100644 index 0000000..e69de29