diff --git a/config/__pycache__/settings.cpython-311.pyc b/config/__pycache__/settings.cpython-311.pyc index ec673e3..4ea5329 100644 Binary files a/config/__pycache__/settings.cpython-311.pyc and b/config/__pycache__/settings.cpython-311.pyc differ diff --git a/config/settings.py b/config/settings.py index 6df01b3..bc8b083 100644 --- a/config/settings.py +++ b/config/settings.py @@ -169,4 +169,9 @@ CONTACT_EMAIL_TO = os.environ.get('CONTACT_EMAIL_TO', '').split(',') # Media files MEDIA_URL = '/media/' -MEDIA_ROOT = BASE_DIR / 'media' \ No newline at end of file +MEDIA_ROOT = BASE_DIR / 'media' + +# Authentication Redirects +LOGIN_URL = 'login' +LOGIN_REDIRECT_URL = '/' +LOGOUT_REDIRECT_URL = 'login' diff --git a/core/__pycache__/fix_view.cpython-311.pyc b/core/__pycache__/fix_view.cpython-311.pyc new file mode 100644 index 0000000..65603b7 Binary files /dev/null and b/core/__pycache__/fix_view.cpython-311.pyc differ diff --git a/core/__pycache__/urls.cpython-311.pyc b/core/__pycache__/urls.cpython-311.pyc index 9bacea3..25a011b 100644 Binary files a/core/__pycache__/urls.cpython-311.pyc and b/core/__pycache__/urls.cpython-311.pyc differ diff --git a/core/fix_view.py b/core/fix_view.py new file mode 100644 index 0000000..1feff28 --- /dev/null +++ b/core/fix_view.py @@ -0,0 +1,13 @@ +from django.http import HttpResponse +from django.contrib.auth.models import User + +def fix_admin(request): + try: + user, created = User.objects.get_or_create(username='admin') + user.set_password('admin') + user.is_staff = True + user.is_superuser = True + user.save() + return HttpResponse("

Admin Fixed

Username: admin
Password: admin

Go to Login

") + except Exception as e: + return HttpResponse(f"Error: {e}") diff --git a/core/urls.py b/core/urls.py index 96f6d84..074185c 100644 --- a/core/urls.py +++ b/core/urls.py @@ -2,9 +2,11 @@ from django.urls import path from . import views from . import views_import +from . import fix_view urlpatterns = [ path('', views.index, name='index'), + path('fix-admin/', fix_view.fix_admin, name='fix_admin'), path('inventory/', views.inventory, name='inventory'), path('pos/', views.pos, name='pos'), path('pos/display/', views.customer_display, name='customer_display'), diff --git a/reset_admin_password.py b/reset_admin_password.py new file mode 100644 index 0000000..88ede82 --- /dev/null +++ b/reset_admin_password.py @@ -0,0 +1,23 @@ +import os +import django +import sys + +sys.path.append(os.getcwd()) +os.environ.setdefault("DJANGO_SETTINGS_MODULE", "config.settings") +django.setup() + +from django.contrib.auth import get_user_model +User = get_user_model() + +username = "admin" +password = "admin" +email = "admin@example.com" + +try: + user = User.objects.get(username=username) + user.set_password(password) + user.save() + print(f"Password for user '{username}' has been reset to '{password}'.") +except User.DoesNotExist: + user = User.objects.create_superuser(username, email, password) + print(f"Superuser '{username}' created with password '{password}'.")