├── .gitattributes ├── .vscode └── settings.json ├── LICENSE ├── README.md ├── _documentation ├── commands.txt ├── database_schema.txt ├── packages.txt ├── stripe.txt └── vscode_settings.txt ├── account ├── __init__.py ├── __pycache__ │ ├── __init__.cpython-39.pyc │ ├── admin.cpython-39.pyc │ ├── forms.cpython-39.pyc │ ├── models.cpython-39.pyc │ ├── tests.cpython-39.pyc │ ├── tokens.cpython-39.pyc │ ├── urls.cpython-39.pyc │ └── views.cpython-39.pyc ├── admin.py ├── apps.py ├── forms.py ├── migrations │ ├── 0001_initial.py │ ├── __init__.py │ └── __pycache__ │ │ ├── 0001_initial.cpython-39.pyc │ │ ├── 0002_userbase_is_staff.cpython-39.pyc │ │ └── __init__.cpython-39.pyc ├── models.py ├── templatetags │ ├── __pycache__ │ │ └── example.cpython-39.pyc │ └── example.py ├── tests.py ├── tokens.py ├── urls.py └── views.py ├── basket ├── __init__.py ├── __pycache__ │ ├── __init__.cpython-39.pyc │ ├── basket.cpython-39.pyc │ ├── context_processors.cpython-39.pyc │ ├── models.cpython-39.pyc │ ├── urls.cpython-39.pyc │ └── views.cpython-39.pyc ├── apps.py ├── basket.py ├── context_processors.py ├── migrations │ ├── __init__.py │ └── __pycache__ │ │ └── __init__.cpython-39.pyc ├── tests │ ├── __init__.py │ ├── __pycache__ │ │ ├── __init__.cpython-39.pyc │ │ └── test_views.cpython-39.pyc │ └── test_views.py ├── urls.py └── views.py ├── core ├── __init__.py ├── __pycache__ │ ├── __init__.cpython-39.pyc │ ├── settings.cpython-39.pyc │ ├── urls.cpython-39.pyc │ └── wsgi.cpython-39.pyc ├── asgi.py ├── db.sqlite3 ├── settings │ ├── __init__.py │ ├── __pycache__ │ │ ├── __init__.cpython-39.pyc │ │ ├── base.cpython-39.pyc │ │ ├── core.cpython-39.pyc │ │ └── dev_debug.cpython-39.pyc │ ├── base.py │ └── dev_debug.py ├── urls.py └── wsgi.py ├── db.sqlite3 ├── manage.py ├── media └── images │ ├── default.png │ ├── default_7j3pLDD.png │ ├── default_AN2mWQr.png │ ├── img1_DCytNvp.png │ ├── img1_DCytNvp_NlI9SCz.png │ └── img2_SUlRxwK.png ├── orders ├── __init__.py ├── __pycache__ │ ├── __init__.cpython-39.pyc │ ├── admin.cpython-39.pyc │ ├── models.cpython-39.pyc │ ├── tests.cpython-39.pyc │ ├── urls.cpython-39.pyc │ └── views.cpython-39.pyc ├── admin.py ├── apps.py ├── migrations │ ├── 0001_initial.py │ ├── __init__.py │ └── __pycache__ │ │ ├── 0001_initial.cpython-39.pyc │ │ ├── 0002_remove_order_email.cpython-39.pyc │ │ └── __init__.cpython-39.pyc ├── models.py ├── tests.py ├── urls.py └── views.py ├── payment ├── __init__.py ├── __pycache__ │ ├── __init__.cpython-39.pyc │ ├── tests.cpython-39.pyc │ ├── urls.cpython-39.pyc │ └── views.cpython-39.pyc ├── admin.py ├── apps.py ├── migrations │ ├── __init__.py │ └── __pycache__ │ │ └── __init__.cpython-39.pyc ├── models.py ├── tests.py ├── urls.py └── views.py ├── requirements.txt ├── static ├── account │ └── css │ │ └── account.css ├── basket │ └── css │ │ └── basket.css ├── core │ └── css │ │ └── base.css ├── logo.png ├── payment │ ├── css │ │ └── payment.css │ └── index.js └── store │ └── css │ └── store.css ├── store ├── __init__.py ├── __pycache__ │ ├── __init__.cpython-39.pyc │ ├── admin.cpython-39.pyc │ ├── context_processors.cpython-39.pyc │ ├── models.cpython-39.pyc │ ├── urls.cpython-39.pyc │ └── views.cpython-39.pyc ├── admin.py ├── apps.py ├── context_processors.py ├── migrations │ ├── 0001_initial.py │ ├── __init__.py │ └── __pycache__ │ │ ├── 0001_initial.cpython-39.pyc │ │ ├── 0002_auto_20201221_1612.cpython-39.pyc │ │ ├── 0002_auto_20210130_0004.cpython-39.pyc │ │ ├── 0002_product_is_active.cpython-39.pyc │ │ ├── 0003_auto_20201223_1409.cpython-39.pyc │ │ ├── 0003_imagealbum_name.cpython-39.pyc │ │ ├── 0004_auto_20201224_0015.cpython-39.pyc │ │ ├── 0004_auto_20210129_1731.cpython-39.pyc │ │ └── __init__.cpython-39.pyc ├── models.py ├── tests │ ├── __init__.py │ ├── __pycache__ │ │ ├── __init__.cpython-39.pyc │ │ ├── test_models.cpython-39.pyc │ │ ├── test_views.cpython-39.pyc │ │ └── tests.cpython-39.pyc │ ├── test_models.py │ └── test_views.py ├── urls.py └── views.py └── templates ├── account ├── dashboard │ ├── addresses.html │ ├── dashboard.html │ ├── delete_confirm.html │ ├── edit_addresses.html │ └── edit_details.html ├── login.html ├── password_reset │ ├── password_reset_confirm.html │ ├── password_reset_email.html │ ├── password_reset_form.html │ └── reset_status.html ├── registration │ ├── account_activation_email.html │ ├── activation_invalid.html │ ├── register.html │ └── register_email_confirm.html └── sub_base.html ├── base.html ├── basket └── summary.html ├── payment ├── error.html ├── orderplaced.html ├── payment_form.html └── sub_base.html ├── store ├── category.html ├── index.html └── single.html └── two_factor ├── _base.html ├── _base_focus.html ├── _wizard_actions.html ├── _wizard_forms.html ├── core ├── backup_tokens.html ├── login.html ├── otp_required.html ├── phone_register.html ├── setup.html └── setup_complete.html ├── profile ├── disable.html └── profile.html └── twilio └── sms_message.html /.gitattributes: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/veryacademy/YT_Django_Two_Factor_Example/HEAD/.gitattributes -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/veryacademy/YT_Django_Two_Factor_Example/HEAD/.vscode/settings.json -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/veryacademy/YT_Django_Two_Factor_Example/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/veryacademy/YT_Django_Two_Factor_Example/HEAD/README.md -------------------------------------------------------------------------------- /_documentation/commands.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/veryacademy/YT_Django_Two_Factor_Example/HEAD/_documentation/commands.txt -------------------------------------------------------------------------------- /_documentation/database_schema.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/veryacademy/YT_Django_Two_Factor_Example/HEAD/_documentation/database_schema.txt -------------------------------------------------------------------------------- /_documentation/packages.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/veryacademy/YT_Django_Two_Factor_Example/HEAD/_documentation/packages.txt -------------------------------------------------------------------------------- /_documentation/stripe.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/veryacademy/YT_Django_Two_Factor_Example/HEAD/_documentation/stripe.txt -------------------------------------------------------------------------------- /_documentation/vscode_settings.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/veryacademy/YT_Django_Two_Factor_Example/HEAD/_documentation/vscode_settings.txt -------------------------------------------------------------------------------- /account/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /account/__pycache__/__init__.cpython-39.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/veryacademy/YT_Django_Two_Factor_Example/HEAD/account/__pycache__/__init__.cpython-39.pyc -------------------------------------------------------------------------------- /account/__pycache__/admin.cpython-39.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/veryacademy/YT_Django_Two_Factor_Example/HEAD/account/__pycache__/admin.cpython-39.pyc -------------------------------------------------------------------------------- /account/__pycache__/forms.cpython-39.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/veryacademy/YT_Django_Two_Factor_Example/HEAD/account/__pycache__/forms.cpython-39.pyc -------------------------------------------------------------------------------- /account/__pycache__/models.cpython-39.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/veryacademy/YT_Django_Two_Factor_Example/HEAD/account/__pycache__/models.cpython-39.pyc -------------------------------------------------------------------------------- /account/__pycache__/tests.cpython-39.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/veryacademy/YT_Django_Two_Factor_Example/HEAD/account/__pycache__/tests.cpython-39.pyc -------------------------------------------------------------------------------- /account/__pycache__/tokens.cpython-39.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/veryacademy/YT_Django_Two_Factor_Example/HEAD/account/__pycache__/tokens.cpython-39.pyc -------------------------------------------------------------------------------- /account/__pycache__/urls.cpython-39.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/veryacademy/YT_Django_Two_Factor_Example/HEAD/account/__pycache__/urls.cpython-39.pyc -------------------------------------------------------------------------------- /account/__pycache__/views.cpython-39.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/veryacademy/YT_Django_Two_Factor_Example/HEAD/account/__pycache__/views.cpython-39.pyc -------------------------------------------------------------------------------- /account/admin.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/veryacademy/YT_Django_Two_Factor_Example/HEAD/account/admin.py -------------------------------------------------------------------------------- /account/apps.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/veryacademy/YT_Django_Two_Factor_Example/HEAD/account/apps.py -------------------------------------------------------------------------------- /account/forms.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/veryacademy/YT_Django_Two_Factor_Example/HEAD/account/forms.py -------------------------------------------------------------------------------- /account/migrations/0001_initial.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/veryacademy/YT_Django_Two_Factor_Example/HEAD/account/migrations/0001_initial.py -------------------------------------------------------------------------------- /account/migrations/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /account/migrations/__pycache__/0001_initial.cpython-39.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/veryacademy/YT_Django_Two_Factor_Example/HEAD/account/migrations/__pycache__/0001_initial.cpython-39.pyc -------------------------------------------------------------------------------- /account/migrations/__pycache__/0002_userbase_is_staff.cpython-39.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/veryacademy/YT_Django_Two_Factor_Example/HEAD/account/migrations/__pycache__/0002_userbase_is_staff.cpython-39.pyc -------------------------------------------------------------------------------- /account/migrations/__pycache__/__init__.cpython-39.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/veryacademy/YT_Django_Two_Factor_Example/HEAD/account/migrations/__pycache__/__init__.cpython-39.pyc -------------------------------------------------------------------------------- /account/models.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/veryacademy/YT_Django_Two_Factor_Example/HEAD/account/models.py -------------------------------------------------------------------------------- /account/templatetags/__pycache__/example.cpython-39.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/veryacademy/YT_Django_Two_Factor_Example/HEAD/account/templatetags/__pycache__/example.cpython-39.pyc -------------------------------------------------------------------------------- /account/templatetags/example.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/veryacademy/YT_Django_Two_Factor_Example/HEAD/account/templatetags/example.py -------------------------------------------------------------------------------- /account/tests.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/veryacademy/YT_Django_Two_Factor_Example/HEAD/account/tests.py -------------------------------------------------------------------------------- /account/tokens.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/veryacademy/YT_Django_Two_Factor_Example/HEAD/account/tokens.py -------------------------------------------------------------------------------- /account/urls.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/veryacademy/YT_Django_Two_Factor_Example/HEAD/account/urls.py -------------------------------------------------------------------------------- /account/views.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/veryacademy/YT_Django_Two_Factor_Example/HEAD/account/views.py -------------------------------------------------------------------------------- /basket/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /basket/__pycache__/__init__.cpython-39.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/veryacademy/YT_Django_Two_Factor_Example/HEAD/basket/__pycache__/__init__.cpython-39.pyc -------------------------------------------------------------------------------- /basket/__pycache__/basket.cpython-39.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/veryacademy/YT_Django_Two_Factor_Example/HEAD/basket/__pycache__/basket.cpython-39.pyc -------------------------------------------------------------------------------- /basket/__pycache__/context_processors.cpython-39.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/veryacademy/YT_Django_Two_Factor_Example/HEAD/basket/__pycache__/context_processors.cpython-39.pyc -------------------------------------------------------------------------------- /basket/__pycache__/models.cpython-39.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/veryacademy/YT_Django_Two_Factor_Example/HEAD/basket/__pycache__/models.cpython-39.pyc -------------------------------------------------------------------------------- /basket/__pycache__/urls.cpython-39.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/veryacademy/YT_Django_Two_Factor_Example/HEAD/basket/__pycache__/urls.cpython-39.pyc -------------------------------------------------------------------------------- /basket/__pycache__/views.cpython-39.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/veryacademy/YT_Django_Two_Factor_Example/HEAD/basket/__pycache__/views.cpython-39.pyc -------------------------------------------------------------------------------- /basket/apps.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/veryacademy/YT_Django_Two_Factor_Example/HEAD/basket/apps.py -------------------------------------------------------------------------------- /basket/basket.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/veryacademy/YT_Django_Two_Factor_Example/HEAD/basket/basket.py -------------------------------------------------------------------------------- /basket/context_processors.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/veryacademy/YT_Django_Two_Factor_Example/HEAD/basket/context_processors.py -------------------------------------------------------------------------------- /basket/migrations/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /basket/migrations/__pycache__/__init__.cpython-39.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/veryacademy/YT_Django_Two_Factor_Example/HEAD/basket/migrations/__pycache__/__init__.cpython-39.pyc -------------------------------------------------------------------------------- /basket/tests/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /basket/tests/__pycache__/__init__.cpython-39.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/veryacademy/YT_Django_Two_Factor_Example/HEAD/basket/tests/__pycache__/__init__.cpython-39.pyc -------------------------------------------------------------------------------- /basket/tests/__pycache__/test_views.cpython-39.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/veryacademy/YT_Django_Two_Factor_Example/HEAD/basket/tests/__pycache__/test_views.cpython-39.pyc -------------------------------------------------------------------------------- /basket/tests/test_views.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/veryacademy/YT_Django_Two_Factor_Example/HEAD/basket/tests/test_views.py -------------------------------------------------------------------------------- /basket/urls.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/veryacademy/YT_Django_Two_Factor_Example/HEAD/basket/urls.py -------------------------------------------------------------------------------- /basket/views.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/veryacademy/YT_Django_Two_Factor_Example/HEAD/basket/views.py -------------------------------------------------------------------------------- /core/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /core/__pycache__/__init__.cpython-39.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/veryacademy/YT_Django_Two_Factor_Example/HEAD/core/__pycache__/__init__.cpython-39.pyc -------------------------------------------------------------------------------- /core/__pycache__/settings.cpython-39.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/veryacademy/YT_Django_Two_Factor_Example/HEAD/core/__pycache__/settings.cpython-39.pyc -------------------------------------------------------------------------------- /core/__pycache__/urls.cpython-39.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/veryacademy/YT_Django_Two_Factor_Example/HEAD/core/__pycache__/urls.cpython-39.pyc -------------------------------------------------------------------------------- /core/__pycache__/wsgi.cpython-39.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/veryacademy/YT_Django_Two_Factor_Example/HEAD/core/__pycache__/wsgi.cpython-39.pyc -------------------------------------------------------------------------------- /core/asgi.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/veryacademy/YT_Django_Two_Factor_Example/HEAD/core/asgi.py -------------------------------------------------------------------------------- /core/db.sqlite3: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /core/settings/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /core/settings/__pycache__/__init__.cpython-39.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/veryacademy/YT_Django_Two_Factor_Example/HEAD/core/settings/__pycache__/__init__.cpython-39.pyc -------------------------------------------------------------------------------- /core/settings/__pycache__/base.cpython-39.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/veryacademy/YT_Django_Two_Factor_Example/HEAD/core/settings/__pycache__/base.cpython-39.pyc -------------------------------------------------------------------------------- /core/settings/__pycache__/core.cpython-39.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/veryacademy/YT_Django_Two_Factor_Example/HEAD/core/settings/__pycache__/core.cpython-39.pyc -------------------------------------------------------------------------------- /core/settings/__pycache__/dev_debug.cpython-39.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/veryacademy/YT_Django_Two_Factor_Example/HEAD/core/settings/__pycache__/dev_debug.cpython-39.pyc -------------------------------------------------------------------------------- /core/settings/base.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/veryacademy/YT_Django_Two_Factor_Example/HEAD/core/settings/base.py -------------------------------------------------------------------------------- /core/settings/dev_debug.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/veryacademy/YT_Django_Two_Factor_Example/HEAD/core/settings/dev_debug.py -------------------------------------------------------------------------------- /core/urls.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/veryacademy/YT_Django_Two_Factor_Example/HEAD/core/urls.py -------------------------------------------------------------------------------- /core/wsgi.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/veryacademy/YT_Django_Two_Factor_Example/HEAD/core/wsgi.py -------------------------------------------------------------------------------- /db.sqlite3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/veryacademy/YT_Django_Two_Factor_Example/HEAD/db.sqlite3 -------------------------------------------------------------------------------- /manage.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/veryacademy/YT_Django_Two_Factor_Example/HEAD/manage.py -------------------------------------------------------------------------------- /media/images/default.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/veryacademy/YT_Django_Two_Factor_Example/HEAD/media/images/default.png -------------------------------------------------------------------------------- /media/images/default_7j3pLDD.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/veryacademy/YT_Django_Two_Factor_Example/HEAD/media/images/default_7j3pLDD.png -------------------------------------------------------------------------------- /media/images/default_AN2mWQr.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/veryacademy/YT_Django_Two_Factor_Example/HEAD/media/images/default_AN2mWQr.png -------------------------------------------------------------------------------- /media/images/img1_DCytNvp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/veryacademy/YT_Django_Two_Factor_Example/HEAD/media/images/img1_DCytNvp.png -------------------------------------------------------------------------------- /media/images/img1_DCytNvp_NlI9SCz.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/veryacademy/YT_Django_Two_Factor_Example/HEAD/media/images/img1_DCytNvp_NlI9SCz.png -------------------------------------------------------------------------------- /media/images/img2_SUlRxwK.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/veryacademy/YT_Django_Two_Factor_Example/HEAD/media/images/img2_SUlRxwK.png -------------------------------------------------------------------------------- /orders/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /orders/__pycache__/__init__.cpython-39.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/veryacademy/YT_Django_Two_Factor_Example/HEAD/orders/__pycache__/__init__.cpython-39.pyc -------------------------------------------------------------------------------- /orders/__pycache__/admin.cpython-39.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/veryacademy/YT_Django_Two_Factor_Example/HEAD/orders/__pycache__/admin.cpython-39.pyc -------------------------------------------------------------------------------- /orders/__pycache__/models.cpython-39.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/veryacademy/YT_Django_Two_Factor_Example/HEAD/orders/__pycache__/models.cpython-39.pyc -------------------------------------------------------------------------------- /orders/__pycache__/tests.cpython-39.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/veryacademy/YT_Django_Two_Factor_Example/HEAD/orders/__pycache__/tests.cpython-39.pyc -------------------------------------------------------------------------------- /orders/__pycache__/urls.cpython-39.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/veryacademy/YT_Django_Two_Factor_Example/HEAD/orders/__pycache__/urls.cpython-39.pyc -------------------------------------------------------------------------------- /orders/__pycache__/views.cpython-39.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/veryacademy/YT_Django_Two_Factor_Example/HEAD/orders/__pycache__/views.cpython-39.pyc -------------------------------------------------------------------------------- /orders/admin.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/veryacademy/YT_Django_Two_Factor_Example/HEAD/orders/admin.py -------------------------------------------------------------------------------- /orders/apps.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/veryacademy/YT_Django_Two_Factor_Example/HEAD/orders/apps.py -------------------------------------------------------------------------------- /orders/migrations/0001_initial.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/veryacademy/YT_Django_Two_Factor_Example/HEAD/orders/migrations/0001_initial.py -------------------------------------------------------------------------------- /orders/migrations/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /orders/migrations/__pycache__/0001_initial.cpython-39.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/veryacademy/YT_Django_Two_Factor_Example/HEAD/orders/migrations/__pycache__/0001_initial.cpython-39.pyc -------------------------------------------------------------------------------- /orders/migrations/__pycache__/0002_remove_order_email.cpython-39.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/veryacademy/YT_Django_Two_Factor_Example/HEAD/orders/migrations/__pycache__/0002_remove_order_email.cpython-39.pyc -------------------------------------------------------------------------------- /orders/migrations/__pycache__/__init__.cpython-39.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/veryacademy/YT_Django_Two_Factor_Example/HEAD/orders/migrations/__pycache__/__init__.cpython-39.pyc -------------------------------------------------------------------------------- /orders/models.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/veryacademy/YT_Django_Two_Factor_Example/HEAD/orders/models.py -------------------------------------------------------------------------------- /orders/tests.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/veryacademy/YT_Django_Two_Factor_Example/HEAD/orders/tests.py -------------------------------------------------------------------------------- /orders/urls.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/veryacademy/YT_Django_Two_Factor_Example/HEAD/orders/urls.py -------------------------------------------------------------------------------- /orders/views.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/veryacademy/YT_Django_Two_Factor_Example/HEAD/orders/views.py -------------------------------------------------------------------------------- /payment/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /payment/__pycache__/__init__.cpython-39.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/veryacademy/YT_Django_Two_Factor_Example/HEAD/payment/__pycache__/__init__.cpython-39.pyc -------------------------------------------------------------------------------- /payment/__pycache__/tests.cpython-39.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/veryacademy/YT_Django_Two_Factor_Example/HEAD/payment/__pycache__/tests.cpython-39.pyc -------------------------------------------------------------------------------- /payment/__pycache__/urls.cpython-39.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/veryacademy/YT_Django_Two_Factor_Example/HEAD/payment/__pycache__/urls.cpython-39.pyc -------------------------------------------------------------------------------- /payment/__pycache__/views.cpython-39.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/veryacademy/YT_Django_Two_Factor_Example/HEAD/payment/__pycache__/views.cpython-39.pyc -------------------------------------------------------------------------------- /payment/admin.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/veryacademy/YT_Django_Two_Factor_Example/HEAD/payment/admin.py -------------------------------------------------------------------------------- /payment/apps.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/veryacademy/YT_Django_Two_Factor_Example/HEAD/payment/apps.py -------------------------------------------------------------------------------- /payment/migrations/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /payment/migrations/__pycache__/__init__.cpython-39.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/veryacademy/YT_Django_Two_Factor_Example/HEAD/payment/migrations/__pycache__/__init__.cpython-39.pyc -------------------------------------------------------------------------------- /payment/models.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/veryacademy/YT_Django_Two_Factor_Example/HEAD/payment/models.py -------------------------------------------------------------------------------- /payment/tests.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /payment/urls.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/veryacademy/YT_Django_Two_Factor_Example/HEAD/payment/urls.py -------------------------------------------------------------------------------- /payment/views.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/veryacademy/YT_Django_Two_Factor_Example/HEAD/payment/views.py -------------------------------------------------------------------------------- /requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/veryacademy/YT_Django_Two_Factor_Example/HEAD/requirements.txt -------------------------------------------------------------------------------- /static/account/css/account.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/veryacademy/YT_Django_Two_Factor_Example/HEAD/static/account/css/account.css -------------------------------------------------------------------------------- /static/basket/css/basket.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /static/core/css/base.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/veryacademy/YT_Django_Two_Factor_Example/HEAD/static/core/css/base.css -------------------------------------------------------------------------------- /static/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/veryacademy/YT_Django_Two_Factor_Example/HEAD/static/logo.png -------------------------------------------------------------------------------- /static/payment/css/payment.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/veryacademy/YT_Django_Two_Factor_Example/HEAD/static/payment/css/payment.css -------------------------------------------------------------------------------- /static/payment/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/veryacademy/YT_Django_Two_Factor_Example/HEAD/static/payment/index.js -------------------------------------------------------------------------------- /static/store/css/store.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/veryacademy/YT_Django_Two_Factor_Example/HEAD/static/store/css/store.css -------------------------------------------------------------------------------- /store/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /store/__pycache__/__init__.cpython-39.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/veryacademy/YT_Django_Two_Factor_Example/HEAD/store/__pycache__/__init__.cpython-39.pyc -------------------------------------------------------------------------------- /store/__pycache__/admin.cpython-39.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/veryacademy/YT_Django_Two_Factor_Example/HEAD/store/__pycache__/admin.cpython-39.pyc -------------------------------------------------------------------------------- /store/__pycache__/context_processors.cpython-39.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/veryacademy/YT_Django_Two_Factor_Example/HEAD/store/__pycache__/context_processors.cpython-39.pyc -------------------------------------------------------------------------------- /store/__pycache__/models.cpython-39.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/veryacademy/YT_Django_Two_Factor_Example/HEAD/store/__pycache__/models.cpython-39.pyc -------------------------------------------------------------------------------- /store/__pycache__/urls.cpython-39.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/veryacademy/YT_Django_Two_Factor_Example/HEAD/store/__pycache__/urls.cpython-39.pyc -------------------------------------------------------------------------------- /store/__pycache__/views.cpython-39.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/veryacademy/YT_Django_Two_Factor_Example/HEAD/store/__pycache__/views.cpython-39.pyc -------------------------------------------------------------------------------- /store/admin.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/veryacademy/YT_Django_Two_Factor_Example/HEAD/store/admin.py -------------------------------------------------------------------------------- /store/apps.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/veryacademy/YT_Django_Two_Factor_Example/HEAD/store/apps.py -------------------------------------------------------------------------------- /store/context_processors.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/veryacademy/YT_Django_Two_Factor_Example/HEAD/store/context_processors.py -------------------------------------------------------------------------------- /store/migrations/0001_initial.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/veryacademy/YT_Django_Two_Factor_Example/HEAD/store/migrations/0001_initial.py -------------------------------------------------------------------------------- /store/migrations/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /store/migrations/__pycache__/0001_initial.cpython-39.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/veryacademy/YT_Django_Two_Factor_Example/HEAD/store/migrations/__pycache__/0001_initial.cpython-39.pyc -------------------------------------------------------------------------------- /store/migrations/__pycache__/0002_auto_20201221_1612.cpython-39.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/veryacademy/YT_Django_Two_Factor_Example/HEAD/store/migrations/__pycache__/0002_auto_20201221_1612.cpython-39.pyc -------------------------------------------------------------------------------- /store/migrations/__pycache__/0002_auto_20210130_0004.cpython-39.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/veryacademy/YT_Django_Two_Factor_Example/HEAD/store/migrations/__pycache__/0002_auto_20210130_0004.cpython-39.pyc -------------------------------------------------------------------------------- /store/migrations/__pycache__/0002_product_is_active.cpython-39.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/veryacademy/YT_Django_Two_Factor_Example/HEAD/store/migrations/__pycache__/0002_product_is_active.cpython-39.pyc -------------------------------------------------------------------------------- /store/migrations/__pycache__/0003_auto_20201223_1409.cpython-39.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/veryacademy/YT_Django_Two_Factor_Example/HEAD/store/migrations/__pycache__/0003_auto_20201223_1409.cpython-39.pyc -------------------------------------------------------------------------------- /store/migrations/__pycache__/0003_imagealbum_name.cpython-39.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/veryacademy/YT_Django_Two_Factor_Example/HEAD/store/migrations/__pycache__/0003_imagealbum_name.cpython-39.pyc -------------------------------------------------------------------------------- /store/migrations/__pycache__/0004_auto_20201224_0015.cpython-39.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/veryacademy/YT_Django_Two_Factor_Example/HEAD/store/migrations/__pycache__/0004_auto_20201224_0015.cpython-39.pyc -------------------------------------------------------------------------------- /store/migrations/__pycache__/0004_auto_20210129_1731.cpython-39.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/veryacademy/YT_Django_Two_Factor_Example/HEAD/store/migrations/__pycache__/0004_auto_20210129_1731.cpython-39.pyc -------------------------------------------------------------------------------- /store/migrations/__pycache__/__init__.cpython-39.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/veryacademy/YT_Django_Two_Factor_Example/HEAD/store/migrations/__pycache__/__init__.cpython-39.pyc -------------------------------------------------------------------------------- /store/models.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/veryacademy/YT_Django_Two_Factor_Example/HEAD/store/models.py -------------------------------------------------------------------------------- /store/tests/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /store/tests/__pycache__/__init__.cpython-39.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/veryacademy/YT_Django_Two_Factor_Example/HEAD/store/tests/__pycache__/__init__.cpython-39.pyc -------------------------------------------------------------------------------- /store/tests/__pycache__/test_models.cpython-39.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/veryacademy/YT_Django_Two_Factor_Example/HEAD/store/tests/__pycache__/test_models.cpython-39.pyc -------------------------------------------------------------------------------- /store/tests/__pycache__/test_views.cpython-39.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/veryacademy/YT_Django_Two_Factor_Example/HEAD/store/tests/__pycache__/test_views.cpython-39.pyc -------------------------------------------------------------------------------- /store/tests/__pycache__/tests.cpython-39.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/veryacademy/YT_Django_Two_Factor_Example/HEAD/store/tests/__pycache__/tests.cpython-39.pyc -------------------------------------------------------------------------------- /store/tests/test_models.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/veryacademy/YT_Django_Two_Factor_Example/HEAD/store/tests/test_models.py -------------------------------------------------------------------------------- /store/tests/test_views.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/veryacademy/YT_Django_Two_Factor_Example/HEAD/store/tests/test_views.py -------------------------------------------------------------------------------- /store/urls.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/veryacademy/YT_Django_Two_Factor_Example/HEAD/store/urls.py -------------------------------------------------------------------------------- /store/views.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/veryacademy/YT_Django_Two_Factor_Example/HEAD/store/views.py -------------------------------------------------------------------------------- /templates/account/dashboard/addresses.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/veryacademy/YT_Django_Two_Factor_Example/HEAD/templates/account/dashboard/addresses.html -------------------------------------------------------------------------------- /templates/account/dashboard/dashboard.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/veryacademy/YT_Django_Two_Factor_Example/HEAD/templates/account/dashboard/dashboard.html -------------------------------------------------------------------------------- /templates/account/dashboard/delete_confirm.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/veryacademy/YT_Django_Two_Factor_Example/HEAD/templates/account/dashboard/delete_confirm.html -------------------------------------------------------------------------------- /templates/account/dashboard/edit_addresses.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/veryacademy/YT_Django_Two_Factor_Example/HEAD/templates/account/dashboard/edit_addresses.html -------------------------------------------------------------------------------- /templates/account/dashboard/edit_details.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/veryacademy/YT_Django_Two_Factor_Example/HEAD/templates/account/dashboard/edit_details.html -------------------------------------------------------------------------------- /templates/account/login.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/veryacademy/YT_Django_Two_Factor_Example/HEAD/templates/account/login.html -------------------------------------------------------------------------------- /templates/account/password_reset/password_reset_confirm.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/veryacademy/YT_Django_Two_Factor_Example/HEAD/templates/account/password_reset/password_reset_confirm.html -------------------------------------------------------------------------------- /templates/account/password_reset/password_reset_email.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/veryacademy/YT_Django_Two_Factor_Example/HEAD/templates/account/password_reset/password_reset_email.html -------------------------------------------------------------------------------- /templates/account/password_reset/password_reset_form.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/veryacademy/YT_Django_Two_Factor_Example/HEAD/templates/account/password_reset/password_reset_form.html -------------------------------------------------------------------------------- /templates/account/password_reset/reset_status.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/veryacademy/YT_Django_Two_Factor_Example/HEAD/templates/account/password_reset/reset_status.html -------------------------------------------------------------------------------- /templates/account/registration/account_activation_email.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/veryacademy/YT_Django_Two_Factor_Example/HEAD/templates/account/registration/account_activation_email.html -------------------------------------------------------------------------------- /templates/account/registration/activation_invalid.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/veryacademy/YT_Django_Two_Factor_Example/HEAD/templates/account/registration/activation_invalid.html -------------------------------------------------------------------------------- /templates/account/registration/register.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/veryacademy/YT_Django_Two_Factor_Example/HEAD/templates/account/registration/register.html -------------------------------------------------------------------------------- /templates/account/registration/register_email_confirm.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/veryacademy/YT_Django_Two_Factor_Example/HEAD/templates/account/registration/register_email_confirm.html -------------------------------------------------------------------------------- /templates/account/sub_base.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/veryacademy/YT_Django_Two_Factor_Example/HEAD/templates/account/sub_base.html -------------------------------------------------------------------------------- /templates/base.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/veryacademy/YT_Django_Two_Factor_Example/HEAD/templates/base.html -------------------------------------------------------------------------------- /templates/basket/summary.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/veryacademy/YT_Django_Two_Factor_Example/HEAD/templates/basket/summary.html -------------------------------------------------------------------------------- /templates/payment/error.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/veryacademy/YT_Django_Two_Factor_Example/HEAD/templates/payment/error.html -------------------------------------------------------------------------------- /templates/payment/orderplaced.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/veryacademy/YT_Django_Two_Factor_Example/HEAD/templates/payment/orderplaced.html -------------------------------------------------------------------------------- /templates/payment/payment_form.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/veryacademy/YT_Django_Two_Factor_Example/HEAD/templates/payment/payment_form.html -------------------------------------------------------------------------------- /templates/payment/sub_base.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/veryacademy/YT_Django_Two_Factor_Example/HEAD/templates/payment/sub_base.html -------------------------------------------------------------------------------- /templates/store/category.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/veryacademy/YT_Django_Two_Factor_Example/HEAD/templates/store/category.html -------------------------------------------------------------------------------- /templates/store/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/veryacademy/YT_Django_Two_Factor_Example/HEAD/templates/store/index.html -------------------------------------------------------------------------------- /templates/store/single.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/veryacademy/YT_Django_Two_Factor_Example/HEAD/templates/store/single.html -------------------------------------------------------------------------------- /templates/two_factor/_base.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/veryacademy/YT_Django_Two_Factor_Example/HEAD/templates/two_factor/_base.html -------------------------------------------------------------------------------- /templates/two_factor/_base_focus.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/veryacademy/YT_Django_Two_Factor_Example/HEAD/templates/two_factor/_base_focus.html -------------------------------------------------------------------------------- /templates/two_factor/_wizard_actions.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/veryacademy/YT_Django_Two_Factor_Example/HEAD/templates/two_factor/_wizard_actions.html -------------------------------------------------------------------------------- /templates/two_factor/_wizard_forms.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/veryacademy/YT_Django_Two_Factor_Example/HEAD/templates/two_factor/_wizard_forms.html -------------------------------------------------------------------------------- /templates/two_factor/core/backup_tokens.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/veryacademy/YT_Django_Two_Factor_Example/HEAD/templates/two_factor/core/backup_tokens.html -------------------------------------------------------------------------------- /templates/two_factor/core/login.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/veryacademy/YT_Django_Two_Factor_Example/HEAD/templates/two_factor/core/login.html -------------------------------------------------------------------------------- /templates/two_factor/core/otp_required.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/veryacademy/YT_Django_Two_Factor_Example/HEAD/templates/two_factor/core/otp_required.html -------------------------------------------------------------------------------- /templates/two_factor/core/phone_register.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/veryacademy/YT_Django_Two_Factor_Example/HEAD/templates/two_factor/core/phone_register.html -------------------------------------------------------------------------------- /templates/two_factor/core/setup.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/veryacademy/YT_Django_Two_Factor_Example/HEAD/templates/two_factor/core/setup.html -------------------------------------------------------------------------------- /templates/two_factor/core/setup_complete.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/veryacademy/YT_Django_Two_Factor_Example/HEAD/templates/two_factor/core/setup_complete.html -------------------------------------------------------------------------------- /templates/two_factor/profile/disable.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/veryacademy/YT_Django_Two_Factor_Example/HEAD/templates/two_factor/profile/disable.html -------------------------------------------------------------------------------- /templates/two_factor/profile/profile.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/veryacademy/YT_Django_Two_Factor_Example/HEAD/templates/two_factor/profile/profile.html -------------------------------------------------------------------------------- /templates/two_factor/twilio/sms_message.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/veryacademy/YT_Django_Two_Factor_Example/HEAD/templates/two_factor/twilio/sms_message.html --------------------------------------------------------------------------------