[MERGE] sync with latest trunk

bzr revid: odo@openerp.com-20110928211326-0e51q7zlw4h2528z
This commit is contained in:
Olivier Dony 2011-09-28 23:13:26 +02:00
commit e7601e68cb
270 changed files with 16781 additions and 69829 deletions

View File

@ -1,18 +1,12 @@
include rpminstall_sh.txt # TODO do we need this file ?
include README
include LICENSE
include MANIFEST.in
include setup.nsi
include setup.cfg
#include openerp/server.cert
#include openerp/server.pkey
#include openerp/gpl.txt
include man/openerp-server.1
include man/openerp_serverrc.5
recursive-include pixmaps *bmp *ico *png
include setup_rpm.sh
recursive-include win32 *.py *.bat
recursive-include openerp *css *csv *html *png *po *pot
recursive-include openerp *rml *rng *sql *sxw *xml *xsl *yml
recursive-include openerp *css *csv *html *png *po *pot *rml *rng *sql *sxw *xml *xsl *yml
graft install
graft debian
graft doc
global-exclude *pyc *~ # Exclude possible garbage from previous graft.

155
README
View File

@ -1,17 +1,138 @@
About OpenERP
---------------
OpenERP is a free Enterprise Resource Planning and Customer Relationship
Management software. It is mainly developed to meet changing needs.
The main functional features are: CRM & SRM, analytic and financial accounting,
double-entry stock management, sales and purchases management, tasks automation,
help desk, marketing campaign, ... and vertical modules for very specific
businesses.
Technical features include a distributed server, flexible workflows, an object
database, dynamic GUIs, customizable reports, NET-RPC and XML-RPC interfaces, ...
For more information, please visit:
http://www.openerp.com
About OpenERP
-------------
OpenERP is a free Enterprise Resource Planning and Customer Relationship
Management software. It is mainly developed to meet changing needs.
The main functional features are: CRM & SRM, analytic and financial accounting,
double-entry stock management, sales and purchases management, tasks automation,
help desk, marketing campaign, ... and vertical modules for very specific
businesses.
Technical features include a distributed server, flexible workflows, an object
database, dynamic GUIs, customizable reports, NET-RPC and XML-RPC interfaces, ...
For more information, please visit:
http://www.openerp.com
OpenERP Quick Installation Guide
---------------------------------
This file contains a quick guide to configure and install the OpenERP server.
Required dependencies:
---------------------
You need the following software installed:
* Python 2.5 or 2.6
* Postgresql 8.2 or above
* Psycopg2 python module
* Reportlab pdf generation library for python
* lxml python module
* pytz python module
* PyYaml python module (install with: easy_install PyYaml)
Some dependencies are only required for specific purposes:
for rendering workflows graphs, you need:
* graphviz
* pyparsing
For Luxembourg localization, you also need:
* pdftk (http://www.pdflabs.com/tools/pdftk-the-pdf-toolkit/)
for generating reports using non .jpg images, you need:
* Python Imaging Library for python
For Debian-based distributions, the required packages can be installed with the
following command:
#> apt-get install -y postgresql graphviz python-psycopg2 python-lxml python-tz python-imaging
For Fedora
if they are not installed, install:
python and postgresql
uses yum or you can recover required packages on fedora web site in "core" or "extra" repository :
postgresql-python
python-lxml
python-imaging
python-psycopg2
python-reportlab
graphviz
You can find pyparsing at http://pyparsing.sourceforge.net/
1. Check that all the required dependencies are installed.
2. Launch the program "python ./bin/openerp-server.py -r db_user -w db_password --db_host 127.0.0.1".
See the man page for more information about options.
3. Connect to the server using the GUI client. And follow the instructions to create a new database.
Installation Steps
------------------
1. Check that all the required dependencies are installed.
2. Create a postgresql database.
The default database name is "terp". If you want to use another name, you
will need to provide it when launching the server (by using the commandline
option --database).
To create a postgresql database named "terp" using the following command:
$ createdb --encoding=UNICODE terp
If it is the first time you use postgresql you might need to create a new user
to the postgres system using the following commands (where myusername is your
unix user name):
$ su -
# su - postgres
$ createuser openerp
Shall the new user be allowed to create databases? (y/n) y
Shall the new user be allowed to create more new users? (y/n) y
CREATE USER
$ logout
# logout
3. Launch service daemon by "service openerp-server start".
The first time it is run, the server will initialise the database with all the default values.
4. Connect to the server using the GUI client.
There are two accounts by default:
* login: admin, password:admin
* login: demo, password:demo
Some instructions to use setup.py for a user-install.
This file should/will be moved on a proper documentation place later.
- Possibly clean any left-over of the previous build.
> rm -rf dist openerp_server.egg-info
- Possibly copy the addons in the server if we want them to be packaged
together:
> rsync -av --delete \
--exclude .bzr/ \
--exclude .bzrignore \
--exclude /__init__.py \
--exclude /base \
--exclude /base_quality_interrogation.py \
<path-to-addons> openerp/addons
- Create the user-local directory where we want the package to be installed:
> mkdir -p /home/openerp/openerp-tmp/lib/python2.6/site-packages/
- Use --prefix to specify where the package is installed and include that
place in PYTHONPATH:
> PYTHONPATH=/home/openerp/openerp-tmp/lib/python2.6/site-packages/ \
python setup.py install --prefix=/home/openerp/openerp-tmp
- Run the main script, again specifying the PYTHONPATH:
> PYTHONPATH=/home/openerp/openerp-tmp/lib/python2.6/site-packages/ \
/home/openerp/openerp-tmp/bin/openerp-server

4
debian/po/bg.po vendored
View File

@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2011-07-02 05:05+0000\n"
"X-Generator: Launchpad (build 13168)\n"
"X-Launchpad-Export-Date: 2011-09-01 04:45+0000\n"
"X-Generator: Launchpad (build 13827)\n"
#. Type: string
#. Description

4
debian/po/ca.po vendored
View File

@ -15,8 +15,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2011-07-02 05:05+0000\n"
"X-Generator: Launchpad (build 13168)\n"
"X-Launchpad-Export-Date: 2011-09-01 04:45+0000\n"
"X-Generator: Launchpad (build 13827)\n"
#. Type: string
#. Description

4
debian/po/cs.po vendored
View File

@ -13,8 +13,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2011-07-02 05:05+0000\n"
"X-Generator: Launchpad (build 13168)\n"
"X-Launchpad-Export-Date: 2011-09-01 04:45+0000\n"
"X-Generator: Launchpad (build 13827)\n"
#. Type: string
#. Description

42
debian/po/da.po vendored Normal file
View File

@ -0,0 +1,42 @@
# Danish translation for openobject-server
# Copyright (c) 2011 Rosetta Contributors and Canonical Ltd 2011
# This file is distributed under the same license as the openobject-server package.
# FIRST AUTHOR <EMAIL@ADDRESS>, 2011.
#
msgid ""
msgstr ""
"Project-Id-Version: openobject-server\n"
"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
"POT-Creation-Date: 2009-08-24 22:41+0300\n"
"PO-Revision-Date: 2011-07-22 14:15+0000\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: Danish <da@li.org>\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2011-09-01 04:45+0000\n"
"X-Generator: Launchpad (build 13827)\n"
#. Type: string
#. Description
#: ../openerp-server.templates:1001
msgid "Dedicated system account for the Open ERP server:"
msgstr "Dedikeret system konto til Open ERP serveren"
#. Type: string
#. Description
#: ../openerp-server.templates:1001
msgid ""
"The Open ERP server must use a dedicated account for its operation so that "
"the system's security is not compromised by running it with superuser "
"privileges."
msgstr ""
"Open ERP serveren skal bruge en dedikeret konto til sine operationer, så "
"systemets sikkerhed ikke bliver kompromitteret ved at køre serveren med "
"superbruger privilegier"
#. Type: string
#. Description
#: ../openerp-server.templates:1001
msgid "Please choose that account's username."
msgstr "Vælg kontoens brugernavn"

4
debian/po/de.po vendored
View File

@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2011-07-02 05:05+0000\n"
"X-Generator: Launchpad (build 13168)\n"
"X-Launchpad-Export-Date: 2011-09-01 04:45+0000\n"
"X-Generator: Launchpad (build 13827)\n"
#. Type: string
#. Description

4
debian/po/el.po vendored
View File

@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2011-07-02 05:05+0000\n"
"X-Generator: Launchpad (build 13168)\n"
"X-Launchpad-Export-Date: 2011-09-01 04:45+0000\n"
"X-Generator: Launchpad (build 13827)\n"
#. Type: string
#. Description

4
debian/po/en_GB.po vendored
View File

@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2011-07-02 05:05+0000\n"
"X-Generator: Launchpad (build 13168)\n"
"X-Launchpad-Export-Date: 2011-09-01 04:46+0000\n"
"X-Generator: Launchpad (build 13827)\n"
#. Type: string
#. Description

4
debian/po/es.po vendored
View File

@ -15,8 +15,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2011-07-02 05:05+0000\n"
"X-Generator: Launchpad (build 13168)\n"
"X-Launchpad-Export-Date: 2011-09-01 04:46+0000\n"
"X-Generator: Launchpad (build 13827)\n"
#. Type: string
#. Description

4
debian/po/es_CL.po vendored
View File

@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2011-07-02 05:05+0000\n"
"X-Generator: Launchpad (build 13168)\n"
"X-Launchpad-Export-Date: 2011-09-01 04:46+0000\n"
"X-Generator: Launchpad (build 13827)\n"
#. Type: string
#. Description

4
debian/po/es_EC.po vendored
View File

@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2011-07-02 05:05+0000\n"
"X-Generator: Launchpad (build 13168)\n"
"X-Launchpad-Export-Date: 2011-09-01 04:46+0000\n"
"X-Generator: Launchpad (build 13827)\n"
#. Type: string
#. Description

4
debian/po/fa.po vendored
View File

@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2011-07-02 05:05+0000\n"
"X-Generator: Launchpad (build 13168)\n"
"X-Launchpad-Export-Date: 2011-09-01 04:45+0000\n"
"X-Generator: Launchpad (build 13827)\n"
#. Type: string
#. Description

4
debian/po/fi.po vendored
View File

@ -13,8 +13,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=utf-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2011-07-02 05:05+0000\n"
"X-Generator: Launchpad (build 13168)\n"
"X-Launchpad-Export-Date: 2011-09-01 04:45+0000\n"
"X-Generator: Launchpad (build 13827)\n"
#. Type: string
#. Description

4
debian/po/fr.po vendored
View File

@ -13,8 +13,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=utf-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2011-07-02 05:05+0000\n"
"X-Generator: Launchpad (build 13168)\n"
"X-Launchpad-Export-Date: 2011-09-01 04:45+0000\n"
"X-Generator: Launchpad (build 13827)\n"
#. Type: string
#. Description

4
debian/po/gl.po vendored
View File

@ -13,8 +13,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2011-07-02 05:05+0000\n"
"X-Generator: Launchpad (build 13168)\n"
"X-Launchpad-Export-Date: 2011-09-01 04:45+0000\n"
"X-Generator: Launchpad (build 13827)\n"
#. Type: string
#. Description

4
debian/po/he.po vendored
View File

@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2011-07-02 05:05+0000\n"
"X-Generator: Launchpad (build 13168)\n"
"X-Launchpad-Export-Date: 2011-09-01 04:45+0000\n"
"X-Generator: Launchpad (build 13827)\n"
#. Type: string
#. Description

4
debian/po/hr.po vendored
View File

@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2011-07-02 05:05+0000\n"
"X-Generator: Launchpad (build 13168)\n"
"X-Launchpad-Export-Date: 2011-09-01 04:45+0000\n"
"X-Generator: Launchpad (build 13827)\n"
#. Type: string
#. Description

7
debian/po/hu.po vendored
View File

@ -9,13 +9,14 @@ msgstr ""
"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
"POT-Creation-Date: 2009-08-24 22:41+0300\n"
"PO-Revision-Date: 2011-01-12 09:45+0000\n"
"Last-Translator: NOVOTRADE RENDSZERHÁZ <openerp@novotrade.hu>\n"
"Last-Translator: NOVOTRADE RENDSZERHÁZ ( novotrade.hu ) "
"<openerp@novotrade.hu>\n"
"Language-Team: Hungarian <hu@li.org>\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2011-07-02 05:05+0000\n"
"X-Generator: Launchpad (build 13168)\n"
"X-Launchpad-Export-Date: 2011-09-01 04:45+0000\n"
"X-Generator: Launchpad (build 13827)\n"
#. Type: string
#. Description

4
debian/po/it.po vendored
View File

@ -13,8 +13,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2011-07-02 05:05+0000\n"
"X-Generator: Launchpad (build 13168)\n"
"X-Launchpad-Export-Date: 2011-09-01 04:45+0000\n"
"X-Generator: Launchpad (build 13827)\n"
#. Type: string
#. Description

4
debian/po/ja.po vendored
View File

@ -13,8 +13,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2011-07-02 05:05+0000\n"
"X-Generator: Launchpad (build 13168)\n"
"X-Launchpad-Export-Date: 2011-09-01 04:45+0000\n"
"X-Generator: Launchpad (build 13827)\n"
#. Type: string
#. Description

4
debian/po/ko.po vendored
View File

@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2011-07-02 05:05+0000\n"
"X-Generator: Launchpad (build 13168)\n"
"X-Launchpad-Export-Date: 2011-09-01 04:45+0000\n"
"X-Generator: Launchpad (build 13827)\n"
#. Type: string
#. Description

4
debian/po/lv.po vendored
View File

@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2011-07-02 05:05+0000\n"
"X-Generator: Launchpad (build 13168)\n"
"X-Launchpad-Export-Date: 2011-09-01 04:45+0000\n"
"X-Generator: Launchpad (build 13827)\n"
#. Type: string
#. Description

4
debian/po/mn.po vendored
View File

@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2011-07-02 05:05+0000\n"
"X-Generator: Launchpad (build 13168)\n"
"X-Launchpad-Export-Date: 2011-09-01 04:45+0000\n"
"X-Generator: Launchpad (build 13827)\n"
#. Type: string
#. Description

4
debian/po/nb.po vendored
View File

@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2011-07-02 05:05+0000\n"
"X-Generator: Launchpad (build 13168)\n"
"X-Launchpad-Export-Date: 2011-09-01 04:45+0000\n"
"X-Generator: Launchpad (build 13827)\n"
#. Type: string
#. Description

4
debian/po/nl.po vendored
View File

@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2011-07-02 05:05+0000\n"
"X-Generator: Launchpad (build 13168)\n"
"X-Launchpad-Export-Date: 2011-09-01 04:45+0000\n"
"X-Generator: Launchpad (build 13827)\n"
#. Type: string
#. Description

4
debian/po/pl.po vendored
View File

@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2011-07-02 05:05+0000\n"
"X-Generator: Launchpad (build 13168)\n"
"X-Launchpad-Export-Date: 2011-09-01 04:45+0000\n"
"X-Generator: Launchpad (build 13827)\n"
#. Type: string
#. Description

4
debian/po/pt.po vendored
View File

@ -13,8 +13,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2011-07-02 05:05+0000\n"
"X-Generator: Launchpad (build 13168)\n"
"X-Launchpad-Export-Date: 2011-09-01 04:45+0000\n"
"X-Generator: Launchpad (build 13827)\n"
#. Type: string
#. Description

4
debian/po/pt_BR.po vendored
View File

@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2011-07-02 05:05+0000\n"
"X-Generator: Launchpad (build 13168)\n"
"X-Launchpad-Export-Date: 2011-09-01 04:46+0000\n"
"X-Generator: Launchpad (build 13827)\n"
#. Type: string
#. Description

4
debian/po/ro.po vendored
View File

@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2011-07-02 05:05+0000\n"
"X-Generator: Launchpad (build 13168)\n"
"X-Launchpad-Export-Date: 2011-09-01 04:45+0000\n"
"X-Generator: Launchpad (build 13827)\n"
#. Type: string
#. Description

4
debian/po/ru.po vendored
View File

@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2011-07-02 05:05+0000\n"
"X-Generator: Launchpad (build 13168)\n"
"X-Launchpad-Export-Date: 2011-09-01 04:45+0000\n"
"X-Generator: Launchpad (build 13827)\n"
#. Type: string
#. Description

3271
debian/po/sk.po vendored

File diff suppressed because it is too large Load Diff

4
debian/po/sq.po vendored
View File

@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2011-07-02 05:05+0000\n"
"X-Generator: Launchpad (build 13168)\n"
"X-Launchpad-Export-Date: 2011-09-01 04:45+0000\n"
"X-Generator: Launchpad (build 13827)\n"
#. Type: string
#. Description

4
debian/po/sr.po vendored
View File

@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2011-07-02 05:05+0000\n"
"X-Generator: Launchpad (build 13168)\n"
"X-Launchpad-Export-Date: 2011-09-01 04:45+0000\n"
"X-Generator: Launchpad (build 13827)\n"
#. Type: string
#. Description

4
debian/po/sv.po vendored
View File

@ -13,8 +13,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2011-07-02 05:05+0000\n"
"X-Generator: Launchpad (build 13168)\n"
"X-Launchpad-Export-Date: 2011-09-01 04:46+0000\n"
"X-Generator: Launchpad (build 13827)\n"
"X-Poedit-Language: Swedish\n"
#. Type: string

4
debian/po/tr.po vendored
View File

@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2011-07-02 05:05+0000\n"
"X-Generator: Launchpad (build 13168)\n"
"X-Launchpad-Export-Date: 2011-09-01 04:46+0000\n"
"X-Generator: Launchpad (build 13827)\n"
#. Type: string
#. Description

4
debian/po/uk.po vendored
View File

@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2011-07-02 05:05+0000\n"
"X-Generator: Launchpad (build 13168)\n"
"X-Launchpad-Export-Date: 2011-09-01 04:46+0000\n"
"X-Generator: Launchpad (build 13827)\n"
#. Type: string
#. Description

4
debian/po/vi.po vendored
View File

@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2011-07-02 05:05+0000\n"
"X-Generator: Launchpad (build 13168)\n"
"X-Launchpad-Export-Date: 2011-09-01 04:46+0000\n"
"X-Generator: Launchpad (build 13827)\n"
#. Type: string
#. Description

4
debian/po/zh_CN.po vendored
View File

@ -13,8 +13,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2011-07-02 05:05+0000\n"
"X-Generator: Launchpad (build 13168)\n"
"X-Launchpad-Export-Date: 2011-09-01 04:46+0000\n"
"X-Generator: Launchpad (build 13827)\n"
#. Type: string
#. Description

4
debian/po/zh_TW.po vendored
View File

@ -12,8 +12,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2011-07-02 05:05+0000\n"
"X-Generator: Launchpad (build 13168)\n"
"X-Launchpad-Export-Date: 2011-09-01 04:46+0000\n"
"X-Generator: Launchpad (build 13827)\n"
"X-Poedit-Country: TAIWAN\n"
"X-Poedit-Language: Chinese\n"
"X-Poedit-SourceCharset: utf-8\n"

17
gunicorn.conf.py Normal file
View File

@ -0,0 +1,17 @@
import openerp
# Standard OpenERP XML-RPC port.
bind = '127.0.0.1:8069'
pidfile = '.gunicorn.pid'
# This is the big TODO: safely use more than a single worker.
workers = 1
# Some application-wide initialization is needed.
on_starting = openerp.wsgi.on_starting
when_ready = openerp.wsgi.when_ready
timeout = 240 # openerp request-response cycle can be quite long
# Setting openerp.conf.xxx will be better than setting
# openerp.tools.config['xxx']
conf = openerp.tools.config
conf['addons_path'] = '/home/openerp/repos/addons/trunk-xmlrpc'
conf['static_http_document_root'] = '/tmp'
#conf['log_level'] = 10 # 10 is DEBUG

View File

Before

Width:  |  Height:  |  Size: 19 KiB

After

Width:  |  Height:  |  Size: 19 KiB

View File

Before

Width:  |  Height:  |  Size: 12 KiB

After

Width:  |  Height:  |  Size: 12 KiB

View File

Before

Width:  |  Height:  |  Size: 2.2 KiB

After

Width:  |  Height:  |  Size: 2.2 KiB

View File

Before

Width:  |  Height:  |  Size: 1.6 KiB

After

Width:  |  Height:  |  Size: 1.6 KiB

View File

Before

Width:  |  Height:  |  Size: 4.2 KiB

After

Width:  |  Height:  |  Size: 4.2 KiB

View File

Before

Width:  |  Height:  |  Size: 14 KiB

After

Width:  |  Height:  |  Size: 14 KiB

View File

@ -27,12 +27,9 @@ OpenERP is an ERP+CRM program for small and medium businesses.
The whole source code is distributed under the terms of the
GNU Public Licence.
(c) 2003-TODAY, Fabien Pinckaers - OpenERP s.a.
(c) 2003-TODAY, Fabien Pinckaers - OpenERP SA
"""
#----------------------------------------------------------
# python imports
#----------------------------------------------------------
import logging
import os
import signal
@ -45,140 +42,127 @@ import openerp
__author__ = openerp.release.author
__version__ = openerp.release.version
if os.name == 'posix':
import pwd
# We DON't log this using the standard logger, because we might mess
# with the logfile's permissions. Just do a quick exit here.
if pwd.getpwuid(os.getuid())[0] == 'root' :
sys.stderr.write("Attempted to run OpenERP server as root. This is not good, aborting.\n")
def check_root_user():
""" Exit if the process's user is 'root' (on POSIX system)."""
if os.name == 'posix':
import pwd
if pwd.getpwuid(os.getuid())[0] == 'root' :
sys.stderr.write("Running as user 'root' is a security risk, aborting.\n")
sys.exit(1)
def check_postgres_user():
""" Exit if the configured database user is 'postgres'.
This function assumes the configuration has been initialized.
"""
config = openerp.tools.config
if config['db_user'] == 'postgres':
sys.stderr.write("Using the database user 'postgres' is a security risk, aborting.")
sys.exit(1)
#-----------------------------------------------------------------------
# parse the command line
#-----------------------------------------------------------------------
openerp.tools.config.parse_config(sys.argv[1:])
config = openerp.tools.config
def report_configuration():
""" Log the server version and some configuration values.
#----------------------------------------------------------
# get logger
#----------------------------------------------------------
openerp.netsvc.init_logger()
logger = logging.getLogger('server')
This function assumes the configuration has been initialized.
"""
config = openerp.tools.config
logger = logging.getLogger('server')
logger.info("OpenERP version %s", __version__)
for name, value in [('addons paths', config['addons_path']),
('database hostname', config['db_host'] or 'localhost'),
('database port', config['db_port'] or '5432'),
('database user', config['db_user'])]:
logger.info("%s: %s", name, value)
logger.info("OpenERP version - %s", __version__)
for name, value in [('addons_path', config['addons_path']),
('database hostname', config['db_host'] or 'localhost'),
('database port', config['db_port'] or '5432'),
('database user', config['db_user'])]:
logger.info("%s - %s", name, value)
def setup_pid_file():
""" Create a file with the process id written in it.
# Don't allow if the connection to PostgreSQL done by postgres user
if config['db_user'] == 'postgres':
logger.error("Connecting to the database as 'postgres' user is forbidden, as it present major security issues. Shutting down.")
sys.exit(1)
This function assumes the configuration has been initialized.
"""
config = openerp.tools.config
if config['pidfile']:
fd = open(config['pidfile'], 'w')
pidtext = "%d" % (os.getpid())
fd.write(pidtext)
fd.close()
#----------------------------------------------------------
# init net service
#----------------------------------------------------------
logger.info('initialising distributed objects services')
def preload_registry(dbname):
""" Preload a registry, and start the cron."""
try:
db, registry = openerp.pooler.get_db_and_pool(dbname, update_module=config['init'] or config['update'], pooljobs=False)
#----------------------------------------------------------
# Load and update databases if requested
#----------------------------------------------------------
# jobs will start to be processed later, when openerp.cron.start_master_thread() is called by openerp.service.start_services()
registry.schedule_cron_jobs()
except Exception:
logging.exception('Failed to initialize database `%s`.', dbname)
if not ( config["stop_after_init"] or \
config["translate_in"] or \
config["translate_out"] ):
openerp.osv.osv.start_object_proxy()
openerp.service.web_services.start_web_services()
http_server = openerp.service.http_server
netrpc_server = openerp.service.netrpc_server
http_server.init_servers()
http_server.init_xmlrpc()
http_server.init_static_http()
netrpc_server.init_servers()
if config['db_name']:
for dbname in config['db_name'].split(','):
def run_test_file(dbname, test_file):
""" Preload a registry, possibly run a test file, and start the cron."""
try:
db, registry = openerp.pooler.get_db_and_pool(dbname, update_module=config['init'] or config['update'], pooljobs=False)
cr = db.cursor()
if config["test_file"]:
logger.info('loading test file %s', config["test_file"])
openerp.tools.convert_yaml_import(cr, 'base', file(config["test_file"]), {}, 'test', True)
cr.rollback()
# jobs will start to be processed later, when openerp.cron.start_master_thread below is called.
registry.schedule_cron_jobs()
logger = logging.getLogger('server')
logger.info('loading test file %s', test_file)
openerp.tools.convert_yaml_import(cr, 'base', file(test_file), {}, 'test', True)
cr.rollback()
cr.close()
except Exception:
logging.exception('Failed to initialize database `%s` and run test file `%s`.', dbname, test_file)
def export_translation():
config = openerp.tools.config
dbname = config['db_name']
logger = logging.getLogger('server')
#----------------------------------------------------------
# translation stuff
#----------------------------------------------------------
if config["translate_out"]:
if config["language"]:
msg = "language %s" % (config["language"],)
else:
msg = "new language"
logger.info('writing translation file for %s to %s', msg, config["translate_out"])
logger.info('writing translation file for %s to %s', msg,
config["translate_out"])
fileformat = os.path.splitext(config["translate_out"])[-1][1:].lower()
buf = file(config["translate_out"], "w")
dbname = config['db_name']
cr = openerp.pooler.get_db(dbname).cursor()
openerp.tools.trans_export(config["language"], config["translate_modules"] or ["all"], buf, fileformat, cr)
openerp.tools.trans_export(config["language"],
config["translate_modules"] or ["all"], buf, fileformat, cr)
cr.close()
buf.close()
logger.info('translation file written successfully')
sys.exit(0)
if config["translate_in"]:
def import_translation():
config = openerp.tools.config
context = {'overwrite': config["overwrite_existing_translations"]}
dbname = config['db_name']
cr = openerp.pooler.get_db(dbname).cursor()
openerp.tools.trans_load(cr,
config["translate_in"],
config["language"],
context=context)
openerp.tools.trans_load( cr, config["translate_in"], config["language"],
context=context)
openerp.tools.trans_update_res_ids(cr)
cr.commit()
cr.close()
sys.exit(0)
#----------------------------------------------------------------------------------
# if we don't want the server to continue to run after initialization, we quit here
#----------------------------------------------------------------------------------
if config["stop_after_init"]:
sys.exit(0)
openerp.cron.start_master_thread()
#----------------------------------------------------------
# Launch Servers
#----------------------------------------------------------
LST_SIGNALS = ['SIGINT', 'SIGTERM']
SIGNALS = dict(
[(getattr(signal, sign), sign) for sign in LST_SIGNALS]
)
# Variable keeping track of the number of calls to the signal handler defined
# below. This variable is monitored by ``quit_on_signals()``.
quit_signals_received = 0
def handler(signum, frame):
"""
:param signum: the signal number
def signal_handler(sig, frame):
""" Signal handler: exit ungracefully on the second handled signal.
:param sig: the signal number
:param frame: the interrupted stack frame or None
"""
global quit_signals_received
quit_signals_received += 1
if quit_signals_received > 1:
# logging.shutdown was already called at this point.
sys.stderr.write("Forced shutdown.\n")
os._exit(0)
def dumpstacks(signum, frame):
def dumpstacks(sig, frame):
""" Signal handler: dump a stack trace for each existing thread."""
# code from http://stackoverflow.com/questions/132058/getting-stack-trace-from-a-running-python-application#answer-2569696
# modified for python 2.5 compatibility
thread_map = dict(threading._active, **threading._limbo)
@ -192,49 +176,82 @@ def dumpstacks(signum, frame):
code.append(" %s" % (line.strip()))
logging.getLogger('dumpstacks').info("\n".join(code))
for signum in SIGNALS:
signal.signal(signum, handler)
def setup_signal_handlers():
""" Register the signal handler defined above. """
SIGNALS = map(lambda x: getattr(signal, "SIG%s" % x), "INT TERM".split())
map(lambda sig: signal.signal(sig, signal_handler), SIGNALS)
if os.name == 'posix':
signal.signal(signal.SIGQUIT, dumpstacks)
if os.name == 'posix':
signal.signal(signal.SIGQUIT, dumpstacks)
def quit_on_signals():
""" Wait for one or two signals then shutdown the server.
The first SIGINT or SIGTERM signal will initiate a graceful shutdown while
a second one if any will force an immediate exit.
"""
# Wait for a first signal to be handled. (time.sleep will be interrupted
# by the signal handler.)
while quit_signals_received == 0:
time.sleep(60)
def quit():
# stop scheduling new jobs; we will have to wait for the jobs to complete below
openerp.cron.cancel_all()
openerp.netsvc.Server.quitAll()
if config['pidfile']:
os.unlink(config['pidfile'])
logger = logging.getLogger('shutdown')
logger.info("Initiating OpenERP Server shutdown")
logger.info("Hit CTRL-C again or send a second signal to immediately terminate the server...")
logging.shutdown()
# manually join() all threads before calling sys.exit() to allow a second signal
# to trigger _force_quit() in case some non-daemon threads won't exit cleanly.
# threading.Thread.join() should not mask signals (at least in python 2.5)
for thread in threading.enumerate():
if thread != threading.currentThread() and not thread.isDaemon():
while thread.isAlive():
# need a busyloop here as thread.join() masks signals
# and would prevent the forced shutdown
thread.join(0.05)
time.sleep(0.05)
openerp.modules.registry.RegistryManager.delete_all()
openerp.service.stop_services()
sys.exit(0)
if config['pidfile']:
fd = open(config['pidfile'], 'w')
pidtext = "%d" % (os.getpid())
fd.write(pidtext)
fd.close()
if __name__ == "__main__":
openerp.netsvc.Server.startAll()
os.environ["TZ"] = "UTC"
logger.info('OpenERP server is running, waiting for connections...')
check_root_user()
openerp.tools.config.parse_config(sys.argv[1:])
check_postgres_user()
openerp.netsvc.init_logger()
report_configuration()
while quit_signals_received == 0:
time.sleep(60)
config = openerp.tools.config
quit()
setup_signal_handlers()
if config["test_file"]:
run_test_file(config['db_name'], config['test_file'])
sys.exit(0)
if config["translate_out"]:
export_translation()
sys.exit(0)
if config["translate_in"]:
import_translation()
sys.exit(0)
if not config["stop_after_init"]:
# Some module register themselves when they are loaded so we need the
# services to be running before loading any registry.
openerp.service.start_services()
if config['db_name']:
for dbname in config['db_name'].split(','):
preload_registry(dbname)
if config["stop_after_init"]:
sys.exit(0)
for m in openerp.conf.server_wide_modules:
try:
__import__(m)
# Call any post_load hook.
info = openerp.modules.module.load_information_from_description_file(m)
if info['post_load']:
getattr(sys.modules[m], info['post_load'])()
except Exception:
logging.exception('Failed to load server-wide module `%s`', m)
setup_pid_file()
logger = logging.getLogger('server')
logger.info('OpenERP server is running, waiting for connections...')
quit_on_signals()
# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:

View File

@ -22,6 +22,8 @@
""" OpenERP core library.
"""
# The hard-coded super-user id (a.k.a. administrator, or root user).
SUPERUSER_ID = 1
import addons
import conf
@ -41,6 +43,7 @@ import tiny_socket
import tools
import wizard
import workflow
import wsgi
# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:

View File

@ -22,10 +22,15 @@
""" Addons module.
This module only serves to contain OpenERP addons. For the code to
manage those addons, see openerp.modules. This module conveniently
reexports some symbols from openerp.modules. Importing them from here
is deprecated.
This module serves to contain all OpenERP addons, across all configured addons
paths. For the code to manage those addons, see openerp.modules.
Addons are made available here (i.e. under openerp.addons) after
openerp.tools.config.parse_config() is called (so that the addons paths
are known).
This module also conveniently reexports some symbols from openerp.modules.
Importing them from here is deprecated.
"""

View File

@ -25,6 +25,7 @@
'name': 'Base',
'version': '1.3',
'category': 'Generic Modules/Base',
'complexity': "easy",
'description': """The kernel of OpenERP, needed for all installation.""",
'author': 'OpenERP SA',
'maintainer': 'OpenERP SA',
@ -53,29 +54,26 @@
'module/wizard/base_import_language_view.xml',
'module/wizard/base_module_upgrade_view.xml',
'module/wizard/base_module_configuration_view.xml',
'module/wizard/base_module_shortcut_data.xml',
'module/wizard/base_export_language_view.xml',
'module/wizard/base_update_translations_view.xml',
'res/res_request_view.xml',
'res/res_lang_view.xml',
'res/res_log_view.xml',
'res/partner/partner_report.xml',
'res/partner/partner_view.xml',
'res/partner/partner_shortcut_data.xml',
'res/bank_view.xml',
'res/country_view.xml',
'res/res_partner_report.xml',
'res/res_partner_view.xml',
'res/res_partner_shortcut_data.xml',
'res/res_bank_view.xml',
'res/res_country_view.xml',
'res/res_currency_view.xml',
'res/partner/crm_view.xml',
'res/partner/wizard/partner_sms_send_view.xml',
'res/partner/wizard/partner_wizard_spam_view.xml',
'res/partner/wizard/partner_clear_ids_view.xml',
'res/partner/wizard/partner_wizard_ean_check_view.xml',
'res/partner/partner_data.xml',
'res/res_partner_event_view.xml',
'res/wizard/partner_sms_send_view.xml',
'res/wizard/partner_wizard_massmail_view.xml',
'res/wizard/partner_clear_ids_view.xml',
'res/wizard/partner_wizard_ean_check_view.xml',
'res/res_partner_data.xml',
'res/ir_property_view.xml',
'security/base_security.xml',
'publisher_warranty/publisher_warranty_view.xml',
'security/ir.model.access.csv',
'res/res_widget_view.xml',
'res/res_widget_data.xml',
@ -83,8 +81,7 @@
],
'demo_xml': [
'base_demo.xml',
'res/partner/partner_demo.xml',
'res/partner/crm_demo.xml',
'res/res_partner_demo.xml',
'res/res_widget_demo.xml',
],
'test': [

View File

@ -106,6 +106,11 @@ CREATE TABLE ir_act_server (
)
INHERITS (ir_actions);
CREATE TABLE ir_act_client (
primary key(id)
)
INHERITS (ir_actions);
CREATE TABLE ir_ui_view (
id serial NOT NULL,

View File

@ -1003,8 +1003,10 @@
<record id="main_partner" model="res.partner">
<field name="name">OpenERP S.A.</field>
<!-- Company ID will be set later -->
<!-- Address and Company ID will be set later -->
<field name="address" eval="[]"/>
<field name="company_id" eval="None"/>
<field name="customer" eval="False"/>
</record>
<record id="main_address" model="res.partner.address">
<field name="partner_id" ref="main_partner"/>
@ -1051,7 +1053,6 @@
<record model="res.users" id="base.user_root">
<field name="signature">Administrator</field>
<field name="address_id" ref="main_address"/>
<field name="company_id" ref="main_company"/>
<field name="menu_id" ref="action_menu_admin"/>
<field name="company_ids" eval="[(4, ref('main_company'))]"/>
@ -1085,16 +1086,17 @@
<field eval="time.strftime('%Y-01-01')" name="name"/>
</record>
<record id="VEB" model="res.currency">
<field name="name">VEB</field>
<field name="symbol">Bs</field>
<field name="rounding">2.95</field>
<!-- VEF was previously VEB -->
<record id="VEF" model="res.currency">
<field name="name">VEF</field>
<field name="symbol">Bs.F</field>
<field name="rounding">0.0001</field>
<field name="accuracy">4</field>
<field name="company_id" ref="main_company"/>
</record>
<record id="rateVEB" model="res.currency.rate">
<field name="rate">2768.45</field>
<field name="currency_id" ref="VEB"/>
<record id="rateVEF" model="res.currency.rate">
<field name="rate">5.864</field>
<field name="currency_id" ref="VEF"/>
<field eval="time.strftime('%Y-01-01')" name="name"/>
</record>
@ -1598,12 +1600,20 @@
<field name="rounding">0.01</field>
<field name="accuracy">4</field>
<field name="symbol">¢</field>
<field name="company_id" ref="main_company"/>
</record>
<record id="rateCRC" model="res.currency.rate">
<field name="rate">691.3153</field>
<field name="currency_id" ref="CRC"/>
<field eval="time.strftime('%Y-01-01')" name="name"/>
</record>
</record>
<record id="ir_mail_server_localhost0" model="ir.mail_server">
<field name="name">localhost</field>
<field name="smtp_host">localhost</field>
<field eval="25" name="smtp_port"/>
<field eval="10" name="priority"/>
</record>
<record id="MUR" model="res.currency">
<field name="name">MUR</field>

View File

@ -19,7 +19,6 @@
<field name="password">demo</field>
<field name="name">Demo User</field>
<field name="signature">Mr Demo</field>
<field name="address_id" ref="demo_address"/>
<field name="company_id" ref="main_company"/>
<field name="groups_id" eval="[(6,0,[ref('base.group_user')])]"/>
</record>

View File

@ -24,6 +24,10 @@
<page string="Users">
<field colspan="4" name="users" nolabel="1"/>
</page>
<page string="Inherited">
<label colspan="4" string="Users added to this group are automatically added in the following groups."/>
<field colspan="4" name="implied_ids" nolabel="1"/>
</page>
<page string="Menus">
<field colspan="4" name="menu_access" nolabel="1"/>
</page>
@ -71,31 +75,29 @@
-->
<record id="view_users_form_simple_modif" model="ir.ui.view">
<field name="name">res.users.form.modif</field>
<field name="name">res.users.preferences.form</field>
<field name="model">res.users</field>
<field name="type">form</field>
<field eval="18" name="priority"/>
<field name="arch" type="xml">
<form string="Users">
<notebook colspan="4">
<page string="Current Activity">
<field name="company_id" widget="selection" readonly="0"
groups="base.group_multi_company"
on_change="on_change_company_id(company_id)" />
<field name="view" readonly="0"/>
<label string="" colspan="2"/>
<separator string="Default Filters" colspan="4"/>
<newline/>
</page>
<page string="Preferences">
<field name="context_lang" completion="1" readonly="0"/>
<field name="context_tz" completion="1" readonly="0"/>
<field name="menu_tips" colspan="2" readonly="0"/>
<separator string="Email &amp; Signature" colspan="4"/>
<group colspan="4"><field name="user_email" widget="email" readonly="0"/></group>
<field colspan="4" name="signature" readonly="0" nolabel="1"/>
</page>
</notebook>
<field name="name" readonly="1"/>
<newline/>
<group colspan="2" col="2">
<separator string="Preferences" colspan="2"/>
<field name="view" readonly="0"/>
<field name="context_lang" readonly="0"/>
<field name="context_tz" readonly="0"/>
<field name="menu_tips" readonly="0"/>
</group>
<group name="default_filters" colspan="2" col="2">
<separator string="Default Filters" colspan="2"/>
<field name="company_id" widget="selection" readonly="0"
groups="base.group_multi_company" on_change="on_change_company_id(company_id)"/>
</group>
<separator string="Email Preferences" colspan="4"/>
<field colspan="4" name="user_email" widget="email" readonly="0"/>
<field colspan="4" name="signature" readonly="0"/>
</form>
</field>
</record>
@ -106,47 +108,46 @@
<field name="type">form</field>
<field name="arch" type="xml">
<form string="Users">
<field name="name" select="1"/>
<field name="active"/>
<field name="login" select="1"/>
<field name="new_password" password="True"/>
<newline/>
<group colspan="4" col="6">
<field name="name" select="1"/>
<field name="login" select="1"/>
<field name="id" invisible="1"/>
<field name="new_password" password="True" attrs="{'required': [('id','=',False)]}"/>
<field name="active"/>
</group>
<notebook colspan="4">
<page string="User">
<group colspan="1" col="2">
<separator string="Contact" colspan="2"/>
<field name="company_id" required="1"
context="{'user_preference': 0}"
groups="base.group_multi_company"
/>
<field name="address_id"/>
<field name="user_email" widget="email"/>
</group>
<group colspan="1" col="2" groups="base.group_extended">
<separator string="Action" colspan="2"/>
<field name="action_id"/>
<field domain="[('usage','=','menu')]" name="menu_id" required="True"/>
</group>
<group colspan="1" col="2">
<separator string="Preferences" colspan="2"/>
<field name="context_lang"/>
<field name="context_tz"/>
<group colspan="2" col="4">
<field name="view" readonly="0"/>
<field name="menu_tips" colspan="2"/>
<group colspan="4" col="6">
<!-- Second nested group to avoid misalignment with email prefs groups
in simplified view -->
<group colspan="6" col="6">
<group col="2" colspan="2">
<separator string="Preferences" colspan="2"/>
<field name="context_lang"/>
<field name="context_tz"/>
<field name="menu_tips"/>
</group>
<group name="default_filters" colspan="2" col="2">
<separator string="Default Filters" colspan="2"/>
<field name="company_id" required="1" context="{'user_preference': 0}" groups="base.group_multi_company"/>
</group>
<group colspan="2" col="2" groups="base.group_extended">
<separator string="Action" colspan="2"/>
<field name="action_id"/>
<field domain="[('usage','=','menu')]" name="menu_id" required="True"/>
</group>
</group>
<newline/>
<group colspan="2" col="2">
<separator string="Signature" colspan="2"/>
<field colspan="2" name="signature" nolabel="1"/>
</group>
<group colspan="2" col="2" expand="1">
<separator string="Groups" colspan="2"/>
<field colspan="2" nolabel="1" name="groups_id"/>
<group colspan="6" col="2">
<separator string="Email Preferences" colspan="2"/>
<field name="user_email" widget="email"/>
<field name="signature"/>
</group>
</group>
</page>
<page string="Companies" groups="base.group_multi_company">
<page string="Access Rights">
<field nolabel="1" name="groups_id"/>
</page>
<page string="Allowed Companies" groups="base.group_multi_company">
<field colspan="4" nolabel="1" name="company_ids" select="1"/>
</page>
</notebook>
@ -175,7 +176,6 @@
<search string="Users">
<field name="name"/>
<field name="login"/>
<field name="address_id" string="Address"/>
<field name="company_ids" string="Company" groups="base.group_multi_company"/>
</search>
</field>
@ -190,6 +190,16 @@
<report id="preview_report" model="res.company" name="preview.report" multi="True"
rml="base/report/preview_report.rml" string="Preview Report"/>
<record id="bank_account_update" model="ir.actions.act_window">
<field name="name">Company Bank Accounts</field>
<field name="res_model">res.partner.bank</field>
<field name="view_type">form</field>
<field name="view_mode">tree,form</field>
<field name="context" eval="{'default_partner_id':ref('base.main_partner'), 'company_hide':False, 'default_company_id':ref('base.main_company'), 'search_default_my_bank':1}"/>
<field name="help">Configure your company's bank account and select those that must appear on the report footer. You can drag &amp; drop bank in the list view to reorder bank accounts. If you use the accounting application of OpenERP, journals and accounts will be created automatically based on these data.</field>
</record>
<record id="view_company_form" model="ir.ui.view">
<field name="name">res.company.form</field>
<field name="model">res.company</field>
@ -217,19 +227,28 @@
<field name="state_id"/>
<field name="phone"/>
<field name="email"/>
<field name="fax"/>
<field name="website"/>
<field name="vat"/>
<field name="company_registry"/>
<separator string="Header/Footer of Reports" colspan="4"/>
<field name="rml_header1" colspan="4"/>
<field name="rml_footer1" colspan="4"/>
<field name="rml_footer2" colspan="4"/>
<group colspan="4" col="8">
<label string="" colspan="7"/>
<button name="%(preview_report)d" string="Preview Report" type="action" icon="gtk-print"/>
<group colspan="4" col="3">
<field name="rml_header1" colspan="3"/>
<newline/>
<field name="rml_footer1" colspan="2"/>
<button name="generate_header" string="Generate" type="object" icon="gtk-go-forward"/>
<newline/>
<field name="rml_footer2" colspan="2"/>
<button name="%(bank_account_update)d" string="Set Bank Accounts" type="action" icon="gtk-go-forward"/>
<newline/>
<label string="" colspan="2"/>
<button name="%(preview_report)d" string="Preview Header" type="action" icon="gtk-print"/>
</group>
</page>
<page string="Header/Footer" groups="base.group_extended">
<page string="External Template" groups="base.group_extended">
<field colspan="4" name="rml_header" nolabel="1"/>
</page>
<page string="Internal Header/Footer" groups="base.group_extended">
<page string="Internal Template" groups="base.group_extended">
<separator string="Portrait" colspan="2"/>
<separator string="Landscape" colspan="2"/>
<field colspan="2" name="rml_header2" nolabel="1"/>
@ -256,60 +275,10 @@
</tree>
</field>
</record>
<record id="view_confirm_simple_view_form" model="ir.ui.view">
<field name="name">Configure Your Interface</field>
<field name="model">res.config.view</field>
<field name="type">form</field>
<field name="inherit_id" ref="res_config_view_base"/>
<field name="arch" type="xml">
<data>
<form position="attributes">
<attribute name="string">Configure Your Interface</attribute>
</form>
<xpath expr="//label[@string='description']"
position="attributes">
<attribute name="string">If you use OpenERP for the first time we strongly advise you to select the simplified interface, which has less features but is easier. You can always switch later from the user preferences.</attribute>
</xpath>
<xpath expr='//separator[@string="title"]' position='attributes'>
<attribute name='string'>Configure Your Interface</attribute>
</xpath>
<xpath expr='//separator[@string="vsep"]' position='attributes'>
<attribute name='string'></attribute>
<attribute name='rowspan'>12</attribute>
</xpath>
<group string="res_config_contents" position="replace">
<group colspan="4">
<field colspan="4" name="view" nolabel="1"/>
</group>
</group>
<xpath expr='//button[@name="action_skip"]' position='replace'/>
</data>
</field>
</record>
<record id="action_config_simple_view_form" model="ir.actions.act_window">
<field name="name">Configure Your Interface</field>
<field name="type">ir.actions.act_window</field>
<field name="res_model">res.config.view</field>
<field name="view_type">form</field>
<field name="view_id" ref="view_confirm_simple_view_form"/>
<field name="view_mode">form</field>
<field name="target">new</field>
</record>
<record id="category_administration_config" model="ir.actions.todo.category">
<field name="name">Administration</field>
<field name="sequence">1</field>
</record>
<record id="config_wizard_simple_view" model="ir.actions.todo">
<field name="action_id" ref="action_config_simple_view_form"/>
<field name="category_id" ref="category_administration_config"/>
<field name="type">special</field>
<field name="sequence">1</field>
<field name="state">skip</field>
</record>
</data>
</openerp>

View File

@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2011-07-02 04:54+0000\n"
"X-Generator: Launchpad (build 13168)\n"
"X-Launchpad-Export-Date: 2011-09-01 04:38+0000\n"
"X-Generator: Launchpad (build 13827)\n"
#. module: base
#: view:ir.filters:0
@ -9246,6 +9246,3 @@ msgstr ""
#: selection:base.language.install,lang:0
msgid "Russian / русский язык"
msgstr ""
#~ msgid "%j - Day of the year as a decimal number [001,366]."
#~ msgstr "%j - Dag van die jaar [001,366]."

View File

@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2011-07-02 04:54+0000\n"
"X-Generator: Launchpad (build 13168)\n"
"X-Launchpad-Export-Date: 2011-09-01 04:39+0000\n"
"X-Generator: Launchpad (build 13827)\n"
#. module: base
#: view:ir.filters:0

View File

@ -13,8 +13,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2011-07-02 04:54+0000\n"
"X-Generator: Launchpad (build 13168)\n"
"X-Launchpad-Export-Date: 2011-09-01 04:39+0000\n"
"X-Generator: Launchpad (build 13827)\n"
#. module: base
#: view:ir.filters:0
@ -9245,21 +9245,3 @@ msgstr ""
#: selection:base.language.install,lang:0
msgid "Russian / русский язык"
msgstr ""
#~ msgid "Internal Name"
#~ msgstr "اسم داخلي"
#~ msgid "Monthly"
#~ msgstr "شهرياً"
#~ msgid "Yearly"
#~ msgstr "سنوي"
#~ msgid "%y - Year without century as a decimal number [00,99]."
#~ msgstr "%y - السنة بدون القرن (من 00 إلى 99)"
#~ msgid "To browse official translations, you can visit this link: "
#~ msgstr "الترجمة الرسمية لتصفح ، يمكنك زيارة هذا الرابط : "
#~ msgid "Bulgarian / български"
#~ msgstr "البلغارية/ български"

File diff suppressed because it is too large Load Diff

View File

@ -13,8 +13,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2011-07-02 04:55+0000\n"
"X-Generator: Launchpad (build 13168)\n"
"X-Launchpad-Export-Date: 2011-09-01 04:39+0000\n"
"X-Generator: Launchpad (build 13827)\n"
#. module: base
#: view:ir.filters:0
@ -9254,309 +9254,3 @@ msgstr ""
#: selection:base.language.install,lang:0
msgid "Russian / русский язык"
msgstr ""
#~ msgid "%j - Day of the year as a decimal number [001,366]."
#~ msgstr "%j - Dan u godini kao decimalni broj [001,366]."
#~ msgid "Yearly"
#~ msgstr "Godišnje"
#~ msgid "ir.actions.report.custom"
#~ msgstr "ir.akcije.izvještaj.prilagođen"
#~ msgid "STOCK_CANCEL"
#~ msgstr "SKLADIŠTE_OTKAŽI"
#~ msgid "Sorted By"
#~ msgstr "Poredano po"
#~ msgid "The rule is satisfied if at least one test is True"
#~ msgstr "Pravilo je zadovoljeno ako je makar jedan test tačan"
#~ msgid "Get Max"
#~ msgstr "Uzmi najveći"
#~ msgid "To browse official translations, you can visit this link: "
#~ msgstr "Da pregledate zvanične prijevode možete posjetiti ovaj link: "
#~ msgid "Uninstalled modules"
#~ msgstr "Uklonjeni moduli"
#~ msgid "STOCK_MEDIA_REWIND"
#~ msgstr "SKLADIŠTE_MEDIJ_PREMOTAJ"
#~ msgid "STOCK_CUT"
#~ msgstr "SKLADIŠTE_ISJECI"
#~ msgid "Planned Cost"
#~ msgstr "Planirana cijena"
#~ msgid "Simple domain setup"
#~ msgstr "Jednostavno podešavanje domena"
#~ msgid "Maintenance contract added !"
#~ msgstr "Ugovor o održavanju je dodat !"
#~ msgid ""
#~ "This wizard will detect new terms in the application so that you can update "
#~ "them manually."
#~ msgstr ""
#~ "Ovaj čarobnjak će naći nove izraze u aplikaciji tako da ih možete ručno "
#~ "ažurirati."
#~ msgid "%S - Second as a decimal number [00,61]."
#~ msgstr "%S - Sekunde kao decimalni broj [00,61]."
#~ msgid "STOCK_JUSTIFY_CENTER"
#~ msgstr "SKLADIŠTE_PORAVNAJ_CENTAR"
#~ msgid "terp-account"
#~ msgstr "terp-račun"
#~ msgid "Categories of Modules"
#~ msgstr "Kategorije Modula"
#~ msgid "Not Started"
#~ msgstr "Nije pokrenuto"
#~ msgid "Roles"
#~ msgstr "Uloge"
#~ msgid "%M - Minute as a decimal number [00,59]."
#~ msgstr "%M - Minute kao decimalni broj [00,59]."
#~ msgid "Connect Actions To Client Events"
#~ msgstr "Poveži akcije na događaje klijenta"
#~ msgid "Prospect Contact"
#~ msgstr "Mogući kontakt"
#~ msgid "STOCK_QUIT"
#~ msgstr "SKLADIŠTE_NAPUSTI"
#~ msgid "terp-purchase"
#~ msgstr "terp-kupovina"
#~ msgid "Language name"
#~ msgstr "Naziv jezika"
#~ msgid "System Upgrade"
#~ msgstr "Nadogradnja sistema"
#~ msgid "Configuration Wizard"
#~ msgstr "Čarobnjak za podešavanje"
#~ msgid "%H - Hour (24-hour clock) as a decimal number [00,23]."
#~ msgstr "%H - Sat (24-satno vrijeme) kao decimalni broj [00,23]."
#~ msgid "%m - Month as a decimal number [01,12]."
#~ msgstr "%m - Mjesec kao decimalni broj [01,12]."
#~ msgid "Internal Name"
#~ msgstr "Interni naziv"
#~ msgid "STOCK_EDIT"
#~ msgstr "SKLADIŠTE_UREDI"
#~ msgid "User ID"
#~ msgstr "ID korisnika"
#~ msgid ""
#~ "Access all the fields related to the current object using expression in "
#~ "double brackets, i.e.[[ object.partner_id.name ]]"
#~ msgstr ""
#~ "Pristup svim poljima povezanim sa trenutnim objektom koristeći izraz u "
#~ "dvostrukim uglastim zagradama, npr [[ object.partner_id.name ]]"
#~ msgid "type,name,res_id,src,value"
#~ msgstr "tip,naziv,rez_id,izv,vrijednost"
#~ msgid "condition"
#~ msgstr "uslov"
#~ msgid "STOCK_SAVE"
#~ msgstr "SKLADIŠTE_SPREMI"
#~ msgid "STOCK_NEW"
#~ msgstr "SKLADIŠTE_NOVI"
#~ msgid "Report Fields"
#~ msgstr "Polja izvještaja"
#~ msgid "STOCK_ZOOM_100"
#~ msgstr "SKLADIŠTE_UVEĆANJE_100"
#~ msgid "STOCK_BOLD"
#~ msgstr "SKLADIŠTE_PODEBLJANO"
#~ msgid "terp-graph"
#~ msgstr "terp-grapfik"
#~ msgid ""
#~ "The selected language has been successfully installed. You must change the "
#~ "preferences of the user and open a new menu to view changes."
#~ msgstr ""
#~ "Odabrani jezik je uspješno instaliran. Morate promjeniti postavke korisnika "
#~ "i otvoriti novi menida vidite promjene."
#~ msgid "Partner Events"
#~ msgstr "Događaji partnera"
#~ msgid "Roles are used to defined available actions, provided by workflows."
#~ msgstr ""
#~ "Uloge se koriste da definišu dostupne akcije, omogućene radnim tokom."
#~ msgid "terp-hr"
#~ msgstr "terp-hr"
#~ msgid "STOCK_GOTO_LAST"
#~ msgstr "SKLADIŠTE_IDINA_ZADNJI"
#~ msgid "New modules"
#~ msgstr "Novi moduli"
#~ msgid "Monthly"
#~ msgstr "Mjesečno"
#~ msgid "States of mind"
#~ msgstr "Stanje svijesti"
#~ msgid "STOCK_SORT_ASCENDING"
#~ msgstr "SKLADIŠTE_SORTIRAJ_UZLAZNO"
#~ msgid "Parent"
#~ msgstr "Roditelj"
#~ msgid "Export translation file"
#~ msgstr "Izvoz datoteke prijevoda"
#~ msgid "Tabular"
#~ msgstr "Tabelarni"
#~ msgid "Start On"
#~ msgstr "Počni sa"
#~ msgid "odt"
#~ msgstr "odt"
#~ msgid "Other proprietary"
#~ msgstr "Drugi svojinski odnosi"
#~ msgid "terp-administration"
#~ msgstr "terp-administracija"
#~ msgid "All terms"
#~ msgstr "Svi uslovi"
#~ msgid "Link"
#~ msgstr "Link"
#~ msgid "Report Ref"
#~ msgstr "Izvještaj ref"
#~ msgid "ir.report.custom"
#~ msgstr "ir.report.custom"
#~ msgid "Language file loaded."
#~ msgstr "Jezička datoteka učitana."
#~ msgid "STOCK_GOTO_BOTTOM"
#~ msgstr "SKLADIŠTE_IDINA_DNO"
#~ msgid "STOCK_GO_FORWARD"
#~ msgstr "SKLADIŠTE_IDI_NAPRIJED"
#~ msgid "Incoming transitions"
#~ msgstr "Ulazni prijenosi"
#~ msgid "STOCK_HELP"
#~ msgstr "SKLADIŠTE_POMOĆ"
#~ msgid "<"
#~ msgstr "<"
#~ msgid "STOCK_REVERT_TO_SAVED"
#~ msgstr "SKLADIŠTE_VRATITI_NA_SPREMLJENO"
#, python-format
#~ msgid "You can not create this kind of document! (%s)"
#~ msgstr "Ne možete izraditi ovu vrstu dokumenta (%s)"
#~ msgid "Outgoing transitions"
#~ msgstr "Odlazni prijelazi"
#~ msgid "Operand"
#~ msgstr "Operator"
#~ msgid ""
#~ "Choose between the \"Simplified Interface\" or the extended one.\n"
#~ "If you are testing or using OpenERP for the first time, we suggest you to "
#~ "use\n"
#~ "the simplified interface, which has less options and fields but is easier "
#~ "to\n"
#~ "understand. You will be able to switch to the extended view later.\n"
#~ " "
#~ msgstr ""
#~ "Odaberite između \"Pojednostavljenog sučelja\" ili proširenog.\n"
#~ "Ako testirate ili koristite OpenERP prvi put, preporučamo vam korištenje\n"
#~ "pojednostavljenog sučelja, koje ima manje opcija i polja, ali je "
#~ "jednostavnije za \n"
#~ "razumijevanje. Bit ćete u mogućnosti prebaciti u prošireni prikaz kasnije.\n"
#~ " "
#~ msgid "STOCK_GOTO_TOP"
#~ msgstr "SKLADIŠTE_IDI_NA_VRH"
#, python-format
#~ msgid "This url '%s' must provide an html file with links to zip modules"
#~ msgstr ""
#~ "Ovaj url '%s' mora pokazivati na html datoteku sa vezama na zip module"
#, python-format
#~ msgid "Password mismatch !"
#~ msgstr "Lozinke se ne podudaraju"
#~ msgid "%y - Year without century as a decimal number [00,99]."
#~ msgstr "%y - Godina bez stoljeća kao decimalni broj [00,99]"
#~ msgid "STOCK_GOTO_FIRST"
#~ msgstr "SKLADIŠTE_IDI_NA_PRVI"
#~ msgid "Configure"
#~ msgstr "Konfiguriraj"
#~ msgid "Report Ref."
#~ msgstr "Referenca izvještaja"
#~ msgid "Extended Interface"
#~ msgstr "Prošireno sučelje"
#~ msgid "Bulgarian / български"
#~ msgstr "Bugarski / български"
#~ msgid "Configure simple view"
#~ msgstr "Podesi pojednostavljeni prikaz"
#~ msgid "Bar Chart"
#~ msgstr "Stupčasti grafikon"
#~ msgid "Custom Report"
#~ msgstr "Prilagođeni izvještaj"
#~ msgid "You may have to reinstall some language pack."
#~ msgstr "Možda ćete trebati poovno instalirati neke jezične pakete."
#~ msgid "Factor"
#~ msgstr "Faktor"
#~ msgid "maintenance contract modules"
#~ msgstr "moduli s ugovorom o održavanju"
#~ msgid "Sequence Name"
#~ msgstr "Naziv sekvence"
#~ msgid "My Requests"
#~ msgstr "Moji zahtjevi"
#~ msgid "Objects Security Grid"
#~ msgstr "Mreža sigurnosnih postavki objekata"

File diff suppressed because it is too large Load Diff

View File

@ -1,20 +1,21 @@
# Translation of OpenERP Server.
# This file contains the translation of the following modules:
# * base
# * base
#
msgid ""
msgstr ""
"Project-Id-Version: OpenERP Server 5.0.4\n"
"Project-Id-Version: openobject-server\n"
"Report-Msgid-Bugs-To: support@openerp.com\n"
"POT-Creation-Date: 2011-01-11 11:14+0000\n"
"PO-Revision-Date: 2010-06-06 04:19+0000\n"
"Last-Translator: Vladimír Burian <vladimir.burian@email.cz>\n"
"PO-Revision-Date: 2011-09-16 16:25+0000\n"
"Last-Translator: Jiří Hajda <robie@centrum.cz>\n"
"Language-Team: \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2011-07-02 04:55+0000\n"
"X-Generator: Launchpad (build 13168)\n"
"X-Launchpad-Export-Date: 2011-09-17 04:54+0000\n"
"X-Generator: Launchpad (build 13955)\n"
"X-Poedit-Language: Czech\n"
#. module: base
#: view:ir.filters:0
@ -119,6 +120,8 @@ msgid ""
"You can not write in this document (%s) ! Be sure your user belongs to one "
"of these groups: %s."
msgstr ""
"Nemůžete zapisovat do tohoto dokumentu (%s)! Ujistěte se, že váš uživatel "
"patří do některé z těchto skupin: %s."
#. module: base
#: help:ir.model.fields,domain:0
@ -127,6 +130,8 @@ msgid ""
"specified as a Python expression defining a list of triplets. For example: "
"[('color','=','red')]"
msgstr ""
"Volitelná doména k omezení možných hodnot pro pole, specifikovaná jako výraz "
"v Pythonu obsahující seznam trojic. Například: [('color','=','red')]"
#. module: base
#: field:res.partner,ref:0
@ -151,6 +156,9 @@ msgid ""
"Properties of base fields cannot be altered in this manner! Please modify "
"them through Python code, preferably through a custom addon!"
msgstr ""
"Vlastnosti základních polí (base fields) nemohou být takto měněny! "
"Modifikujte je pomocí kódu v Pythonu, nejlépe prostřednictvím vlastního add-"
"onu!"
#. module: base
#: code:addons/osv.py:133
@ -166,7 +174,7 @@ msgstr "ir.ui.view.custom"
#. module: base
#: model:res.country,name:base.sz
msgid "Swaziland"
msgstr "Švýcarsko"
msgstr "Svazijsko"
#. module: base
#: code:addons/orm.py:1993
@ -205,7 +213,7 @@ msgstr "Struktura společnosti"
#. module: base
#: selection:base.language.install,lang:0
msgid "Inuktitut / ᐃᓄᒃᑎᑐᑦ"
msgstr ""
msgstr "Inuktitut / ᐃᓄᒃᑎᑐᑦ"
#. module: base
#: view:res.partner:0
@ -394,6 +402,8 @@ msgid ""
"If you check this, then the second time the user prints with same attachment "
"name, it returns the previous report."
msgstr ""
"Pokud toto zaškrtnute, příště když uživatel bude tisknout přílohu se stejným "
"názvem, vrátí se mu předchozí report."
#. module: base
#: code:addons/orm.py:904
@ -404,7 +414,7 @@ msgstr "U tohoto objektu není vytvořena čtecí metoda."
#. module: base
#: help:res.lang,iso_code:0
msgid "This ISO code is the name of po files to use for translations"
msgstr ""
msgstr "ISO kód je název .po souborů použitých pro překlady"
#. module: base
#: view:base.module.upgrade:0
@ -444,6 +454,8 @@ msgid ""
"The ISO country code in two chars.\n"
"You can use this field for quick search."
msgstr ""
"ISO kód země - dvě písmena.\n"
"Toto pole můžete použít pro rychlé hledání."
#. module: base
#: model:res.country,name:base.pw
@ -465,6 +477,8 @@ msgstr "Nepřeložené"
msgid ""
"Context dictionary as Python expression, empty by default (Default: {})"
msgstr ""
"Kontextový slovník jako výraz Pythonu, výchozí hodnota je prázdný slovník "
"(výchozí: {})"
#. module: base
#: model:ir.actions.act_window,name:base.ir_action_wizard
@ -508,7 +522,7 @@ msgstr "Popis modelu"
#: help:ir.actions.act_window,src_model:0
msgid ""
"Optional model name of the objects on which this action should be visible"
msgstr ""
msgstr "Volitelné jméno modelu objektů, u kterých má tato akce být dostupná"
#. module: base
#: field:workflow.transition,trigger_expr_id:0
@ -585,12 +599,12 @@ msgstr "Srbsko"
#. module: base
#: selection:ir.translation,type:0
msgid "Wizard View"
msgstr ""
msgstr "Zobrazení průvodce"
#. module: base
#: model:res.country,name:base.kh
msgid "Cambodia, Kingdom of"
msgstr ""
msgstr "Kambodžské království"
#. module: base
#: model:ir.actions.act_window,name:base.ir_sequence_form
@ -871,7 +885,7 @@ msgstr "Znak"
#: model:ir.actions.act_window,name:base.action_publisher_warranty_contract_form
#: model:ir.ui.menu,name:base.menu_publisher_warranty_contract
msgid "Contracts"
msgstr "Kontakty"
msgstr "Smlouvy"
#. module: base
#: selection:base.language.install,lang:0
@ -1181,7 +1195,7 @@ msgstr "res.request.link"
#. module: base
#: field:ir.actions.wizard,name:0
msgid "Wizard Info"
msgstr ""
msgstr "Informace průvodce"
#. module: base
#: view:base.language.export:0
@ -1196,6 +1210,8 @@ msgid ""
"Do not display this log if it belongs to the same object the user is working "
"on"
msgstr ""
"Nezobrazovat tento záznam, pokud patří ke stejnému objektu, se kterým "
"pracuje uživatel"
#. module: base
#: model:res.country,name:base.tp
@ -1253,7 +1269,7 @@ msgstr "Maledivy"
#. module: base
#: help:ir.values,res_id:0
msgid "Keep 0 if the action must appear on all resources."
msgstr ""
msgstr "Nechejte 0 pokud se musí akce objevit u všech zdrojů."
#. module: base
#: model:ir.model,name:base.model_ir_rule
@ -1860,7 +1876,7 @@ msgstr "Slovinsko"
#. module: base
#: model:res.country,name:base.pk
msgid "Pakistan"
msgstr "Pakistán"
msgstr "Pákistán"
#. module: base
#: code:addons/orm.py:1350
@ -2122,7 +2138,7 @@ msgstr "Koncept"
#: selection:res.config.view,view:0
#: selection:res.users,view:0
msgid "Extended"
msgstr "Rozšířený"
msgstr "Rozšířené"
#. module: base
#: model:ir.actions.act_window,help:base.action_partner_title_contact
@ -2501,7 +2517,7 @@ msgstr "Kontrola Ean"
#. module: base
#: field:res.partner,vat:0
msgid "VAT"
msgstr "DPH"
msgstr "D"
#. module: base
#: view:res.lang:0
@ -3516,7 +3532,7 @@ msgstr "Pobřeží slonoviny (Cote D'Ivoire)"
#. module: base
#: model:res.country,name:base.kz
msgid "Kazakhstan"
msgstr "Kazakstán"
msgstr "Kazachstán"
#. module: base
#: view:res.lang:0
@ -3588,7 +3604,7 @@ msgstr ""
#. module: base
#: model:ir.ui.menu,name:base.menu_translation_app
msgid "Application Terms"
msgstr ""
msgstr "Podmínky aplikace"
#. module: base
#: help:res.config.users,context_tz:0
@ -3796,7 +3812,7 @@ msgstr ""
#. module: base
#: view:publisher_warranty.contract.wizard:0
msgid "Please enter the serial key provided in your contract document:"
msgstr "Prosíme zadejte sériové číslo poskytnuté ve dokumentu vaší smlouvy:"
msgstr "Prosíme zadejte sériové číslo poskytnuté v dokumentu vaší smlouvy:"
#. module: base
#: view:workflow.activity:0
@ -3818,7 +3834,7 @@ msgstr "Vlastník bankovního účtu"
#. module: base
#: model:ir.actions.act_window,name:base.act_values_form
msgid "Client Actions Connections"
msgstr ""
msgstr "Nastavení akcí klienta"
#. module: base
#: field:ir.attachment,res_name:0
@ -3880,7 +3896,7 @@ msgstr "Měsíc"
#. module: base
#: model:res.country,name:base.my
msgid "Malaysia"
msgstr ""
msgstr "Malajsie"
#. module: base
#: view:base.language.install:0
@ -3955,7 +3971,7 @@ msgstr "Neplatné ID pro záznam procházení, máme %r, očekáván integer."
#: model:ir.actions.act_window,name:base.action_partner_addess_tree
#: view:res.partner:0
msgid "Partner Contacts"
msgstr "Kontakty společníka"
msgstr "Kontakty partnera"
#. module: base
#: field:base.module.update,add:0
@ -4043,7 +4059,7 @@ msgstr "Pravidlo musí mít alespoň jedno aktivní přístupové právo !"
#. module: base
#: model:res.country,name:base.fj
msgid "Fiji"
msgstr "Fiji"
msgstr "Fii"
#. module: base
#: field:ir.model.fields,size:0
@ -4053,7 +4069,7 @@ msgstr "Velikost"
#. module: base
#: model:res.country,name:base.sd
msgid "Sudan"
msgstr "Sudan"
msgstr "Súdán"
#. module: base
#: model:res.country,name:base.fm
@ -4102,7 +4118,7 @@ msgstr "Formát času"
#. module: base
#: view:ir.module.module:0
msgid "Defined Reports"
msgstr "Definoavné výkazy"
msgstr "Definované výkazy"
#. module: base
#: view:ir.actions.report.xml:0
@ -4282,7 +4298,7 @@ msgstr "Zděděný pohled"
#. module: base
#: view:ir.translation:0
msgid "Source Term"
msgstr ""
msgstr "Podmínky zdrojového kódu"
#. module: base
#: model:ir.ui.menu,name:base.menu_main_pm
@ -4601,7 +4617,7 @@ msgstr "Přístup k nabídce"
#. module: base
#: model:res.country,name:base.na
msgid "Namibia"
msgstr "Nambie"
msgstr "Namibie"
#. module: base
#: model:res.country,name:base.mn
@ -4784,7 +4800,7 @@ msgstr "Adresy"
#. module: base
#: model:res.country,name:base.mm
msgid "Myanmar"
msgstr "Barma"
msgstr "Myanmar"
#. module: base
#: selection:base.language.install,lang:0
@ -5460,12 +5476,12 @@ msgstr "Globální"
#. module: base
#: model:res.country,name:base.mp
msgid "Northern Mariana Islands"
msgstr "Severní Mariánské ostrovy"
msgstr "Severní Mariany"
#. module: base
#: model:res.country,name:base.sb
msgid "Solomon Islands"
msgstr "Šalamounovy Ostrovy"
msgstr "Šalamounovy ostrovy"
#. module: base
#: code:addons/base/ir/ir_model.py:490
@ -5666,7 +5682,7 @@ msgstr "Jazyk"
#. module: base
#: model:res.country,name:base.gm
msgid "Gambia"
msgstr "Gambia"
msgstr "Gambie"
#. module: base
#: model:ir.actions.act_window,name:base.action_res_company_form
@ -6427,7 +6443,7 @@ msgstr "Mongolština / монгол"
#. module: base
#: model:res.country,name:base.mr
msgid "Mauritania"
msgstr "Mauretánie"
msgstr "Mauritánie"
#. module: base
#: model:ir.model,name:base.model_ir_translation
@ -7262,6 +7278,8 @@ msgid ""
"Changing the type of a column is not yet supported. Please drop it and "
"create it again!"
msgstr ""
"Změna typu sloupce ještě není podporována. Prosíme smažte jej a opět "
"vytvořte!"
#. module: base
#: field:ir.ui.view_sc,user_id:0
@ -7361,7 +7379,7 @@ msgstr "Typ výkazu"
#: field:workflow.instance,state:0
#: field:workflow.workitem,state:0
msgid "State"
msgstr "Stát"
msgstr "Stav"
#. module: base
#: selection:base.language.install,lang:0
@ -7631,7 +7649,7 @@ msgstr "Změnit heslo"
#. module: base
#: model:res.country,name:base.nl
msgid "Netherlands"
msgstr "Nizozemí"
msgstr "Nizozemsko"
#. module: base
#: model:ir.ui.menu,name:base.next_id_4
@ -8119,7 +8137,7 @@ msgstr "Asociace"
#. module: base
#: model:res.country,name:base.cl
msgid "Chile"
msgstr "Čile"
msgstr "Chile"
#. module: base
#: model:ir.ui.menu,name:base.menu_address_book
@ -8167,7 +8185,7 @@ msgstr "Popisek pole"
#. module: base
#: model:res.country,name:base.dj
msgid "Djibouti"
msgstr "Djibouti"
msgstr "Džibutsko"
#. module: base
#: field:ir.translation,value:0
@ -8346,7 +8364,7 @@ msgstr "Chyba"
#. module: base
#: model:res.country,name:base.pm
msgid "Saint Pierre and Miquelon"
msgstr "Saint Pierre a Miquelon"
msgstr "Svatý Pierre a Miquelon"
#. module: base
#: help:ir.actions.report.xml,header:0
@ -8522,7 +8540,7 @@ msgstr ""
#. module: base
#: model:res.country,name:base.sa
msgid "Saudi Arabia"
msgstr "Saudská Arábie"
msgstr "Saúdská Arábie"
#. module: base
#: help:res.partner,supplier:0
@ -8619,7 +8637,7 @@ msgstr ""
#. module: base
#: model:res.country,name:base.sv
msgid "El Salvador"
msgstr "El Salvador"
msgstr "Salvador"
#. module: base
#: field:res.bank,phone:0
@ -8821,7 +8839,7 @@ msgstr "base.module.configuration"
#: field:base.language.export,name:0
#: field:ir.attachment,datas_fname:0
msgid "Filename"
msgstr ""
msgstr "Jméno souboru"
#. module: base
#: field:ir.model,access_ids:0
@ -8899,7 +8917,7 @@ msgstr "Bulharština / български език"
#. module: base
#: model:ir.ui.menu,name:base.menu_aftersale
msgid "After-Sale Services"
msgstr ""
msgstr "Poprodejní služby"
#. module: base
#: view:ir.actions.todo:0
@ -8919,7 +8937,7 @@ msgstr "Pracovní postup, který má být spuštěn pro tento model."
#. module: base
#: model:res.country,name:base.jm
msgid "Jamaica"
msgstr "Jamaika"
msgstr "Jamajka"
#. module: base
#: model:ir.actions.act_window,help:base.action_partner_category_form
@ -9389,374 +9407,3 @@ msgstr "Srí Lanka"
#: selection:base.language.install,lang:0
msgid "Russian / русский язык"
msgstr "Ruština / русский язык"
#~ msgid "Outgoing transitions"
#~ msgstr "Outgoing transitions(Outgoing transitions)"
#~ msgid "Yearly"
#~ msgstr "Ročně(Yearly)"
#~ msgid "ir.actions.report.custom"
#~ msgstr "ir.actions.report.custom"
#~ msgid "Sorted By"
#~ msgstr "Tříděno podle(Sorted by)"
#~ msgid "ir.report.custom.fields"
#~ msgstr "ir.report.custom.fields"
#~ msgid "Get Max"
#~ msgstr "Získat maximum(Get max)"
#~ msgid "Uninstalled modules"
#~ msgstr "Nenainstalované"
#~ msgid "Bar Chart"
#~ msgstr "Sloupcový graf(Bar chart)"
#~ msgid "You may have to reinstall some language pack."
#~ msgstr "Možná bude nutné přeinstalovat jazykový balík."
#~ msgid "Factor"
#~ msgstr "Faktor(Factor)"
#~ msgid "Sequence Name"
#~ msgstr "Název sekvence(Sequence Name)"
#~ msgid "Alignment"
#~ msgstr "Vyrovnání(Alignment)"
#~ msgid "Planned Cost"
#~ msgstr "Plánované výdaje"
#~ msgid "Repository"
#~ msgstr "Sklad(Repository)"
#~ msgid "Frequency"
#~ msgstr "Četnost(Frequency)"
#~ msgid "Relation"
#~ msgstr "Popis(Relation)"
#~ msgid "Role Name"
#~ msgstr "Název"
#~ msgid "Check new modules"
#~ msgstr "Zjistit nové moduly"
#~ msgid "Fixed Width"
#~ msgstr "Opravená šířka(Fixed width)"
#~ msgid "End of Request"
#~ msgstr "Konec požadavku(End of Request)"
#~ msgid "Commercial Prospect"
#~ msgstr "Finanční výhled(Commercial pospect)"
#~ msgid "left"
#~ msgstr "levá(left)"
#~ msgid "right"
#~ msgstr "pravá(right)"
#~ msgid "Daily"
#~ msgstr "Denně(Daily)"
#~ msgid "Background Color"
#~ msgstr "Barva pozadí(Background color)"
#~ msgid "res.partner.som"
#~ msgstr "res.partner.som"
#~ msgid "Document Link"
#~ msgstr "Document Link(Document Link)"
#~ msgid "Function of the contact"
#~ msgstr "Funkce kontaktní osoby"
#~ msgid "Modules to be installed, upgraded or removed"
#~ msgstr "Moduly připravené k instalaci, aktualizaci nebo k odebrání"
#~ msgid "Report Footer"
#~ msgstr "Nahlásit spodní záhlaví stránky(Report footer)"
#~ msgid "Import language"
#~ msgstr "Import jazyka"
#~ msgid "Categories of Modules"
#~ msgstr "Kategorie modulů"
#~ msgid "Roles"
#~ msgstr "Funkce"
#~ msgid "Prospect Contact"
#~ msgstr "Prohlédnout Kontakt(Prospect Contact)"
#~ msgid "Repositories"
#~ msgstr "Repozitáře"
#~ msgid "Report Ref."
#~ msgstr "Ref. hlášení(Report Ref.)"
#~ msgid "Language name"
#~ msgstr "Jméno jazyka"
#~ msgid "Subscribed"
#~ msgstr "Podepsaný(Subscribed)"
#~ msgid "System Upgrade"
#~ msgstr "Aktualizace systému"
#~ msgid "res.roles"
#~ msgstr "res.roles"
#~ msgid "Scan for new modules"
#~ msgstr "Najít nové moduly"
#~ msgid "Module Repository"
#~ msgstr "Repozitář modulu"
#~ msgid "Sale Opportunity"
#~ msgstr "Možnost prodat"
#~ msgid "Calculate Average"
#~ msgstr "Vypočítat průměr(Calculate Average)"
#~ msgid "Planned Revenue"
#~ msgstr "Plánovaný příjem(Planned revenue)"
#~ msgid "Role"
#~ msgstr "Úloha(Role)"
#~ msgid "Test"
#~ msgstr "Test"
#~ msgid "Font color"
#~ msgstr "Barva písma(Font color)"
#~ msgid "Roles Structure"
#~ msgstr "Struktura funkcí"
#~ msgid "Role Required"
#~ msgstr "Požadovaná úloha(Role Required)"
#~ msgid "in"
#~ msgstr "v(in)"
#~ msgid "Installed modules"
#~ msgstr "Nainstalované"
#~ msgid "Calculate Count"
#~ msgstr "Vypočítat součet(Calculate Count)"
#~ msgid "Partner State of Mind"
#~ msgstr "Partner State of Mind(Partner State of Mind)"
#~ msgid "a4"
#~ msgstr "a4"
#~ msgid "Internal Name"
#~ msgstr "Interní název(Internal Name)"
#~ msgid "User ID"
#~ msgstr "ID uživatele"
#~ msgid "condition"
#~ msgstr "Podmínka(Condition)"
#~ msgid "Report Fields"
#~ msgstr "Pole zpráv(Report Fields)"
#~ msgid "Partner Events"
#~ msgstr "Partnerovy akce"
#~ msgid "Pie Chart"
#~ msgstr "Koláčový graf(Pie chart)"
#~ msgid "Print orientation"
#~ msgstr "Orientace tisku(Print orientation)"
#~ msgid "None"
#~ msgstr "Žádný(None)"
#~ msgid ""
#~ "Please note that you will have to logout and relog if you change your "
#~ "password."
#~ msgstr "Budete se muset odhlásit a přihlásit, jestliže změníte své heslo."
#~ msgid "Type of Event"
#~ msgstr "Typ akce"
#~ msgid "The modules have been upgraded / installed !"
#~ msgstr "Moduly byly aktualizovány / instalovány!"
#~ msgid "Line Plot"
#~ msgstr "Čárový graf(Line plot)"
#~ msgid "Probability (0.50)"
#~ msgstr "Pravděpodobnost(0.50)(Probability (0.50))"
#~ msgid "Repeat Header"
#~ msgstr "Opakovat záhlaví(Repeat header)"
#~ msgid "New modules"
#~ msgstr "Nové moduly"
#~ msgid "res.company"
#~ msgstr "res.company"
#~ msgid "System upgrade done"
#~ msgstr "Aktualizace systému ukončena"
#~ msgid "Automatic XSL:RML"
#~ msgstr "Automatic XSL:RML(Automatic XSL:RML)"
#~ msgid "Report Name"
#~ msgstr "Název hlášení(Report Name)"
#~ msgid "Partner Relation"
#~ msgstr "Partnerský vztah(Partner Relation)"
#~ msgid "Monthly"
#~ msgstr "Měsíčně(Monthly)"
#~ msgid "Parent"
#~ msgstr "Nadřízený"
#~ msgid "Retailer"
#~ msgstr "Maloobchodník(Retailer)"
#~ msgid "Tabular"
#~ msgstr "Tabulkový(Tabular)"
#~ msgid "Link"
#~ msgstr "Odkaz"
#~ msgid "Report Ref"
#~ msgstr "Report Ref(Report Ref)"
#~ msgid "Status"
#~ msgstr "Stav"
#~ msgid "ir.report.custom"
#~ msgstr "ir.report.custom"
#~ msgid "Purchase Offer"
#~ msgstr "Nákupní nabídka(Purchase offer)"
#~ msgid "Incoming transitions"
#~ msgstr "Incoming transitions(Incoming transitions)"
#~ msgid "child_of"
#~ msgstr "potomek"
#~ msgid "Module import"
#~ msgstr "Import modulu"
#~ msgid "(year)="
#~ msgstr "(rok)="
#~ msgid "Modules Management"
#~ msgstr "Správce modulů"
#~ msgid "RML path"
#~ msgstr "Cesta k RML(RML path)"
#~ msgid "="
#~ msgstr "="
#~ msgid "Document"
#~ msgstr "Dokument"
#~ msgid ">"
#~ msgstr ">"
#~ msgid "Delete Permission"
#~ msgstr "Smazat právo"
#~ msgid "<"
#~ msgstr "<"
#~ msgid "Print format"
#~ msgstr "Formát tisku(Print format)"
#~ msgid "center"
#~ msgstr "střed(center)"
#~ msgid "States"
#~ msgstr "Státy"
#~ msgid "Unsubscribed"
#~ msgstr "Nepodepsaný(Unsubscribed)"
#~ msgid "Calculate Sum"
#~ msgstr "Vypočítat celek(Calculate sum)"
#~ msgid "Module successfully imported !"
#~ msgstr "Modul importován!"
#~ msgid "Subscribe Report"
#~ msgstr "Podat zprávu(Subscribe Report)"
#~ msgid "Unsubscribe Report"
#~ msgstr "Vzít zprávu zpět(Unsubscribe Report)"
#~ msgid "Sequence Code"
#~ msgstr "Kód sekvence(Sequence Code)"
#~ msgid "a5"
#~ msgstr "a5"
#~ msgid "State of Mind"
#~ msgstr "Názor(State of mind)"
#~ msgid "Choose a language to install:"
#~ msgstr "Vyberte jazyk pro instalaci"
#~ msgid "STOCK_DELETE"
#~ msgstr "STOCK_SMAZAT"
#~ msgid "Configure"
#~ msgstr "Nastavení"
#~ msgid "STOCK_CUT"
#~ msgstr "STOCK_VYJMOUT"
#~ msgid "STOCK_OK"
#~ msgstr "STOCK_OK"
#~ msgid "Tests"
#~ msgstr "Testy"
#~ msgid "STOCK_COPY"
#~ msgstr "STOCK_KOPÍROVAT"
#~ msgid "STOCK_YES"
#~ msgstr "STOCK_ANO"
#~ msgid "STOCK_CLEAR"
#~ msgstr "STOCK_VYČISTIT"
#~ msgid "STOCK_NO"
#~ msgstr "STOCK_NE"
#~ msgid "Confirmation"
#~ msgstr "Potvrzení"
#~ msgid "Installation Done"
#~ msgstr "Instalace dokončena"
#~ msgid "STOCK_OPEN"
#~ msgstr "STOCK_OTEVŘÍT"
#~ msgid "Ukrainian / украї́нська мо́ва"
#~ msgstr "Ukrajina / украї́нська мо́ва"
#~ msgid "STOCK_UNDELETE"
#~ msgstr "STOCK_NEODSTRANIT"
#~ msgid "STOCK_PASTE"
#~ msgstr "STOCK_VLOŽIT"
#~ msgid "STOCK_CONNECT"
#~ msgstr "STOCK_PŘIPOJENO"

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

Some files were not shown because too many files have changed in this diff Show More