{ "info": { "author": "Suman Shandilya", "author_email": "sumankumar72@gmail.com", "bugtrack_url": null, "classifiers": [ "Environment :: Web Environment", "Framework :: Django", "Framework :: Django :: 2.1", "Intended Audience :: Developers", "License :: OSI Approved :: BSD License", "Operating System :: OS Independent", "Programming Language :: Python", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Topic :: Internet :: WWW/HTTP", "Topic :: Internet :: WWW/HTTP :: Dynamic Content" ], "description": "# Django Classic User Accounts\n\n[](https://github.com/sumankumar72/classic-user-accounts/network) [](https://github.com/sumankumar72/classic-user-accounts/issues) [](https://github.com/sumankumar72/classic-user-accounts/stargazers) [](https://github.com/sumankumar72/classic-user-accounts)[](https://github.com/sumankumar72/classic-user-accounts)[](https://sumanshandilya.slack.com)\n\n#### Latest Update\n- Unique mobile number feature added (`Add CLASSIC_UNIQUE_MOBILE = True in your settings file`).\n- New Matrix-Admin BT4 Theme added (`Add THEME_NAME = 'matrix-admin-v2' in your settings file`).\n\n#### Features\n- Login\n- Sing up\n- Email confirmation\n- Extended user model\n- Profile picture\n- Password reset\n- Account management (update account settings and change password)\n- Custom `User` model support\n\n#### Requirements\n- Django 2.0 +\n- Python 3.5, or 3.6\n\n#### Quick installation\n\n\n`1. Add \"ClassicUserAccounts\" to your INSTALLED_APPS setting like this::`\n```\n INSTALLED_APPS = [\n 'django.contrib.contenttypes',\n\t 'django.contrib.sessions',\n\t 'django.contrib.messages',\n\t 'django.contrib.staticfiles',\n\t 'ClassicUserAccounts',\n\t 'sorl.thumbnail',\n\t 'django.contrib.admin',\n\t 'django.contrib.auth',\n\t ...\n ]\n```\n`2. Add \"AUTH_USER_MODEL\" in your settings file like this::`\n```\n\tAUTH_USER_MODEL = 'ClassicUserAccounts.User'\n```\n\n`3. Add \"Middleware\" to youe MIDDLEWARE settings like this::`\n```\n\tMIDDLEWARE = [\n\t ...\n\t 'ClassicUserAccounts.middleware.ClassicUserAccountsMiddleWare',\n\t]\n```\n\n`4. Add \"SITE_NAME\" in your settings file like this::`\n```\n SITE_NAME = 'Your site name'\n```\n\n`5. Add url in your project.urls file::`\n```\n\turlpatterns = [\n\t path('accounts/', include('ClassicUserAccounts.urls')),\n\t\t...\n\t]\n```\n`6. Change Skin ::`\n```\n Avaliable Skins:: [\n 'skin-blue',\n 'skin-black',\n 'skin-red',\n 'skin-yellow',\n 'skin-purple',\n 'skin-green',\n 'skin-blue-light',\n 'skin-black-light',\n 'skin-red-light',\n 'skin-yellow-light',\n 'skin-purple-light',\n 'skin-green-light'\n ]\n\n You have to add \"ROLE_BASED_SKIN\" in your settings.py file like this::\n\n ROLE_BASED_SKIN = [\n {'role': 'Admin', 'skin_name': 'skin-red'},\n {'role': 'Subscriber', 'skin_name': 'skin-purple'}\n ]\n```\n`7. Multi theme feature added::`\n```\n Add THEME_NAME in your settings file to change theme\n THEME_NAME = 'default-theme' Required\n USER_BASED_THEME = False # Default False\n Available themes : default-theme, theme-1, theme-2, theme-3\n```\n`8. Password Reset templates added.`\n\n`9. Run python manage.py migrate to extend django user model.`\n\n`10. Start the development server and visit http://127.0.0.1:8000/admin/ to manage user profile.`\n\n`11. Available Themes.::`\n```\n default-theme\n theme-1\n theme-2\n matrix-admin\n matrix-admin-v2\n```\n\n#### Base Template Setup\n1. Create `site_base.html` file in your project templates directory. `site_base.html` have below content.\n```\n{% extends request.THEME_NAME|add:'classic_site_base.html' %}\n{% load static %}\n\n{% block side_menu %}\n`Place your Side menu here `\n\n