280 lines
8.7 KiB
ReStructuredText
280 lines
8.7 KiB
ReStructuredText
=========================================
|
|
Getting started with OpenERP development
|
|
=========================================
|
|
|
|
.. toctree::
|
|
:maxdepth: 1
|
|
|
|
Installation from sources
|
|
++++++++++++++++++++++++++
|
|
|
|
.._getting_started_installation_source-link:
|
|
|
|
Source code is hosted on Launchpad_. In order to get the sources, you will need Bazaar_ to pull the source from Launchpad. Bazaar is a version control system that helps you track project history over time and collaborate efficiently. You may have to create an account on Launchpad to be able to collaborate on OpenERP development. Please refer to the Launchpad and Bazaar documentation to install and setup your development environment.
|
|
|
|
The running example of this section is based on an Ubuntu environment. You may have to adapt the steps according to your system. Once your working environment is ready, prepare a working directory that will contain the sources. For a ``source`` base directory, type::
|
|
|
|
mkdir source;cd source
|
|
|
|
OpenERP provides a setup script that automatizes the tasks of creating a shared repository and getting the source code. Get the setup script of OpenERP by typing::
|
|
|
|
bzr cat -d lp:~openerp-dev/openerp-tools/trunk setup.sh | sh
|
|
|
|
This will create the following two files in your ``source`` directory::
|
|
|
|
-rw-rw-r-- 1 openerp openerp 5465 2012-04-17 11:05 Makefile
|
|
-rw-rw-r-- 1 openerp openerp 2902 2012-04-17 11:05 Makefile_helper.py
|
|
|
|
If you want some help about the available options, please type::
|
|
|
|
make help
|
|
|
|
Next step is to initialize the shared repository and download the sources. Get the current trunk version of OpenERP by typing::
|
|
|
|
make init-trunk
|
|
|
|
This will create the following structure inside your ``source`` directory, and fetch the latest source code from ``trunk``::
|
|
|
|
drwxrwxr-x 3 openerp openerp 4096 2012-04-17 11:10 addons
|
|
drwxrwxr-x 3 openerp openerp 4096 2012-04-17 11:10 client
|
|
drwxrwxr-x 3 openerp openerp 4096 2012-04-17 11:10 client-web
|
|
drwxrwxr-x 2 openerp openerp 4096 2012-04-17 11:10 dump
|
|
drwxrwxr-x 3 openerp openerp 4096 2012-04-17 11:10 misc
|
|
drwxrwxr-x 3 openerp openerp 4096 2012-04-17 11:10 server
|
|
drwxrwxr-x 3 openerp openerp 4096 2012-04-17 11:10 web
|
|
|
|
Some dependencies are necessary to use OpenERP. Depending on your environment, you might have to install the following packages::
|
|
|
|
sudo apt-get install graphviz ghostscript postgresql
|
|
python-imaging python-matplotlib
|
|
|
|
Next step is to initialize the database. This will create a new openerp role::
|
|
|
|
make db-setup
|
|
|
|
Finally, launch the OpenERP server::
|
|
|
|
make server
|
|
|
|
Testing your installation can be done on http://localhost:8069/ . You should see the OpenERP main login page.
|
|
|
|
.. _Launchpad: https://launchpad.net/
|
|
.. _Bazaar: http://bazaar.canonical.com/en/
|
|
|
|
Configuration
|
|
=============
|
|
|
|
.. _getrting_started_configuration-link:
|
|
|
|
Two configuration files are available:
|
|
|
|
* one for the client: ~/.openerprc
|
|
* one for the server: ~/.openerp_serverrc
|
|
|
|
Those files follow the convention used by python's ConfigParser module.
|
|
|
|
Lines beginning with "#" or ";" are comments.
|
|
|
|
The client configuration file is automatically generated upon the first start. The one of the server can automatically be created using the command: ::
|
|
|
|
openerp-server.py -s
|
|
|
|
If they are not found, the server and the client will start with the default configuration.
|
|
|
|
|
|
**Server Configuration File**
|
|
|
|
The server configuration file .openerp_serverrc is used to save server startup options. Here is the list of the available options:
|
|
|
|
:interface:
|
|
Address to which the server will be bound
|
|
|
|
:port:
|
|
Port the server will listen on
|
|
|
|
:database:
|
|
Name of the database to use
|
|
|
|
:user:
|
|
Username used when connecting to the database
|
|
|
|
:translate_in:
|
|
File used to translate OpenERP to your language
|
|
|
|
:translate_out:
|
|
File used to export the language OpenERP use
|
|
|
|
:language:
|
|
Use this language as the language of the server. This must be specified as an ISO country code, as specified by the W3C.
|
|
|
|
:verbose:
|
|
Enable debug output
|
|
|
|
:init:
|
|
init a module (use "all" for all modules)
|
|
|
|
:update:
|
|
update a module (use "all" for all modules)
|
|
|
|
:upgrade:
|
|
Upgrade/install/uninstall modules
|
|
|
|
:db_name:
|
|
specify the database name
|
|
|
|
:db_user:
|
|
specify the database user name
|
|
|
|
:db_password:
|
|
specify the database password
|
|
|
|
:pg_path:
|
|
specify the pg executable path
|
|
|
|
:db_host:
|
|
specify the database host
|
|
|
|
:db_port:
|
|
specify the database port
|
|
|
|
:translate_modules:
|
|
Specify modules to export. Use in combination with --i18n-export
|
|
|
|
|
|
You can create your own configuration file by specifying -s or --save on the server command line. If you would like to write an alternative configuration file, use -c <config file> or --config=<config file>
|
|
Here is a basic configuration for a server::
|
|
|
|
[options]
|
|
verbose = False
|
|
xmlrpc = True
|
|
database = terp
|
|
update = {}
|
|
port = 8069
|
|
init = {}
|
|
interface = 127.0.0.1
|
|
reportgz = False
|
|
|
|
Full Example for Server V5.0 ::
|
|
|
|
[printer]
|
|
path = none
|
|
softpath_html = none
|
|
preview = True
|
|
softpath = none
|
|
|
|
[logging]
|
|
output = stdout
|
|
logger =
|
|
verbose = True
|
|
level = error
|
|
|
|
[help]
|
|
index = http://www.openerp.com/documentation/user-manual/
|
|
context = http://www.openerp.com/scripts/context_index.php
|
|
|
|
[form]
|
|
autosave = False
|
|
toolbar = True
|
|
|
|
[support]
|
|
recipient = support@openerp.com
|
|
support_id =
|
|
|
|
[tip]
|
|
position = 0
|
|
autostart = False
|
|
|
|
[client]
|
|
lang = en_US
|
|
default_path = /home/user
|
|
filetype = {}
|
|
theme = none
|
|
toolbar = icons
|
|
form_tab_orientation = 0
|
|
form_tab = top
|
|
|
|
[survey]
|
|
position = 3
|
|
|
|
[path]
|
|
pixmaps = /usr/share/pixmaps/openerp-client/
|
|
share = /usr/share/openerp-client/
|
|
|
|
[login]
|
|
db = eo2
|
|
login = admin
|
|
protocol = http://
|
|
port = 8069
|
|
server = localhost
|
|
|
|
|
|
Command line options
|
|
====================
|
|
|
|
General Options
|
|
---------------
|
|
|
|
--version show program version number and exit
|
|
-h, --help show this help message and exit
|
|
-c CONFIG, --config=CONFIG
|
|
specify alternate config file
|
|
-s, --save save configuration to ~/.terp_serverrc
|
|
-v, --verbose enable debugging
|
|
--pidfile=PIDFILE file where the server pid will be stored
|
|
--logfile=LOGFILE file where the server log will be stored
|
|
-n INTERFACE, --interface=INTERFACE
|
|
specify the TCP IP address
|
|
-p PORT, --port=PORT specify the TCP port
|
|
--net_interface=NETINTERFACE
|
|
specify the TCP IP address for netrpc
|
|
--net_port=NETPORT specify the TCP port for netrpc
|
|
--no-netrpc disable netrpc
|
|
--no-xmlrpc disable xmlrpc
|
|
-i INIT, --init=INIT init a module (use "all" for all modules)
|
|
--without-demo=WITHOUT_DEMO
|
|
load demo data for a module (use "all" for all
|
|
modules)
|
|
-u UPDATE, --update=UPDATE
|
|
update a module (use "all" for all modules)
|
|
--stop-after-init stop the server after it initializes
|
|
--debug enable debug mode
|
|
-S, --secure launch server over https instead of http
|
|
--smtp=SMTP_SERVER specify the SMTP server for sending mail
|
|
|
|
Database related options:
|
|
-------------------------
|
|
|
|
-d DB_NAME, --database=DB_NAME
|
|
specify the database name
|
|
-r DB_USER, --db_user=DB_USER
|
|
specify the database user name
|
|
-w DB_PASSWORD, --db_password=DB_PASSWORD
|
|
specify the database password
|
|
--pg_path=PG_PATH specify the pg executable path
|
|
--db_host=DB_HOST specify the database host
|
|
--db_port=DB_PORT specify the database port
|
|
|
|
Internationalization options:
|
|
-----------------------------
|
|
|
|
Use these options to translate OpenERP to another language.See i18n
|
|
section of the user manual. Option '-l' is mandatory.
|
|
|
|
-l LANGUAGE, --language=LANGUAGE
|
|
specify the language of the translation file. Use it
|
|
with --i18n-export and --i18n-import
|
|
--i18n-export=TRANSLATE_OUT
|
|
export all sentences to be translated to a CSV file
|
|
and exit
|
|
--i18n-import=TRANSLATE_IN
|
|
import a CSV file with translations and exit
|
|
--modules=TRANSLATE_MODULES
|
|
specify modules to export. Use in combination with
|
|
--i18n-export
|
|
|
|
Options from previous versions:
|
|
-------------------------------
|
|
Some options were removed in version 6. For example, ``price_accuracy`` is now
|
|
configured through the :ref:`decimal_accuracy` screen.
|
|
|