NameError at /hr/send-invitation/OGL003/ name 'send_invitation_email' is not defined Request Method: GET Request URL: http://7a7f08a3-f24d-4ac6-bd06-d0386ed34d90-00-134azppx5f9s7.worf.replit.dev/hr/send-invitation/OGL003/ Django Version: 5.0.2 Exception Type: NameError Exception Value: name 'send_invitation_email' is not defined Exception Location: /home/runner/workspace/hr/views.py, line 356, in send_employee_invitation Raised during: hr.views.send_employee_invitation Python Executable: /home/runner/workspace/.pythonlibs/bin/python Python Version: 3.10.18 Python Path: ['/home/runner/workspace', '/nix/store/zz7i75jb78idaz0rb1y1i4rzdyxq28vf-sitecustomize/lib/python/site-packages', '/nix/store/xpxqdrjisrwlpm2dnisd2r08iq2qx930-python3.10-pip-25.0.1/lib/python3.10/site-packages', '/nix/store/jyvjawqnhnqhwrsinpvx1av7q2p2fcym-python3-3.10.18/lib/python310.zip', '/nix/store/jyvjawqnhnqhwrsinpvx1av7q2p2fcym-python3-3.10.18/lib/python3.10', '/nix/store/jyvjawqnhnqhwrsinpvx1av7q2p2fcym-python3-3.10.18/lib/python3.10/lib-dynload', '/home/runner/workspace/.pythonlibs/lib/python3.10/site-packages', '/nix/store/jyvjawqnhnqhwrsinpvx1av7q2p2fcym-python3-3.10.18/lib/python3.10/site-packages', '/home/runner/workspace/.pythonlibs/lib/python3.10/site-packages', '/nix/store/dl6xr8gz142jqd6gzmh43r4za60hfv0c-python3.10-setuptools-80.7.1/lib/python3.10/site-packages'] Server time: Sun, 27 Jul 2025 16:57:07 +0000 Traceback Switch to copy-and-paste view /home/runner/workspace/.pythonlibs/lib/python3.10/site-packages/django/core/handlers/exception.py, line 55, in inner response = get_response(request) … Local vars /home/runner/workspace/.pythonlibs/lib/python3.10/site-packages/django/core/handlers/base.py, line 197, in _get_response response = wrapped_callback(request, *callback_args, **callback_kwargs) … Local vars /home/runner/workspace/.pythonlibs/lib/python3.10/site-packages/django/contrib/auth/decorators.py, line 23, in _wrapper_view return view_func(request, *args, **kwargs) … Local vars /home/runner/workspace/hr/views.py, line 356, in send_employee_invitation success, message = send_invitation_email('employee', employee, request) … Local vars Request information USER OGL002 (Admin) GET No GET data POST No POST data FILES No FILES data COOKIES Variable Value csrftoken '********************' sessionid '********************' META Variable Value COLORTERM 'truecolor' CONTENT_LENGTH '' CONTENT_TYPE 'text/plain' CSRF_COOKIE 'IPjgsVVuBHI6FZpDUCLcZUkNpADhM4gT' DISPLAY ':0' DJANGO_SETTINGS_MODULE 'django_project.settings' DOCKER_CONFIG '/home/runner/workspace/.config/docker' GATEWAY_INTERFACE 'CGI/1.1' GIT_ASKPASS '********************' GIT_EDITOR 'replit-git-editor' GLIBC_TUNABLES 'glibc.rtld.optional_static_tls=10000' HOME '/home/runner' HOSTNAME '2e6a4825eead' HTTP_ACCEPT 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7' HTTP_ACCEPT_ENCODING 'gzip, deflate, br' HTTP_ACCEPT_LANGUAGE 'en-US' HTTP_COOKIE '********************' HTTP_HOST '7a7f08a3-f24d-4ac6-bd06-d0386ed34d90-00-134azppx5f9s7.worf.replit.dev' HTTP_REFERER 'https://7a7f08a3-f24d-4ac6-bd06-d0386ed34d90-00-134azppx5f9s7.worf.replit.dev/hr/employees/OGL003/' HTTP_SEC_FETCH_DEST 'document' HTTP_SEC_FETCH_MODE 'navigate' HTTP_SEC_FETCH_SITE 'same-origin' HTTP_SEC_FETCH_USER '?1' HTTP_UPGRADE_INSECURE_REQUESTS '1' HTTP_USER_AGENT ('Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like ' 'Gecko) Replit/1.0.14 Chrome/124.0.6367.119 Electron/30.0.3 Safari/537.36') HTTP_X_FORWARDED_FOR '41.90.117.217, 10.83.9.55' HTTP_X_FORWARDED_PROTO 'https' HTTP_X_REPLIT_USER_BIO '' HTTP_X_REPLIT_USER_ID '' HTTP_X_REPLIT_USER_NAME '' HTTP_X_REPLIT_USER_PROFILE_IMAGE '' HTTP_X_REPLIT_USER_ROLES '' HTTP_X_REPLIT_USER_TEAMS '' HTTP_X_REPLIT_USER_URL '' LANG 'en_US.UTF-8' LD_AUDIT '/nix/store/6y0zqxaf220r36b74hwsq9m2b2av3lw7-replit_rtld_loader-1/rtld_loader.so' LIBGL_DRIVERS_PATH '/nix/store/cpwib3zazj49fm0y04y53w4xkbqsgrgm-mesa-25.0.7/lib/dri' LOCALE_ARCHIVE '/usr/lib/locale/locale-archive' LS_COLORS 'rs=0:di=01;34:ln=01;36:mh=00:pi=40;33:so=01;35:do=01;35:bd=40;33;01:cd=40;33;01:or=40;31;01:mi=00:su=37;41:sg=30;43:ca=00:tw=30;42:ow=34;42:st=37;44:ex=01;32:*.7z=01;31:*.ace=01;31:*.alz=01;31:*.apk=01;31:*.arc=01;31:*.arj=01;31:*.bz=01;31:*.bz2=01;31:*.cab=01;31:*.cpio=01;31:*.crate=01;31:*.deb=01;31:*.drpm=01;31:*.dwm=01;31:*.dz=01;31:*.ear=01;31:*.egg=01;31:*.esd=01;31:*.gz=01;31:*.jar=01;31:*.lha=01;31:*.lrz=01;31:*.lz=01;31:*.lz4=01;31:*.lzh=01;31:*.lzma=01;31:*.lzo=01;31:*.pyz=01;31:*.rar=01;31:*.rpm=01;31:*.rz=01;31:*.sar=01;31:*.swm=01;31:*.t7z=01;31:*.tar=01;31:*.taz=01;31:*.tbz=01;31:*.tbz2=01;31:*.tgz=01;31:*.tlz=01;31:*.txz=01;31:*.tz=01;31:*.tzo=01;31:*.tzst=01;31:*.udeb=01;31:*.war=01;31:*.whl=01;31:*.wim=01;31:*.xz=01;31:*.z=01;31:*.zip=01;31:*.zoo=01;31:*.zst=01;31:*.avif=01;35:*.jpg=01;35:*.jpeg=01;35:*.jxl=01;35:*.mjpg=01;35:*.mjpeg=01;35:*.gif=01;35:*.bmp=01;35:*.pbm=01;35:*.pgm=01;35:*.ppm=01;35:*.tga=01;35:*.xbm=01;35:*.xpm=01;35:*.tif=01;35:*.tiff=01;35:*.png=01;35:*.svg=01;35:*.svgz=01;35:*.mng=01;35:*.pcx=01;35:*.mov=01;35:*.mpg=01;35:*.mpeg=01;35:*.m2v=01;35:*.mkv=01;35:*.webm=01;35:*.webp=01;35:*.ogm=01;35:*.mp4=01;35:*.m4v=01;35:*.mp4v=01;35:*.vob=01;35:*.qt=01;35:*.nuv=01;35:*.wmv=01;35:*.asf=01;35:*.rm=01;35:*.rmvb=01;35:*.flc=01;35:*.avi=01;35:*.fli=01;35:*.flv=01;35:*.gl=01;35:*.dl=01;35:*.xcf=01;35:*.xwd=01;35:*.yuv=01;35:*.cgm=01;35:*.emf=01;35:*.ogv=01;35:*.ogx=01;35:*.aac=00;36:*.au=00;36:*.flac=00;36:*.m4a=00;36:*.mid=00;36:*.midi=00;36:*.mka=00;36:*.mp3=00;36:*.mpc=00;36:*.ogg=00;36:*.ra=00;36:*.wav=00;36:*.oga=00;36:*.opus=00;36:*.spx=00;36:*.xspf=00;36:*~=00;90:*#=00;90:*.bak=00;90:*.crdownload=00;90:*.dpkg-dist=00;90:*.dpkg-new=00;90:*.dpkg-old=00;90:*.dpkg-tmp=00;90:*.old=00;90:*.orig=00;90:*.part=00;90:*.rej=00;90:*.rpmnew=00;90:*.rpmorig=00;90:*.rpmsave=00;90:*.swp=00;90:*.tmp=00;90:*.ucf-dist=00;90:*.ucf-new=00;90:*.ucf-old=00;90:' NIXPKGS_ALLOW_UNFREE '1' NIX_PATH 'nixpkgs=/home/runner/.nix-defexpr/channels/nixpkgs-stable-24_05:/home/runner/.nix-defexpr/channels' NIX_PROFILES '/nix/var/nix/profiles/default /home/runner/.nix-profile' PATH '/home/runner/workspace/.pythonlibs/bin:/nix/store/223bkw05mg0r9wia6y2wqsr0m8534l4c-python-wrapped-0.1.0/bin:/nix/store/nihl8js9nnzibm4ykr4y5ywymz45ws8q-pip-wrapper/bin:/nix/store/7ynz3n3agac1qc44l0r99w1rahlz2502-poetry-wrapper/bin:/nix/store/w4ml96z06nzljipl8hjlfvwg4pkxknyx-uv-0.5.11/bin:/nix/store/wgcnmmmav4d0yybpprqkbsn6q7w9hjyh-pid1/bin:/nix/store/w4ial6wzh7fhigr1rmrbq42qnla8znbp-replit-runtime-path/bin:/home/runner/.nix-profile/bin:/home/runner/.local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin' PATH_INFO '/hr/send-invitation/OGL003/' POETRY_CACHE_DIR '/home/runner/workspace/.cache/pypoetry' POETRY_CONFIG_DIR '/nix/store/1fwfg40xn15b68lfai5hp18rn0hv6im1-poetry-config' POETRY_DOWNLOAD_WITH_CURL '1' POETRY_INSTALLER_MODERN_INSTALLATION '1' POETRY_PIP_FROM_PATH '1' POETRY_PIP_NO_ISOLATE '1' POETRY_PIP_NO_PREFIX '1' POETRY_PIP_USE_PIP_CACHE '1' POETRY_USE_USER_SITE '1' POETRY_VIRTUALENVS_CREATE '0' PROMPT_DIRTRIM '2' PS1 '\\[\\033[01;34m\\]\\w\\[\\033[00m\\]\\$ ' PWD '/home/runner/workspace' PYTHONPATH '/nix/store/zz7i75jb78idaz0rb1y1i4rzdyxq28vf-sitecustomize/lib/python/site-packages:/nix/store/xpxqdrjisrwlpm2dnisd2r08iq2qx930-python3.10-pip-25.0.1/lib/python3.10/site-packages' PYTHONUSERBASE '/home/runner/workspace/.pythonlibs' QUERY_STRING '' REMOTE_ADDR '172.31.92.130' REMOTE_HOST '' REPLIT_BASHRC '/nix/store/vgmsjrn5bbcdwgqxy27njrq6n8scc2nc-replit-bashrc/bashrc' REPLIT_CLI '/nix/store/jnliamsa25sx1dr2hf96l92b3a41pj5r-pid1-0.0.1/bin/replit' REPLIT_CLUSTER 'worf' REPLIT_CONTAINER 'gcr.io/marine-cycle-160323/repl-base:97433c06ca04972a1619dedd971cb3a93f4a5087' REPLIT_DB_URL 'https://kv.replit.com/v0/eyJhbGciOiJIUzUxMiIsImlzcyI6ImNvbm1hbiIsImtpZCI6InByb2Q6MSIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJjb25tYW4iLCJleHAiOjE3NTM3NDAyNzQsImlhdCI6MTc1MzYyODY3NCwiZGF0YWJhc2VfaWQiOiI3YTdmMDhhMy1mMjRkLTRhYzYtYmQwNi1kMDM4NmVkMzRkOTAifQ.kiqeECdx9g-z38vzLUDrJ_wC2BR9wQcXO-6ZlTbBfIrf6ilYgUH-qQPweK_SIl26ke-u5e57eE-N18nRtxRW0g' REPLIT_DEV_DOMAIN '7a7f08a3-f24d-4ac6-bd06-d0386ed34d90-00-134azppx5f9s7.worf.replit.dev' REPLIT_DOMAINS '7a7f08a3-f24d-4ac6-bd06-d0386ed34d90-00-134azppx5f9s7.worf.replit.dev' REPLIT_ENVIRONMENT 'production' REPLIT_LD_AUDIT '/nix/store/6y0zqxaf220r36b74hwsq9m2b2av3lw7-replit_rtld_loader-1/rtld_loader.so' REPLIT_LD_LIBRARY_PATH '/nix/store/gcg4y75zva03306ddxbv88s3xzyxmm90-cpplibs/lib:/nix/store/abch1r0gnbpikbp9n4x6mm8dwqwfrib6-zlib-1.3.1/lib:/nix/store/syzi2bpl8j599spgvs20xjkjzcw758as-glib-2.84.3/lib:/nix/store/pahwl2rq51dmwrn8czks27yy3sa3byg9-libX11-1.8.12/lib:/nix/store/844cgxkyzi1nrilvamxr08gs9l278gx9-libXext-1.3.6/lib:/nix/store/1ar5dnd5hqiyaxi6whj52vkd2bf0h7n8-libXinerama-1.1.5/lib:/nix/store/zgpm3jjfsfs1ljdzm1xjq502mkvxck3m-libXcursor-1.2.3/lib:/nix/store/yp7hylmnidn1mr91xsdn2dj5glhqmk7a-libXrandr-1.5.4/lib:/nix/store/474ia8w6cpw6vmhbsvbf5zx7bx5md4bv-libXi-1.8.2/lib:/nix/store/jf8lpgskxdh2v9jciy0ghqyf7lbggrxn-libXxf86vm-1.1.6/lib:/nix/store/gcg4y75zva03306ddxbv88s3xzyxmm90-cpplibs/lib:/nix/store/abch1r0gnbpikbp9n4x6mm8dwqwfrib6-zlib-1.3.1/lib:/nix/store/syzi2bpl8j599spgvs20xjkjzcw758as-glib-2.84.3/lib:/nix/store/pahwl2rq51dmwrn8czks27yy3sa3byg9-libX11-1.8.12/lib:/nix/store/844cgxkyzi1nrilvamxr08gs9l278gx9-libXext-1.3.6/lib:/nix/store/1ar5dnd5hqiyaxi6whj52vkd2bf0h7n8-libXinerama-1.1.5/lib:/nix/store/zgpm3jjfsfs1ljdzm1xjq502mkvxck3m-libXcursor-1.2.3/lib:/nix/store/yp7hylmnidn1mr91xsdn2dj5glhqmk7a-libXrandr-1.5.4/lib:/nix/store/474ia8w6cpw6vmhbsvbf5zx7bx5md4bv-libXi-1.8.2/lib:/nix/store/jf8lpgskxdh2v9jciy0ghqyf7lbggrxn-libXxf86vm-1.1.6/lib' REPLIT_MODE 'workflow' REPLIT_NIX_CHANNEL 'stable-24_05' REPLIT_PID1_FLAG_PREEVALED_SYSPKGS '1' REPLIT_PID1_VERSION '0.0.0-e22dba3' REPLIT_PID2 'true' REPLIT_PYTHONPATH '/home/runner/workspace/.pythonlibs/lib/python3.10/site-packages:/nix/store/dl6xr8gz142jqd6gzmh43r4za60hfv0c-python3.10-setuptools-80.7.1/lib/python3.10/site-packages' REPLIT_PYTHON_LD_LIBRARY_PATH '/nix/store/gcg4y75zva03306ddxbv88s3xzyxmm90-cpplibs/lib:/nix/store/abch1r0gnbpikbp9n4x6mm8dwqwfrib6-zlib-1.3.1/lib:/nix/store/syzi2bpl8j599spgvs20xjkjzcw758as-glib-2.84.3/lib:/nix/store/pahwl2rq51dmwrn8czks27yy3sa3byg9-libX11-1.8.12/lib:/nix/store/844cgxkyzi1nrilvamxr08gs9l278gx9-libXext-1.3.6/lib:/nix/store/1ar5dnd5hqiyaxi6whj52vkd2bf0h7n8-libXinerama-1.1.5/lib:/nix/store/zgpm3jjfsfs1ljdzm1xjq502mkvxck3m-libXcursor-1.2.3/lib:/nix/store/yp7hylmnidn1mr91xsdn2dj5glhqmk7a-libXrandr-1.5.4/lib:/nix/store/474ia8w6cpw6vmhbsvbf5zx7bx5md4bv-libXi-1.8.2/lib:/nix/store/jf8lpgskxdh2v9jciy0ghqyf7lbggrxn-libXxf86vm-1.1.6/lib' REPLIT_RIPPKGS_INDICES '/nix/store/sic31kz2lvpf4v5wlaldrla7ivz4v2j2-rippkgs-indices' REPLIT_RTLD_LOADER '1' REPLIT_SESSION 'kedennis00-HwmQ' REPLIT_SUBCLUSTER 'paid' REPLIT_USER 'kedennis00' REPLIT_USERID '31908628' REPL_HOME '/home/runner/workspace' REPL_ID '7a7f08a3-f24d-4ac6-bd06-d0386ed34d90' REPL_IDENTITY 'v2.public.Q2lRM1lUZG1NRGhoTXkxbU1qUmtMVFJoWXpZdFltUXdOaTFrTURNNE5tVmtNelJrT1RBU0NtdGxaR1Z1Ym1sek1EQWFEMDl3ZEdsdVpYUXRRbWxzYkdsdVp5SWtOMkUzWmpBNFlUTXRaakkwWkMwMFlXTTJMV0prTURZdFpEQXpPRFpsWkRNMFpEa3dPSlRHbXc5YURBb0VkMjl5WmhJRWNHRnBaQT09Q_Ivk7yA-quiPUap4Cr33LC9p2t5YSTnj2nzzC8oO9964axdeHeHpCVp9iE9ASww3jtGJaX9z9Gur5tbTobSBA.R0FFaUJtTnZibTFoYmhLQkNIWXlMbkIxWW14cFl5NVJNbVI2VTFSbmRrc3hiRFJSVm14U1RucFdObFJyUmpSVFZYaEVWRlYzZDJJd01WSlNNRlpNVmpKYU5sVlZNV2hSVjJodVVtdGtjRmRWZEV0U1IxSnZWR3BLV21Rd09VaFNXSEJOVmpGc05WUnJaRkprUlRWSVVtMXdUMkZVUm5CWGExSkNUV3Q0V0ZWWVpFNWxiV041VjJ4a1VtVnJOVWhWVkZaT1VXMDVUbEpYWkhkamJIQllWVzE0YVdKVVZuZFpNM0JDWkRCa2JsWlVVbk5VVjBacFVraG9kbEl3Ykc1VmFrNXBUVEJ3ZEZJeVpGcGpWVXBKVVcxb2FGWXhSbkJVYkdSNlpWVjRkVkZxUmxwaVdHaDNWMWhyTVdFd01IbFRiSEJTWVRGd1QxbHNWa3BsVlRWV1l6Tm9VRlpHV21oVmJHUnVaRVpLY1ZkcVVsUk5NWEJKV1RKNGQyVldUbGhYYWtwV1ZsWktSRlpyWXpGTlZrcDFWbTVDYVdKVWJGTjRZVlpvTUU5RlQySlpaRkJrWWxGMExYZG9hV3BXUTFoell6RjZiV2RzYjNCQmEzSnViVkJuWlZRM09FMTRlR1k0V1ZNME1FOVVhakZ1ZWpkNFEzbFRWR3RJYVZoUWNtUklObGQwUTI1YVduTXpORkZDWnk1U01FWkdZVlZLZEZSdVdtbGlWRVp2V1cxb1RWbHJSblZYV0d4TlltdEplRmRYTVRSalJtdzFUbFpLVG1KV1NUSldWRVpyVFVkV2RGTnNXbFJpYmtKWFZtMHhORlV4VW5KVmJVWk9WbTVDVjFVeWRFOVdSbHBaWVVWV1ZtVnJTbkpWYWtFeFUxWkdjbE5zV2s1U2JIQlRWbTF3VDFsWFVsZGlNMmhUWWxkb1UxWnFTbTlrVmxaWVpFZDBhV0pGTlZoWmExWlBWbTFLVldKRlZsWmhhMHBJV2tkNGMxWnNTblZTYkVwWFZsaENTbFl5Y0VOak1XUnpVbXhvYUZOR2NGTlVWV1JUVVRGYVIxcEZaRkppVlZwSlYydFZlRlV3TVhSVmEzUlhUVlphVkZWVVNrcGtNVkp5WVVaS1YyRXhjSFpXVmxwcllqSktjMVJ1U21sVFJWcFlXVzEwZDFReGJGZFZiR1JPVFZoQ1NGZHJWakJoYXpGeVYyeHNWMUp0YUZoV1JFWmhaRWRXU1dOR1pGZGlWa3BKVmtaU1MxUXlUWGxUYWxwV1lYcHNXRlJYZUV0aU1WbDVUVlJTVkUxcldrZFVWbFpyVmtkS1JsZHNXbHBXZWtVd1YxWmFjMDVzUmxWU2JYQnBVbGhDTmxaRVJsZFpWMFY1VTJ4c1ZsWkZXbGRaYTFwaFkyeHdTR1ZGV214U2JrSkdWakl4ZDJGSFJYaGpSemxYWVd0YVZGVjZSazVsUmxwelUyeEdWMUpGU2pOV01uUmhWMjFPZEdORk1WQlhSVFI2V2tWV1drNVdjRVZTV0ZKcFlsUldVVlF3WkdGVmJVcFlZVVJLVkZKV2NIaFdhMVp5WkVkU1JXRkZjR2xpVm5CUlYwUkplRlpWTVhSWmVsSnFWMGhDUmxWclpGWk9SbHBGWWtaU2FFMVdTalpYYlhodllsZFdjbUo2UWxoV1ZURTJWMjF6ZDJWc1pGWk9XRXBVVmtkU1dWZFhhM2RPVmtweVZXMDVUMkZVUmt4VWFrazFVa1Y0YzFOWVpGTmhNWEJ2Vm14V2QwMUdXa2hPVjBab1ZqQndWbFZ0TURWWGJVcFlWV3BLVm1GcmNGQlZNVnBQWkZaa2RGSnNUbE5sYldjdw' REPL_IDENTITY_KEY '********************' REPL_IMAGE 'gcr.io/marine-cycle-160323/nix:bf8590a3e2f0a8b70b7ca175eeed9074dffbfca9' REPL_LANGUAGE 'nix' REPL_OWNER 'kedennis00' REPL_OWNER_ID '31908628' REPL_PUBKEYS '********************' REPL_SLUG 'workspace' REQUEST_METHOD 'GET' RUN_MAIN 'true' SCRIPT_NAME '' SERVER_NAME '2e6a4825eead' SERVER_PORT '3000' SERVER_PROTOCOL 'HTTP/1.1' SERVER_SOFTWARE 'WSGIServer/0.2' SHLVL '0' TERM 'xterm-256color' TZ 'UTC' USER 'runner' UV_PROJECT_ENVIRONMENT '/home/runner/workspace/.pythonlibs' UV_PYTHON_DOWNLOADS 'never' UV_PYTHON_PREFERENCE 'only-system' XDG_CACHE_HOME '/home/runner/workspace/.cache' XDG_CONFIG_HOME '/home/runner/workspace/.config' XDG_DATA_DIRS '/nix/store/w4ial6wzh7fhigr1rmrbq42qnla8znbp-replit-runtime-path/share' XDG_DATA_HOME '/home/runner/workspace/.local/share' _ '/home/runner/workspace/.pythonlibs/bin/python' __EGL_VENDOR_LIBRARY_FILENAMES '/nix/store/cpwib3zazj49fm0y04y53w4xkbqsgrgm-mesa-25.0.7/share/glvnd/egl_vendor.d/50_mesa.json' wsgi.errors <_io.TextIOWrapper name='' mode='w' encoding='utf-8'> wsgi.file_wrapper wsgi.input wsgi.multiprocess False wsgi.multithread True wsgi.run_once False wsgi.url_scheme 'http' wsgi.version (1, 0) Settings Using settings module django_project.settings Setting Value ABSOLUTE_URL_OVERRIDES {} ADMINS [] ADMIN_SESSION_TIMEOUT 14400 ADMIN_URL 'admin/' ALLOWED_HOSTS ['7a7f08a3-f24d-4ac6-bd06-d0386ed34d90-00-134azppx5f9s7.worf.replit.dev'] APPEND_SLASH True AUTHENTICATION_BACKENDS ['accounts.backends.EmployeeAuthBackend', 'accounts.backends.CustomerAuthBackend', 'accounts.backends.CustomerEmployeeAuthBackend', 'django.contrib.auth.backends.ModelBackend'] AUTH_PASSWORD_VALIDATORS '********************' AUTH_USER_MODEL 'accounts.CustomUser' BASE_DIR PosixPath('/home/runner/workspace') CACHES {'default': {'BACKEND': 'django.core.cache.backends.locmem.LocMemCache'}} CACHE_MIDDLEWARE_ALIAS 'default' CACHE_MIDDLEWARE_KEY_PREFIX '********************' CACHE_MIDDLEWARE_SECONDS 600 CELERY_ACCEPT_CONTENT ['application/json'] CELERY_BROKER_URL 'redis://localhost:6379' CELERY_RESULT_BACKEND 'redis://localhost:6379' CELERY_RESULT_SERIALIZER 'json' CELERY_TASK_SERIALIZER 'json' CSRF_COOKIE_AGE 31449600 CSRF_COOKIE_DOMAIN None CSRF_COOKIE_HTTPONLY False CSRF_COOKIE_NAME 'csrftoken' CSRF_COOKIE_PATH '/' CSRF_COOKIE_SAMESITE 'Lax' CSRF_COOKIE_SECURE False CSRF_FAILURE_VIEW 'django.views.csrf.csrf_failure' CSRF_HEADER_NAME 'HTTP_X_CSRFTOKEN' CSRF_TRUSTED_ORIGINS ['https://7a7f08a3-f24d-4ac6-bd06-d0386ed34d90-00-134azppx5f9s7.worf.replit.dev'] CSRF_USE_SESSIONS False CUSTOMER_SESSION_TIMEOUT 7200 DATABASES {'default': {'ATOMIC_REQUESTS': False, 'AUTOCOMMIT': True, 'CONN_HEALTH_CHECKS': False, 'CONN_MAX_AGE': 0, 'ENGINE': 'django.db.backends.sqlite3', 'HOST': '', 'NAME': PosixPath('/home/runner/workspace/db.sqlite3'), 'OPTIONS': {}, 'PASSWORD': '********************', 'PORT': '', 'TEST': {'CHARSET': None, 'COLLATION': None, 'MIGRATE': True, 'MIRROR': None, 'NAME': None}, 'TIME_ZONE': None, 'USER': ''}} DATABASE_ROUTERS [] DATA_UPLOAD_MAX_MEMORY_SIZE 2621440 DATA_UPLOAD_MAX_NUMBER_FIELDS 1000 DATA_UPLOAD_MAX_NUMBER_FILES 100 DATETIME_FORMAT 'N j, Y, P' DATETIME_INPUT_FORMATS ['%Y-%m-%d %H:%M:%S', '%Y-%m-%d %H:%M:%S.%f', '%Y-%m-%d %H:%M', '%m/%d/%Y %H:%M:%S', '%m/%d/%Y %H:%M:%S.%f', '%m/%d/%Y %H:%M', '%m/%d/%y %H:%M:%S', '%m/%d/%y %H:%M:%S.%f', '%m/%d/%y %H:%M'] DATE_FORMAT 'N j, Y' DATE_INPUT_FORMATS ['%Y-%m-%d', '%m/%d/%Y', '%m/%d/%y', '%b %d %Y', '%b %d, %Y', '%d %b %Y', '%d %b, %Y', '%B %d %Y', '%B %d, %Y', '%d %B %Y', '%d %B, %Y'] DEBUG True DEBUG_PROPAGATE_EXCEPTIONS False DECIMAL_SEPARATOR '.' DEFAULT_AUTO_FIELD 'django.db.models.BigAutoField' DEFAULT_CHARSET 'utf-8' DEFAULT_EXCEPTION_REPORTER 'django.views.debug.ExceptionReporter' DEFAULT_EXCEPTION_REPORTER_FILTER 'django.views.debug.SafeExceptionReporterFilter' DEFAULT_FILE_STORAGE 'django.core.files.storage.FileSystemStorage' DEFAULT_FROM_EMAIL 'noreply@optinet.com' DEFAULT_INDEX_TABLESPACE '' DEFAULT_TABLESPACE '' DISALLOWED_USER_AGENTS [] EMAIL_BACKEND 'django.core.mail.backends.smtp.EmailBackend' EMAIL_HOST 'smtp.gmail.com' EMAIL_HOST_PASSWORD '********************' EMAIL_HOST_USER '' EMAIL_PORT 587 EMAIL_SSL_CERTFILE None EMAIL_SSL_KEYFILE '********************' EMAIL_SUBJECT_PREFIX '[Django] ' EMAIL_TIMEOUT None EMAIL_USE_LOCALTIME False EMAIL_USE_SSL False EMAIL_USE_TLS True EMPLOYEE_SESSION_TIMEOUT 28800 FILE_UPLOAD_DIRECTORY_PERMISSIONS None FILE_UPLOAD_HANDLERS ['django.core.files.uploadhandler.MemoryFileUploadHandler', 'django.core.files.uploadhandler.TemporaryFileUploadHandler'] FILE_UPLOAD_MAX_MEMORY_SIZE 2621440 FILE_UPLOAD_PERMISSIONS 420 FILE_UPLOAD_TEMP_DIR None FIRST_DAY_OF_WEEK 0 FIXTURE_DIRS [] FORCE_SCRIPT_NAME None FORMAT_MODULE_PATH None FORMS_URLFIELD_ASSUME_HTTPS False FORM_RENDERER 'django.forms.renderers.DjangoTemplates' IGNORABLE_404_URLS [] INSTALLED_APPS ['django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles', 'accounts', 'customers', 'billing', 'payments', 'network', 'tickets', 'hr', 'settings', 'notifications'] INTERNAL_IPS [] LANGUAGES [('af', 'Afrikaans'), ('ar', 'Arabic'), ('ar-dz', 'Algerian Arabic'), ('ast', 'Asturian'), ('az', 'Azerbaijani'), ('bg', 'Bulgarian'), ('be', 'Belarusian'), ('bn', 'Bengali'), ('br', 'Breton'), ('bs', 'Bosnian'), ('ca', 'Catalan'), ('ckb', 'Central Kurdish (Sorani)'), ('cs', 'Czech'), ('cy', 'Welsh'), ('da', 'Danish'), ('de', 'German'), ('dsb', 'Lower Sorbian'), ('el', 'Greek'), ('en', 'English'), ('en-au', 'Australian English'), ('en-gb', 'British English'), ('eo', 'Esperanto'), ('es', 'Spanish'), ('es-ar', 'Argentinian Spanish'), ('es-co', 'Colombian Spanish'), ('es-mx', 'Mexican Spanish'), ('es-ni', 'Nicaraguan Spanish'), ('es-ve', 'Venezuelan Spanish'), ('et', 'Estonian'), ('eu', 'Basque'), ('fa', 'Persian'), ('fi', 'Finnish'), ('fr', 'French'), ('fy', 'Frisian'), ('ga', 'Irish'), ('gd', 'Scottish Gaelic'), ('gl', 'Galician'), ('he', 'Hebrew'), ('hi', 'Hindi'), ('hr', 'Croatian'), ('hsb', 'Upper Sorbian'), ('hu', 'Hungarian'), ('hy', 'Armenian'), ('ia', 'Interlingua'), ('id', 'Indonesian'), ('ig', 'Igbo'), ('io', 'Ido'), ('is', 'Icelandic'), ('it', 'Italian'), ('ja', 'Japanese'), ('ka', 'Georgian'), ('kab', 'Kabyle'), ('kk', 'Kazakh'), ('km', 'Khmer'), ('kn', 'Kannada'), ('ko', 'Korean'), ('ky', 'Kyrgyz'), ('lb', 'Luxembourgish'), ('lt', 'Lithuanian'), ('lv', 'Latvian'), ('mk', 'Macedonian'), ('ml', 'Malayalam'), ('mn', 'Mongolian'), ('mr', 'Marathi'), ('ms', 'Malay'), ('my', 'Burmese'), ('nb', 'Norwegian Bokmål'), ('ne', 'Nepali'), ('nl', 'Dutch'), ('nn', 'Norwegian Nynorsk'), ('os', 'Ossetic'), ('pa', 'Punjabi'), ('pl', 'Polish'), ('pt', 'Portuguese'), ('pt-br', 'Brazilian Portuguese'), ('ro', 'Romanian'), ('ru', 'Russian'), ('sk', 'Slovak'), ('sl', 'Slovenian'), ('sq', 'Albanian'), ('sr', 'Serbian'), ('sr-latn', 'Serbian Latin'), ('sv', 'Swedish'), ('sw', 'Swahili'), ('ta', 'Tamil'), ('te', 'Telugu'), ('tg', 'Tajik'), ('th', 'Thai'), ('tk', 'Turkmen'), ('tr', 'Turkish'), ('tt', 'Tatar'), ('udm', 'Udmurt'), ('ug', 'Uyghur'), ('uk', 'Ukrainian'), ('ur', 'Urdu'), ('uz', 'Uzbek'), ('vi', 'Vietnamese'), ('zh-hans', 'Simplified Chinese'), ('zh-hant', 'Traditional Chinese')] LANGUAGES_BIDI ['he', 'ar', 'ar-dz', 'ckb', 'fa', 'ug', 'ur'] LANGUAGE_CODE 'en-us' LANGUAGE_COOKIE_AGE None LANGUAGE_COOKIE_DOMAIN None LANGUAGE_COOKIE_HTTPONLY False LANGUAGE_COOKIE_NAME 'django_language' LANGUAGE_COOKIE_PATH '/' LANGUAGE_COOKIE_SAMESITE None LANGUAGE_COOKIE_SECURE False LOCALE_PATHS [] LOGGING {'disable_existing_loggers': False, 'formatters': {'verbose': {'format': '{levelname} {asctime} {module} ' '{process:d} {thread:d} {message}', 'style': '{'}}, 'handlers': {'console': {'class': 'logging.StreamHandler', 'formatter': 'verbose', 'level': 'INFO'}, 'file': {'class': 'logging.FileHandler', 'filename': 'login_attempts.log', 'formatter': 'verbose', 'level': 'INFO'}}, 'loggers': {'accounts.login': {'handlers': ['file', 'console'], 'level': 'INFO', 'propagate': True}}, 'version': 1} LOGGING_CONFIG 'logging.config.dictConfig' LOGIN_REDIRECT_URL '/dashboard/' LOGIN_URL '/accounts/employee-login/' LOGOUT_REDIRECT_URL '/accounts/employee-login/' MANAGERS [] MEDIA_ROOT PosixPath('/home/runner/workspace/media') MEDIA_URL '/media/' MESSAGE_STORAGE 'django.contrib.messages.storage.fallback.FallbackStorage' MIDDLEWARE ['django.middleware.security.SecurityMiddleware', 'django.contrib.sessions.middleware.SessionMiddleware', 'django.middleware.common.CommonMiddleware', 'django.middleware.csrf.CsrfViewMiddleware', 'django.contrib.auth.middleware.AuthenticationMiddleware', 'customers.middleware.CustomerOnlyMiddleware', 'accounts.middleware.DepartmentPermissionMiddleware', 'django.contrib.messages.middleware.MessageMiddleware', 'django.middleware.clickjacking.XFrameOptionsMiddleware'] MIGRATION_MODULES {} MIKROTIK_ROUTERS [{'host': '192.168.1.1', 'password': '********************', 'port': 8728, 'username': 'admin'}] MONTH_DAY_FORMAT 'F j' MPESA_BUSINESS_SHORT_CODE '' MPESA_CALLBACK_URL 'https://your-domain.com/payments/mpesa/callback/' MPESA_CONSUMER_KEY '********************' MPESA_CONSUMER_SECRET '********************' MPESA_ENVIRONMENT 'sandbox' MPESA_PASSKEY '********************' NUMBER_GROUPING 0 PASSWORD_HASHERS '********************' PASSWORD_RESET_TIMEOUT '********************' PREPEND_WWW False REST_FRAMEWORK {'DEFAULT_AUTHENTICATION_CLASSES': ['rest_framework.authentication.SessionAuthentication'], 'DEFAULT_PERMISSION_CLASSES': ['rest_framework.permissions.IsAuthenticated']} ROOT_URLCONF 'django_project.urls' SECRET_KEY '********************' SECRET_KEY_FALLBACKS '********************' SECURE_BROWSER_XSS_FILTER True SECURE_CONTENT_TYPE_NOSNIFF True SECURE_CROSS_ORIGIN_OPENER_POLICY 'same-origin' SECURE_HSTS_INCLUDE_SUBDOMAINS False SECURE_HSTS_PRELOAD False SECURE_HSTS_SECONDS 0 SECURE_PROXY_SSL_HEADER None SECURE_REDIRECT_EXEMPT [] SECURE_REFERRER_POLICY 'same-origin' SECURE_SSL_HOST None SECURE_SSL_REDIRECT False SERVER_EMAIL 'root@localhost' SESSION_CACHE_ALIAS 'default' SESSION_COOKIE_AGE 3600 SESSION_COOKIE_DOMAIN None SESSION_COOKIE_HTTPONLY True SESSION_COOKIE_NAME 'sessionid' SESSION_COOKIE_PATH '/' SESSION_COOKIE_SAMESITE 'Lax' SESSION_COOKIE_SECURE False SESSION_ENGINE 'django.contrib.sessions.backends.db' SESSION_EXPIRE_AT_BROWSER_CLOSE True SESSION_FILE_PATH None SESSION_SAVE_EVERY_REQUEST False SESSION_SERIALIZER 'django.contrib.sessions.serializers.JSONSerializer' SETTINGS_MODULE 'django_project.settings' SHORT_DATETIME_FORMAT 'm/d/Y P' SHORT_DATE_FORMAT 'm/d/Y' SIGNING_BACKEND 'django.core.signing.TimestampSigner' SILENCED_SYSTEM_CHECKS [] STATICFILES_DIRS [PosixPath('/home/runner/workspace/static')] STATICFILES_FINDERS ['django.contrib.staticfiles.finders.FileSystemFinder', 'django.contrib.staticfiles.finders.AppDirectoriesFinder'] STATICFILES_STORAGE 'django.contrib.staticfiles.storage.StaticFilesStorage' STATIC_ROOT PosixPath('/home/runner/workspace/staticfiles') STATIC_URL '/static/' STORAGES {'default': {'BACKEND': 'django.core.files.storage.FileSystemStorage'}, 'staticfiles': {'BACKEND': 'django.contrib.staticfiles.storage.StaticFilesStorage'}} TEMPLATES [{'APP_DIRS': True, 'BACKEND': 'django.template.backends.django.DjangoTemplates', 'DIRS': [PosixPath('/home/runner/workspace/templates')], 'OPTIONS': {'context_processors': ['django.template.context_processors.debug', 'django.template.context_processors.request', 'django.contrib.auth.context_processors.auth', 'django.contrib.messages.context_processors.messages', 'accounts.context_processors.department_permissions']}}] TEST_NON_SERIALIZED_APPS [] TEST_RUNNER 'django.test.runner.DiscoverRunner' THOUSAND_SEPARATOR ',' TIME_FORMAT 'P' TIME_INPUT_FORMATS ['%H:%M:%S', '%H:%M:%S.%f', '%H:%M'] TIME_ZONE 'UTC' USE_I18N True USE_THOUSAND_SEPARATOR False USE_TZ True USE_X_FORWARDED_HOST False USE_X_FORWARDED_PORT False WSGI_APPLICATION 'django_project.wsgi.application' X_FRAME_OPTIONS 'DENY' YEAR_MONTH_FORMAT 'F Y' You’re seeing this error because you have DEBUG = True in your Django settings file. Change that to False, and Django will display a standard page generated by the handler for this status code.