o
    'h                  	   @   s6  d Z ddlZddlZddlmZ ee jjjZg dZ	g dZ
dZdZdZdZdZdZd	Zg d
ZdZded gddg didgZdZddiddiddiddigZdZdZdZdZdZed Zed gZddgZdZed  Z d!Z!d"Z"g d#Z#d$gd%gd&Z$d'Z%d(dd)d*d+d,id-d.d/d)d0d-d1d)d2d3d4d5d6gd-dd7id8Z&e'd9d:Z(e'd;d:Z)e'd<d:Z*e'd=d:Z+e'd>d?Z,e'd@dAZ-e- dBZ.e- dCZ/e- dDZ0e'dEdFe'dGdHe'dId:e1e'dJdKdLgZ2dMZ3dMZ4dNgZ5dOZ6dOZ7dPZ8dQZ9dPZ:dRZ;dZ<dZ=dZ>dZ?dSZ@dTZAdUZBdZCdZDdVZEdWZFdS )Xze
Base Django settings for django_project.
Common settings shared between development and production.
    N)Path)zdjango.contrib.adminzdjango.contrib.authzdjango.contrib.contenttypeszdjango.contrib.sessionszdjango.contrib.messageszdjango.contrib.staticfilesaccounts	customersbillingpaymentsticketshrnetworknotificationssettingsexpenditure)	z-django.middleware.security.SecurityMiddlewarez4django.contrib.sessions.middleware.SessionMiddlewarez)django.middleware.common.CommonMiddlewarez)django.middleware.csrf.CsrfViewMiddlewarez7django.contrib.auth.middleware.AuthenticationMiddlewarez4django.contrib.messages.middleware.MessageMiddlewarez+customers.middleware.CustomerOnlyMiddlewarez2accounts.middleware.DepartmentPermissionMiddlewarez6django.middleware.clickjacking.XFrameOptionsMiddlewareFLaxi  zdjango.views.csrf.csrf_failure)zhttp://localhost:3000zhttp://127.0.0.1:3000zhttp://0.0.0.0:3000zhttps://*.replit.devzhttps://*.replit.comzhttps://*.replit.appzhttps://*.repl.cozdjango_project.urlsz/django.template.backends.django.DjangoTemplates	templatesTcontext_processors)z(django.template.context_processors.debugz*django.template.context_processors.requestz+django.contrib.auth.context_processors.authz3django.contrib.messages.context_processors.messagesz2accounts.context_processors.department_permissionsz+settings.context_processors.company_profile)BACKENDDIRSAPP_DIRSOPTIONSzdjango_project.wsgi.applicationNAMEzHdjango.contrib.auth.password_validation.UserAttributeSimilarityValidatorz>django.contrib.auth.password_validation.MinimumLengthValidatorz?django.contrib.auth.password_validation.CommonPasswordValidatorz@django.contrib.auth.password_validation.NumericPasswordValidatorzen-uszAfrica/Nairobiz/static/staticfilesstaticz3django.contrib.staticfiles.finders.FileSystemFinderz7django.contrib.staticfiles.finders.AppDirectoriesFinderz/media/mediazdjango.db.models.BigAutoFieldzaccounts.CustomUser)z&accounts.backends.SuperuserAuthBackendz%accounts.backends.EmployeeAuthBackendz%accounts.backends.CustomerAuthBackendz)django.contrib.auth.backends.ModelBackendz3rest_framework.authentication.SessionAuthenticationz*rest_framework.permissions.IsAuthenticated)DEFAULT_AUTHENTICATION_CLASSESDEFAULT_PERMISSION_CLASSESz+django.core.mail.backends.smtp.EmailBackend   verbosez?{levelname} {asctime} {module} {process:d} {thread:d} {message}{)formatstyleINFOzlogging.FileHandlerzlogin_attempts.log)levelclassfilename	formatterzlogging.StreamHandler)r    r!   r#   )fileconsolezaccounts.loginr$   r%   )handlersr    	propagate)versiondisable_existing_loggers
formattersr&   loggersMPESA_CONSUMER_KEY MPESA_CONSUMER_SECRETMPESA_BUSINESS_SHORT_CODEMPESA_PASSKEYMPESA_ENVIRONMENTsandboxMPESA_CALLBACK_BASE_URLzhttps://your-domain.comz/payments/mpesa/stk-callback/z#/payments/mpesa-paybill-validation/z%/payments/mpesa-paybill-confirmation/MIKROTIK_HOSTz192.168.1.1MIKROTIK_USERNAMEadminMIKROTIK_PASSWORDMIKROTIK_PORT8728)hostusernamepasswordportzredis://localhost:6379zapplication/jsonjsonz/accounts/login/z/dashboard/z/logout/ip  i   i@8  DENYzadmin/)G__doc__ossyspathlibr   __file__resolveparentBASE_DIRINSTALLED_APPS
MIDDLEWARECSRF_COOKIE_SECURECSRF_COOKIE_HTTPONLYCSRF_USE_SESSIONSCSRF_COOKIE_SAMESITECSRF_COOKIE_AGECSRF_TOKEN_SECURECSRF_FAILURE_VIEWCSRF_TRUSTED_ORIGINSROOT_URLCONF	TEMPLATESWSGI_APPLICATIONAUTH_PASSWORD_VALIDATORSLANGUAGE_CODE	TIME_ZONEUSE_I18NUSE_TZ
STATIC_URLSTATIC_ROOTSTATICFILES_DIRSSTATICFILES_FINDERS	MEDIA_URL
MEDIA_ROOTDEFAULT_AUTO_FIELDAUTH_USER_MODELAUTHENTICATION_BACKENDSREST_FRAMEWORKEMAIL_BACKENDLOGGINGgetenvr,   r.   r/   r0   r1   r3   MPESA_STK_CALLBACK_URLMPESA_C2B_VALIDATION_URLMPESA_C2B_CONFIRMATION_URLintMIKROTIK_ROUTERSCELERY_BROKER_URLCELERY_RESULT_BACKENDCELERY_ACCEPT_CONTENTCELERY_TASK_SERIALIZERCELERY_RESULT_SERIALIZER	LOGIN_URLLOGIN_REDIRECT_URLLOGOUT_REDIRECT_URLADMIN_LOGOUT_URLSESSION_COOKIE_AGESESSION_COOKIE_HTTPONLYSESSION_COOKIE_SAMESITESESSION_EXPIRE_AT_BROWSER_CLOSEEMPLOYEE_SESSION_TIMEOUTCUSTOMER_SESSION_TIMEOUTADMIN_SESSION_TIMEOUTSECURE_BROWSER_XSS_FILTERSECURE_CONTENT_TYPE_NOSNIFFX_FRAME_OPTIONS	ADMIN_URL r   r   </var/www/html/optinet_system/django_project/settings/base.py<module>   s   


 






