Skip to content

lfccbd/lfccbd-web

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

241 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

https://winnerschapelcbd.com/static/assets/img/logo.png

Winners Int. JHB CBD

Winners Chapel JHB CBD is part of the Living Faith Church Worldwide, a mandate By God Through his Servant Bishop David Oyedepo for the Liberation of mankind. As a Commission, we have experienced amazing testimonies ever since this commission was handed down - that is over thirty years now, To God be the glory.

Setup

Set environment variable for Django Secret Key, Debug, Allowed Host, Admin Path andIdle lockout time(s). Also add configuration for Database, Django Defender and Email with SMTP Host.

# Security
SECRET_KEY = '...'
DEBUG = '...'
ALLOWED_HOSTS = '...'
DJANGO_ENV = '...' # Production or Development
ADMIN_PATH = '...'
AUTO_LOGOUT_IDLE_TIME = '...'


# Database
# ensure you install pgcrypto extension
# for encryption
ENGINE = '...'
NAME = '...'
HOST = '...'
USER = '...'
PASSWORD = '...'
PORT = '...'

# Defender Settings
DEFENDER_LOGIN_FAILURE_LIMIT = '...'
DEFENDER_LOCK_OUT_BY_IP_AND_USERNAME = '...'
DEFENDER_COOLOFF_TIME = '...'
DEFENDER_ATTEMPT_COOLOFF_TIME = '...'
DEFENDER_LOCKOUT_TEMPLATE = '...'
DEFENDER_LOCKOUT_URL = '...'
DEFENDER_USERNAME_FORM_FIELD = '...'
DEFENDER_STORE_ACCESS_ATTEMPTS = '...'
DEFENDER_ACCESS_ATTEMPT_EXPIRATION = '...'
DEFENDER_REDIS_URL = '...'
DEFENDER_GET_USERNAME_FROM_REQUEST_PATH = '...'
DEFENDER_REVERSE_PROXY_HEADER = '...'
DEFENDER_BEHIND_REVERSE_PROXY = '...'

# Email
EMAIL_BACKEND = '...'
EMAIL_PORT = '...'
EMAIL_HOST = '...'
EMAIL_HOST_USER = '...'
EMAIL_HOST_PASSWORD = '...'
DEFAULT_FROM_EMAIL = '...'
SERVER_EMAIL = '...'
EMAIL_SUBJECT_PREFIX = '...'
EMAIL_USE_TSL = '...'

Additional Setup

Set config for Sentry, DigitalOcean Spaces, project maintenance, NH3, CSP and Import/Export.

# Sentry
SENTRY_DNS = '...'
SENTRY_REPORT_URL = '...'


USE_SPACES = '..' # True or False
AWS_REGION_NAME = '...'
AWS_ACCESS_KEY_ID = '...'
AWS_SECRET_ACCESS_KEY = '...'
AWS_STORAGE_BUCKET_NAME = '...'
AWS_S3_ENDPOINT_URL = '...'
AWS_LOCATION = '...'
AWS_S3_SIGNATURE_VERSION = '...'
PUBLIC_MEDIA_LOCATION = '...'
AWS_DEFAULT_ACL = '...'


MAINTENANCE_MODE = '...' # True or False
MAINTENANCE_MODE_STATE_BACKEND = '...'
MAINTENANCE_MODE_STATE_FILE_PATH = '...'
MAINTENANCE_MODE_IGNORE_ADMIN_SITE = '...'
MAINTENANCE_MODE_IGNORE_ANONYMOUS_USER = '...'
MAINTENANCE_MODE_IGNORE_AUTHENTICATED_USER = '...'
MAINTENANCE_MODE_IGNORE_STAFF = '...'
MAINTENANCE_MODE_IGNORE_SUPERUSER = '...'
MAINTENANCE_MODE_GET_CLIENT_IP_ADDRESS = '...'
MAINTENANCE_MODE_GET_CONTEXT = '...'
MAINTENANCE_MODE_IGNORE_TESTS = '...'
MAINTENANCE_MODE_LOGOUT_AUTHENTICATED_USER = '...'
MAINTENANCE_MODE_RESPONSE_TYPE = '...'
MAINTENANCE_MODE_TEMPLATE = '...'
MAINTENANCE_MODE_STATUS_CODE = '...'
MAINTENANCE_MODE_RETRY_AFTER = '...'
MAINTENANCE_MODE_IGNORE_URLS = '...'


# NH3 settings
NH3_ALLOWED_TAGS = '...'
NH3_ALLOWED_ATTRIBUTES = '...'

# csp
SECURE_SSL_HOST = '...'
CSRF_TRUSTED_ORIGINS = '...'

# django import/export
IMPORT_EXPORT_IMPORT_IGNORE_BLANK_LINES = '...'
IMPORT_EXPORT_ESCAPE_FORMULAE_ON_EXPORT = '...'
IMPORT_EXPORT_IMPORT_PERMISSION_CODE = '...'
IMPORT_EXPORT_EXPORT_PERMISSION_CODE = '...'

Twilio Setup

Set Twilio environment variables for Account SID, Auth Token and Phone Number. Keys and number can be gotten from https://www.twilio.com.

TWILIO_ACCOUNT_SID = '...'
TWILIO_AUTH_TOKEN = '...'
TWILIO_PHONE_NUMBER = '...'

Recaptcha Setup

Set Google Recaptcha public and private key in environment variables. Public and private key can be gotten from https://developers.google.com/recaptcha/. Ensure you use reCAPTCHA v3.

RECAPTCHA_PUBLIC_KEY = '...'
RECAPTCHA_PRIVATE_KEY = '...'
PRODUCTION_RECAPTCHA_PUBLIC_KEY = '...'
PRODUCTION_RECAPTCHA_PRIVATE_KEY = '...'
RECAPTCHA_REQUIRED_SCORE = '...'

Huey Setup

Setup huey distributed task processing using greenlet worker type. For greenlet to work, you need to setup a monkey patch that serves as a custom bootstrap script in manage.py.

if 'run_huey' in sys.argv:
    from gevent import monkey
    monkey.patch_all()

Running Project

Setup

make setup

create Superuser

make superuser

Running Test

make test

Run Server

make runserver

Start Background Task

There is need for a background task using huey to send sms to users.

make huey

About

Official Website for Winners Chapel Int, Johannesburg CBD.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors