koalixcrm Installation¶
on Windows 10 Version 1703¶
Install Python 3.6.2¶
Download from https://www.python.org/downloads/ Install python with the defaults
Install FOP 2.2¶
Download and install java from oracle website Download fop2.2 from apache fop website and install
Install koalixcrm app¶
Run command C:UsersYourUserAppDataLocalProgramsPythonPython36-32Scriptspip.exe install koalix-crm
Setup django project¶
Run command C:UsersYourUserAppDataLocalProgramsPythonPython36-32Scriptsdjango-admin.exe startproject test_koalixcrm mkdir test_koalixcrmmedia mkdir test_koalixcrmmediauploads
on ubuntu 17.04¶
Install required programs on your ubuntu¶
sudo bash apt-get install fop virtualenv python3.5 exit
Create a virtual python environment for the koalixcrm project¶
mkdir ~/test_koalixcrm_env virtualenv –no-site-package –python=/usr/bin/python3.5 ~/test_koalixcrm_env source /test_koalixcrm_env/bin/activate pip install koalix-crm
Create a generic django project¶
cd ~ django-admin startproject test_koalixcrm
Common on all Operating Systems¶
Import koalixcrm to your project¶
Open the file called settings.py
Search in the file the variable definition “INSTALLED_APPS” Add following lines to the at the end of INSTALLED_APPS: ‘koalixcrm.crm’, ‘koalixcrm.accounting’, ‘koalixcrm.djangoUserExtension’, ‘koalixcrm.subscriptions’, ‘filebrowser’
Create a new variable defintion “KOALIXCRM_PLUGIN” KOALIXCRM_PLUGINS = (
‘koalixcrm.subscriptions’,)
At the very end of the seetings.py file add the following lines: STATIC_URL = ‘/static/’ STATIC_ROOT = os.path.join(BASE_DIR, ‘static/’)
MEDIA_URL = “/media/” MEDIA_ROOT = os.path.join(BASE_DIR, ‘’)
PROJECT_ROOT = BASE_DIR
# Settings specific for koalixcrm PDF_OUTPUT_ROOT = os.path.join(STATIC_ROOT, ‘pdf/’) FOP_
# Settings specific for filebrowser FILEBROWSER_DIRECTORY = ‘uploads/’
Enable the customized additional view for filebrowser¶
Open the file called urls.py Completely rewrite the file with following content
from django.conf.urls.static import * from django.contrib.staticfiles.urls import static from django.contrib import admin from filebrowser.sites import FileBrowserSite from django.core.files.storage import DefaultStorage
site = FileBrowserSite(name=”filebrowser”, storage=DefaultStorage()) customsite = FileBrowserSite(name=’custom_filebrowser’, storage=DefaultStorage()) customsite.directory = “uploads/”
admin.autodiscover()
- urlpatterns = [
- url(r’^admin/filebrowser/’, customsite.urls), url(r’^admin/’, admin.site.urls),
] urlpatterns += static(settings.STATIC_URL, document_root=settings.STATIC_ROOT)
Afterwards start the django application¶
cd ~/test_koalixcrm python manage.py makemigrations python manage.py migrate python manage.py createsuperuser python manage.py runserver 127.0.0.1:8000
Log in to the admin website¶
What you want to do next is of cause the test the software. Visit your http://127.0.0.1:8000/admin, log in and start testing.