start rewrite

This commit is contained in:
mahdavi 2022-08-17 16:40:00 +04:30
parent 741fa18b31
commit ffabd8c360
8 changed files with 152 additions and 83 deletions

View file

@ -105,10 +105,3 @@ class OTPLoginView(LoginView):
Display the login form and handle the login action. Display the login form and handle the login action.
""" """
form_class = OTPAuthenticationForm form_class = OTPAuthenticationForm
class ProvinceApiView(APIView):
permission_classes = [permissions.AllowAny]
def get(self, request):
return Response(State().province_list())

View file

@ -6,7 +6,7 @@ from celery import Celery
from django.conf import settings from django.conf import settings
# set the default Django settings module for the 'celery' program. # set the default Django settings module for the 'celery' program.
os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'gooyal_accounts.settings') os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'accounts.settings')
app = Celery('notification_service') app = Celery('notification_service')

View file

@ -1,5 +1,5 @@
""" """
Django settings for gooyal_accounts project. Django settings for accounts project.
Generated by 'django-admin startproject' using Django 2.2. Generated by 'django-admin startproject' using Django 2.2.
@ -37,7 +37,7 @@ INSTALLED_APPS = [
'django.contrib.sessions', 'django.contrib.sessions',
'django.contrib.messages', 'django.contrib.messages',
'django.contrib.staticfiles', 'django.contrib.staticfiles',
'drf_yasg', 'drf_spectacular',
'oauth2_provider', 'oauth2_provider',
'rest_framework', 'rest_framework',
'corsheaders', 'corsheaders',
@ -90,7 +90,7 @@ REST_FRAMEWORK = {
'PAGE_SIZE': 10 'PAGE_SIZE': 10
} }
ROOT_URLCONF = 'gooyal_accounts.urls' ROOT_URLCONF = 'accounts.urls'
TEMPLATES = [ TEMPLATES = [
{ {
@ -113,7 +113,7 @@ AUTHENTICATION_BACKENDS = (
'django.contrib.auth.backends.ModelBackend', 'django.contrib.auth.backends.ModelBackend',
) )
WSGI_APPLICATION = 'gooyal_accounts.wsgi.application' WSGI_APPLICATION = 'accounts.wsgi.application'
# Database # Database
# https://docs.djangoproject.com/en/2.2/ref/settings/#databases # https://docs.djangoproject.com/en/2.2/ref/settings/#databases

View file

@ -1,4 +1,4 @@
"""gooyal_accounts URL Configuration """accounts URL Configuration
The `urlpatterns` list routes URLs to views. For more information please see: The `urlpatterns` list routes URLs to views. For more information please see:
https://docs.djangoproject.com/en/2.2/topics/http/urls/ https://docs.djangoproject.com/en/2.2/topics/http/urls/
@ -20,36 +20,23 @@ from django.contrib.auth.views import LogoutView
from django.urls import path, include from django.urls import path, include
from django.contrib import admin from django.contrib import admin
from rest_framework import permissions from rest_framework import permissions
from drf_yasg.views import get_schema_view from drf_spectacular.views import SpectacularAPIView, SpectacularRedocView, SpectacularSwaggerView
from drf_yasg import openapi
# from apps.gooyal_oauth2.views.introspect import introspect_token # from apps.gooyal_oauth2.views.introspect import introspect_token
from apps.transactions.views import TransactionList, TransactionDetail, TransactionPay, TransactionReceipt, \ from apps.transactions.views import TransactionList, TransactionDetail, TransactionPay, TransactionReceipt, \
WithdrawVerify, WithdrawSubmit, DepositSubmit, DepositVerify WithdrawVerify, WithdrawSubmit, DepositSubmit, DepositVerify
from apps.users.views import UserListView, UserDetailView, AccountView, RequestOTPView, ChangePasswordView, \ from apps.users.views import UserListView, UserDetailView, AccountView, RequestOTPView, ChangePasswordView, \
OTPLoginView, home, ProvinceApiView, UserInquiryView OTPLoginView, home, UserInquiryView
from django.contrib.auth import urls as auth_urls from django.contrib.auth import urls as auth_urls
schema_view = get_schema_view(
openapi.Info(
title="Snippets API",
default_version='v1',
description="Test description",
terms_of_service="https://www.google.com/policies/terms/",
contact=openapi.Contact(email="contact@snippets.local"),
license=openapi.License(name="BSD License"),
),
public=True,
permission_classes=(permissions.AllowAny,),
)
urlpatterns = [ urlpatterns = [
url(r'^swagger(?P<format>\.json|\.yaml)$', schema_view.without_ui(cache_timeout=0), name='schema-json'), # YOUR PATTERNS
url(r'^swagger/$', schema_view.with_ui('swagger', cache_timeout=0), name='schema-swagger-ui'), path('swagger/', SpectacularAPIView.as_view(), name='schema'),
url(r'^redoc/$', schema_view.with_ui('redoc', cache_timeout=0), name='schema-redoc'), # Optional UI:
path('swagger/swagger-ui/', SpectacularSwaggerView.as_view(url_name='schema'), name='swagger-ui'),
path('swagger/redoc/', SpectacularRedocView.as_view(url_name='schema'), name='redoc'),
path('admin/', admin.site.urls), path('admin/', admin.site.urls),
# path('accounts/', include(auth_urls)), # path('accounts/', include(auth_urls)),
path('login/', OTPLoginView.as_view(), name='login'), path('login/', OTPLoginView.as_view(), name='login'),

View file

@ -1,5 +1,5 @@
""" """
WSGI config for gooyal_accounts project. WSGI config for accounts project.
It exposes the WSGI callable as a module-level variable named ``application``. It exposes the WSGI callable as a module-level variable named ``application``.
@ -11,6 +11,6 @@ import os
from django.core.wsgi import get_wsgi_application from django.core.wsgi import get_wsgi_application
os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'gooyal_accounts.settings') os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'accounts.settings')
application = get_wsgi_application() application = get_wsgi_application()

View file

@ -5,7 +5,7 @@ import sys
def main(): def main():
os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'gooyal_accounts.settings') os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'accounts.settings')
try: try:
from django.core.management import execute_from_command_line from django.core.management import execute_from_command_line
except ImportError as exc: except ImportError as exc:

View file

@ -14,4 +14,4 @@ gunicorn
gevent gevent
redis redis
celery celery
drf-yasg drf-spectacular

View file

@ -1,53 +1,142 @@
# #
# This file is autogenerated by pip-compile # This file is autogenerated by pip-compile with python 3.9
# To update, run: # To update, run:
# #
# pip-compile # pip-compile requirements.in
# #
amqp==2.6.1 # via kombu amqp==5.1.1
asgiref==3.2.10 # via django # via kombu
billiard==3.6.3.0 # via celery asgiref==3.5.2
celery==4.4.7 # via -r requirements.in # via django
certifi==2020.6.20 # via requests async-timeout==4.0.2
chardet==3.0.4 # via requests # via redis
coreapi==2.3.3 # via drf-yasg attrs==22.1.0
coreschema==0.0.4 # via coreapi, drf-yasg # via jsonschema
django-cors-headers==3.5.0 # via -r requirements.in billiard==3.6.4.0
django-filter==2.3.0 # via -r requirements.in # via celery
django-model-utils==4.0.0 # via -r requirements.in celery==5.2.7
django-mysql==3.8.1 # via -r requirements.in # via -r requirements.in
django-oauth-toolkit==1.3.2 # via -r requirements.in certifi==2022.6.15
django==3.1.1 # via -r requirements.in, django-cors-headers, django-filter, django-model-utils, django-mysql, django-oauth-toolkit, djangorestframework, drf-yasg # via requests
djangorestframework==3.11.1 # via -r requirements.in, drf-yasg cffi==1.15.1
drf-yasg==1.20.0 # via -r requirements.in # via cryptography
gevent==20.6.2 # via -r requirements.in charset-normalizer==2.1.0
greenlet==0.4.16 # via gevent # via requests
gunicorn==20.0.4 # via -r requirements.in click==8.1.3
idna==2.10 # via requests # via
inflection==0.5.1 # via drf-yasg # celery
itypes==1.2.0 # via coreapi # click-didyoumean
jinja2==2.11.2 # via coreschema # click-plugins
kombu==4.6.11 # via celery # click-repl
markdown==3.2.2 # via -r requirements.in click-didyoumean==0.3.0
markupsafe==1.1.1 # via jinja2 # via celery
mysqlclient==2.0.1 # via -r requirements.in click-plugins==1.1.1
oauthlib==3.1.0 # via django-oauth-toolkit # via celery
packaging==20.4 # via drf-yasg click-repl==0.2.0
pillow==7.2.0 # via -r requirements.in # via celery
pyparsing==2.4.7 # via packaging cryptography==37.0.4
python-decouple==3.3 # via -r requirements.in # via jwcrypto
pytz==2020.1 # via celery, django deprecated==1.2.13
redis==3.5.3 # via -r requirements.in # via
requests==2.24.0 # via coreapi, django-oauth-toolkit # jwcrypto
ruamel.yaml.clib==0.2.2 # via ruamel.yaml # redis
ruamel.yaml==0.16.12 # via drf-yasg django==4.1
six==1.15.0 # via packaging # via
sqlparse==0.3.1 # via django # -r requirements.in
uritemplate==3.0.1 # via coreapi, drf-yasg # django-cors-headers
urllib3==1.25.10 # via requests # django-filter
vine==1.3.0 # via amqp, celery # django-model-utils
zope.event==4.4 # via gevent # django-mysql
zope.interface==5.1.0 # via gevent # django-oauth-toolkit
# djangorestframework
# drf-spectacular
django-cors-headers==3.13.0
# via -r requirements.in
django-filter==22.1
# via -r requirements.in
django-model-utils==4.2.0
# via -r requirements.in
django-mysql==4.7.1
# via -r requirements.in
django-oauth-toolkit==2.1.0
# via -r requirements.in
djangorestframework==3.13.1
# via
# -r requirements.in
# drf-spectacular
drf-spectacular==0.23.1
# via -r requirements.in
gevent==21.12.0
# via -r requirements.in
greenlet==1.1.2
# via gevent
gunicorn==20.1.0
# via -r requirements.in
idna==3.3
# via requests
importlib-metadata==4.12.0
# via markdown
inflection==0.5.1
# via drf-spectacular
jsonschema==4.10.0
# via drf-spectacular
jwcrypto==1.3.1
# via django-oauth-toolkit
kombu==5.2.4
# via celery
markdown==3.4.1
# via -r requirements.in
mysqlclient==2.1.1
# via -r requirements.in
oauthlib==3.2.0
# via django-oauth-toolkit
packaging==21.3
# via redis
pillow==9.2.0
# via -r requirements.in
prompt-toolkit==3.0.30
# via click-repl
pycparser==2.21
# via cffi
pyparsing==3.0.9
# via packaging
pyrsistent==0.18.1
# via jsonschema
python-decouple==3.6
# via -r requirements.in
pytz==2022.2.1
# via
# celery
# djangorestframework
pyyaml==6.0
# via drf-spectacular
redis==4.3.4
# via -r requirements.in
requests==2.28.1
# via django-oauth-toolkit
six==1.16.0
# via click-repl
sqlparse==0.4.2
# via django
uritemplate==4.1.1
# via drf-spectacular
urllib3==1.26.11
# via requests
vine==5.0.0
# via
# amqp
# celery
# kombu
wcwidth==0.2.5
# via prompt-toolkit
wrapt==1.14.1
# via deprecated
zipp==3.8.1
# via importlib-metadata
zope-event==4.5.0
# via gevent
zope-interface==5.4.0
# via gevent
# The following packages are considered to be unsafe in a requirements file: # The following packages are considered to be unsafe in a requirements file:
# setuptools # setuptools