Merge lp:~openupgrade-committers/openupgrade-server/merge-4084 into lp:openupgrade-server/6.1
- merge-4084
- Merge into 6.1
Status: | Merged |
---|---|
Merged at revision: | 3976 |
Proposed branch: | lp:~openupgrade-committers/openupgrade-server/merge-4084 |
Merge into: | lp:openupgrade-server/6.1 |
Diff against target: |
68735 lines (+47727/-5102) 58 files modified
doc/Makefile (+154/-0) doc/_templates/sidebarintro.html (+16/-0) doc/_templates/sidebarlogo.html (+3/-0) doc/_themes/.gitignore (+3/-0) doc/_themes/LICENSE (+37/-0) doc/_themes/README (+31/-0) doc/_themes/flask/layout.html (+25/-0) doc/_themes/flask/relations.html (+19/-0) doc/_themes/flask/static/flasky.css_t (+395/-0) doc/_themes/flask/static/small_flask.css (+70/-0) doc/_themes/flask/theme.conf (+9/-0) doc/_themes/flask_small/layout.html (+22/-0) doc/_themes/flask_small/static/flasky.css_t (+287/-0) doc/_themes/flask_small/theme.conf (+10/-0) doc/_themes/flask_theme_support.py (+86/-0) doc/api/core.rst (+10/-0) doc/api/models.rst (+7/-0) doc/api/startup.rst (+20/-0) doc/conf.py.openerpdocs (+256/-0) doc/index.rst (+6/-0) doc/index.rst.inc (+8/-0) doc/test-framework.rst (+100/-0) openerp/addons/base/__openerp__.py (+0/-1) openerp/addons/base/i18n/ab.po (+15177/-0) openerp/addons/base/i18n/en_GB.po (+472/-91) openerp/addons/base/i18n/es.po (+5/-5) openerp/addons/base/i18n/es_AR.po (+10774/-3402) openerp/addons/base/i18n/fi.po (+190/-176) openerp/addons/base/i18n/fr.po (+1587/-384) openerp/addons/base/i18n/gu.po (+15229/-0) openerp/addons/base/i18n/it.po (+14/-15) openerp/addons/base/i18n/ja.po (+539/-278) openerp/addons/base/i18n/nl.po (+411/-289) openerp/addons/base/i18n/pt_BR.po (+18/-17) openerp/addons/base/i18n/sr@latin.po (+802/-63) openerp/addons/base/i18n/zh_CN.po (+445/-62) openerp/addons/base/test/test_ir_values.yml (+0/-87) openerp/addons/base/test/test_osv_expression.yml (+0/-10) openerp/addons/base/tests/__init__.py (+5/-0) openerp/addons/base/tests/test_ir_values.py (+95/-0) openerp/modules/loading.py (+29/-17) openerp/modules/module.py (+124/-2) openerp/osv/fields.py (+37/-2) openerp/release.py (+1/-1) openerp/report/report_sxw.py (+20/-15) openerp/service/__init__.py (+2/-0) openerp/tests/__init__.py (+19/-10) openerp/tests/common.py (+54/-36) openerp/tests/test_expression.py (+12/-0) openerp/tests/test_ir_sequence.py (+1/-7) openerp/tests/test_orm.py (+7/-10) openerp/tests/test_xmlrpc.py (+22/-14) openerp/tools/assertion_report.py (+29/-0) openerp/tools/config.py (+5/-13) openerp/tools/convert.py (+9/-45) openerp/tools/yaml_import.py (+17/-49) openerp/wsgi/core.py (+1/-1) setup.nsi (+1/-0) |
To merge this branch: | bzr merge lp:~openupgrade-committers/openupgrade-server/merge-4084 |
Related bugs: |
Reviewer | Review Type | Date Requested | Status |
---|---|---|---|
Stefan Rijnhart (Opener) | tested | Approve | |
Review via email: mp+96781@code.launchpad.net |
Commit message
Description of the change
No conflicts.
And it didn't seem like there is anything significant changed to break stuff.
Will be testing locally.
This merged upto rev4084 of the main branch.
Stefan Rijnhart (Opener) (stefan-opener) wrote : | # |
Dimitri John Ledkov (ex-credativ) (dle-credativ) wrote : | # |
On 09/03/12 16:15, Stefan Rijnhart (Therp) wrote:
> Review: Needs Fixing
>
> Hi Dmitrijs,
>
> as far as I can see, this has a 50% chance of breaking the documentation on readthedocs.org as a new sphinx document tree is added to the repository. I don't think readthedocs.org has a way of specifying *which* document tree you want to publish. Can we exclude the OpenERP docs, perhaps using bzrignore?
>
> Cheers,
> Stefan.
>
Yeap, didn't think about it.
If we do `bzr rm', we will get conflicts everytime we merge =(
I wonder if we can do `bzr mv' or something.
I'll test with rtd.org first. And update merge proposal.
--
With best regards,
Dmitrijs Ledkovs
credativ ltd Tel: 01788 298152
36 Regent Street Fax: 01788 298159
Rugby CV21 2PS - UK http://
credativ Ltd is registered in England & Wales, company no. 5261743
Registered office: Nelson House, 2 Hamilton Terrace, Leamington Spa,
Warwickshire CV32 4LY
Certified by AccredIT UK with the ICT Supply standard of quality for
Software Product Design and Development
- 3976. By Dimitri John Ledkov (ex-credativ)
-
Move openerp's conf.py for readthedocs.org
Dimitri John Ledkov (ex-credativ) (dle-credativ) wrote : | # |
On 09/03/12 16:15, Stefan Rijnhart (Therp) wrote:
> Review: Needs Fixing
>
> Hi Dmitrijs,
>
> as far as I can see, this has a 50% chance of breaking the documentation on readthedocs.org as a new sphinx document tree is added to the repository. I don't think readthedocs.org has a way of specifying *which* document tree you want to publish. Can we exclude the OpenERP docs, perhaps using bzrignore?
>
----8<----
Where do I need to put my docs for RTD to find it?
Read the Docs will crawl your project looking for a conf.py. Where it
finds the conf.py, it will run sphinx-build in that directory. So as
long as you only have one set of sphinx documentation in your project,
it should Just Work.
----8<----
I renamed openerp's conf.py so hopefully it will just work =))))
Try again?!
--
With best regards,
Dmitrijs Ledkovs
credativ ltd Tel: 01788 298152
36 Regent Street Fax: 01788 298159
Rugby CV21 2PS - UK http://
credativ Ltd is registered in England & Wales, company no. 5261743
Registered office: Nelson House, 2 Hamilton Terrace, Leamington Spa,
Warwickshire CV32 4LY
Certified by AccredIT UK with the ICT Supply standard of quality for
Software Product Design and Development
Stefan Rijnhart (Opener) (stefan-opener) wrote : | # |
Excellent, that works well. Thanks!
Preview Diff
1 | === added directory 'doc' |
2 | === added file 'doc/Makefile' |
3 | --- doc/Makefile 1970-01-01 00:00:00 +0000 |
4 | +++ doc/Makefile 2012-03-09 17:30:28 +0000 |
5 | @@ -0,0 +1,154 @@ |
6 | +# Makefile for Sphinx documentation |
7 | +# |
8 | + |
9 | +# You can set these variables from the command line. |
10 | +SPHINXOPTS = -q |
11 | +SPHINXBUILD = sphinx-build |
12 | +PAPER = |
13 | +BUILDDIR = _build |
14 | + |
15 | +# Internal variables. |
16 | +PAPEROPT_a4 = -D latex_paper_size=a4 |
17 | +PAPEROPT_letter = -D latex_paper_size=letter |
18 | +ALLSPHINXOPTS = -d $(BUILDDIR)/doctrees $(PAPEROPT_$(PAPER)) $(SPHINXOPTS) . |
19 | +# the i18n builder cannot share the environment and doctrees with the others |
20 | +I18NSPHINXOPTS = $(PAPEROPT_$(PAPER)) $(SPHINXOPTS) . |
21 | + |
22 | +.PHONY: help clean html dirhtml singlehtml pickle json htmlhelp qthelp devhelp epub latex latexpdf text man changes linkcheck doctest gettext |
23 | + |
24 | +help: |
25 | + @echo "Please use \`make <target>' where <target> is one of" |
26 | + @echo " html to make standalone HTML files" |
27 | + @echo " dirhtml to make HTML files named index.html in directories" |
28 | + @echo " singlehtml to make a single large HTML file" |
29 | + @echo " pickle to make pickle files" |
30 | + @echo " json to make JSON files" |
31 | + @echo " htmlhelp to make HTML files and a HTML help project" |
32 | + @echo " qthelp to make HTML files and a qthelp project" |
33 | + @echo " devhelp to make HTML files and a Devhelp project" |
34 | + @echo " epub to make an epub" |
35 | + @echo " latex to make LaTeX files, you can set PAPER=a4 or PAPER=letter" |
36 | + @echo " latexpdf to make LaTeX files and run them through pdflatex" |
37 | + @echo " text to make text files" |
38 | + @echo " man to make manual pages" |
39 | + @echo " texinfo to make Texinfo files" |
40 | + @echo " info to make Texinfo files and run them through makeinfo" |
41 | + @echo " gettext to make PO message catalogs" |
42 | + @echo " changes to make an overview of all changed/added/deprecated items" |
43 | + @echo " linkcheck to check all external links for integrity" |
44 | + @echo " doctest to run all doctests embedded in the documentation (if enabled)" |
45 | + |
46 | +clean: |
47 | + -rm -rf $(BUILDDIR)/* |
48 | + |
49 | +html: |
50 | + $(SPHINXBUILD) -b html $(ALLSPHINXOPTS) $(BUILDDIR)/html |
51 | + @echo |
52 | + @echo "Build finished. The HTML pages are in $(BUILDDIR)/html." |
53 | + |
54 | +dirhtml: |
55 | + $(SPHINXBUILD) -b dirhtml $(ALLSPHINXOPTS) $(BUILDDIR)/dirhtml |
56 | + sed -i '/-99999/d' _build/dirhtml/_static/flasky.css |
57 | + @echo |
58 | + @echo "Build finished. The HTML pages are in $(BUILDDIR)/dirhtml." |
59 | + |
60 | +singlehtml: |
61 | + $(SPHINXBUILD) -b singlehtml $(ALLSPHINXOPTS) $(BUILDDIR)/singlehtml |
62 | + @echo |
63 | + @echo "Build finished. The HTML page is in $(BUILDDIR)/singlehtml." |
64 | + |
65 | +pickle: |
66 | + $(SPHINXBUILD) -b pickle $(ALLSPHINXOPTS) $(BUILDDIR)/pickle |
67 | + @echo |
68 | + @echo "Build finished; now you can process the pickle files." |
69 | + |
70 | +json: |
71 | + $(SPHINXBUILD) -b json $(ALLSPHINXOPTS) $(BUILDDIR)/json |
72 | + @echo |
73 | + @echo "Build finished; now you can process the JSON files." |
74 | + |
75 | +htmlhelp: |
76 | + $(SPHINXBUILD) -b htmlhelp $(ALLSPHINXOPTS) $(BUILDDIR)/htmlhelp |
77 | + @echo |
78 | + @echo "Build finished; now you can run HTML Help Workshop with the" \ |
79 | + ".hhp project file in $(BUILDDIR)/htmlhelp." |
80 | + |
81 | +qthelp: |
82 | + $(SPHINXBUILD) -b qthelp $(ALLSPHINXOPTS) $(BUILDDIR)/qthelp |
83 | + @echo |
84 | + @echo "Build finished; now you can run "qcollectiongenerator" with the" \ |
85 | + ".qhcp project file in $(BUILDDIR)/qthelp, like this:" |
86 | + @echo "# qcollectiongenerator $(BUILDDIR)/qthelp/OpenERPTechnicalDocumentation.qhcp" |
87 | + @echo "To view the help file:" |
88 | + @echo "# assistant -collectionFile $(BUILDDIR)/qthelp/OpenERPTechnicalDocumentation.qhc" |
89 | + |
90 | +devhelp: |
91 | + $(SPHINXBUILD) -b devhelp $(ALLSPHINXOPTS) $(BUILDDIR)/devhelp |
92 | + @echo |
93 | + @echo "Build finished." |
94 | + @echo "To view the help file:" |
95 | + @echo "# mkdir -p $$HOME/.local/share/devhelp/OpenERPTechnicalDocumentation" |
96 | + @echo "# ln -s $(BUILDDIR)/devhelp $$HOME/.local/share/devhelp/OpenERPTechnicalDocumentation" |
97 | + @echo "# devhelp" |
98 | + |
99 | +epub: |
100 | + $(SPHINXBUILD) -b epub $(ALLSPHINXOPTS) $(BUILDDIR)/epub |
101 | + @echo |
102 | + @echo "Build finished. The epub file is in $(BUILDDIR)/epub." |
103 | + |
104 | +latex: |
105 | + $(SPHINXBUILD) -b latex $(ALLSPHINXOPTS) $(BUILDDIR)/latex |
106 | + @echo |
107 | + @echo "Build finished; the LaTeX files are in $(BUILDDIR)/latex." |
108 | + @echo "Run \`make' in that directory to run these through (pdf)latex" \ |
109 | + "(use \`make latexpdf' here to do that automatically)." |
110 | + |
111 | +latexpdf: |
112 | + $(SPHINXBUILD) -b latex $(ALLSPHINXOPTS) $(BUILDDIR)/latex |
113 | + @echo "Running LaTeX files through pdflatex..." |
114 | + $(MAKE) -C $(BUILDDIR)/latex all-pdf |
115 | + @echo "pdflatex finished; the PDF files are in $(BUILDDIR)/latex." |
116 | + |
117 | +text: |
118 | + $(SPHINXBUILD) -b text $(ALLSPHINXOPTS) $(BUILDDIR)/text |
119 | + @echo |
120 | + @echo "Build finished. The text files are in $(BUILDDIR)/text." |
121 | + |
122 | +man: |
123 | + $(SPHINXBUILD) -b man $(ALLSPHINXOPTS) $(BUILDDIR)/man |
124 | + @echo |
125 | + @echo "Build finished. The manual pages are in $(BUILDDIR)/man." |
126 | + |
127 | +texinfo: |
128 | + $(SPHINXBUILD) -b texinfo $(ALLSPHINXOPTS) $(BUILDDIR)/texinfo |
129 | + @echo |
130 | + @echo "Build finished. The Texinfo files are in $(BUILDDIR)/texinfo." |
131 | + @echo "Run \`make' in that directory to run these through makeinfo" \ |
132 | + "(use \`make info' here to do that automatically)." |
133 | + |
134 | +info: |
135 | + $(SPHINXBUILD) -b texinfo $(ALLSPHINXOPTS) $(BUILDDIR)/texinfo |
136 | + @echo "Running Texinfo files through makeinfo..." |
137 | + make -C $(BUILDDIR)/texinfo info |
138 | + @echo "makeinfo finished; the Info files are in $(BUILDDIR)/texinfo." |
139 | + |
140 | +gettext: |
141 | + $(SPHINXBUILD) -b gettext $(I18NSPHINXOPTS) $(BUILDDIR)/locale |
142 | + @echo |
143 | + @echo "Build finished. The message catalogs are in $(BUILDDIR)/locale." |
144 | + |
145 | +changes: |
146 | + $(SPHINXBUILD) -b changes $(ALLSPHINXOPTS) $(BUILDDIR)/changes |
147 | + @echo |
148 | + @echo "The overview file is in $(BUILDDIR)/changes." |
149 | + |
150 | +linkcheck: |
151 | + $(SPHINXBUILD) -b linkcheck $(ALLSPHINXOPTS) $(BUILDDIR)/linkcheck |
152 | + @echo |
153 | + @echo "Link check complete; look for any errors in the above output " \ |
154 | + "or in $(BUILDDIR)/linkcheck/output.txt." |
155 | + |
156 | +doctest: |
157 | + $(SPHINXBUILD) -b doctest $(ALLSPHINXOPTS) $(BUILDDIR)/doctest |
158 | + @echo "Testing of doctests in the sources finished, look at the " \ |
159 | + "results in $(BUILDDIR)/doctest/output.txt." |
160 | |
161 | === added directory 'doc/_build' |
162 | === added directory 'doc/_static' |
163 | === added file 'doc/_static/openerp.png' |
164 | Binary files doc/_static/openerp.png 1970-01-01 00:00:00 +0000 and doc/_static/openerp.png 2012-03-09 17:30:28 +0000 differ |
165 | === added directory 'doc/_templates' |
166 | === added file 'doc/_templates/sidebarintro.html' |
167 | --- doc/_templates/sidebarintro.html 1970-01-01 00:00:00 +0000 |
168 | +++ doc/_templates/sidebarintro.html 2012-03-09 17:30:28 +0000 |
169 | @@ -0,0 +1,16 @@ |
170 | +<p class="logo"><a href="http://doc.openerp.com/"> |
171 | + <img class="logo" src="{{ pathto('_static/openerp.png', 1) }}" alt="Logo"/> |
172 | +</a></p> |
173 | + |
174 | +<h3>Other Docs</h3> |
175 | +<ul> |
176 | + <li><a href="http://doc.openerp.com/trunk/developers">OpenERP Developers Documentation</a></li> |
177 | + <li><a href="http://doc.openerp.com/trunk/developers/web">OpenERP Web Developers Documentation</a></li> |
178 | + <li><a href="http://doc.openerp.com/trunk/users">OpenERP Users Documentation</a></li> |
179 | +</ul> |
180 | + |
181 | +<h3>Useful Links</h3> |
182 | +<ul> |
183 | + <li><a href="http://www.openerp.com/">The OpenERP website</a></li> |
184 | + <li><a href="http://python.org/">The Python programming language</a></li> |
185 | +</ul> |
186 | |
187 | === added file 'doc/_templates/sidebarlogo.html' |
188 | --- doc/_templates/sidebarlogo.html 1970-01-01 00:00:00 +0000 |
189 | +++ doc/_templates/sidebarlogo.html 2012-03-09 17:30:28 +0000 |
190 | @@ -0,0 +1,3 @@ |
191 | +<p class="logo"><a href="{{ pathto(master_doc) }}"> |
192 | + <img class="logo" src="{{ pathto('_static/openerp.png', 1) }}" alt="Logo"/> |
193 | +</a></p> |
194 | |
195 | === added directory 'doc/_themes' |
196 | === added file 'doc/_themes/.gitignore' |
197 | --- doc/_themes/.gitignore 1970-01-01 00:00:00 +0000 |
198 | +++ doc/_themes/.gitignore 2012-03-09 17:30:28 +0000 |
199 | @@ -0,0 +1,3 @@ |
200 | +*.pyc |
201 | +*.pyo |
202 | +.DS_Store |
203 | |
204 | === added file 'doc/_themes/LICENSE' |
205 | --- doc/_themes/LICENSE 1970-01-01 00:00:00 +0000 |
206 | +++ doc/_themes/LICENSE 2012-03-09 17:30:28 +0000 |
207 | @@ -0,0 +1,37 @@ |
208 | +Copyright (c) 2010 by Armin Ronacher. |
209 | + |
210 | +Some rights reserved. |
211 | + |
212 | +Redistribution and use in source and binary forms of the theme, with or |
213 | +without modification, are permitted provided that the following conditions |
214 | +are met: |
215 | + |
216 | +* Redistributions of source code must retain the above copyright |
217 | + notice, this list of conditions and the following disclaimer. |
218 | + |
219 | +* Redistributions in binary form must reproduce the above |
220 | + copyright notice, this list of conditions and the following |
221 | + disclaimer in the documentation and/or other materials provided |
222 | + with the distribution. |
223 | + |
224 | +* The names of the contributors may not be used to endorse or |
225 | + promote products derived from this software without specific |
226 | + prior written permission. |
227 | + |
228 | +We kindly ask you to only use these themes in an unmodified manner just |
229 | +for Flask and Flask-related products, not for unrelated projects. If you |
230 | +like the visual style and want to use it for your own projects, please |
231 | +consider making some larger changes to the themes (such as changing |
232 | +font faces, sizes, colors or margins). |
233 | + |
234 | +THIS THEME IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" |
235 | +AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE |
236 | +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE |
237 | +ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE |
238 | +LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR |
239 | +CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF |
240 | +SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS |
241 | +INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN |
242 | +CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) |
243 | +ARISING IN ANY WAY OUT OF THE USE OF THIS THEME, EVEN IF ADVISED OF THE |
244 | +POSSIBILITY OF SUCH DAMAGE. |
245 | |
246 | === added file 'doc/_themes/README' |
247 | --- doc/_themes/README 1970-01-01 00:00:00 +0000 |
248 | +++ doc/_themes/README 2012-03-09 17:30:28 +0000 |
249 | @@ -0,0 +1,31 @@ |
250 | +Flask Sphinx Styles |
251 | +=================== |
252 | + |
253 | +This repository contains sphinx styles for Flask and Flask related |
254 | +projects. To use this style in your Sphinx documentation, follow |
255 | +this guide: |
256 | + |
257 | +1. put this folder as _themes into your docs folder. Alternatively |
258 | + you can also use git submodules to check out the contents there. |
259 | +2. add this to your conf.py: |
260 | + |
261 | + sys.path.append(os.path.abspath('_themes')) |
262 | + html_theme_path = ['_themes'] |
263 | + html_theme = 'flask' |
264 | + |
265 | +The following themes exist: |
266 | + |
267 | +- 'flask' - the standard flask documentation theme for large |
268 | + projects |
269 | +- 'flask_small' - small one-page theme. Intended to be used by |
270 | + very small addon libraries for flask. |
271 | + |
272 | +The following options exist for the flask_small theme: |
273 | + |
274 | + [options] |
275 | + index_logo = '' filename of a picture in _static |
276 | + to be used as replacement for the |
277 | + h1 in the index.rst file. |
278 | + index_logo_height = 120px height of the index logo |
279 | + github_fork = '' repository name on github for the |
280 | + "fork me" badge |
281 | |
282 | === added directory 'doc/_themes/flask' |
283 | === added file 'doc/_themes/flask/layout.html' |
284 | --- doc/_themes/flask/layout.html 1970-01-01 00:00:00 +0000 |
285 | +++ doc/_themes/flask/layout.html 2012-03-09 17:30:28 +0000 |
286 | @@ -0,0 +1,25 @@ |
287 | +{%- extends "basic/layout.html" %} |
288 | +{%- block extrahead %} |
289 | + {{ super() }} |
290 | + {% if theme_touch_icon %} |
291 | + <link rel="apple-touch-icon" href="{{ pathto('_static/' ~ theme_touch_icon, 1) }}" /> |
292 | + {% endif %} |
293 | + <link media="only screen and (max-device-width: 480px)" href="{{ |
294 | + pathto('_static/small_flask.css', 1) }}" type= "text/css" rel="stylesheet" /> |
295 | +{% endblock %} |
296 | +{%- block relbar2 %}{% endblock %} |
297 | +{% block header %} |
298 | + {{ super() }} |
299 | + {% if pagename == 'index' %} |
300 | + <div class=indexwrapper> |
301 | + {% endif %} |
302 | +{% endblock %} |
303 | +{%- block footer %} |
304 | + <div class="footer"> |
305 | + © Copyright {{ copyright }} |
306 | + Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> and a modified <a href="https://github.com/mitsuhiko/flask-sphinx-themes">Flask theme</a>. |
307 | + </div> |
308 | + {% if pagename == 'index' %} |
309 | + </div> |
310 | + {% endif %} |
311 | +{%- endblock %} |
312 | |
313 | === added file 'doc/_themes/flask/relations.html' |
314 | --- doc/_themes/flask/relations.html 1970-01-01 00:00:00 +0000 |
315 | +++ doc/_themes/flask/relations.html 2012-03-09 17:30:28 +0000 |
316 | @@ -0,0 +1,19 @@ |
317 | +<h3>Related Topics</h3> |
318 | +<ul> |
319 | + <li><a href="{{ pathto(master_doc) }}">Documentation overview</a><ul> |
320 | + {%- for parent in parents %} |
321 | + <li><a href="{{ parent.link|e }}">{{ parent.title }}</a><ul> |
322 | + {%- endfor %} |
323 | + {%- if prev %} |
324 | + <li>Previous: <a href="{{ prev.link|e }}" title="{{ _('previous chapter') |
325 | + }}">{{ prev.title }}</a></li> |
326 | + {%- endif %} |
327 | + {%- if next %} |
328 | + <li>Next: <a href="{{ next.link|e }}" title="{{ _('next chapter') |
329 | + }}">{{ next.title }}</a></li> |
330 | + {%- endif %} |
331 | + {%- for parent in parents %} |
332 | + </ul></li> |
333 | + {%- endfor %} |
334 | + </ul></li> |
335 | +</ul> |
336 | |
337 | === added directory 'doc/_themes/flask/static' |
338 | === added file 'doc/_themes/flask/static/flasky.css_t' |
339 | --- doc/_themes/flask/static/flasky.css_t 1970-01-01 00:00:00 +0000 |
340 | +++ doc/_themes/flask/static/flasky.css_t 2012-03-09 17:30:28 +0000 |
341 | @@ -0,0 +1,395 @@ |
342 | +/* |
343 | + * flasky.css_t |
344 | + * ~~~~~~~~~~~~ |
345 | + * |
346 | + * :copyright: Copyright 2010 by Armin Ronacher. |
347 | + * :license: Flask Design License, see LICENSE for details. |
348 | + */ |
349 | + |
350 | +{% set page_width = '80em' %} |
351 | +{% set sidebar_width = '16em' %} |
352 | + |
353 | +@import url("basic.css"); |
354 | + |
355 | +/* -- page layout ----------------------------------------------------------- */ |
356 | + |
357 | +body { |
358 | + font-family: 'Georgia', serif; |
359 | + font-size: 15px; |
360 | + background-color: white; |
361 | + color: #000; |
362 | + margin: 0; |
363 | + padding: 0; |
364 | +} |
365 | + |
366 | +div.document { |
367 | + width: {{ page_width }}; |
368 | + margin: 30px auto 0 auto; |
369 | +} |
370 | + |
371 | +div.documentwrapper { |
372 | + float: left; |
373 | + width: 100%; |
374 | +} |
375 | + |
376 | +div.bodywrapper { |
377 | + margin: 0 0 0 {{ sidebar_width }}; |
378 | +} |
379 | + |
380 | +div.sphinxsidebar { |
381 | + width: {{ sidebar_width }}; |
382 | +} |
383 | + |
384 | +hr { |
385 | + border: 1px solid #B1B4B6; |
386 | +} |
387 | + |
388 | +div.body { |
389 | + background-color: #ffffff; |
390 | + color: #3E4349; |
391 | + padding: 0 0px 0 0px; |
392 | +} |
393 | + |
394 | +img.floatingflask { |
395 | + padding: 0 0 10px 10px; |
396 | + float: right; |
397 | +} |
398 | + |
399 | +div.footer { |
400 | + width: {{ page_width }}; |
401 | + margin: 20px auto 30px auto; |
402 | + font-size: 12px; |
403 | + color: #888; |
404 | + text-align: right; |
405 | +} |
406 | + |
407 | +div.footer a { |
408 | + color: #888; |
409 | +} |
410 | + |
411 | +div.related { |
412 | + display: none; |
413 | +} |
414 | + |
415 | +div.sphinxsidebar a { |
416 | + color: #444; |
417 | + text-decoration: none; |
418 | + border-bottom: 1px dotted #999; |
419 | +} |
420 | + |
421 | +div.sphinxsidebar a:hover { |
422 | + border-bottom: 1px solid #999; |
423 | +} |
424 | + |
425 | +div.sphinxsidebar { |
426 | + font-size: 12px; |
427 | + line-height: 1.5; |
428 | +} |
429 | + |
430 | +div.sphinxsidebarwrapper { |
431 | + padding: 0px 10px; |
432 | +} |
433 | + |
434 | +div.sphinxsidebarwrapper p.logo { |
435 | + padding: 0 0 20px 0; |
436 | + margin: 0; |
437 | + text-align: center; |
438 | +} |
439 | + |
440 | +div.sphinxsidebar h3, |
441 | +div.sphinxsidebar h4 { |
442 | + font-family: 'Garamond', 'Georgia', serif; |
443 | + color: #444; |
444 | + font-size: 22px; |
445 | + font-weight: normal; |
446 | + margin: 0 0 5px 0; |
447 | + padding: 0; |
448 | +} |
449 | + |
450 | +div.sphinxsidebar h4 { |
451 | + font-size: 18px; |
452 | +} |
453 | + |
454 | +div.sphinxsidebar h3 a { |
455 | + color: #444; |
456 | +} |
457 | + |
458 | +div.sphinxsidebar p.logo a, |
459 | +div.sphinxsidebar h3 a, |
460 | +div.sphinxsidebar p.logo a:hover, |
461 | +div.sphinxsidebar h3 a:hover { |
462 | + border: none; |
463 | +} |
464 | + |
465 | +div.sphinxsidebar p { |
466 | + color: #555; |
467 | + margin: 10px 0; |
468 | +} |
469 | + |
470 | +div.sphinxsidebar ul { |
471 | + margin: 10px 0; |
472 | + padding: 0; |
473 | + color: #000; |
474 | +} |
475 | + |
476 | +div.sphinxsidebar input { |
477 | + border: 1px solid #ccc; |
478 | + font-family: 'Georgia', serif; |
479 | + font-size: 1em; |
480 | +} |
481 | + |
482 | +/* -- body styles ----------------------------------------------------------- */ |
483 | + |
484 | +a { |
485 | + color: #004B6B; |
486 | + text-decoration: underline; |
487 | +} |
488 | + |
489 | +a:hover { |
490 | + color: #6D4100; |
491 | + text-decoration: underline; |
492 | +} |
493 | + |
494 | +div.body h1, |
495 | +div.body h2, |
496 | +div.body h3, |
497 | +div.body h4, |
498 | +div.body h5, |
499 | +div.body h6 { |
500 | + font-family: 'Garamond', 'Georgia', serif; |
501 | + font-weight: normal; |
502 | + margin: 30px 0px 10px 0px; |
503 | + padding: 0; |
504 | +} |
505 | + |
506 | +{% if theme_index_logo %} |
507 | +div.indexwrapper h1 { |
508 | + text-indent: -999999px; |
509 | + background: url({{ theme_index_logo }}) no-repeat center center; |
510 | + height: {{ theme_index_logo_height }}; |
511 | +} |
512 | +{% endif %} |
513 | + |
514 | +div.body h1 { margin-top: 0; padding-top: 0; font-size: 240%; } |
515 | +div.body h2 { font-size: 180%; } |
516 | +div.body h3 { font-size: 150%; } |
517 | +div.body h4 { font-size: 130%; } |
518 | +div.body h5 { font-size: 100%; } |
519 | +div.body h6 { font-size: 100%; } |
520 | + |
521 | +a.headerlink { |
522 | + color: #ddd; |
523 | + padding: 0 4px; |
524 | + text-decoration: none; |
525 | +} |
526 | + |
527 | +a.headerlink:hover { |
528 | + color: #444; |
529 | + background: #eaeaea; |
530 | +} |
531 | + |
532 | +div.body p, div.body dd, div.body li { |
533 | + line-height: 1.4em; |
534 | +} |
535 | + |
536 | +div.admonition { |
537 | + background: #fafafa; |
538 | + margin: 20px -30px; |
539 | + padding: 10px 30px; |
540 | + border-top: 1px solid #ccc; |
541 | + border-bottom: 1px solid #ccc; |
542 | +} |
543 | + |
544 | +div.admonition tt.xref, div.admonition a tt { |
545 | + border-bottom: 1px solid #fafafa; |
546 | +} |
547 | + |
548 | +dd div.admonition { |
549 | + margin-left: -60px; |
550 | + padding-left: 60px; |
551 | +} |
552 | + |
553 | +div.admonition p.admonition-title { |
554 | + font-family: 'Garamond', 'Georgia', serif; |
555 | + font-weight: normal; |
556 | + font-size: 22px; |
557 | + margin: 0 0 10px 0; |
558 | + padding: 0; |
559 | + line-height: 1; |
560 | +} |
561 | + |
562 | +div.admonition p.last { |
563 | + margin-bottom: 0; |
564 | +} |
565 | + |
566 | +div.highlight { |
567 | + background-color: white; |
568 | +} |
569 | + |
570 | +dt:target, .highlight { |
571 | + background: #FAF3E8; |
572 | +} |
573 | + |
574 | +div.note { |
575 | + background-color: #eee; |
576 | + border: 1px solid #ccc; |
577 | +} |
578 | + |
579 | +div.seealso { |
580 | + background-color: #ffc; |
581 | + border: 1px solid #ff6; |
582 | +} |
583 | + |
584 | +div.topic { |
585 | + background-color: #eee; |
586 | +} |
587 | + |
588 | +p.admonition-title { |
589 | + display: inline; |
590 | +} |
591 | + |
592 | +p.admonition-title:after { |
593 | + content: ":"; |
594 | +} |
595 | + |
596 | +pre, tt { |
597 | + font-family: 'Consolas', 'Menlo', 'Deja Vu Sans Mono', 'Bitstream Vera Sans Mono', monospace; |
598 | + font-size: 0.9em; |
599 | +} |
600 | + |
601 | +img.screenshot { |
602 | +} |
603 | + |
604 | +tt.descname, tt.descclassname { |
605 | + font-size: 0.95em; |
606 | +} |
607 | + |
608 | +tt.descname { |
609 | + padding-right: 0.08em; |
610 | +} |
611 | + |
612 | +img.screenshot { |
613 | + -moz-box-shadow: 2px 2px 4px #eee; |
614 | + -webkit-box-shadow: 2px 2px 4px #eee; |
615 | + box-shadow: 2px 2px 4px #eee; |
616 | +} |
617 | + |
618 | +table.docutils { |
619 | + border: 1px solid #888; |
620 | + -moz-box-shadow: 2px 2px 4px #eee; |
621 | + -webkit-box-shadow: 2px 2px 4px #eee; |
622 | + box-shadow: 2px 2px 4px #eee; |
623 | +} |
624 | + |
625 | +table.docutils td, table.docutils th { |
626 | + border: 1px solid #888; |
627 | + padding: 0.25em 0.7em; |
628 | +} |
629 | + |
630 | +table.field-list, table.footnote { |
631 | + border: none; |
632 | + -moz-box-shadow: none; |
633 | + -webkit-box-shadow: none; |
634 | + box-shadow: none; |
635 | +} |
636 | + |
637 | +table.footnote { |
638 | + margin: 15px 0; |
639 | + width: 100%; |
640 | + border: 1px solid #eee; |
641 | + background: #fdfdfd; |
642 | + font-size: 0.9em; |
643 | +} |
644 | + |
645 | +table.footnote + table.footnote { |
646 | + margin-top: -15px; |
647 | + border-top: none; |
648 | +} |
649 | + |
650 | +table.field-list th { |
651 | + padding: 0 0.8em 0 0; |
652 | +} |
653 | + |
654 | +table.field-list td { |
655 | + padding: 0; |
656 | +} |
657 | + |
658 | +table.footnote td.label { |
659 | + width: 0px; |
660 | + padding: 0.3em 0 0.3em 0.5em; |
661 | +} |
662 | + |
663 | +table.footnote td { |
664 | + padding: 0.3em 0.5em; |
665 | +} |
666 | + |
667 | +dl { |
668 | + margin: 0; |
669 | + padding: 0; |
670 | +} |
671 | + |
672 | +dl dd { |
673 | + margin-left: 30px; |
674 | +} |
675 | + |
676 | +blockquote { |
677 | + margin: 0 0 0 30px; |
678 | + padding: 0; |
679 | +} |
680 | + |
681 | +ul, ol { |
682 | + margin: 10px 0 10px 30px; |
683 | + padding: 0; |
684 | +} |
685 | + |
686 | +pre { |
687 | + background: #eee; |
688 | + padding: 7px 30px; |
689 | + margin: 15px -30px; |
690 | + line-height: 1.3em; |
691 | +} |
692 | + |
693 | +dl pre, blockquote pre, li pre { |
694 | + margin-left: -60px; |
695 | + padding-left: 60px; |
696 | +} |
697 | + |
698 | +dl dl pre { |
699 | + margin-left: -90px; |
700 | + padding-left: 90px; |
701 | +} |
702 | + |
703 | +tt { |
704 | + background-color: #ecf0f3; |
705 | + color: #222; |
706 | + /* padding: 1px 2px; */ |
707 | +} |
708 | + |
709 | +tt.xref, a tt { |
710 | + background-color: #FBFBFB; |
711 | + border-bottom: 1px solid white; |
712 | +} |
713 | + |
714 | +a.reference { |
715 | + text-decoration: none; |
716 | + border-bottom: 1px dotted #004B6B; |
717 | +} |
718 | + |
719 | +a.reference:hover { |
720 | + border-bottom: 1px solid #6D4100; |
721 | +} |
722 | + |
723 | +a.footnote-reference { |
724 | + text-decoration: none; |
725 | + font-size: 0.7em; |
726 | + vertical-align: top; |
727 | + border-bottom: 1px dotted #004B6B; |
728 | +} |
729 | + |
730 | +a.footnote-reference:hover { |
731 | + border-bottom: 1px solid #6D4100; |
732 | +} |
733 | + |
734 | +a:hover tt { |
735 | + background: #EEE; |
736 | +} |
737 | |
738 | === added file 'doc/_themes/flask/static/small_flask.css' |
739 | --- doc/_themes/flask/static/small_flask.css 1970-01-01 00:00:00 +0000 |
740 | +++ doc/_themes/flask/static/small_flask.css 2012-03-09 17:30:28 +0000 |
741 | @@ -0,0 +1,70 @@ |
742 | +/* |
743 | + * small_flask.css_t |
744 | + * ~~~~~~~~~~~~~~~~~ |
745 | + * |
746 | + * :copyright: Copyright 2010 by Armin Ronacher. |
747 | + * :license: Flask Design License, see LICENSE for details. |
748 | + */ |
749 | + |
750 | +body { |
751 | + margin: 0; |
752 | + padding: 20px 30px; |
753 | +} |
754 | + |
755 | +div.documentwrapper { |
756 | + float: none; |
757 | + background: white; |
758 | +} |
759 | + |
760 | +div.sphinxsidebar { |
761 | + display: block; |
762 | + float: none; |
763 | + width: 102.5%; |
764 | + margin: 50px -30px -20px -30px; |
765 | + padding: 10px 20px; |
766 | + background: #333; |
767 | + color: white; |
768 | +} |
769 | + |
770 | +div.sphinxsidebar h3, div.sphinxsidebar h4, div.sphinxsidebar p, |
771 | +div.sphinxsidebar h3 a { |
772 | + color: white; |
773 | +} |
774 | + |
775 | +div.sphinxsidebar a { |
776 | + color: #aaa; |
777 | +} |
778 | + |
779 | +div.sphinxsidebar p.logo { |
780 | + display: none; |
781 | +} |
782 | + |
783 | +div.document { |
784 | + width: 100%; |
785 | + margin: 0; |
786 | +} |
787 | + |
788 | +div.related { |
789 | + display: block; |
790 | + margin: 0; |
791 | + padding: 10px 0 20px 0; |
792 | +} |
793 | + |
794 | +div.related ul, |
795 | +div.related ul li { |
796 | + margin: 0; |
797 | + padding: 0; |
798 | +} |
799 | + |
800 | +div.footer { |
801 | + display: none; |
802 | +} |
803 | + |
804 | +div.bodywrapper { |
805 | + margin: 0; |
806 | +} |
807 | + |
808 | +div.body { |
809 | + min-height: 0; |
810 | + padding: 0; |
811 | +} |
812 | |
813 | === added file 'doc/_themes/flask/theme.conf' |
814 | --- doc/_themes/flask/theme.conf 1970-01-01 00:00:00 +0000 |
815 | +++ doc/_themes/flask/theme.conf 2012-03-09 17:30:28 +0000 |
816 | @@ -0,0 +1,9 @@ |
817 | +[theme] |
818 | +inherit = basic |
819 | +stylesheet = flasky.css |
820 | +pygments_style = flask_theme_support.FlaskyStyle |
821 | + |
822 | +[options] |
823 | +index_logo = '' |
824 | +index_logo_height = 120px |
825 | +touch_icon = |
826 | |
827 | === added directory 'doc/_themes/flask_small' |
828 | === added file 'doc/_themes/flask_small/layout.html' |
829 | --- doc/_themes/flask_small/layout.html 1970-01-01 00:00:00 +0000 |
830 | +++ doc/_themes/flask_small/layout.html 2012-03-09 17:30:28 +0000 |
831 | @@ -0,0 +1,22 @@ |
832 | +{% extends "basic/layout.html" %} |
833 | +{% block header %} |
834 | + {{ super() }} |
835 | + {% if pagename == 'index' %} |
836 | + <div class=indexwrapper> |
837 | + {% endif %} |
838 | +{% endblock %} |
839 | +{% block footer %} |
840 | + {% if pagename == 'index' %} |
841 | + </div> |
842 | + {% endif %} |
843 | +{% endblock %} |
844 | +{# do not display relbars #} |
845 | +{% block relbar1 %}{% endblock %} |
846 | +{% block relbar2 %} |
847 | + {% if theme_github_fork %} |
848 | + <a href="http://github.com/{{ theme_github_fork }}"><img style="position: fixed; top: 0; right: 0; border: 0;" |
849 | + src="http://s3.amazonaws.com/github/ribbons/forkme_right_darkblue_121621.png" alt="Fork me on GitHub" /></a> |
850 | + {% endif %} |
851 | +{% endblock %} |
852 | +{% block sidebar1 %}{% endblock %} |
853 | +{% block sidebar2 %}{% endblock %} |
854 | |
855 | === added directory 'doc/_themes/flask_small/static' |
856 | === added file 'doc/_themes/flask_small/static/flasky.css_t' |
857 | --- doc/_themes/flask_small/static/flasky.css_t 1970-01-01 00:00:00 +0000 |
858 | +++ doc/_themes/flask_small/static/flasky.css_t 2012-03-09 17:30:28 +0000 |
859 | @@ -0,0 +1,287 @@ |
860 | +/* |
861 | + * flasky.css_t |
862 | + * ~~~~~~~~~~~~ |
863 | + * |
864 | + * Sphinx stylesheet -- flasky theme based on nature theme. |
865 | + * |
866 | + * :copyright: Copyright 2007-2010 by the Sphinx team, see AUTHORS. |
867 | + * :license: BSD, see LICENSE for details. |
868 | + * |
869 | + */ |
870 | + |
871 | +@import url("basic.css"); |
872 | + |
873 | +/* -- page layout ----------------------------------------------------------- */ |
874 | + |
875 | +body { |
876 | + font-family: 'Georgia', serif; |
877 | + font-size: 17px; |
878 | + color: #000; |
879 | + background: white; |
880 | + margin: 0; |
881 | + padding: 0; |
882 | +} |
883 | + |
884 | +div.documentwrapper { |
885 | + float: left; |
886 | + width: 100%; |
887 | +} |
888 | + |
889 | +div.bodywrapper { |
890 | + margin: 40px auto 0 auto; |
891 | + width: 700px; |
892 | +} |
893 | + |
894 | +hr { |
895 | + border: 1px solid #B1B4B6; |
896 | +} |
897 | + |
898 | +div.body { |
899 | + background-color: #ffffff; |
900 | + color: #3E4349; |
901 | + padding: 0 30px 30px 30px; |
902 | +} |
903 | + |
904 | +img.floatingflask { |
905 | + padding: 0 0 10px 10px; |
906 | + float: right; |
907 | +} |
908 | + |
909 | +div.footer { |
910 | + text-align: right; |
911 | + color: #888; |
912 | + padding: 10px; |
913 | + font-size: 14px; |
914 | + width: 650px; |
915 | + margin: 0 auto 40px auto; |
916 | +} |
917 | + |
918 | +div.footer a { |
919 | + color: #888; |
920 | + text-decoration: underline; |
921 | +} |
922 | + |
923 | +div.related { |
924 | + line-height: 32px; |
925 | + color: #888; |
926 | +} |
927 | + |
928 | +div.related ul { |
929 | + padding: 0 0 0 10px; |
930 | +} |
931 | + |
932 | +div.related a { |
933 | + color: #444; |
934 | +} |
935 | + |
936 | +/* -- body styles ----------------------------------------------------------- */ |
937 | + |
938 | +a { |
939 | + color: #004B6B; |
940 | + text-decoration: underline; |
941 | +} |
942 | + |
943 | +a:hover { |
944 | + color: #6D4100; |
945 | + text-decoration: underline; |
946 | +} |
947 | + |
948 | +div.body { |
949 | + padding-bottom: 40px; /* saved for footer */ |
950 | +} |
951 | + |
952 | +div.body h1, |
953 | +div.body h2, |
954 | +div.body h3, |
955 | +div.body h4, |
956 | +div.body h5, |
957 | +div.body h6 { |
958 | + font-family: 'Garamond', 'Georgia', serif; |
959 | + font-weight: normal; |
960 | + margin: 30px 0px 10px 0px; |
961 | + padding: 0; |
962 | +} |
963 | + |
964 | +{% if theme_index_logo %} |
965 | +div.indexwrapper h1 { |
966 | + text-indent: -999999px; |
967 | + background: url({{ theme_index_logo }}) no-repeat center center; |
968 | + height: {{ theme_index_logo_height }}; |
969 | +} |
970 | +{% endif %} |
971 | + |
972 | +div.body h2 { font-size: 180%; } |
973 | +div.body h3 { font-size: 150%; } |
974 | +div.body h4 { font-size: 130%; } |
975 | +div.body h5 { font-size: 100%; } |
976 | +div.body h6 { font-size: 100%; } |
977 | + |
978 | +a.headerlink { |
979 | + color: white; |
980 | + padding: 0 4px; |
981 | + text-decoration: none; |
982 | +} |
983 | + |
984 | +a.headerlink:hover { |
985 | + color: #444; |
986 | + background: #eaeaea; |
987 | +} |
988 | + |
989 | +div.body p, div.body dd, div.body li { |
990 | + line-height: 1.4em; |
991 | +} |
992 | + |
993 | +div.admonition { |
994 | + background: #fafafa; |
995 | + margin: 20px -30px; |
996 | + padding: 10px 30px; |
997 | + border-top: 1px solid #ccc; |
998 | + border-bottom: 1px solid #ccc; |
999 | +} |
1000 | + |
1001 | +div.admonition p.admonition-title { |
1002 | + font-family: 'Garamond', 'Georgia', serif; |
1003 | + font-weight: normal; |
1004 | + font-size: 24px; |
1005 | + margin: 0 0 10px 0; |
1006 | + padding: 0; |
1007 | + line-height: 1; |
1008 | +} |
1009 | + |
1010 | +div.admonition p.last { |
1011 | + margin-bottom: 0; |
1012 | +} |
1013 | + |
1014 | +div.highlight{ |
1015 | + background-color: white; |
1016 | +} |
1017 | + |
1018 | +dt:target, .highlight { |
1019 | + background: #FAF3E8; |
1020 | +} |
1021 | + |
1022 | +div.note { |
1023 | + background-color: #eee; |
1024 | + border: 1px solid #ccc; |
1025 | +} |
1026 | + |
1027 | +div.seealso { |
1028 | + background-color: #ffc; |
1029 | + border: 1px solid #ff6; |
1030 | +} |
1031 | + |
1032 | +div.topic { |
1033 | + background-color: #eee; |
1034 | +} |
1035 | + |
1036 | +div.warning { |
1037 | + background-color: #ffe4e4; |
1038 | + border: 1px solid #f66; |
1039 | +} |
1040 | + |
1041 | +p.admonition-title { |
1042 | + display: inline; |
1043 | +} |
1044 | + |
1045 | +p.admonition-title:after { |
1046 | + content: ":"; |
1047 | +} |
1048 | + |
1049 | +pre, tt { |
1050 | + font-family: 'Consolas', 'Menlo', 'Deja Vu Sans Mono', 'Bitstream Vera Sans Mono', monospace; |
1051 | + font-size: 0.85em; |
1052 | +} |
1053 | + |
1054 | +img.screenshot { |
1055 | +} |
1056 | + |
1057 | +tt.descname, tt.descclassname { |
1058 | + font-size: 0.95em; |
1059 | +} |
1060 | + |
1061 | +tt.descname { |
1062 | + padding-right: 0.08em; |
1063 | +} |
1064 | + |
1065 | +img.screenshot { |
1066 | + -moz-box-shadow: 2px 2px 4px #eee; |
1067 | + -webkit-box-shadow: 2px 2px 4px #eee; |
1068 | + box-shadow: 2px 2px 4px #eee; |
1069 | +} |
1070 | + |
1071 | +table.docutils { |
1072 | + border: 1px solid #888; |
1073 | + -moz-box-shadow: 2px 2px 4px #eee; |
1074 | + -webkit-box-shadow: 2px 2px 4px #eee; |
1075 | + box-shadow: 2px 2px 4px #eee; |
1076 | +} |
1077 | + |
1078 | +table.docutils td, table.docutils th { |
1079 | + border: 1px solid #888; |
1080 | + padding: 0.25em 0.7em; |
1081 | +} |
1082 | + |
1083 | +table.field-list, table.footnote { |
1084 | + border: none; |
1085 | + -moz-box-shadow: none; |
1086 | + -webkit-box-shadow: none; |
1087 | + box-shadow: none; |
1088 | +} |
1089 | + |
1090 | +table.footnote { |
1091 | + margin: 15px 0; |
1092 | + width: 100%; |
1093 | + border: 1px solid #eee; |
1094 | +} |
1095 | + |
1096 | +table.field-list th { |
1097 | + padding: 0 0.8em 0 0; |
1098 | +} |
1099 | + |
1100 | +table.field-list td { |
1101 | + padding: 0; |
1102 | +} |
1103 | + |
1104 | +table.footnote td { |
1105 | + padding: 0.5em; |
1106 | +} |
1107 | + |
1108 | +dl { |
1109 | + margin: 0; |
1110 | + padding: 0; |
1111 | +} |
1112 | + |
1113 | +dl dd { |
1114 | + margin-left: 30px; |
1115 | +} |
1116 | + |
1117 | +pre { |
1118 | + padding: 0; |
1119 | + margin: 15px -30px; |
1120 | + padding: 8px; |
1121 | + line-height: 1.3em; |
1122 | + padding: 7px 30px; |
1123 | + background: #eee; |
1124 | + border-radius: 2px; |
1125 | + -moz-border-radius: 2px; |
1126 | + -webkit-border-radius: 2px; |
1127 | +} |
1128 | + |
1129 | +dl pre { |
1130 | + margin-left: -60px; |
1131 | + padding-left: 60px; |
1132 | +} |
1133 | + |
1134 | +tt { |
1135 | + background-color: #ecf0f3; |
1136 | + color: #222; |
1137 | + /* padding: 1px 2px; */ |
1138 | +} |
1139 | + |
1140 | +tt.xref, a tt { |
1141 | + background-color: #FBFBFB; |
1142 | +} |
1143 | + |
1144 | +a:hover tt { |
1145 | + background: #EEE; |
1146 | +} |
1147 | |
1148 | === added file 'doc/_themes/flask_small/theme.conf' |
1149 | --- doc/_themes/flask_small/theme.conf 1970-01-01 00:00:00 +0000 |
1150 | +++ doc/_themes/flask_small/theme.conf 2012-03-09 17:30:28 +0000 |
1151 | @@ -0,0 +1,10 @@ |
1152 | +[theme] |
1153 | +inherit = basic |
1154 | +stylesheet = flasky.css |
1155 | +nosidebar = true |
1156 | +pygments_style = flask_theme_support.FlaskyStyle |
1157 | + |
1158 | +[options] |
1159 | +index_logo = '' |
1160 | +index_logo_height = 120px |
1161 | +github_fork = '' |
1162 | |
1163 | === added file 'doc/_themes/flask_theme_support.py' |
1164 | --- doc/_themes/flask_theme_support.py 1970-01-01 00:00:00 +0000 |
1165 | +++ doc/_themes/flask_theme_support.py 2012-03-09 17:30:28 +0000 |
1166 | @@ -0,0 +1,86 @@ |
1167 | +# flasky extensions. flasky pygments style based on tango style |
1168 | +from pygments.style import Style |
1169 | +from pygments.token import Keyword, Name, Comment, String, Error, \ |
1170 | + Number, Operator, Generic, Whitespace, Punctuation, Other, Literal |
1171 | + |
1172 | + |
1173 | +class FlaskyStyle(Style): |
1174 | + background_color = "#f8f8f8" |
1175 | + default_style = "" |
1176 | + |
1177 | + styles = { |
1178 | + # No corresponding class for the following: |
1179 | + #Text: "", # class: '' |
1180 | + Whitespace: "underline #f8f8f8", # class: 'w' |
1181 | + Error: "#a40000 border:#ef2929", # class: 'err' |
1182 | + Other: "#000000", # class 'x' |
1183 | + |
1184 | + Comment: "italic #8f5902", # class: 'c' |
1185 | + Comment.Preproc: "noitalic", # class: 'cp' |
1186 | + |
1187 | + Keyword: "bold #004461", # class: 'k' |
1188 | + Keyword.Constant: "bold #004461", # class: 'kc' |
1189 | + Keyword.Declaration: "bold #004461", # class: 'kd' |
1190 | + Keyword.Namespace: "bold #004461", # class: 'kn' |
1191 | + Keyword.Pseudo: "bold #004461", # class: 'kp' |
1192 | + Keyword.Reserved: "bold #004461", # class: 'kr' |
1193 | + Keyword.Type: "bold #004461", # class: 'kt' |
1194 | + |
1195 | + Operator: "#582800", # class: 'o' |
1196 | + Operator.Word: "bold #004461", # class: 'ow' - like keywords |
1197 | + |
1198 | + Punctuation: "bold #000000", # class: 'p' |
1199 | + |
1200 | + # because special names such as Name.Class, Name.Function, etc. |
1201 | + # are not recognized as such later in the parsing, we choose them |
1202 | + # to look the same as ordinary variables. |
1203 | + Name: "#000000", # class: 'n' |
1204 | + Name.Attribute: "#c4a000", # class: 'na' - to be revised |
1205 | + Name.Builtin: "#004461", # class: 'nb' |
1206 | + Name.Builtin.Pseudo: "#3465a4", # class: 'bp' |
1207 | + Name.Class: "#000000", # class: 'nc' - to be revised |
1208 | + Name.Constant: "#000000", # class: 'no' - to be revised |
1209 | + Name.Decorator: "#888", # class: 'nd' - to be revised |
1210 | + Name.Entity: "#ce5c00", # class: 'ni' |
1211 | + Name.Exception: "bold #cc0000", # class: 'ne' |
1212 | + Name.Function: "#000000", # class: 'nf' |
1213 | + Name.Property: "#000000", # class: 'py' |
1214 | + Name.Label: "#f57900", # class: 'nl' |
1215 | + Name.Namespace: "#000000", # class: 'nn' - to be revised |
1216 | + Name.Other: "#000000", # class: 'nx' |
1217 | + Name.Tag: "bold #004461", # class: 'nt' - like a keyword |
1218 | + Name.Variable: "#000000", # class: 'nv' - to be revised |
1219 | + Name.Variable.Class: "#000000", # class: 'vc' - to be revised |
1220 | + Name.Variable.Global: "#000000", # class: 'vg' - to be revised |
1221 | + Name.Variable.Instance: "#000000", # class: 'vi' - to be revised |
1222 | + |
1223 | + Number: "#990000", # class: 'm' |
1224 | + |
1225 | + Literal: "#000000", # class: 'l' |
1226 | + Literal.Date: "#000000", # class: 'ld' |
1227 | + |
1228 | + String: "#4e9a06", # class: 's' |
1229 | + String.Backtick: "#4e9a06", # class: 'sb' |
1230 | + String.Char: "#4e9a06", # class: 'sc' |
1231 | + String.Doc: "italic #8f5902", # class: 'sd' - like a comment |
1232 | + String.Double: "#4e9a06", # class: 's2' |
1233 | + String.Escape: "#4e9a06", # class: 'se' |
1234 | + String.Heredoc: "#4e9a06", # class: 'sh' |
1235 | + String.Interpol: "#4e9a06", # class: 'si' |
1236 | + String.Other: "#4e9a06", # class: 'sx' |
1237 | + String.Regex: "#4e9a06", # class: 'sr' |
1238 | + String.Single: "#4e9a06", # class: 's1' |
1239 | + String.Symbol: "#4e9a06", # class: 'ss' |
1240 | + |
1241 | + Generic: "#000000", # class: 'g' |
1242 | + Generic.Deleted: "#a40000", # class: 'gd' |
1243 | + Generic.Emph: "italic #000000", # class: 'ge' |
1244 | + Generic.Error: "#ef2929", # class: 'gr' |
1245 | + Generic.Heading: "bold #000080", # class: 'gh' |
1246 | + Generic.Inserted: "#00A000", # class: 'gi' |
1247 | + Generic.Output: "#888", # class: 'go' |
1248 | + Generic.Prompt: "#745334", # class: 'gp' |
1249 | + Generic.Strong: "bold #000000", # class: 'gs' |
1250 | + Generic.Subheading: "bold #800080", # class: 'gu' |
1251 | + Generic.Traceback: "bold #a40000", # class: 'gt' |
1252 | + } |
1253 | |
1254 | === added directory 'doc/api' |
1255 | === added file 'doc/api/core.rst' |
1256 | --- doc/api/core.rst 1970-01-01 00:00:00 +0000 |
1257 | +++ doc/api/core.rst 2012-03-09 17:30:28 +0000 |
1258 | @@ -0,0 +1,10 @@ |
1259 | + |
1260 | +.. _openerp library: |
1261 | + |
1262 | +Server-side library |
1263 | +------------------- |
1264 | + |
1265 | +.. automodule:: openerp |
1266 | + :members: |
1267 | + :undoc-members: |
1268 | + |
1269 | |
1270 | === added file 'doc/api/models.rst' |
1271 | --- doc/api/models.rst 1970-01-01 00:00:00 +0000 |
1272 | +++ doc/api/models.rst 2012-03-09 17:30:28 +0000 |
1273 | @@ -0,0 +1,7 @@ |
1274 | + |
1275 | +ORM and models |
1276 | +-------------- |
1277 | + |
1278 | +.. automodule:: openerp.osv.orm |
1279 | + :members: |
1280 | + :undoc-members: |
1281 | |
1282 | === added file 'doc/api/startup.rst' |
1283 | --- doc/api/startup.rst 1970-01-01 00:00:00 +0000 |
1284 | +++ doc/api/startup.rst 2012-03-09 17:30:28 +0000 |
1285 | @@ -0,0 +1,20 @@ |
1286 | + |
1287 | +Start-up script |
1288 | +--------------- |
1289 | + |
1290 | +To run the OpenERP server, the conventional approach is to use the |
1291 | +`openerp-server` script. It loads the :ref:`openerp library`, sets a few |
1292 | +configuration variables corresponding to command-line arguments, and starts to |
1293 | +listen to incoming connections from clients. |
1294 | + |
1295 | +Depending on your deployment needs, you can write such a start-up script very |
1296 | +easily. We also recommend you take a look at an alternative tool called |
1297 | +`openerp-command` that can, among other things, launch the server. |
1298 | + |
1299 | +.. versionadded:: 6.1 |
1300 | + |
1301 | +Yet another alternative is to use a WSGI-compatible HTTP server and let it call |
1302 | +into one of the WSGI entry points of the server. |
1303 | + |
1304 | +.. versionadded:: 6.1 |
1305 | + |
1306 | |
1307 | === added file 'doc/conf.py.openerpdocs' |
1308 | --- doc/conf.py.openerpdocs 1970-01-01 00:00:00 +0000 |
1309 | +++ doc/conf.py.openerpdocs 2012-03-09 17:30:28 +0000 |
1310 | @@ -0,0 +1,256 @@ |
1311 | +# -*- coding: utf-8 -*- |
1312 | +# |
1313 | +# OpenERP Technical Documentation configuration file, created by |
1314 | +# sphinx-quickstart on Fri Feb 17 16:14:06 2012. |
1315 | +# |
1316 | +# This file is execfile()d with the current directory set to its containing dir. |
1317 | +# |
1318 | +# Note that not all possible configuration values are present in this |
1319 | +# autogenerated file. |
1320 | +# |
1321 | +# All configuration values have a default; values that are commented out |
1322 | +# serve to show the default. |
1323 | + |
1324 | +import sys, os |
1325 | + |
1326 | +# If extensions (or modules to document with autodoc) are in another directory, |
1327 | +# add these directories to sys.path here. If the directory is relative to the |
1328 | +# documentation root, use os.path.abspath to make it absolute, like shown here. |
1329 | +#sys.path.insert(0, os.path.abspath('.')) |
1330 | +sys.path.append(os.path.abspath('_themes')) |
1331 | +sys.path.append(os.path.abspath('..')) |
1332 | + |
1333 | +# -- General configuration ----------------------------------------------------- |
1334 | + |
1335 | +# If your documentation needs a minimal Sphinx version, state it here. |
1336 | +#needs_sphinx = '1.0' |
1337 | + |
1338 | +# Add any Sphinx extension module names here, as strings. They can be extensions |
1339 | +# coming with Sphinx (named 'sphinx.ext.*') or your custom ones. |
1340 | +extensions = ['sphinx.ext.autodoc', 'sphinx.ext.intersphinx', 'sphinx.ext.todo', 'sphinx.ext.viewcode'] |
1341 | + |
1342 | +# Add any paths that contain templates here, relative to this directory. |
1343 | +templates_path = ['_templates'] |
1344 | + |
1345 | +# The suffix of source filenames. |
1346 | +source_suffix = '.rst' |
1347 | + |
1348 | +# The encoding of source files. |
1349 | +#source_encoding = 'utf-8-sig' |
1350 | + |
1351 | +# The master toctree document. |
1352 | +master_doc = 'index' |
1353 | + |
1354 | +# General information about the project. |
1355 | +project = u'OpenERP Server Developers Documentation' |
1356 | +copyright = u'2012, OpenERP s.a.' |
1357 | + |
1358 | +# The version info for the project you're documenting, acts as replacement for |
1359 | +# |version| and |release|, also used in various other places throughout the |
1360 | +# built documents. |
1361 | +# |
1362 | +# The short X.Y version. |
1363 | +version = '6.1' |
1364 | +# The full version, including alpha/beta/rc tags. |
1365 | +release = '6.1' |
1366 | + |
1367 | +# The language for content autogenerated by Sphinx. Refer to documentation |
1368 | +# for a list of supported languages. |
1369 | +#language = None |
1370 | + |
1371 | +# There are two options for replacing |today|: either, you set today to some |
1372 | +# non-false value, then it is used: |
1373 | +#today = '' |
1374 | +# Else, today_fmt is used as the format for a strftime call. |
1375 | +#today_fmt = '%B %d, %Y' |
1376 | + |
1377 | +# List of patterns, relative to source directory, that match files and |
1378 | +# directories to ignore when looking for source files. |
1379 | +exclude_patterns = ['_build'] |
1380 | + |
1381 | +# The reST default role (used for this markup: `text`) to use for all documents. |
1382 | +#default_role = None |
1383 | + |
1384 | +# If true, '()' will be appended to :func: etc. cross-reference text. |
1385 | +#add_function_parentheses = True |
1386 | + |
1387 | +# If true, the current module name will be prepended to all description |
1388 | +# unit titles (such as .. function::). |
1389 | +#add_module_names = True |
1390 | + |
1391 | +# If true, sectionauthor and moduleauthor directives will be shown in the |
1392 | +# output. They are ignored by default. |
1393 | +#show_authors = False |
1394 | + |
1395 | +# The name of the Pygments (syntax highlighting) style to use. |
1396 | +pygments_style = 'sphinx' |
1397 | + |
1398 | +# A list of ignored prefixes for module index sorting. |
1399 | +#modindex_common_prefix = [] |
1400 | + |
1401 | + |
1402 | +# -- Options for HTML output --------------------------------------------------- |
1403 | + |
1404 | +# The theme to use for HTML and HTML Help pages. See the documentation for |
1405 | +# a list of builtin themes. |
1406 | +html_theme = 'flask' |
1407 | + |
1408 | +# Theme options are theme-specific and customize the look and feel of a theme |
1409 | +# further. For a list of options available for each theme, see the |
1410 | +# documentation. |
1411 | +#html_theme_options = {} |
1412 | + |
1413 | +# Add any paths that contain custom themes here, relative to this directory. |
1414 | +html_theme_path = ['_themes'] |
1415 | + |
1416 | +# The name for this set of Sphinx documents. If None, it defaults to |
1417 | +# "<project> v<release> documentation". |
1418 | +#html_title = None |
1419 | + |
1420 | +# A shorter title for the navigation bar. Default is the same as html_title. |
1421 | +#html_short_title = None |
1422 | + |
1423 | +# The name of an image file (relative to this directory) to place at the top |
1424 | +# of the sidebar. |
1425 | +#html_logo = None |
1426 | + |
1427 | +# The name of an image file (within the static path) to use as favicon of the |
1428 | +# docs. This file should be a Windows icon file (.ico) being 16x16 or 32x32 |
1429 | +# pixels large. |
1430 | +#html_favicon = None |
1431 | + |
1432 | +# Add any paths that contain custom static files (such as style sheets) here, |
1433 | +# relative to this directory. They are copied after the builtin static files, |
1434 | +# so a file named "default.css" will overwrite the builtin "default.css". |
1435 | +html_static_path = ['_static'] |
1436 | + |
1437 | +# If not '', a 'Last updated on:' timestamp is inserted at every page bottom, |
1438 | +# using the given strftime format. |
1439 | +#html_last_updated_fmt = '%b %d, %Y' |
1440 | + |
1441 | +# If true, SmartyPants will be used to convert quotes and dashes to |
1442 | +# typographically correct entities. |
1443 | +#html_use_smartypants = True |
1444 | + |
1445 | +# Custom sidebar templates, maps document names to template names. |
1446 | +html_sidebars = { |
1447 | + 'index': ['sidebarintro.html', 'sourcelink.html', 'searchbox.html'], |
1448 | + '**': ['sidebarlogo.html', 'localtoc.html', 'relations.html', |
1449 | + 'sourcelink.html', 'searchbox.html'] |
1450 | +} |
1451 | + |
1452 | +# Additional templates that should be rendered to pages, maps page names to |
1453 | +# template names. |
1454 | +#html_additional_pages = {} |
1455 | + |
1456 | +# If false, no module index is generated. |
1457 | +#html_domain_indices = True |
1458 | + |
1459 | +# If false, no index is generated. |
1460 | +#html_use_index = True |
1461 | + |
1462 | +# If true, the index is split into individual pages for each letter. |
1463 | +#html_split_index = False |
1464 | + |
1465 | +# If true, links to the reST sources are added to the pages. |
1466 | +#html_show_sourcelink = True |
1467 | + |
1468 | +# If true, "Created using Sphinx" is shown in the HTML footer. Default is True. |
1469 | +#html_show_sphinx = True |
1470 | + |
1471 | +# If true, "(C) Copyright ..." is shown in the HTML footer. Default is True. |
1472 | +#html_show_copyright = True |
1473 | + |
1474 | +# If true, an OpenSearch description file will be output, and all pages will |
1475 | +# contain a <link> tag referring to it. The value of this option must be the |
1476 | +# base URL from which the finished HTML is served. |
1477 | +#html_use_opensearch = '' |
1478 | + |
1479 | +# This is the file name suffix for HTML files (e.g. ".xhtml"). |
1480 | +#html_file_suffix = None |
1481 | + |
1482 | +# Output file base name for HTML help builder. |
1483 | +htmlhelp_basename = 'openerp-server-doc' |
1484 | + |
1485 | + |
1486 | +# -- Options for LaTeX output -------------------------------------------------- |
1487 | + |
1488 | +latex_elements = { |
1489 | +# The paper size ('letterpaper' or 'a4paper'). |
1490 | +#'papersize': 'letterpaper', |
1491 | + |
1492 | +# The font size ('10pt', '11pt' or '12pt'). |
1493 | +#'pointsize': '10pt', |
1494 | + |
1495 | +# Additional stuff for the LaTeX preamble. |
1496 | +#'preamble': '', |
1497 | +} |
1498 | + |
1499 | +# Grouping the document tree into LaTeX files. List of tuples |
1500 | +# (source start file, target name, title, author, documentclass [howto/manual]). |
1501 | +latex_documents = [ |
1502 | + ('index', 'openerp-server-doc.tex', u'OpenERP Server Developers Documentation', |
1503 | + u'OpenERP s.a.', 'manual'), |
1504 | +] |
1505 | + |
1506 | +# The name of an image file (relative to this directory) to place at the top of |
1507 | +# the title page. |
1508 | +#latex_logo = None |
1509 | + |
1510 | +# For "manual" documents, if this is true, then toplevel headings are parts, |
1511 | +# not chapters. |
1512 | +#latex_use_parts = False |
1513 | + |
1514 | +# If true, show page references after internal links. |
1515 | +#latex_show_pagerefs = False |
1516 | + |
1517 | +# If true, show URL addresses after external links. |
1518 | +#latex_show_urls = False |
1519 | + |
1520 | +# Documents to append as an appendix to all manuals. |
1521 | +#latex_appendices = [] |
1522 | + |
1523 | +# If false, no module index is generated. |
1524 | +#latex_domain_indices = True |
1525 | + |
1526 | + |
1527 | +# -- Options for manual page output -------------------------------------------- |
1528 | + |
1529 | +# One entry per manual page. List of tuples |
1530 | +# (source start file, name, description, authors, manual section). |
1531 | +man_pages = [ |
1532 | + ('index', 'openerp-server-doc', u'OpenERP Server Developers Documentation', |
1533 | + [u'OpenERP s.a.'], 1) |
1534 | +] |
1535 | + |
1536 | +# If true, show URL addresses after external links. |
1537 | +#man_show_urls = False |
1538 | + |
1539 | + |
1540 | +# -- Options for Texinfo output ------------------------------------------------ |
1541 | + |
1542 | +# Grouping the document tree into Texinfo files. List of tuples |
1543 | +# (source start file, target name, title, author, |
1544 | +# dir menu entry, description, category) |
1545 | +texinfo_documents = [ |
1546 | + ('index', 'OpenERPServerDocumentation', u'OpenERP Server Developers Documentation', |
1547 | + u'OpenERP s.a.', 'OpenERPServerDocumentation', 'Developers documentation for the openobject-server project.', |
1548 | + 'Miscellaneous'), |
1549 | +] |
1550 | + |
1551 | +# Documents to append as an appendix to all manuals. |
1552 | +#texinfo_appendices = [] |
1553 | + |
1554 | +# If false, no module index is generated. |
1555 | +#texinfo_domain_indices = True |
1556 | + |
1557 | +# How to display URL addresses: 'footnote', 'no', or 'inline'. |
1558 | +#texinfo_show_urls = 'footnote' |
1559 | + |
1560 | + |
1561 | +# Example configuration for intersphinx: refer to the Python standard library. |
1562 | +intersphinx_mapping = { |
1563 | + 'python': ('http://docs.python.org/', None), |
1564 | + 'openerpweb': ('http://doc.openerp.com/trunk/developers/web', None), |
1565 | + 'openerpdev': ('http://doc.openerp.com/trunk/developers', None), |
1566 | +} |
1567 | |
1568 | === added file 'doc/index.rst' |
1569 | --- doc/index.rst 1970-01-01 00:00:00 +0000 |
1570 | +++ doc/index.rst 2012-03-09 17:30:28 +0000 |
1571 | @@ -0,0 +1,6 @@ |
1572 | +:orphan: |
1573 | + |
1574 | +OpenERP Server Developers Documentation |
1575 | +======================================= |
1576 | + |
1577 | +.. include:: index.rst.inc |
1578 | |
1579 | === added file 'doc/index.rst.inc' |
1580 | --- doc/index.rst.inc 1970-01-01 00:00:00 +0000 |
1581 | +++ doc/index.rst.inc 2012-03-09 17:30:28 +0000 |
1582 | @@ -0,0 +1,8 @@ |
1583 | + |
1584 | +OpenERP Server |
1585 | +'''''''''''''' |
1586 | + |
1587 | +.. toctree:: |
1588 | + :maxdepth: 1 |
1589 | + |
1590 | + test-framework |
1591 | |
1592 | === added file 'doc/test-framework.rst' |
1593 | --- doc/test-framework.rst 1970-01-01 00:00:00 +0000 |
1594 | +++ doc/test-framework.rst 2012-03-09 17:30:28 +0000 |
1595 | @@ -0,0 +1,100 @@ |
1596 | +.. _test-framework: |
1597 | + |
1598 | +Test framework |
1599 | +============== |
1600 | + |
1601 | +In addition to the YAML-based tests, OpenERP uses the unittest2_ testing |
1602 | +framework to test both the core ``openerp`` package and its addons. For the |
1603 | +core and each addons, tests are divided between three (overlapping) sets: |
1604 | + |
1605 | +1. A test suite that comprises all the tests that can be run right after the |
1606 | + addons is installed (or, for the core, right after a database is created). |
1607 | + That suite is called ``fast_suite`` and must contain only tests that can be run |
1608 | + frequently. Actually most of the tests should be considered fast enough to be |
1609 | + included in that ``fast_suite`` list and only tests that take a long time to run |
1610 | + (e.g. more than a minute) should not be listed. Those long tests should come up |
1611 | + pretty rarely. |
1612 | + |
1613 | +2. A test suite called ``checks`` provides sanity checks. These tests are |
1614 | + invariants that must be full-filled at any time. They are expected to always |
1615 | + pass: obviously they must pass right after the module is installed (i.e. just |
1616 | + like the ``fast_suite`` tests), but they must also pass after any other module is |
1617 | + installed, after a migration, or even after the database was put in production |
1618 | + for a few months. |
1619 | + |
1620 | +3. The third suite is made of all the tests: those provided by the two above |
1621 | + suites, but also tests that are not explicitely listed in ``fast_suite`` or |
1622 | + ``checks``. They are not explicitely listed anywhere and are discovered |
1623 | + automatically. |
1624 | + |
1625 | +As the sanity checks provide stronger guarantees about the code and database |
1626 | +structure, new tests must be added to the ``checks`` suite whenever it is |
1627 | +possible. Said with other words: one should try to avoid writing tests that |
1628 | +assume a freshly installed/unaltered module or database. |
1629 | + |
1630 | +It is possible to have tests that are not listed in ``fast_suite`` or |
1631 | +``checks``. This is useful if a test takes a lot of time. By default, when |
1632 | +using the testing infrastructure, tests should run fast enough so that people |
1633 | +can use them frequently. One can also use that possiblity for tests that |
1634 | +require some complex setup before they can be successfuly run. |
1635 | + |
1636 | +As a rule of thumb when writing a new test, try to add it to the ``checks`` |
1637 | +suite. If it really needs that the module it belongs to is freshly installed, |
1638 | +add it to ``fast_suite``. Finally, if it can not be run in an acceptable time |
1639 | +frame, don't add it to any explicit list. |
1640 | + |
1641 | +Writing tests |
1642 | +------------- |
1643 | + |
1644 | +The tests must be developed under ``<addons-name>.tests`` (or ``openerp.tests`` |
1645 | +for the core). For instance, with respect to the tests, a module ``foo`` |
1646 | +should be organized as follow:: |
1647 | + |
1648 | + foo/ |
1649 | + __init__.py # does not import .tests |
1650 | + tests/ |
1651 | + __init__.py # import some of the tests sub-modules, and |
1652 | + # list them in fast_suite or checks |
1653 | + test_bar.py # contains unittest2 classes |
1654 | + test_baz.py # idem |
1655 | + ... and so on ... |
1656 | + |
1657 | +The two explicit lists of tests are thus the variables ``foo.tests.fast_suite`` |
1658 | +and ``foo.tests.checks``. As an example, you can take a look at the |
1659 | +``openerp.tests`` module (which follows exactly the same conventions even if it |
1660 | +is not an addons). |
1661 | + |
1662 | +Note that the ``fast_suite`` and ``checks`` variables are really lists of |
1663 | +module objects. They could be directly unittest2 suite objects if necessary in |
1664 | +the future. |
1665 | + |
1666 | +Running the tests |
1667 | +----------------- |
1668 | + |
1669 | +To run the tests (see :ref:`above <test-framework>` to learn how tests are |
1670 | +organized), the simplest way is to use the ``oe`` command (provided by the |
1671 | +``openerp-command`` project). |
1672 | + |
1673 | +:: |
1674 | + |
1675 | + > oe run-tests # will run all the fast_suite tests |
1676 | + > oe run-tests -m openerp # will run all the fast_suite tests defined in `openerp.tests` |
1677 | + > oe run-tests -m sale # will run all the fast_suite tests defined in `openerp.addons.sale.tests` |
1678 | + > oe run-tests -m foo.test_bar # will run the tests defined in `openerp.addons.foo.tests.test_bar` |
1679 | + |
1680 | +In addition to the above possibilities, when invoked with a non-existing module |
1681 | +(or module.sub-module) name, oe will reply with a list of available test |
1682 | +sub-modules. |
1683 | + |
1684 | +Depending on the unittest2_ class that is used to write the tests (see |
1685 | +``openerp.tests.common`` for some helper classes that you can re-use), a database |
1686 | +may be created before the test is run, and the module providing the test will |
1687 | +be installed on that database. |
1688 | + |
1689 | +Because creating a database, installing modules, and then dropping it is |
1690 | +expensive, it is possible to interleave the run of the ``fast_suite`` tests |
1691 | +with the initialization of a new database: the dabase is created, and after |
1692 | +each requested module is installed, its fast_suite tests are run. The database |
1693 | +is thus created and dropped (and the modules installed) only once. |
1694 | + |
1695 | +.. _unittest2: http://pypi.python.org/pypi/unittest2 |
1696 | |
1697 | === modified file 'openerp/addons/base/__openerp__.py' |
1698 | --- openerp/addons/base/__openerp__.py 2012-02-10 14:23:18 +0000 |
1699 | +++ openerp/addons/base/__openerp__.py 2012-03-09 17:30:28 +0000 |
1700 | @@ -91,7 +91,6 @@ |
1701 | 'test/bug_lp541545.xml', |
1702 | 'test/test_osv_expression.yml', |
1703 | 'test/test_ir_rule.yml', # <-- These tests modify/add/delete ir_rules. |
1704 | - 'test/test_ir_values.yml', |
1705 | # Commented because this takes some time. |
1706 | # This must be (un)commented with the corresponding import statement |
1707 | # in test/__init__.py. |
1708 | |
1709 | === added file 'openerp/addons/base/i18n/ab.po' |
1710 | --- openerp/addons/base/i18n/ab.po 1970-01-01 00:00:00 +0000 |
1711 | +++ openerp/addons/base/i18n/ab.po 2012-03-09 17:30:28 +0000 |
1712 | @@ -0,0 +1,15177 @@ |
1713 | +# Abkhazian translation for openobject-server |
1714 | +# Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012 |
1715 | +# This file is distributed under the same license as the openobject-server package. |
1716 | +# FIRST AUTHOR <EMAIL@ADDRESS>, 2012. |
1717 | +# |
1718 | +msgid "" |
1719 | +msgstr "" |
1720 | +"Project-Id-Version: openobject-server\n" |
1721 | +"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n" |
1722 | +"POT-Creation-Date: 2012-02-08 00:44+0000\n" |
1723 | +"PO-Revision-Date: 2012-02-27 08:03+0000\n" |
1724 | +"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" |
1725 | +"Language-Team: Abkhazian <ab@li.org>\n" |
1726 | +"MIME-Version: 1.0\n" |
1727 | +"Content-Type: text/plain; charset=UTF-8\n" |
1728 | +"Content-Transfer-Encoding: 8bit\n" |
1729 | +"X-Launchpad-Export-Date: 2012-02-28 05:47+0000\n" |
1730 | +"X-Generator: Launchpad (build 14874)\n" |
1731 | + |
1732 | +#. module: base |
1733 | +#: model:res.country,name:base.sh |
1734 | +msgid "Saint Helena" |
1735 | +msgstr "" |
1736 | + |
1737 | +#. module: base |
1738 | +#: view:ir.actions.report.xml:0 |
1739 | +msgid "Other Configuration" |
1740 | +msgstr "" |
1741 | + |
1742 | +#. module: base |
1743 | +#: selection:ir.property,type:0 |
1744 | +msgid "DateTime" |
1745 | +msgstr "" |
1746 | + |
1747 | +#. module: base |
1748 | +#: model:ir.module.module,shortdesc:base.module_project_mailgate |
1749 | +msgid "Tasks-Mail Integration" |
1750 | +msgstr "" |
1751 | + |
1752 | +#. module: base |
1753 | +#: code:addons/fields.py:582 |
1754 | +#, python-format |
1755 | +msgid "" |
1756 | +"The second argument of the many2many field %s must be a SQL table !You used " |
1757 | +"%s, which is not a valid SQL table name." |
1758 | +msgstr "" |
1759 | + |
1760 | +#. module: base |
1761 | +#: field:ir.ui.view,arch:0 |
1762 | +#: field:ir.ui.view.custom,arch:0 |
1763 | +msgid "View Architecture" |
1764 | +msgstr "" |
1765 | + |
1766 | +#. module: base |
1767 | +#: model:ir.module.module,description:base.module_project |
1768 | +msgid "" |
1769 | +"\n" |
1770 | +"Project management module tracks multi-level projects, tasks, work done on " |
1771 | +"tasks, eso.\n" |
1772 | +"=============================================================================" |
1773 | +"=========\n" |
1774 | +"\n" |
1775 | +"It is able to render planning, order tasks, eso.\n" |
1776 | +"\n" |
1777 | +"Dashboard for project members that includes:\n" |
1778 | +"--------------------------------------------\n" |
1779 | +" * List of my open tasks\n" |
1780 | +" * List of my delegated tasks\n" |
1781 | +" * Graph of My Projects: Planned vs Total Hours\n" |
1782 | +" * Graph of My Remaining Hours by Project\n" |
1783 | +" " |
1784 | +msgstr "" |
1785 | + |
1786 | +#. module: base |
1787 | +#: field:base.language.import,code:0 |
1788 | +msgid "Code (eg:en__US)" |
1789 | +msgstr "" |
1790 | + |
1791 | +#. module: base |
1792 | +#: view:workflow:0 |
1793 | +#: view:workflow.activity:0 |
1794 | +#: field:workflow.activity,wkf_id:0 |
1795 | +#: field:workflow.instance,wkf_id:0 |
1796 | +#: field:workflow.transition,wkf_id:0 |
1797 | +#: field:workflow.workitem,wkf_id:0 |
1798 | +msgid "Workflow" |
1799 | +msgstr "" |
1800 | + |
1801 | +#. module: base |
1802 | +#: selection:ir.sequence,implementation:0 |
1803 | +msgid "No gap" |
1804 | +msgstr "" |
1805 | + |
1806 | +#. module: base |
1807 | +#: selection:base.language.install,lang:0 |
1808 | +msgid "Hungarian / Magyar" |
1809 | +msgstr "" |
1810 | + |
1811 | +#. module: base |
1812 | +#: selection:base.language.install,lang:0 |
1813 | +msgid "Spanish (PY) / Español (PY)" |
1814 | +msgstr "" |
1815 | + |
1816 | +#. module: base |
1817 | +#: model:ir.module.category,description:base.module_category_project_management |
1818 | +msgid "" |
1819 | +"Helps you manage your projects and tasks by tracking them, generating " |
1820 | +"plannings, etc..." |
1821 | +msgstr "" |
1822 | + |
1823 | +#. module: base |
1824 | +#: field:ir.actions.act_window,display_menu_tip:0 |
1825 | +msgid "Display Menu Tips" |
1826 | +msgstr "" |
1827 | + |
1828 | +#. module: base |
1829 | +#: help:ir.cron,model:0 |
1830 | +msgid "" |
1831 | +"Model name on which the method to be called is located, e.g. 'res.partner'." |
1832 | +msgstr "" |
1833 | + |
1834 | +#. module: base |
1835 | +#: view:ir.module.module:0 |
1836 | +msgid "Created Views" |
1837 | +msgstr "" |
1838 | + |
1839 | +#. module: base |
1840 | +#: code:addons/base/ir/ir_model.py:532 |
1841 | +#, python-format |
1842 | +msgid "" |
1843 | +"You can not write in this document (%s) ! Be sure your user belongs to one " |
1844 | +"of these groups: %s." |
1845 | +msgstr "" |
1846 | + |
1847 | +#. module: base |
1848 | +#: model:ir.module.module,description:base.module_event_project |
1849 | +msgid "" |
1850 | +"\n" |
1851 | +"Organization and management of events.\n" |
1852 | +"======================================\n" |
1853 | +"\n" |
1854 | +"This module allows you to create retro planning for managing your events.\n" |
1855 | +msgstr "" |
1856 | + |
1857 | +#. module: base |
1858 | +#: help:ir.model.fields,domain:0 |
1859 | +msgid "" |
1860 | +"The optional domain to restrict possible values for relationship fields, " |
1861 | +"specified as a Python expression defining a list of triplets. For example: " |
1862 | +"[('color','=','red')]" |
1863 | +msgstr "" |
1864 | + |
1865 | +#. module: base |
1866 | +#: field:res.partner,ref:0 |
1867 | +msgid "Reference" |
1868 | +msgstr "" |
1869 | + |
1870 | +#. module: base |
1871 | +#: model:ir.module.module,shortdesc:base.module_l10n_be_invoice_bba |
1872 | +msgid "Belgium - Structured Communication" |
1873 | +msgstr "" |
1874 | + |
1875 | +#. module: base |
1876 | +#: field:ir.actions.act_window,target:0 |
1877 | +msgid "Target Window" |
1878 | +msgstr "" |
1879 | + |
1880 | +#. module: base |
1881 | +#: model:ir.module.module,shortdesc:base.module_sale_analytic_plans |
1882 | +msgid "Sales Analytic Distribution" |
1883 | +msgstr "" |
1884 | + |
1885 | +#. module: base |
1886 | +#: model:ir.module.module,shortdesc:base.module_web_process |
1887 | +msgid "Process" |
1888 | +msgstr "" |
1889 | + |
1890 | +#. module: base |
1891 | +#: model:ir.module.module,shortdesc:base.module_analytic_journal_billing_rate |
1892 | +msgid "Billing Rates on Contracts" |
1893 | +msgstr "" |
1894 | + |
1895 | +#. module: base |
1896 | +#: code:addons/base/res/res_users.py:558 |
1897 | +#, python-format |
1898 | +msgid "Warning!" |
1899 | +msgstr "" |
1900 | + |
1901 | +#. module: base |
1902 | +#: code:addons/base/ir/ir_model.py:344 |
1903 | +#, python-format |
1904 | +msgid "" |
1905 | +"Properties of base fields cannot be altered in this manner! Please modify " |
1906 | +"them through Python code, preferably through a custom addon!" |
1907 | +msgstr "" |
1908 | + |
1909 | +#. module: base |
1910 | +#: code:addons/osv.py:129 |
1911 | +#, python-format |
1912 | +msgid "Constraint Error" |
1913 | +msgstr "" |
1914 | + |
1915 | +#. module: base |
1916 | +#: model:ir.model,name:base.model_ir_ui_view_custom |
1917 | +msgid "ir.ui.view.custom" |
1918 | +msgstr "" |
1919 | + |
1920 | +#. module: base |
1921 | +#: code:addons/base/ir/ir_model.py:313 |
1922 | +#, python-format |
1923 | +msgid "Renaming sparse field \"%s\" is not allowed" |
1924 | +msgstr "" |
1925 | + |
1926 | +#. module: base |
1927 | +#: model:res.country,name:base.sz |
1928 | +msgid "Swaziland" |
1929 | +msgstr "" |
1930 | + |
1931 | +#. module: base |
1932 | +#: code:addons/orm.py:4206 |
1933 | +#, python-format |
1934 | +msgid "created." |
1935 | +msgstr "" |
1936 | + |
1937 | +#. module: base |
1938 | +#: model:ir.module.module,shortdesc:base.module_l10n_tr |
1939 | +msgid "Turkey - Accounting" |
1940 | +msgstr "" |
1941 | + |
1942 | +#. module: base |
1943 | +#: model:ir.module.module,shortdesc:base.module_mrp_subproduct |
1944 | +msgid "MRP Subproducts" |
1945 | +msgstr "" |
1946 | + |
1947 | +#. module: base |
1948 | +#: code:addons/base/module/module.py:390 |
1949 | +#, python-format |
1950 | +msgid "" |
1951 | +"Some installed modules depend on the module you plan to Uninstall :\n" |
1952 | +" %s" |
1953 | +msgstr "" |
1954 | + |
1955 | +#. module: base |
1956 | +#: field:ir.sequence,number_increment:0 |
1957 | +msgid "Increment Number" |
1958 | +msgstr "" |
1959 | + |
1960 | +#. module: base |
1961 | +#: model:ir.actions.act_window,name:base.action_res_company_tree |
1962 | +#: model:ir.ui.menu,name:base.menu_action_res_company_tree |
1963 | +msgid "Company's Structure" |
1964 | +msgstr "" |
1965 | + |
1966 | +#. module: base |
1967 | +#: selection:base.language.install,lang:0 |
1968 | +msgid "Inuktitut / ᐃᓄᒃᑎᑐᑦ" |
1969 | +msgstr "" |
1970 | + |
1971 | +#. module: base |
1972 | +#: model:ir.actions.todo.category,name:base.category_sales_management_config |
1973 | +#: model:ir.module.category,name:base.module_category_sales_management |
1974 | +#: model:ir.module.module,shortdesc:base.module_sale |
1975 | +msgid "Sales Management" |
1976 | +msgstr "" |
1977 | + |
1978 | +#. module: base |
1979 | +#: view:res.partner:0 |
1980 | +msgid "Search Partner" |
1981 | +msgstr "" |
1982 | + |
1983 | +#. module: base |
1984 | +#: code:addons/base/module/wizard/base_export_language.py:60 |
1985 | +#, python-format |
1986 | +msgid "new" |
1987 | +msgstr "" |
1988 | + |
1989 | +#. module: base |
1990 | +#: field:ir.actions.report.xml,multi:0 |
1991 | +msgid "On multiple doc." |
1992 | +msgstr "" |
1993 | + |
1994 | +#. module: base |
1995 | +#: field:ir.module.category,module_nr:0 |
1996 | +msgid "Number of Modules" |
1997 | +msgstr "" |
1998 | + |
1999 | +#. module: base |
2000 | +#: help:multi_company.default,company_dest_id:0 |
2001 | +msgid "Company to store the current record" |
2002 | +msgstr "" |
2003 | + |
2004 | +#. module: base |
2005 | +#: field:res.partner.bank.type.field,size:0 |
2006 | +msgid "Max. Size" |
2007 | +msgstr "" |
2008 | + |
2009 | +#. module: base |
2010 | +#: model:ir.module.category,name:base.module_category_reporting |
2011 | +#: model:ir.ui.menu,name:base.menu_lunch_reporting |
2012 | +#: model:ir.ui.menu,name:base.menu_project_report |
2013 | +#: model:ir.ui.menu,name:base.menu_report_association |
2014 | +#: model:ir.ui.menu,name:base.menu_report_marketing |
2015 | +#: model:ir.ui.menu,name:base.menu_reporting |
2016 | +#: model:ir.ui.menu,name:base.next_id_64 |
2017 | +#: model:ir.ui.menu,name:base.next_id_73 |
2018 | +#: model:ir.ui.menu,name:base.reporting_menu |
2019 | +msgid "Reporting" |
2020 | +msgstr "" |
2021 | + |
2022 | +#. module: base |
2023 | +#: view:res.partner:0 |
2024 | +#: field:res.partner,subname:0 |
2025 | +#: field:res.partner.address,name:0 |
2026 | +msgid "Contact Name" |
2027 | +msgstr "" |
2028 | + |
2029 | +#. module: base |
2030 | +#: code:addons/base/module/wizard/base_export_language.py:56 |
2031 | +#, python-format |
2032 | +msgid "" |
2033 | +"Save this document to a %s file and edit it with a specific software or a " |
2034 | +"text editor. The file encoding is UTF-8." |
2035 | +msgstr "" |
2036 | + |
2037 | +#. module: base |
2038 | +#: help:ir.values,key2:0 |
2039 | +msgid "" |
2040 | +"For actions, one of the possible action slots: \n" |
2041 | +" - client_action_multi\n" |
2042 | +" - client_print_multi\n" |
2043 | +" - client_action_relate\n" |
2044 | +" - tree_but_open\n" |
2045 | +"For defaults, an optional condition" |
2046 | +msgstr "" |
2047 | + |
2048 | +#. module: base |
2049 | +#: sql_constraint:res.lang:0 |
2050 | +msgid "The name of the language must be unique !" |
2051 | +msgstr "" |
2052 | + |
2053 | +#. module: base |
2054 | +#: model:ir.module.module,description:base.module_import_base |
2055 | +msgid "" |
2056 | +"\n" |
2057 | +" This module provide a class import_framework to help importing \n" |
2058 | +" complex data from other software\n" |
2059 | +" " |
2060 | +msgstr "" |
2061 | + |
2062 | +#. module: base |
2063 | +#: field:ir.actions.wizard,wiz_name:0 |
2064 | +msgid "Wizard Name" |
2065 | +msgstr "" |
2066 | + |
2067 | +#. module: base |
2068 | +#: model:res.groups,name:base.group_partner_manager |
2069 | +msgid "Partner Manager" |
2070 | +msgstr "" |
2071 | + |
2072 | +#. module: base |
2073 | +#: model:ir.module.category,name:base.module_category_customer_relationship_management |
2074 | +msgid "Customer Relationship Management" |
2075 | +msgstr "" |
2076 | + |
2077 | +#. module: base |
2078 | +#: view:ir.module.module:0 |
2079 | +msgid "Extra" |
2080 | +msgstr "" |
2081 | + |
2082 | +#. module: base |
2083 | +#: code:addons/orm.py:2526 |
2084 | +#, python-format |
2085 | +msgid "Invalid group_by" |
2086 | +msgstr "" |
2087 | + |
2088 | +#. module: base |
2089 | +#: field:ir.module.category,child_ids:0 |
2090 | +msgid "Child Applications" |
2091 | +msgstr "" |
2092 | + |
2093 | +#. module: base |
2094 | +#: field:res.partner,credit_limit:0 |
2095 | +msgid "Credit Limit" |
2096 | +msgstr "" |
2097 | + |
2098 | +#. module: base |
2099 | +#: model:ir.module.module,description:base.module_web_graph |
2100 | +msgid "Openerp web graph view" |
2101 | +msgstr "" |
2102 | + |
2103 | +#. module: base |
2104 | +#: field:ir.model.data,date_update:0 |
2105 | +msgid "Update Date" |
2106 | +msgstr "" |
2107 | + |
2108 | +#. module: base |
2109 | +#: model:ir.module.module,shortdesc:base.module_base_action_rule |
2110 | +msgid "Automated Action Rules" |
2111 | +msgstr "" |
2112 | + |
2113 | +#. module: base |
2114 | +#: view:ir.attachment:0 |
2115 | +msgid "Owner" |
2116 | +msgstr "" |
2117 | + |
2118 | +#. module: base |
2119 | +#: field:ir.actions.act_window,src_model:0 |
2120 | +msgid "Source Object" |
2121 | +msgstr "" |
2122 | + |
2123 | +#. module: base |
2124 | +#: model:res.partner.bank.type,format_layout:base.bank_normal |
2125 | +msgid "%(bank_name)s: %(acc_number)s" |
2126 | +msgstr "" |
2127 | + |
2128 | +#. module: base |
2129 | +#: view:ir.actions.todo:0 |
2130 | +msgid "Config Wizard Steps" |
2131 | +msgstr "" |
2132 | + |
2133 | +#. module: base |
2134 | +#: model:ir.model,name:base.model_ir_ui_view_sc |
2135 | +msgid "ir.ui.view_sc" |
2136 | +msgstr "" |
2137 | + |
2138 | +#. module: base |
2139 | +#: field:res.widget.user,widget_id:0 |
2140 | +#: field:res.widget.wizard,widgets_list:0 |
2141 | +msgid "Widget" |
2142 | +msgstr "" |
2143 | + |
2144 | +#. module: base |
2145 | +#: view:ir.model.access:0 |
2146 | +#: field:ir.model.access,group_id:0 |
2147 | +msgid "Group" |
2148 | +msgstr "" |
2149 | + |
2150 | +#. module: base |
2151 | +#: constraint:res.lang:0 |
2152 | +msgid "" |
2153 | +"Invalid date/time format directive specified. Please refer to the list of " |
2154 | +"allowed directives, displayed when you edit a language." |
2155 | +msgstr "" |
2156 | + |
2157 | +#. module: base |
2158 | +#: code:addons/orm.py:3895 |
2159 | +#, python-format |
2160 | +msgid "" |
2161 | +"One of the records you are trying to modify has already been deleted " |
2162 | +"(Document type: %s)." |
2163 | +msgstr "" |
2164 | + |
2165 | +#. module: base |
2166 | +#: model:ir.module.module,shortdesc:base.module_pad_project |
2167 | +msgid "Specifications on PADs" |
2168 | +msgstr "" |
2169 | + |
2170 | +#. module: base |
2171 | +#: help:ir.filters,user_id:0 |
2172 | +msgid "" |
2173 | +"The user this filter is available to. When left empty the filter is usable " |
2174 | +"by the system only." |
2175 | +msgstr "" |
2176 | + |
2177 | +#. module: base |
2178 | +#: help:res.partner,website:0 |
2179 | +msgid "Website of Partner." |
2180 | +msgstr "" |
2181 | + |
2182 | +#. module: base |
2183 | +#: help:ir.actions.act_window,views:0 |
2184 | +msgid "" |
2185 | +"This function field computes the ordered list of views that should be " |
2186 | +"enabled when displaying the result of an action, federating view mode, views " |
2187 | +"and reference view. The result is returned as an ordered list of pairs " |
2188 | +"(view_id,view_mode)." |
2189 | +msgstr "" |
2190 | + |
2191 | +#. module: base |
2192 | +#: model:res.country,name:base.tv |
2193 | +msgid "Tuvalu" |
2194 | +msgstr "" |
2195 | + |
2196 | +#. module: base |
2197 | +#: selection:ir.model,state:0 |
2198 | +msgid "Custom Object" |
2199 | +msgstr "" |
2200 | + |
2201 | +#. module: base |
2202 | +#: field:res.lang,date_format:0 |
2203 | +msgid "Date Format" |
2204 | +msgstr "" |
2205 | + |
2206 | +#. module: base |
2207 | +#: model:ir.module.module,shortdesc:base.module_base_report_designer |
2208 | +msgid "OpenOffice Report Designer" |
2209 | +msgstr "" |
2210 | + |
2211 | +#. module: base |
2212 | +#: field:res.bank,email:0 |
2213 | +#: field:res.partner.address,email:0 |
2214 | +msgid "E-Mail" |
2215 | +msgstr "" |
2216 | + |
2217 | +#. module: base |
2218 | +#: model:res.country,name:base.an |
2219 | +msgid "Netherlands Antilles" |
2220 | +msgstr "" |
2221 | + |
2222 | +#. module: base |
2223 | +#: model:res.country,name:base.ro |
2224 | +msgid "Romania" |
2225 | +msgstr "" |
2226 | + |
2227 | +#. module: base |
2228 | +#: code:addons/base/res/res_users.py:396 |
2229 | +#, python-format |
2230 | +msgid "" |
2231 | +"You can not remove the admin user as it is used internally for resources " |
2232 | +"created by OpenERP (updates, module installation, ...)" |
2233 | +msgstr "" |
2234 | + |
2235 | +#. module: base |
2236 | +#: view:ir.values:0 |
2237 | +msgid "Action Binding" |
2238 | +msgstr "" |
2239 | + |
2240 | +#. module: base |
2241 | +#: model:res.country,name:base.gf |
2242 | +msgid "French Guyana" |
2243 | +msgstr "" |
2244 | + |
2245 | +#. module: base |
2246 | +#: field:ir.ui.view.custom,ref_id:0 |
2247 | +msgid "Original View" |
2248 | +msgstr "" |
2249 | + |
2250 | +#. module: base |
2251 | +#: selection:base.language.install,lang:0 |
2252 | +msgid "Bosnian / bosanski jezik" |
2253 | +msgstr "" |
2254 | + |
2255 | +#. module: base |
2256 | +#: help:ir.actions.report.xml,attachment_use:0 |
2257 | +msgid "" |
2258 | +"If you check this, then the second time the user prints with same attachment " |
2259 | +"name, it returns the previous report." |
2260 | +msgstr "" |
2261 | + |
2262 | +#. module: base |
2263 | +#: model:ir.module.module,shortdesc:base.module_sale_layout |
2264 | +msgid "Sales Orders Print Layout" |
2265 | +msgstr "" |
2266 | + |
2267 | +#. module: base |
2268 | +#: selection:base.language.install,lang:0 |
2269 | +msgid "Spanish (VE) / Español (VE)" |
2270 | +msgstr "" |
2271 | + |
2272 | +#. module: base |
2273 | +#: model:ir.module.module,shortdesc:base.module_hr_timesheet_invoice |
2274 | +msgid "Invoice on Timesheets" |
2275 | +msgstr "" |
2276 | + |
2277 | +#. module: base |
2278 | +#: view:base.module.upgrade:0 |
2279 | +msgid "Your system will be updated." |
2280 | +msgstr "" |
2281 | + |
2282 | +#. module: base |
2283 | +#: field:ir.actions.todo,note:0 |
2284 | +#: selection:ir.property,type:0 |
2285 | +msgid "Text" |
2286 | +msgstr "" |
2287 | + |
2288 | +#. module: base |
2289 | +#: model:ir.module.module,description:base.module_account_followup |
2290 | +msgid "" |
2291 | +"\n" |
2292 | +"Module to automate letters for unpaid invoices, with multi-level recalls.\n" |
2293 | +"==========================================================================\n" |
2294 | +"\n" |
2295 | +"You can define your multiple levels of recall through the menu:\n" |
2296 | +" Accounting/Configuration/Miscellaneous/Follow-Ups\n" |
2297 | +"\n" |
2298 | +"Once it is defined, you can automatically print recalls every day through " |
2299 | +"simply clicking on the menu:\n" |
2300 | +" Accounting/Periodical Processing/Billing/Send followups\n" |
2301 | +"\n" |
2302 | +"It will generate a PDF with all the letters according to the the\n" |
2303 | +"different levels of recall defined. You can define different policies\n" |
2304 | +"for different companies. You can also send mail to the customer.\n" |
2305 | +"\n" |
2306 | +"Note that if you want to check the followup level for a given " |
2307 | +"partner/account entry, you can do from in the menu:\n" |
2308 | +" Accounting/Reporting/Generic Reporting/Partners/Follow-ups Sent\n" |
2309 | +"\n" |
2310 | +msgstr "" |
2311 | + |
2312 | +#. module: base |
2313 | +#: field:res.country,name:0 |
2314 | +msgid "Country Name" |
2315 | +msgstr "" |
2316 | + |
2317 | +#. module: base |
2318 | +#: model:res.country,name:base.co |
2319 | +msgid "Colombia" |
2320 | +msgstr "" |
2321 | + |
2322 | +#. module: base |
2323 | +#: code:addons/orm.py:1390 |
2324 | +#, python-format |
2325 | +msgid "Key/value '%s' not found in selection field '%s'" |
2326 | +msgstr "" |
2327 | + |
2328 | +#. module: base |
2329 | +#: help:res.country,code:0 |
2330 | +msgid "" |
2331 | +"The ISO country code in two chars.\n" |
2332 | +"You can use this field for quick search." |
2333 | +msgstr "" |
2334 | + |
2335 | +#. module: base |
2336 | +#: model:res.country,name:base.pw |
2337 | +msgid "Palau" |
2338 | +msgstr "" |
2339 | + |
2340 | +#. module: base |
2341 | +#: view:res.partner:0 |
2342 | +msgid "Sales & Purchases" |
2343 | +msgstr "" |
2344 | + |
2345 | +#. module: base |
2346 | +#: view:ir.translation:0 |
2347 | +msgid "Untranslated" |
2348 | +msgstr "" |
2349 | + |
2350 | +#. module: base |
2351 | +#: help:ir.actions.act_window,context:0 |
2352 | +msgid "" |
2353 | +"Context dictionary as Python expression, empty by default (Default: {})" |
2354 | +msgstr "" |
2355 | + |
2356 | +#. module: base |
2357 | +#: model:ir.actions.act_window,name:base.ir_action_wizard |
2358 | +#: view:ir.actions.wizard:0 |
2359 | +#: model:ir.ui.menu,name:base.menu_ir_action_wizard |
2360 | +msgid "Wizards" |
2361 | +msgstr "" |
2362 | + |
2363 | +#. module: base |
2364 | +#: model:res.partner.category,name:base.res_partner_category_miscellaneoussuppliers0 |
2365 | +msgid "Miscellaneous Suppliers" |
2366 | +msgstr "" |
2367 | + |
2368 | +#. module: base |
2369 | +#: code:addons/base/ir/ir_model.py:287 |
2370 | +#, python-format |
2371 | +msgid "Custom fields must have a name that starts with 'x_' !" |
2372 | +msgstr "" |
2373 | + |
2374 | +#. module: base |
2375 | +#: model:ir.module.module,shortdesc:base.module_l10n_mx |
2376 | +msgid "Mexico - Accounting" |
2377 | +msgstr "" |
2378 | + |
2379 | +#. module: base |
2380 | +#: help:ir.actions.server,action_id:0 |
2381 | +msgid "Select the Action Window, Report, Wizard to be executed." |
2382 | +msgstr "" |
2383 | + |
2384 | +#. module: base |
2385 | +#: model:res.country,name:base.ai |
2386 | +msgid "Anguilla" |
2387 | +msgstr "" |
2388 | + |
2389 | +#. module: base |
2390 | +#: view:base.language.export:0 |
2391 | +msgid "Export done" |
2392 | +msgstr "" |
2393 | + |
2394 | +#. module: base |
2395 | +#: model:ir.module.module,shortdesc:base.module_plugin_outlook |
2396 | +msgid "Outlook Plug-In" |
2397 | +msgstr "" |
2398 | + |
2399 | +#. module: base |
2400 | +#: view:ir.model:0 |
2401 | +#: field:ir.model,name:0 |
2402 | +msgid "Model Description" |
2403 | +msgstr "" |
2404 | + |
2405 | +#. module: base |
2406 | +#: help:ir.actions.act_window,src_model:0 |
2407 | +msgid "" |
2408 | +"Optional model name of the objects on which this action should be visible" |
2409 | +msgstr "" |
2410 | + |
2411 | +#. module: base |
2412 | +#: field:workflow.transition,trigger_expr_id:0 |
2413 | +msgid "Trigger Expression" |
2414 | +msgstr "" |
2415 | + |
2416 | +#. module: base |
2417 | +#: model:res.country,name:base.jo |
2418 | +msgid "Jordan" |
2419 | +msgstr "" |
2420 | + |
2421 | +#. module: base |
2422 | +#: help:ir.cron,nextcall:0 |
2423 | +msgid "Next planned execution date for this job." |
2424 | +msgstr "" |
2425 | + |
2426 | +#. module: base |
2427 | +#: code:addons/base/ir/ir_model.py:139 |
2428 | +#, python-format |
2429 | +msgid "You can not remove the model '%s' !" |
2430 | +msgstr "" |
2431 | + |
2432 | +#. module: base |
2433 | +#: model:res.country,name:base.er |
2434 | +msgid "Eritrea" |
2435 | +msgstr "" |
2436 | + |
2437 | +#. module: base |
2438 | +#: sql_constraint:res.company:0 |
2439 | +msgid "The company name must be unique !" |
2440 | +msgstr "" |
2441 | + |
2442 | +#. module: base |
2443 | +#: view:res.config:0 |
2444 | +#: view:res.config.installer:0 |
2445 | +msgid "description" |
2446 | +msgstr "" |
2447 | + |
2448 | +#. module: base |
2449 | +#: model:ir.ui.menu,name:base.menu_base_action_rule |
2450 | +#: model:ir.ui.menu,name:base.menu_base_action_rule_admin |
2451 | +msgid "Automated Actions" |
2452 | +msgstr "" |
2453 | + |
2454 | +#. module: base |
2455 | +#: model:ir.module.module,shortdesc:base.module_l10n_ro |
2456 | +msgid "Romania - Accounting" |
2457 | +msgstr "" |
2458 | + |
2459 | +#. module: base |
2460 | +#: view:partner.wizard.ean.check:0 |
2461 | +msgid "Want to check Ean ? " |
2462 | +msgstr "" |
2463 | + |
2464 | +#. module: base |
2465 | +#: help:ir.actions.server,mobile:0 |
2466 | +msgid "" |
2467 | +"Provides fields that be used to fetch the mobile number, e.g. you select the " |
2468 | +"invoice, then `object.invoice_address_id.mobile` is the field which gives " |
2469 | +"the correct mobile number" |
2470 | +msgstr "" |
2471 | + |
2472 | +#. module: base |
2473 | +#: view:ir.mail_server:0 |
2474 | +msgid "Security and Authentication" |
2475 | +msgstr "" |
2476 | + |
2477 | +#. module: base |
2478 | +#: view:base.language.export:0 |
2479 | +msgid "" |
2480 | +"OpenERP translations (core, modules, clients) are managed through " |
2481 | +"Launchpad.net, our open source project management facility. We use their " |
2482 | +"online interface to synchronize all translations efforts." |
2483 | +msgstr "" |
2484 | + |
2485 | +#. module: base |
2486 | +#: help:ir.actions.todo,type:0 |
2487 | +msgid "" |
2488 | +"Manual: Launched manually.\n" |
2489 | +"Automatic: Runs whenever the system is reconfigured.\n" |
2490 | +"Launch Manually Once: after hacing been launched manually, it sets " |
2491 | +"automatically to Done." |
2492 | +msgstr "" |
2493 | + |
2494 | +#. module: base |
2495 | +#: selection:base.language.install,lang:0 |
2496 | +msgid "Swedish / svenska" |
2497 | +msgstr "" |
2498 | + |
2499 | +#. module: base |
2500 | +#: model:res.country,name:base.rs |
2501 | +msgid "Serbia" |
2502 | +msgstr "" |
2503 | + |
2504 | +#. module: base |
2505 | +#: selection:ir.translation,type:0 |
2506 | +msgid "Wizard View" |
2507 | +msgstr "" |
2508 | + |
2509 | +#. module: base |
2510 | +#: model:res.country,name:base.kh |
2511 | +msgid "Cambodia, Kingdom of" |
2512 | +msgstr "" |
2513 | + |
2514 | +#. module: base |
2515 | +#: field:base.language.import,overwrite:0 |
2516 | +#: field:base.language.install,overwrite:0 |
2517 | +msgid "Overwrite Existing Terms" |
2518 | +msgstr "" |
2519 | + |
2520 | +#. module: base |
2521 | +#: model:ir.model,name:base.model_base_language_import |
2522 | +msgid "Language Import" |
2523 | +msgstr "" |
2524 | + |
2525 | +#. module: base |
2526 | +#: help:ir.cron,interval_number:0 |
2527 | +msgid "Repeat every x." |
2528 | +msgstr "" |
2529 | + |
2530 | +#. module: base |
2531 | +#: selection:base.language.install,lang:0 |
2532 | +msgid "Albanian / Shqip" |
2533 | +msgstr "" |
2534 | + |
2535 | +#. module: base |
2536 | +#: model:ir.ui.menu,name:base.menu_crm_config_opportunity |
2537 | +msgid "Opportunities" |
2538 | +msgstr "" |
2539 | + |
2540 | +#. module: base |
2541 | +#: model:ir.model,name:base.model_base_language_export |
2542 | +msgid "base.language.export" |
2543 | +msgstr "" |
2544 | + |
2545 | +#. module: base |
2546 | +#: help:ir.actions.server,write_id:0 |
2547 | +msgid "" |
2548 | +"Provide the field name that the record id refers to for the write operation. " |
2549 | +"If it is empty it will refer to the active id of the object." |
2550 | +msgstr "" |
2551 | + |
2552 | +#. module: base |
2553 | +#: help:ir.actions.report.xml,report_type:0 |
2554 | +msgid "Report Type, e.g. pdf, html, raw, sxw, odt, html2html, mako2html, ..." |
2555 | +msgstr "" |
2556 | + |
2557 | +#. module: base |
2558 | +#: model:ir.module.module,shortdesc:base.module_document_webdav |
2559 | +msgid "Shared Repositories (WebDAV)" |
2560 | +msgstr "" |
2561 | + |
2562 | +#. module: base |
2563 | +#: model:ir.module.module,description:base.module_import_google |
2564 | +msgid "" |
2565 | +"The module adds google contact in partner address and add google calendar " |
2566 | +"events details in Meeting" |
2567 | +msgstr "" |
2568 | + |
2569 | +#. module: base |
2570 | +#: view:res.users:0 |
2571 | +msgid "Email Preferences" |
2572 | +msgstr "" |
2573 | + |
2574 | +#. module: base |
2575 | +#: model:ir.module.module,description:base.module_audittrail |
2576 | +msgid "" |
2577 | +"\n" |
2578 | +"This module lets administrator track every user operation on all the objects " |
2579 | +"of the system.\n" |
2580 | +"=============================================================================" |
2581 | +"==============\n" |
2582 | +"\n" |
2583 | +"The administrator can subscribe to rules for read, write and\n" |
2584 | +"delete on objects and can check logs.\n" |
2585 | +" " |
2586 | +msgstr "" |
2587 | + |
2588 | +#. module: base |
2589 | +#: model:res.partner.category,name:base.res_partner_category_4 |
2590 | +msgid "Basic Partner" |
2591 | +msgstr "" |
2592 | + |
2593 | +#. module: base |
2594 | +#: report:ir.module.reference.graph:0 |
2595 | +msgid "," |
2596 | +msgstr "" |
2597 | + |
2598 | +#. module: base |
2599 | +#: view:res.partner:0 |
2600 | +msgid "My Partners" |
2601 | +msgstr "" |
2602 | + |
2603 | +#. module: base |
2604 | +#: view:ir.actions.report.xml:0 |
2605 | +msgid "XML Report" |
2606 | +msgstr "" |
2607 | + |
2608 | +#. module: base |
2609 | +#: model:res.country,name:base.es |
2610 | +msgid "Spain" |
2611 | +msgstr "" |
2612 | + |
2613 | +#. module: base |
2614 | +#: view:base.module.update:0 |
2615 | +msgid "Please be patient, as this operation may take a few seconds..." |
2616 | +msgstr "" |
2617 | + |
2618 | +#. module: base |
2619 | +#: help:ir.actions.act_window,domain:0 |
2620 | +msgid "" |
2621 | +"Optional domain filtering of the destination data, as a Python expression" |
2622 | +msgstr "" |
2623 | + |
2624 | +#. module: base |
2625 | +#: model:ir.actions.act_window,name:base.action_view_base_module_upgrade |
2626 | +#: model:ir.model,name:base.model_base_module_upgrade |
2627 | +msgid "Module Upgrade" |
2628 | +msgstr "" |
2629 | + |
2630 | +#. module: base |
2631 | +#: selection:base.language.install,lang:0 |
2632 | +msgid "Spanish (UY) / Español (UY)" |
2633 | +msgstr "" |
2634 | + |
2635 | +#. module: base |
2636 | +#: field:res.partner,mobile:0 |
2637 | +#: field:res.partner.address,mobile:0 |
2638 | +msgid "Mobile" |
2639 | +msgstr "" |
2640 | + |
2641 | +#. module: base |
2642 | +#: model:res.country,name:base.om |
2643 | +msgid "Oman" |
2644 | +msgstr "" |
2645 | + |
2646 | +#. module: base |
2647 | +#: model:ir.module.module,shortdesc:base.module_mrp |
2648 | +msgid "MRP" |
2649 | +msgstr "" |
2650 | + |
2651 | +#. module: base |
2652 | +#: report:ir.module.reference.graph:0 |
2653 | +msgid "1cm 28cm 20cm 28cm" |
2654 | +msgstr "" |
2655 | + |
2656 | +#. module: base |
2657 | +#: model:res.country,name:base.nu |
2658 | +msgid "Niue" |
2659 | +msgstr "" |
2660 | + |
2661 | +#. module: base |
2662 | +#: model:ir.module.module,shortdesc:base.module_membership |
2663 | +msgid "Membership Management" |
2664 | +msgstr "" |
2665 | + |
2666 | +#. module: base |
2667 | +#: selection:ir.module.module,license:0 |
2668 | +msgid "Other OSI Approved Licence" |
2669 | +msgstr "" |
2670 | + |
2671 | +#. module: base |
2672 | +#: model:ir.actions.act_window,name:base.act_menu_create |
2673 | +#: view:wizard.ir.model.menu.create:0 |
2674 | +msgid "Create Menu" |
2675 | +msgstr "" |
2676 | + |
2677 | +#. module: base |
2678 | +#: model:res.country,name:base.in |
2679 | +msgid "India" |
2680 | +msgstr "" |
2681 | + |
2682 | +#. module: base |
2683 | +#: model:ir.actions.act_window,name:base.res_request_link-act |
2684 | +#: model:ir.ui.menu,name:base.menu_res_request_link_act |
2685 | +msgid "Request Reference Types" |
2686 | +msgstr "" |
2687 | + |
2688 | +#. module: base |
2689 | +#: model:ir.module.module,shortdesc:base.module_google_base_account |
2690 | +msgid "Google Users" |
2691 | +msgstr "" |
2692 | + |
2693 | +#. module: base |
2694 | +#: help:ir.server.object.lines,value:0 |
2695 | +msgid "" |
2696 | +"Expression containing a value specification. \n" |
2697 | +"When Formula type is selected, this field may be a Python expression that " |
2698 | +"can use the same values as for the condition field on the server action.\n" |
2699 | +"If Value type is selected, the value will be used directly without " |
2700 | +"evaluation." |
2701 | +msgstr "" |
2702 | + |
2703 | +#. module: base |
2704 | +#: model:res.country,name:base.ad |
2705 | +msgid "Andorra, Principality of" |
2706 | +msgstr "" |
2707 | + |
2708 | +#. module: base |
2709 | +#: field:res.partner.category,child_ids:0 |
2710 | +msgid "Child Categories" |
2711 | +msgstr "" |
2712 | + |
2713 | +#. module: base |
2714 | +#: model:ir.model,name:base.model_ir_config_parameter |
2715 | +msgid "ir.config_parameter" |
2716 | +msgstr "" |
2717 | + |
2718 | +#. module: base |
2719 | +#: selection:base.language.export,format:0 |
2720 | +msgid "TGZ Archive" |
2721 | +msgstr "" |
2722 | + |
2723 | +#. module: base |
2724 | +#: view:res.groups:0 |
2725 | +msgid "" |
2726 | +"Users added to this group are automatically added in the following groups." |
2727 | +msgstr "" |
2728 | + |
2729 | +#. module: base |
2730 | +#: view:res.lang:0 |
2731 | +msgid "%B - Full month name." |
2732 | +msgstr "" |
2733 | + |
2734 | +#. module: base |
2735 | +#: field:ir.actions.todo,type:0 |
2736 | +#: view:ir.attachment:0 |
2737 | +#: field:ir.attachment,type:0 |
2738 | +#: field:ir.model,state:0 |
2739 | +#: field:ir.model.fields,state:0 |
2740 | +#: field:ir.property,type:0 |
2741 | +#: field:ir.server.object.lines,type:0 |
2742 | +#: field:ir.translation,type:0 |
2743 | +#: view:ir.ui.view:0 |
2744 | +#: view:ir.values:0 |
2745 | +#: field:ir.values,key:0 |
2746 | +#: view:res.partner:0 |
2747 | +#: view:res.partner.address:0 |
2748 | +msgid "Type" |
2749 | +msgstr "" |
2750 | + |
2751 | +#. module: base |
2752 | +#: field:ir.mail_server,smtp_user:0 |
2753 | +msgid "Username" |
2754 | +msgstr "" |
2755 | + |
2756 | +#. module: base |
2757 | +#: code:addons/orm.py:398 |
2758 | +#, python-format |
2759 | +msgid "" |
2760 | +"Language with code \"%s\" is not defined in your system !\n" |
2761 | +"Define it through the Administration menu." |
2762 | +msgstr "" |
2763 | + |
2764 | +#. module: base |
2765 | +#: model:res.country,name:base.gu |
2766 | +msgid "Guam (USA)" |
2767 | +msgstr "" |
2768 | + |
2769 | +#. module: base |
2770 | +#: code:addons/base/res/res_users.py:558 |
2771 | +#, python-format |
2772 | +msgid "Setting empty passwords is not allowed for security reasons!" |
2773 | +msgstr "" |
2774 | + |
2775 | +#. module: base |
2776 | +#: code:addons/base/ir/ir_mail_server.py:192 |
2777 | +#, python-format |
2778 | +msgid "Connection test failed!" |
2779 | +msgstr "" |
2780 | + |
2781 | +#. module: base |
2782 | +#: selection:ir.actions.server,state:0 |
2783 | +#: selection:workflow.activity,kind:0 |
2784 | +msgid "Dummy" |
2785 | +msgstr "" |
2786 | + |
2787 | +#. module: base |
2788 | +#: constraint:ir.ui.view:0 |
2789 | +msgid "Invalid XML for View Architecture!" |
2790 | +msgstr "" |
2791 | + |
2792 | +#. module: base |
2793 | +#: model:res.country,name:base.ky |
2794 | +msgid "Cayman Islands" |
2795 | +msgstr "" |
2796 | + |
2797 | +#. module: base |
2798 | +#: model:res.country,name:base.kr |
2799 | +msgid "South Korea" |
2800 | +msgstr "" |
2801 | + |
2802 | +#. module: base |
2803 | +#: model:ir.actions.act_window,name:base.action_workflow_transition_form |
2804 | +#: model:ir.ui.menu,name:base.menu_workflow_transition |
2805 | +#: view:workflow.activity:0 |
2806 | +msgid "Transitions" |
2807 | +msgstr "" |
2808 | + |
2809 | +#. module: base |
2810 | +#: code:addons/orm.py:4615 |
2811 | +#, python-format |
2812 | +msgid "Record #%d of %s not found, cannot copy!" |
2813 | +msgstr "" |
2814 | + |
2815 | +#. module: base |
2816 | +#: field:ir.module.module,contributors:0 |
2817 | +msgid "Contributors" |
2818 | +msgstr "" |
2819 | + |
2820 | +#. module: base |
2821 | +#: model:ir.module.module,description:base.module_project_planning |
2822 | +msgid "" |
2823 | +"Keep track of your planning\n" |
2824 | +"This module helps you to manage your plannings.\n" |
2825 | +"===============================================\n" |
2826 | +"\n" |
2827 | +"This module is based on the analytic accounting and is totally integrated " |
2828 | +"with\n" |
2829 | +"* the timesheets encoding\n" |
2830 | +"* the holidays management\n" |
2831 | +"* the project management\n" |
2832 | +"\n" |
2833 | +"So that, each department manager can know if someone in his team has still " |
2834 | +"unallocated time for a given planning (taking in consideration the validated " |
2835 | +"leaves) or if he still needs to encode tasks.\n" |
2836 | +"\n" |
2837 | +"At the end of the month, the planning manager can also check if the encoded " |
2838 | +"timesheets are respecting the planned time on each analytic account.\n" |
2839 | +msgstr "" |
2840 | + |
2841 | +#. module: base |
2842 | +#: selection:ir.property,type:0 |
2843 | +msgid "Char" |
2844 | +msgstr "" |
2845 | + |
2846 | +#. module: base |
2847 | +#: selection:base.language.install,lang:0 |
2848 | +msgid "Slovak / Slovenský jazyk" |
2849 | +msgstr "" |
2850 | + |
2851 | +#. module: base |
2852 | +#: selection:base.language.install,lang:0 |
2853 | +msgid "Spanish (AR) / Español (AR)" |
2854 | +msgstr "" |
2855 | + |
2856 | +#. module: base |
2857 | +#: model:res.country,name:base.ug |
2858 | +msgid "Uganda" |
2859 | +msgstr "" |
2860 | + |
2861 | +#. module: base |
2862 | +#: field:ir.model.access,perm_unlink:0 |
2863 | +msgid "Delete Access" |
2864 | +msgstr "" |
2865 | + |
2866 | +#. module: base |
2867 | +#: model:res.country,name:base.ne |
2868 | +msgid "Niger" |
2869 | +msgstr "" |
2870 | + |
2871 | +#. module: base |
2872 | +#: selection:base.language.install,lang:0 |
2873 | +msgid "Chinese (HK)" |
2874 | +msgstr "" |
2875 | + |
2876 | +#. module: base |
2877 | +#: model:res.country,name:base.ba |
2878 | +msgid "Bosnia-Herzegovina" |
2879 | +msgstr "" |
2880 | + |
2881 | +#. module: base |
2882 | +#: view:base.language.export:0 |
2883 | +msgid "" |
2884 | +"To improve or expand the official translations, you should use directly " |
2885 | +"Lauchpad's web interface (Rosetta). If you need to perform mass translation, " |
2886 | +"Launchpad also allows uploading full .po files at once" |
2887 | +msgstr "" |
2888 | + |
2889 | +#. module: base |
2890 | +#: selection:base.language.install,lang:0 |
2891 | +msgid "Spanish (GT) / Español (GT)" |
2892 | +msgstr "" |
2893 | + |
2894 | +#. module: base |
2895 | +#: field:ir.mail_server,smtp_port:0 |
2896 | +msgid "SMTP Port" |
2897 | +msgstr "" |
2898 | + |
2899 | +#. module: base |
2900 | +#: model:ir.module.module,shortdesc:base.module_import_sugarcrm |
2901 | +msgid "SugarCRM Import" |
2902 | +msgstr "" |
2903 | + |
2904 | +#. module: base |
2905 | +#: view:res.lang:0 |
2906 | +msgid "" |
2907 | +"%W - Week number of the year (Monday as the first day of the week) as a " |
2908 | +"decimal number [00,53]. All days in a new year preceding the first Monday " |
2909 | +"are considered to be in week 0." |
2910 | +msgstr "" |
2911 | + |
2912 | +#. module: base |
2913 | +#: code:addons/base/module/wizard/base_language_install.py:55 |
2914 | +#, python-format |
2915 | +msgid "Language Pack" |
2916 | +msgstr "" |
2917 | + |
2918 | +#. module: base |
2919 | +#: model:ir.module.module,shortdesc:base.module_web_tests |
2920 | +msgid "Tests" |
2921 | +msgstr "" |
2922 | + |
2923 | +#. module: base |
2924 | +#: field:ir.ui.view_sc,res_id:0 |
2925 | +msgid "Resource Ref." |
2926 | +msgstr "" |
2927 | + |
2928 | +#. module: base |
2929 | +#: model:res.country,name:base.gs |
2930 | +msgid "S. Georgia & S. Sandwich Isls." |
2931 | +msgstr "" |
2932 | + |
2933 | +#. module: base |
2934 | +#: field:ir.actions.url,url:0 |
2935 | +msgid "Action URL" |
2936 | +msgstr "" |
2937 | + |
2938 | +#. module: base |
2939 | +#: field:base.module.import,module_name:0 |
2940 | +msgid "Module Name" |
2941 | +msgstr "" |
2942 | + |
2943 | +#. module: base |
2944 | +#: model:res.country,name:base.mh |
2945 | +msgid "Marshall Islands" |
2946 | +msgstr "" |
2947 | + |
2948 | +#. module: base |
2949 | +#: code:addons/base/ir/ir_model.py:368 |
2950 | +#, python-format |
2951 | +msgid "Changing the model of a field is forbidden!" |
2952 | +msgstr "" |
2953 | + |
2954 | +#. module: base |
2955 | +#: model:res.country,name:base.ht |
2956 | +msgid "Haiti" |
2957 | +msgstr "" |
2958 | + |
2959 | +#. module: base |
2960 | +#: view:ir.ui.view:0 |
2961 | +#: selection:ir.ui.view,type:0 |
2962 | +msgid "Search" |
2963 | +msgstr "" |
2964 | + |
2965 | +#. module: base |
2966 | +#: code:addons/osv.py:132 |
2967 | +#, python-format |
2968 | +msgid "" |
2969 | +"The operation cannot be completed, probably due to the following:\n" |
2970 | +"- deletion: you may be trying to delete a record while other records still " |
2971 | +"reference it\n" |
2972 | +"- creation/update: a mandatory field is not correctly set" |
2973 | +msgstr "" |
2974 | + |
2975 | +#. module: base |
2976 | +#: field:ir.module.category,parent_id:0 |
2977 | +msgid "Parent Application" |
2978 | +msgstr "" |
2979 | + |
2980 | +#. module: base |
2981 | +#: code:addons/base/res/res_users.py:222 |
2982 | +#, python-format |
2983 | +msgid "Operation Canceled" |
2984 | +msgstr "" |
2985 | + |
2986 | +#. module: base |
2987 | +#: help:base.language.export,lang:0 |
2988 | +msgid "To export a new language, do not select a language." |
2989 | +msgstr "" |
2990 | + |
2991 | +#. module: base |
2992 | +#: model:ir.module.module,shortdesc:base.module_document |
2993 | +#: model:ir.module.module,shortdesc:base.module_knowledge |
2994 | +msgid "Document Management System" |
2995 | +msgstr "" |
2996 | + |
2997 | +#. module: base |
2998 | +#: model:ir.module.module,shortdesc:base.module_crm_claim |
2999 | +msgid "Claims Management" |
3000 | +msgstr "" |
3001 | + |
3002 | +#. module: base |
3003 | +#: model:ir.ui.menu,name:base.menu_purchase_root |
3004 | +msgid "Purchases" |
3005 | +msgstr "" |
3006 | + |
3007 | +#. module: base |
3008 | +#: model:res.country,name:base.md |
3009 | +msgid "Moldavia" |
3010 | +msgstr "" |
3011 | + |
3012 | +#. module: base |
3013 | +#: view:ir.module.module:0 |
3014 | +msgid "Features" |
3015 | +msgstr "" |
3016 | + |
3017 | +#. module: base |
3018 | +#: model:ir.actions.act_window,help:base.bank_account_update |
3019 | +msgid "" |
3020 | +"Configure your company's bank accounts and select those that must appear on " |
3021 | +"the report footer. You can reorder bank accounts from the list view. If you " |
3022 | +"use the accounting application of OpenERP, journals and accounts will be " |
3023 | +"created automatically based on these data." |
3024 | +msgstr "" |
3025 | + |
3026 | +#. module: base |
3027 | +#: view:ir.module.module:0 |
3028 | +#: report:ir.module.reference.graph:0 |
3029 | +msgid "Version" |
3030 | +msgstr "" |
3031 | + |
3032 | +#. module: base |
3033 | +#: model:ir.module.module,description:base.module_sale_order_dates |
3034 | +msgid "" |
3035 | +"\n" |
3036 | +"Add additional date information to the sales order.\n" |
3037 | +"===================================================\n" |
3038 | +"\n" |
3039 | +"You can add the following additional dates to a sale order:\n" |
3040 | +" * Requested Date\n" |
3041 | +" * Commitment Date\n" |
3042 | +" * Effective Date\n" |
3043 | +msgstr "" |
3044 | + |
3045 | +#. module: base |
3046 | +#: model:ir.module.module,shortdesc:base.module_account_sequence |
3047 | +msgid "Entries Sequence Numbering" |
3048 | +msgstr "" |
3049 | + |
3050 | +#. module: base |
3051 | +#: model:ir.model,name:base.model_ir_exports |
3052 | +msgid "ir.exports" |
3053 | +msgstr "" |
3054 | + |
3055 | +#. module: base |
3056 | +#: code:addons/base/module/wizard/base_update_translations.py:38 |
3057 | +#, python-format |
3058 | +msgid "No language with code \"%s\" exists" |
3059 | +msgstr "" |
3060 | + |
3061 | +#. module: base |
3062 | +#: model:ir.module.module,description:base.module_document |
3063 | +msgid "" |
3064 | +"\n" |
3065 | +"This is a complete document management system.\n" |
3066 | +"==============================================\n" |
3067 | +"\n" |
3068 | +" * User Authentication\n" |
3069 | +" * Document Indexation :- .pptx and .docx files are not supported in " |
3070 | +"Windows platform.\n" |
3071 | +" * Dashboard for Document that includes:\n" |
3072 | +" * New Files (list)\n" |
3073 | +" * Files by Resource Type (graph)\n" |
3074 | +" * Files by Partner (graph)\n" |
3075 | +" * Files Size by Month (graph)\n" |
3076 | +"\n" |
3077 | +"ATTENTION:\n" |
3078 | +" - When you install this module in a running company that have already " |
3079 | +"PDF files stored into the database,\n" |
3080 | +" you will lose them all.\n" |
3081 | +" - After installing this module PDF's are no longer stored into the " |
3082 | +"database,\n" |
3083 | +" but in the servers rootpad like /server/bin/filestore.\n" |
3084 | +msgstr "" |
3085 | + |
3086 | +#. module: base |
3087 | +#: view:res.lang:0 |
3088 | +msgid "%Y - Year with century." |
3089 | +msgstr "" |
3090 | + |
3091 | +#. module: base |
3092 | +#: model:ir.module.module,description:base.module_web_gantt |
3093 | +msgid "" |
3094 | +"\n" |
3095 | +" OpenERP Web gantt chart view.\n" |
3096 | +" " |
3097 | +msgstr "" |
3098 | + |
3099 | +#. module: base |
3100 | +#: report:ir.module.reference.graph:0 |
3101 | +msgid "-" |
3102 | +msgstr "" |
3103 | + |
3104 | +#. module: base |
3105 | +#: view:publisher_warranty.contract.wizard:0 |
3106 | +msgid "" |
3107 | +"This wizard helps you register a publisher warranty contract in your OpenERP " |
3108 | +"system. After the contract has been registered, you will be able to send " |
3109 | +"issues directly to OpenERP." |
3110 | +msgstr "" |
3111 | + |
3112 | +#. module: base |
3113 | +#: view:wizard.ir.model.menu.create:0 |
3114 | +msgid "Create _Menu" |
3115 | +msgstr "" |
3116 | + |
3117 | +#. module: base |
3118 | +#: field:res.payterm,name:0 |
3119 | +msgid "Payment Term (short name)" |
3120 | +msgstr "" |
3121 | + |
3122 | +#. module: base |
3123 | +#: model:ir.model,name:base.model_res_bank |
3124 | +#: view:res.bank:0 |
3125 | +#: field:res.partner.bank,bank:0 |
3126 | +msgid "Bank" |
3127 | +msgstr "" |
3128 | + |
3129 | +#. module: base |
3130 | +#: model:ir.model,name:base.model_ir_exports_line |
3131 | +msgid "ir.exports.line" |
3132 | +msgstr "" |
3133 | + |
3134 | +#. module: base |
3135 | +#: model:ir.module.module,description:base.module_html_view |
3136 | +msgid "" |
3137 | +"\n" |
3138 | +"This is the test module which shows HTML tag support in normal XML form " |
3139 | +"view.\n" |
3140 | +"=============================================================================" |
3141 | +"\n" |
3142 | +"\n" |
3143 | +"Creates a sample form-view using HTML tags. It is visible only in OpenERP " |
3144 | +"Web.\n" |
3145 | +" " |
3146 | +msgstr "" |
3147 | + |
3148 | +#. module: base |
3149 | +#: model:ir.module.category,description:base.module_category_purchase_management |
3150 | +msgid "" |
3151 | +"Helps you manage your purchase-related processes such as requests for " |
3152 | +"quotations, supplier invoices, etc..." |
3153 | +msgstr "" |
3154 | + |
3155 | +#. module: base |
3156 | +#: help:base.language.install,overwrite:0 |
3157 | +msgid "" |
3158 | +"If you check this box, your customized translations will be overwritten and " |
3159 | +"replaced by the official ones." |
3160 | +msgstr "" |
3161 | + |
3162 | +#. module: base |
3163 | +#: field:ir.actions.report.xml,report_rml:0 |
3164 | +msgid "Main report file path" |
3165 | +msgstr "" |
3166 | + |
3167 | +#. module: base |
3168 | +#: model:ir.actions.act_window,name:base.ir_action_report_xml |
3169 | +#: field:ir.module.module,reports_by_module:0 |
3170 | +#: model:ir.ui.menu,name:base.menu_ir_action_report_xml |
3171 | +msgid "Reports" |
3172 | +msgstr "" |
3173 | + |
3174 | +#. module: base |
3175 | +#: help:ir.actions.act_window.view,multi:0 |
3176 | +#: help:ir.actions.report.xml,multi:0 |
3177 | +msgid "" |
3178 | +"If set to true, the action will not be displayed on the right toolbar of a " |
3179 | +"form view." |
3180 | +msgstr "" |
3181 | + |
3182 | +#. module: base |
3183 | +#: field:workflow,on_create:0 |
3184 | +msgid "On Create" |
3185 | +msgstr "" |
3186 | + |
3187 | +#. module: base |
3188 | +#: code:addons/base/ir/ir_model.py:681 |
3189 | +#, python-format |
3190 | +msgid "" |
3191 | +"'%s' contains too many dots. XML ids should not contain dots ! These are " |
3192 | +"used to refer to other modules data, as in module.reference_id" |
3193 | +msgstr "" |
3194 | + |
3195 | +#. module: base |
3196 | +#: field:partner.sms.send,user:0 |
3197 | +#: field:res.users,login:0 |
3198 | +msgid "Login" |
3199 | +msgstr "" |
3200 | + |
3201 | +#. module: base |
3202 | +#: view:base.update.translations:0 |
3203 | +#: model:ir.actions.act_window,name:base.action_wizard_update_translations |
3204 | +#: model:ir.ui.menu,name:base.menu_wizard_update_translations |
3205 | +msgid "Synchronize Terms" |
3206 | +msgstr "" |
3207 | + |
3208 | +#. module: base |
3209 | +#: view:ir.actions.server:0 |
3210 | +msgid "" |
3211 | +"Access all the fields related to the current object using expressions, i.e. " |
3212 | +"object.partner_id.name " |
3213 | +msgstr "" |
3214 | + |
3215 | +#. module: base |
3216 | +#: model:ir.module.module,description:base.module_event |
3217 | +msgid "" |
3218 | +"\n" |
3219 | +"Organization and management of Events.\n" |
3220 | +"======================================\n" |
3221 | +"\n" |
3222 | +"This module allows you\n" |
3223 | +" * to manage your events and their registrations\n" |
3224 | +" * to use emails to automatically confirm and send acknowledgements for " |
3225 | +"any registration to an event\n" |
3226 | +" * ...\n" |
3227 | +"\n" |
3228 | +"Note that:\n" |
3229 | +" - You can define new types of events in\n" |
3230 | +" Association / Configuration / Types of Events\n" |
3231 | +msgstr "" |
3232 | + |
3233 | +#. module: base |
3234 | +#: model:ir.ui.menu,name:base.menu_tools |
3235 | +msgid "Tools" |
3236 | +msgstr "" |
3237 | + |
3238 | +#. module: base |
3239 | +#: selection:ir.property,type:0 |
3240 | +msgid "Float" |
3241 | +msgstr "" |
3242 | + |
3243 | +#. module: base |
3244 | +#: model:ir.module.category,name:base.module_category_warehouse_management |
3245 | +#: model:ir.module.module,shortdesc:base.module_stock |
3246 | +msgid "Warehouse Management" |
3247 | +msgstr "" |
3248 | + |
3249 | +#. module: base |
3250 | +#: model:ir.model,name:base.model_res_request_link |
3251 | +msgid "res.request.link" |
3252 | +msgstr "" |
3253 | + |
3254 | +#. module: base |
3255 | +#: field:ir.actions.wizard,name:0 |
3256 | +msgid "Wizard Info" |
3257 | +msgstr "" |
3258 | + |
3259 | +#. module: base |
3260 | +#: view:base.language.export:0 |
3261 | +#: model:ir.actions.act_window,name:base.action_wizard_lang_export |
3262 | +#: model:ir.ui.menu,name:base.menu_wizard_lang_export |
3263 | +msgid "Export Translation" |
3264 | +msgstr "" |
3265 | + |
3266 | +#. module: base |
3267 | +#: help:res.log,secondary:0 |
3268 | +msgid "" |
3269 | +"Do not display this log if it belongs to the same object the user is working " |
3270 | +"on" |
3271 | +msgstr "" |
3272 | + |
3273 | +#. module: base |
3274 | +#: model:ir.module.module,shortdesc:base.module_l10n_lu |
3275 | +msgid "Luxembourg - Accounting" |
3276 | +msgstr "" |
3277 | + |
3278 | +#. module: base |
3279 | +#: model:res.country,name:base.tp |
3280 | +msgid "East Timor" |
3281 | +msgstr "" |
3282 | + |
3283 | +#. module: base |
3284 | +#: model:res.company,follow_up_msg:base.main_company |
3285 | +msgid "" |
3286 | +"Date : %(date)s\n" |
3287 | +"\n" |
3288 | +"Dear %(partner_name)s,\n" |
3289 | +"\n" |
3290 | +"Please find in attachment a reminder of all your unpaid invoices, for a " |
3291 | +"total amount due of:\n" |
3292 | +"\n" |
3293 | +"%(followup_amount).2f %(company_currency)s\n" |
3294 | +"\n" |
3295 | +"Thanks,\n" |
3296 | +"--\n" |
3297 | +"%(user_signature)s\n" |
3298 | +"%(company_name)s" |
3299 | +msgstr "" |
3300 | + |
3301 | +#. module: base |
3302 | +#: model:ir.module.module,description:base.module_share |
3303 | +msgid "" |
3304 | +"\n" |
3305 | +"This module adds generic sharing tools to your current OpenERP database.\n" |
3306 | +"========================================================================\n" |
3307 | +"\n" |
3308 | +"It specifically adds a 'share' button that is available in the Web client " |
3309 | +"to\n" |
3310 | +"share any kind of OpenERP data with colleagues, customers, friends, etc.\n" |
3311 | +"\n" |
3312 | +"The system will work by creating new users and groups on the fly, and by\n" |
3313 | +"combining the appropriate access rights and ir.rules to ensure that the\n" |
3314 | +"shared users only have access to the data that has been shared with them.\n" |
3315 | +"\n" |
3316 | +"This is extremely useful for collaborative work, knowledge sharing,\n" |
3317 | +"synchronization with other companies, etc.\n" |
3318 | +"\n" |
3319 | +" " |
3320 | +msgstr "" |
3321 | + |
3322 | +#. module: base |
3323 | +#: field:res.currency,accuracy:0 |
3324 | +msgid "Computational Accuracy" |
3325 | +msgstr "" |
3326 | + |
3327 | +#. module: base |
3328 | +#: model:ir.module.module,description:base.module_lunch |
3329 | +msgid "" |
3330 | +"\n" |
3331 | +" The base module to manage lunch\n" |
3332 | +"\n" |
3333 | +" keep track for the Lunch Order ,Cash Moves ,CashBox ,Product.\n" |
3334 | +" Apply Different Category for the product.\n" |
3335 | +" " |
3336 | +msgstr "" |
3337 | + |
3338 | +#. module: base |
3339 | +#: model:res.country,name:base.kg |
3340 | +msgid "Kyrgyz Republic (Kyrgyzstan)" |
3341 | +msgstr "" |
3342 | + |
3343 | +#. module: base |
3344 | +#: model:ir.model,name:base.model_wizard_ir_model_menu_create_line |
3345 | +msgid "wizard.ir.model.menu.create.line" |
3346 | +msgstr "" |
3347 | + |
3348 | +#. module: base |
3349 | +#: field:ir.attachment,res_id:0 |
3350 | +msgid "Attached ID" |
3351 | +msgstr "" |
3352 | + |
3353 | +#. module: base |
3354 | +#: model:ir.module.module,description:base.module_base_vat |
3355 | +msgid "" |
3356 | +"\n" |
3357 | +"VAT validation for Partners' VAT numbers\n" |
3358 | +"========================================\n" |
3359 | +"\n" |
3360 | +"After installing this module, values entered in the VAT field of Partners " |
3361 | +"will\n" |
3362 | +"be validated for all supported countries. The country is inferred from the\n" |
3363 | +"2-letter country code that prefixes the VAT number, e.g. ``BE0477472701``\n" |
3364 | +"will be validated using the Belgian rules.\n" |
3365 | +"\n" |
3366 | +"There are two different levels of VAT number validation:\n" |
3367 | +"\n" |
3368 | +" * By default, a simple off-line check is performed using the known " |
3369 | +"validation\n" |
3370 | +" rules for the country, usually a simple check digit. This is quick and \n" |
3371 | +" always available, but allows numbers that are perhaps not truly " |
3372 | +"allocated,\n" |
3373 | +" or not valid anymore.\n" |
3374 | +" * When the \"VAT VIES Check\" option is enabled (in the configuration of " |
3375 | +"the user's\n" |
3376 | +" Company), VAT numbers will be instead submitted to the online EU VIES\n" |
3377 | +" database, which will truly verify that the number is valid and currently\n" |
3378 | +" allocated to a EU company. This is a little bit slower than the simple\n" |
3379 | +" off-line check, requires an Internet connection, and may not be " |
3380 | +"available\n" |
3381 | +" all the time. If the service is not available or does not support the\n" |
3382 | +" requested country (e.g. for non-EU countries), a simple check will be " |
3383 | +"performed\n" |
3384 | +" instead.\n" |
3385 | +"\n" |
3386 | +"Supported countries currently include EU countries, and a few non-EU " |
3387 | +"countries\n" |
3388 | +"such as Chile, Colombia, Mexico, Norway or Russia. For unsupported " |
3389 | +"countries,\n" |
3390 | +"only the country code will be validated.\n" |
3391 | +"\n" |
3392 | +" " |
3393 | +msgstr "" |
3394 | + |
3395 | +#. module: base |
3396 | +#: view:ir.sequence:0 |
3397 | +msgid "Day: %(day)s" |
3398 | +msgstr "" |
3399 | + |
3400 | +#. module: base |
3401 | +#: model:ir.module.category,description:base.module_category_point_of_sale |
3402 | +msgid "" |
3403 | +"Helps you get the most out of your points of sales with fast sale encoding, " |
3404 | +"simplified payment mode encoding, automatic picking lists generation and " |
3405 | +"more." |
3406 | +msgstr "" |
3407 | + |
3408 | +#. module: base |
3409 | +#: model:res.country,name:base.mv |
3410 | +msgid "Maldives" |
3411 | +msgstr "" |
3412 | + |
3413 | +#. module: base |
3414 | +#: model:ir.module.module,description:base.module_idea |
3415 | +msgid "" |
3416 | +"\n" |
3417 | +"This module allows your user to easily and efficiently participate in " |
3418 | +"enterprise innovation.\n" |
3419 | +"=============================================================================" |
3420 | +"===============\n" |
3421 | +"\n" |
3422 | +"It allows everybody to express ideas about different subjects.\n" |
3423 | +"Then, other users can comment on these ideas and vote for particular ideas.\n" |
3424 | +"Each idea has a score based on the different votes.\n" |
3425 | +"The managers can obtain an easy view of best ideas from all the users.\n" |
3426 | +"Once installed, check the menu 'Ideas' in the 'Tools' main menu." |
3427 | +msgstr "" |
3428 | + |
3429 | +#. module: base |
3430 | +#: model:ir.model,name:base.model_ir_rule |
3431 | +msgid "ir.rule" |
3432 | +msgstr "" |
3433 | + |
3434 | +#. module: base |
3435 | +#: selection:ir.cron,interval_type:0 |
3436 | +msgid "Days" |
3437 | +msgstr "" |
3438 | + |
3439 | +#. module: base |
3440 | +#: model:ir.module.module,shortdesc:base.module_web_rpc |
3441 | +msgid "OpenERP Web web" |
3442 | +msgstr "" |
3443 | + |
3444 | +#. module: base |
3445 | +#: model:ir.module.module,shortdesc:base.module_html_view |
3446 | +msgid "Html View" |
3447 | +msgstr "" |
3448 | + |
3449 | +#. module: base |
3450 | +#: field:res.currency,position:0 |
3451 | +msgid "Symbol position" |
3452 | +msgstr "" |
3453 | + |
3454 | +#. module: base |
3455 | +#: model:ir.module.module,shortdesc:base.module_process |
3456 | +msgid "Enterprise Process" |
3457 | +msgstr "" |
3458 | + |
3459 | +#. module: base |
3460 | +#: help:ir.cron,function:0 |
3461 | +msgid "Name of the method to be called when this job is processed." |
3462 | +msgstr "" |
3463 | + |
3464 | +#. module: base |
3465 | +#: model:ir.module.module,shortdesc:base.module_hr_evaluation |
3466 | +msgid "Employee Appraisals" |
3467 | +msgstr "" |
3468 | + |
3469 | +#. module: base |
3470 | +#: selection:ir.actions.server,state:0 |
3471 | +msgid "Write Object" |
3472 | +msgstr "" |
3473 | + |
3474 | +#. module: base |
3475 | +#: code:addons/base/res/res_company.py:66 |
3476 | +#: code:addons/base/res/res_partner.py:175 |
3477 | +#, python-format |
3478 | +msgid " (copy)" |
3479 | +msgstr "" |
3480 | + |
3481 | +#. module: base |
3482 | +#: field:res.company,rml_footer1:0 |
3483 | +msgid "General Information Footer" |
3484 | +msgstr "" |
3485 | + |
3486 | +#. module: base |
3487 | +#: view:res.lang:0 |
3488 | +msgid "7. %H:%M:%S ==> 18:25:20" |
3489 | +msgstr "" |
3490 | + |
3491 | +#. module: base |
3492 | +#: view:res.partner:0 |
3493 | +#: view:res.partner.category:0 |
3494 | +#: field:res.partner.category,partner_ids:0 |
3495 | +msgid "Partners" |
3496 | +msgstr "" |
3497 | + |
3498 | +#. module: base |
3499 | +#: field:res.partner.category,parent_left:0 |
3500 | +msgid "Left parent" |
3501 | +msgstr "" |
3502 | + |
3503 | +#. module: base |
3504 | +#: model:ir.module.module,shortdesc:base.module_project_mrp |
3505 | +msgid "Create Tasks on SO" |
3506 | +msgstr "" |
3507 | + |
3508 | +#. module: base |
3509 | +#: field:ir.attachment,res_model:0 |
3510 | +msgid "Attached Model" |
3511 | +msgstr "" |
3512 | + |
3513 | +#. module: base |
3514 | +#: field:res.partner.bank,footer:0 |
3515 | +msgid "Display on Reports" |
3516 | +msgstr "" |
3517 | + |
3518 | +#. module: base |
3519 | +#: model:ir.module.module,description:base.module_l10n_cn |
3520 | +msgid "" |
3521 | +"\n" |
3522 | +" 添加中文省份数据\n" |
3523 | +" 科目类型\\会计科目表模板\\增值税\\辅助核算类别\\管理会计凭证簿\\财务会计凭证簿\n" |
3524 | +" ============================================================\n" |
3525 | +" " |
3526 | +msgstr "" |
3527 | + |
3528 | +#. module: base |
3529 | +#: model:ir.model,name:base.model_ir_model_access |
3530 | +msgid "ir.model.access" |
3531 | +msgstr "" |
3532 | + |
3533 | +#. module: base |
3534 | +#: field:ir.cron,priority:0 |
3535 | +#: field:ir.mail_server,sequence:0 |
3536 | +#: field:res.request,priority:0 |
3537 | +#: field:res.request.link,priority:0 |
3538 | +msgid "Priority" |
3539 | +msgstr "" |
3540 | + |
3541 | +#. module: base |
3542 | +#: field:workflow.transition,act_from:0 |
3543 | +msgid "Source Activity" |
3544 | +msgstr "" |
3545 | + |
3546 | +#. module: base |
3547 | +#: view:ir.sequence:0 |
3548 | +msgid "Legend (for prefix, suffix)" |
3549 | +msgstr "" |
3550 | + |
3551 | +#. module: base |
3552 | +#: selection:ir.server.object.lines,type:0 |
3553 | +msgid "Formula" |
3554 | +msgstr "" |
3555 | + |
3556 | +#. module: base |
3557 | +#: code:addons/base/res/res_users.py:396 |
3558 | +#, python-format |
3559 | +msgid "Can not remove root user!" |
3560 | +msgstr "" |
3561 | + |
3562 | +#. module: base |
3563 | +#: model:res.country,name:base.mw |
3564 | +msgid "Malawi" |
3565 | +msgstr "" |
3566 | + |
3567 | +#. module: base |
3568 | +#: model:ir.module.module,description:base.module_l10n_ec |
3569 | +msgid "" |
3570 | +"\n" |
3571 | +"This is the base module to manage the accounting chart for Ecuador in " |
3572 | +"OpenERP.\n" |
3573 | +"=============================================================================" |
3574 | +"=\n" |
3575 | +"\n" |
3576 | +"Accounting chart and localization for Ecuador.\n" |
3577 | +" " |
3578 | +msgstr "" |
3579 | + |
3580 | +#. module: base |
3581 | +#: code:addons/base/ir/ir_filters.py:38 |
3582 | +#: code:addons/base/res/res_users.py:80 |
3583 | +#: code:addons/base/res/res_users.py:420 |
3584 | +#, python-format |
3585 | +msgid "%s (copy)" |
3586 | +msgstr "" |
3587 | + |
3588 | +#. module: base |
3589 | +#: model:ir.module.module,shortdesc:base.module_account_chart |
3590 | +msgid "Template of Charts of Accounts" |
3591 | +msgstr "" |
3592 | + |
3593 | +#. module: base |
3594 | +#: field:res.partner.address,type:0 |
3595 | +msgid "Address Type" |
3596 | +msgstr "" |
3597 | + |
3598 | +#. module: base |
3599 | +#: view:ir.ui.menu:0 |
3600 | +msgid "Full Path" |
3601 | +msgstr "" |
3602 | + |
3603 | +#. module: base |
3604 | +#: model:ir.module.module,description:base.module_l10n_br |
3605 | +msgid "" |
3606 | +"\n" |
3607 | +"Base module for the Brazilian localization\n" |
3608 | +"==========================================\n" |
3609 | +"\n" |
3610 | +"This module consists in:\n" |
3611 | +"\n" |
3612 | +" - Generic Brazilian chart of accounts\n" |
3613 | +" - Brazilian taxes such as:\n" |
3614 | +"\n" |
3615 | +" - IPI\n" |
3616 | +" - ICMS\n" |
3617 | +" - PIS\n" |
3618 | +" - COFINS\n" |
3619 | +" - ISS\n" |
3620 | +" - IR\n" |
3621 | +" - IRPJ\n" |
3622 | +" - CSLL\n" |
3623 | +"\n" |
3624 | +" - Tax Situation Code (CST) required for the electronic fiscal invoicing " |
3625 | +"(NFe)\n" |
3626 | +"\n" |
3627 | +"The field tax_discount has also been added in the account.tax.template and " |
3628 | +"account.tax objects to allow the proper computation of some Brazilian VATs " |
3629 | +"such as ICMS. The chart of account creation wizard has been extended to " |
3630 | +"propagate those new data properly.\n" |
3631 | +"\n" |
3632 | +"It's important to note however that this module lack many implementations to " |
3633 | +"use OpenERP properly in Brazil. Those implementations (such as the " |
3634 | +"electronic fiscal Invoicing which is already operational) are brought by " |
3635 | +"more than 15 additional modules of the Brazilian Launchpad localization " |
3636 | +"project https://launchpad.net/openerp.pt-br-localiz and their dependencies " |
3637 | +"in the extra addons branch. Those modules aim at not breaking with the " |
3638 | +"remarkable OpenERP modularity, this is why they are numerous but small. One " |
3639 | +"of the reasons for maintaining those modules apart is that Brazilian " |
3640 | +"Localization leaders need commit rights agility to complete the localization " |
3641 | +"as companies fund the remaining legal requirements (such as soon fiscal " |
3642 | +"ledgers, accounting SPED, fiscal SPED and PAF ECF that are still missing as " |
3643 | +"September 2011). Those modules are also strictly licensed under AGPL V3 and " |
3644 | +"today don't come with any additional paid permission for online use of " |
3645 | +"'private modules'." |
3646 | +msgstr "" |
3647 | + |
3648 | +#. module: base |
3649 | +#: view:res.request:0 |
3650 | +msgid "References" |
3651 | +msgstr "" |
3652 | + |
3653 | +#. module: base |
3654 | +#: view:res.lang:0 |
3655 | +msgid "" |
3656 | +"%U - Week number of the year (Sunday as the first day of the week) as a " |
3657 | +"decimal number [00,53]. All days in a new year preceding the first Sunday " |
3658 | +"are considered to be in week 0." |
3659 | +msgstr "" |
3660 | + |
3661 | +#. module: base |
3662 | +#: view:ir.ui.view:0 |
3663 | +msgid "Advanced" |
3664 | +msgstr "" |
3665 | + |
3666 | +#. module: base |
3667 | +#: model:res.country,name:base.fi |
3668 | +msgid "Finland" |
3669 | +msgstr "" |
3670 | + |
3671 | +#. module: base |
3672 | +#: code:addons/base/res/res_company.py:156 |
3673 | +#, python-format |
3674 | +msgid "Website: " |
3675 | +msgstr "" |
3676 | + |
3677 | +#. module: base |
3678 | +#: model:ir.ui.menu,name:base.menu_administration |
3679 | +msgid "Settings" |
3680 | +msgstr "" |
3681 | + |
3682 | +#. module: base |
3683 | +#: selection:ir.actions.act_window,view_type:0 |
3684 | +#: selection:ir.actions.act_window.view,view_mode:0 |
3685 | +#: view:ir.ui.view:0 |
3686 | +#: selection:ir.ui.view,type:0 |
3687 | +#: selection:wizard.ir.model.menu.create.line,view_type:0 |
3688 | +msgid "Tree" |
3689 | +msgstr "" |
3690 | + |
3691 | +#. module: base |
3692 | +#: model:ir.module.module,shortdesc:base.module_analytic_multicurrency |
3693 | +msgid "Multi-Currency in Analytic" |
3694 | +msgstr "" |
3695 | + |
3696 | +#. module: base |
3697 | +#: view:base.language.export:0 |
3698 | +msgid "https://help.launchpad.net/Translations" |
3699 | +msgstr "" |
3700 | + |
3701 | +#. module: base |
3702 | +#: field:ir.actions.act_window,view_mode:0 |
3703 | +msgid "View Mode" |
3704 | +msgstr "" |
3705 | + |
3706 | +#. module: base |
3707 | +#: help:res.partner.bank,footer:0 |
3708 | +msgid "" |
3709 | +"Display this bank account on the footer of printed documents like invoices " |
3710 | +"and sales orders." |
3711 | +msgstr "" |
3712 | + |
3713 | +#. module: base |
3714 | +#: view:base.language.import:0 |
3715 | +msgid "" |
3716 | +"When using CSV format, please also check that the first line of your file is " |
3717 | +"one of the following:" |
3718 | +msgstr "" |
3719 | + |
3720 | +#. module: base |
3721 | +#: view:res.log:0 |
3722 | +msgid "Logs" |
3723 | +msgstr "" |
3724 | + |
3725 | +#. module: base |
3726 | +#: selection:base.language.install,lang:0 |
3727 | +msgid "Spanish / Español" |
3728 | +msgstr "" |
3729 | + |
3730 | +#. module: base |
3731 | +#: selection:base.language.install,lang:0 |
3732 | +msgid "Korean (KP) / 한국어 (KP)" |
3733 | +msgstr "" |
3734 | + |
3735 | +#. module: base |
3736 | +#: view:base.module.update:0 |
3737 | +msgid "" |
3738 | +"This wizard will scan all module repositories on the server side to detect " |
3739 | +"newly added modules as well as any change to existing modules." |
3740 | +msgstr "" |
3741 | + |
3742 | +#. module: base |
3743 | +#: model:ir.module.module,description:base.module_sale_journal |
3744 | +msgid "" |
3745 | +"\n" |
3746 | +"The sales journal modules allows you to categorise your sales and deliveries " |
3747 | +"(picking lists) between different journals.\n" |
3748 | +"=============================================================================" |
3749 | +"===========================================\n" |
3750 | +"\n" |
3751 | +"This module is very helpful for bigger companies that\n" |
3752 | +"works by departments.\n" |
3753 | +"\n" |
3754 | +"You can use journal for different purposes, some examples:\n" |
3755 | +" * isolate sales of different departments\n" |
3756 | +" * journals for deliveries by truck or by UPS\n" |
3757 | +"\n" |
3758 | +"Journals have a responsible and evolves between different status:\n" |
3759 | +" * draft, open, cancel, done.\n" |
3760 | +"\n" |
3761 | +"Batch operations can be processed on the different journals to\n" |
3762 | +"confirm all sales at once, to validate or invoice packing, ...\n" |
3763 | +"\n" |
3764 | +"It also supports batch invoicing methods that can be configured by partners " |
3765 | +"and sales orders, examples:\n" |
3766 | +" * daily invoicing,\n" |
3767 | +" * monthly invoicing, ...\n" |
3768 | +"\n" |
3769 | +"Some statistics by journals are provided.\n" |
3770 | +" " |
3771 | +msgstr "" |
3772 | + |
3773 | +#. module: base |
3774 | +#: field:res.company,logo:0 |
3775 | +msgid "Logo" |
3776 | +msgstr "" |
3777 | + |
3778 | +#. module: base |
3779 | +#: model:ir.module.module,shortdesc:base.module_l10n_cr |
3780 | +msgid "Costa Rica - Accounting" |
3781 | +msgstr "" |
3782 | + |
3783 | +#. module: base |
3784 | +#: view:ir.module.module:0 |
3785 | +msgid "Uninstall (beta)" |
3786 | +msgstr "" |
3787 | + |
3788 | +#. module: base |
3789 | +#: model:ir.module.module,description:base.module_hr_expense |
3790 | +msgid "" |
3791 | +"\n" |
3792 | +"This module aims to manage employee's expenses.\n" |
3793 | +"===============================================\n" |
3794 | +"\n" |
3795 | +"The whole workflow is implemented:\n" |
3796 | +" * Draft expense\n" |
3797 | +" * Confirmation of the sheet by the employee\n" |
3798 | +" * Validation by his manager\n" |
3799 | +" * Validation by the accountant and invoice creation\n" |
3800 | +" * Payment of the invoice to the employee\n" |
3801 | +"\n" |
3802 | +"This module also uses the analytic accounting and is compatible with\n" |
3803 | +"the invoice on timesheet module so that you will be able to automatically\n" |
3804 | +"re-invoice your customer's expenses if your work by project.\n" |
3805 | +" " |
3806 | +msgstr "" |
3807 | + |
3808 | +#. module: base |
3809 | +#: field:ir.values,action_id:0 |
3810 | +msgid "Action (change only)" |
3811 | +msgstr "" |
3812 | + |
3813 | +#. module: base |
3814 | +#: model:ir.module.module,shortdesc:base.module_subscription |
3815 | +msgid "Recurring Documents" |
3816 | +msgstr "" |
3817 | + |
3818 | +#. module: base |
3819 | +#: model:res.country,name:base.bs |
3820 | +msgid "Bahamas" |
3821 | +msgstr "" |
3822 | + |
3823 | +#. module: base |
3824 | +#: selection:res.request,state:0 |
3825 | +msgid "active" |
3826 | +msgstr "" |
3827 | + |
3828 | +#. module: base |
3829 | +#: code:addons/base/res/res_partner.py:273 |
3830 | +#, python-format |
3831 | +msgid "" |
3832 | +"Couldn't generate the next id because some partners have an alphabetic id !" |
3833 | +msgstr "" |
3834 | + |
3835 | +#. module: base |
3836 | +#: view:ir.attachment:0 |
3837 | +msgid "Attachment" |
3838 | +msgstr "" |
3839 | + |
3840 | +#. module: base |
3841 | +#: model:res.country,name:base.ie |
3842 | +msgid "Ireland" |
3843 | +msgstr "" |
3844 | + |
3845 | +#. module: base |
3846 | +#: field:base.module.update,update:0 |
3847 | +msgid "Number of modules updated" |
3848 | +msgstr "" |
3849 | + |
3850 | +#. module: base |
3851 | +#: field:ir.cron,function:0 |
3852 | +msgid "Method" |
3853 | +msgstr "" |
3854 | + |
3855 | +#. module: base |
3856 | +#: view:res.partner.event:0 |
3857 | +msgid "General Description" |
3858 | +msgstr "" |
3859 | + |
3860 | +#. module: base |
3861 | +#: view:workflow.activity:0 |
3862 | +msgid "Workflow Activity" |
3863 | +msgstr "" |
3864 | + |
3865 | +#. module: base |
3866 | +#: model:ir.actions.act_window,help:base.action_ui_view |
3867 | +msgid "" |
3868 | +"Views allows you to personalize each view of OpenERP. You can add new " |
3869 | +"fields, move fields, rename them or delete the ones that you do not need." |
3870 | +msgstr "" |
3871 | + |
3872 | +#. module: base |
3873 | +#: model:ir.module.module,shortdesc:base.module_base_setup |
3874 | +msgid "Initial Setup Tools" |
3875 | +msgstr "" |
3876 | + |
3877 | +#. module: base |
3878 | +#: field:ir.actions.act_window,groups_id:0 |
3879 | +#: model:ir.actions.act_window,name:base.action_res_groups |
3880 | +#: view:ir.actions.report.xml:0 |
3881 | +#: field:ir.actions.report.xml,groups_id:0 |
3882 | +#: view:ir.actions.todo:0 |
3883 | +#: field:ir.actions.todo,groups_id:0 |
3884 | +#: field:ir.actions.wizard,groups_id:0 |
3885 | +#: view:ir.model:0 |
3886 | +#: field:ir.model.fields,groups:0 |
3887 | +#: field:ir.rule,groups:0 |
3888 | +#: view:ir.ui.menu:0 |
3889 | +#: field:ir.ui.menu,groups_id:0 |
3890 | +#: model:ir.ui.menu,name:base.menu_action_res_groups |
3891 | +#: view:res.groups:0 |
3892 | +#: field:res.users,groups_id:0 |
3893 | +msgid "Groups" |
3894 | +msgstr "" |
3895 | + |
3896 | +#. module: base |
3897 | +#: selection:base.language.install,lang:0 |
3898 | +msgid "Spanish (CL) / Español (CL)" |
3899 | +msgstr "" |
3900 | + |
3901 | +#. module: base |
3902 | +#: model:res.country,name:base.bz |
3903 | +msgid "Belize" |
3904 | +msgstr "" |
3905 | + |
3906 | +#. module: base |
3907 | +#: help:ir.actions.report.xml,header:0 |
3908 | +msgid "Add or not the corporate RML header" |
3909 | +msgstr "" |
3910 | + |
3911 | +#. module: base |
3912 | +#: model:ir.module.module,description:base.module_hr_recruitment |
3913 | +msgid "" |
3914 | +"\n" |
3915 | +"Manages job positions and the recruitment process.\n" |
3916 | +"==================================================\n" |
3917 | +"\n" |
3918 | +"It's integrated with the survey module to allow you to define interview for " |
3919 | +"different jobs.\n" |
3920 | +"\n" |
3921 | +"This module is integrated with the mail gateway to automatically tracks " |
3922 | +"email\n" |
3923 | +"sent to jobs@YOURCOMPANY.com. It's also integrated with the document " |
3924 | +"management\n" |
3925 | +"system to store and search in your CV base.\n" |
3926 | +" " |
3927 | +msgstr "" |
3928 | + |
3929 | +#. module: base |
3930 | +#: model:ir.actions.act_window,name:base.action_res_widget_wizard |
3931 | +msgid "Homepage Widgets Management" |
3932 | +msgstr "" |
3933 | + |
3934 | +#. module: base |
3935 | +#: field:res.company,rml_header1:0 |
3936 | +msgid "Report Header / Company Slogan" |
3937 | +msgstr "" |
3938 | + |
3939 | +#. module: base |
3940 | +#: model:res.country,name:base.pl |
3941 | +msgid "Poland" |
3942 | +msgstr "" |
3943 | + |
3944 | +#. module: base |
3945 | +#: help:ir.actions.act_window,view_mode:0 |
3946 | +msgid "" |
3947 | +"Comma-separated list of allowed view modes, such as 'form', 'tree', " |
3948 | +"'calendar', etc. (Default: tree,form)" |
3949 | +msgstr "" |
3950 | + |
3951 | +#. module: base |
3952 | +#: code:addons/orm.py:3615 |
3953 | +#, python-format |
3954 | +msgid "A document was modified since you last viewed it (%s:%d)" |
3955 | +msgstr "" |
3956 | + |
3957 | +#. module: base |
3958 | +#: view:workflow:0 |
3959 | +msgid "Workflow Editor" |
3960 | +msgstr "" |
3961 | + |
3962 | +#. module: base |
3963 | +#: selection:ir.module.module,state:0 |
3964 | +#: selection:ir.module.module.dependency,state:0 |
3965 | +msgid "To be removed" |
3966 | +msgstr "" |
3967 | + |
3968 | +#. module: base |
3969 | +#: model:ir.model,name:base.model_ir_sequence |
3970 | +msgid "ir.sequence" |
3971 | +msgstr "" |
3972 | + |
3973 | +#. module: base |
3974 | +#: help:ir.actions.server,expression:0 |
3975 | +msgid "" |
3976 | +"Enter the field/expression that will return the list. E.g. select the sale " |
3977 | +"order in Object, and you can have loop on the sales order line. Expression = " |
3978 | +"`object.order_line`." |
3979 | +msgstr "" |
3980 | + |
3981 | +#. module: base |
3982 | +#: field:ir.mail_server,smtp_debug:0 |
3983 | +msgid "Debugging" |
3984 | +msgstr "" |
3985 | + |
3986 | +#. module: base |
3987 | +#: model:ir.module.module,description:base.module_crm_helpdesk |
3988 | +msgid "" |
3989 | +"\n" |
3990 | +"Helpdesk Management.\n" |
3991 | +"====================\n" |
3992 | +"\n" |
3993 | +"Like records and processing of claims, Helpdesk and Support are good tools\n" |
3994 | +"to trace your interventions. This menu is more adapted to oral " |
3995 | +"communication,\n" |
3996 | +"which is not necessarily related to a claim. Select a customer, add notes\n" |
3997 | +"and categorize your interventions with a channel and a priority level.\n" |
3998 | +" " |
3999 | +msgstr "" |
4000 | + |
4001 | +#. module: base |
4002 | +#: sql_constraint:ir.ui.view_sc:0 |
4003 | +msgid "Shortcut for this menu already exists!" |
4004 | +msgstr "" |
4005 | + |
4006 | +#. module: base |
4007 | +#: model:ir.module.module,description:base.module_resource |
4008 | +msgid "" |
4009 | +"\n" |
4010 | +"Module for resource management.\n" |
4011 | +"===============================\n" |
4012 | +"\n" |
4013 | +"A resource represent something that can be scheduled\n" |
4014 | +"(a developer on a task or a work center on manufacturing orders).\n" |
4015 | +"This module manages a resource calendar associated to every resource.\n" |
4016 | +"It also manages the leaves of every resource.\n" |
4017 | +"\n" |
4018 | +" " |
4019 | +msgstr "" |
4020 | + |
4021 | +#. module: base |
4022 | +#: view:ir.rule:0 |
4023 | +msgid "Groups (no group = global)" |
4024 | +msgstr "" |
4025 | + |
4026 | +#. module: base |
4027 | +#: selection:res.users,view:0 |
4028 | +msgid "Simplified" |
4029 | +msgstr "" |
4030 | + |
4031 | +#. module: base |
4032 | +#: model:res.country,name:base.st |
4033 | +msgid "Saint Tome (Sao Tome) and Principe" |
4034 | +msgstr "" |
4035 | + |
4036 | +#. module: base |
4037 | +#: selection:res.partner.address,type:0 |
4038 | +msgid "Invoice" |
4039 | +msgstr "" |
4040 | + |
4041 | +#. module: base |
4042 | +#: selection:base.language.install,lang:0 |
4043 | +msgid "Portugese (BR) / Português (BR)" |
4044 | +msgstr "" |
4045 | + |
4046 | +#. module: base |
4047 | +#: model:res.country,name:base.bb |
4048 | +msgid "Barbados" |
4049 | +msgstr "" |
4050 | + |
4051 | +#. module: base |
4052 | +#: model:ir.module.module,description:base.module_base_synchro |
4053 | +msgid "" |
4054 | +"\n" |
4055 | +"Synchronization with all objects.\n" |
4056 | +"=================================\n" |
4057 | +"\n" |
4058 | +"Configure servers and trigger synchronization with its database objects.\n" |
4059 | +msgstr "" |
4060 | + |
4061 | +#. module: base |
4062 | +#: model:res.country,name:base.mg |
4063 | +msgid "Madagascar" |
4064 | +msgstr "" |
4065 | + |
4066 | +#. module: base |
4067 | +#: code:addons/base/ir/ir_model.py:116 |
4068 | +#, python-format |
4069 | +msgid "" |
4070 | +"The Object name must start with x_ and not contain any special character !" |
4071 | +msgstr "" |
4072 | + |
4073 | +#. module: base |
4074 | +#: field:ir.actions.configuration.wizard,note:0 |
4075 | +msgid "Next Wizard" |
4076 | +msgstr "" |
4077 | + |
4078 | +#. module: base |
4079 | +#: model:ir.actions.act_window,name:base.action_menu_admin |
4080 | +#: view:ir.ui.menu:0 |
4081 | +#: field:ir.ui.menu,name:0 |
4082 | +msgid "Menu" |
4083 | +msgstr "" |
4084 | + |
4085 | +#. module: base |
4086 | +#: field:res.currency,rate:0 |
4087 | +msgid "Current Rate" |
4088 | +msgstr "" |
4089 | + |
4090 | +#. module: base |
4091 | +#: model:ir.module.module,shortdesc:base.module_idea |
4092 | +msgid "Ideas" |
4093 | +msgstr "" |
4094 | + |
4095 | +#. module: base |
4096 | +#: model:ir.module.module,shortdesc:base.module_sale_crm |
4097 | +msgid "Opportunity to Quotation" |
4098 | +msgstr "" |
4099 | + |
4100 | +#. module: base |
4101 | +#: model:ir.module.module,description:base.module_sale_analytic_plans |
4102 | +msgid "" |
4103 | +"\n" |
4104 | +"The base module to manage analytic distribution and sales orders.\n" |
4105 | +"=================================================================\n" |
4106 | +"\n" |
4107 | +"Using this module you will be able to link analytic accounts to sales " |
4108 | +"orders.\n" |
4109 | +" " |
4110 | +msgstr "" |
4111 | + |
4112 | +#. module: base |
4113 | +#: field:ir.actions.url,target:0 |
4114 | +msgid "Action Target" |
4115 | +msgstr "" |
4116 | + |
4117 | +#. module: base |
4118 | +#: model:ir.module.module,shortdesc:base.module_base_calendar |
4119 | +msgid "Calendar Layer" |
4120 | +msgstr "" |
4121 | + |
4122 | +#. module: base |
4123 | +#: model:ir.actions.report.xml,name:base.report_ir_model_overview |
4124 | +msgid "Model Overview" |
4125 | +msgstr "" |
4126 | + |
4127 | +#. module: base |
4128 | +#: model:ir.module.module,shortdesc:base.module_product_margin |
4129 | +msgid "Margins by Products" |
4130 | +msgstr "" |
4131 | + |
4132 | +#. module: base |
4133 | +#: model:ir.ui.menu,name:base.menu_invoiced |
4134 | +msgid "Invoicing" |
4135 | +msgstr "" |
4136 | + |
4137 | +#. module: base |
4138 | +#: field:ir.ui.view_sc,name:0 |
4139 | +msgid "Shortcut Name" |
4140 | +msgstr "" |
4141 | + |
4142 | +#. module: base |
4143 | +#: help:ir.actions.act_window,limit:0 |
4144 | +msgid "Default limit for the list view" |
4145 | +msgstr "" |
4146 | + |
4147 | +#. module: base |
4148 | +#: model:res.country,name:base.pg |
4149 | +msgid "Papua New Guinea" |
4150 | +msgstr "" |
4151 | + |
4152 | +#. module: base |
4153 | +#: model:res.country,name:base.zw |
4154 | +msgid "Zimbabwe" |
4155 | +msgstr "" |
4156 | + |
4157 | +#. module: base |
4158 | +#: model:res.country,name:base.io |
4159 | +msgid "British Indian Ocean Territory" |
4160 | +msgstr "" |
4161 | + |
4162 | +#. module: base |
4163 | +#: model:ir.ui.menu,name:base.menu_translation_export |
4164 | +msgid "Import / Export" |
4165 | +msgstr "" |
4166 | + |
4167 | +#. module: base |
4168 | +#: model:ir.actions.todo.category,name:base.category_tools_customization_config |
4169 | +msgid "Tools / Customization" |
4170 | +msgstr "" |
4171 | + |
4172 | +#. module: base |
4173 | +#: field:ir.model.data,res_id:0 |
4174 | +#: field:ir.values,res_id:0 |
4175 | +msgid "Record ID" |
4176 | +msgstr "" |
4177 | + |
4178 | +#. module: base |
4179 | +#: field:ir.actions.server,email:0 |
4180 | +msgid "Email Address" |
4181 | +msgstr "" |
4182 | + |
4183 | +#. module: base |
4184 | +#: selection:base.language.install,lang:0 |
4185 | +msgid "French (BE) / Français (BE)" |
4186 | +msgstr "" |
4187 | + |
4188 | +#. module: base |
4189 | +#: view:ir.actions.server:0 |
4190 | +#: field:workflow.activity,action_id:0 |
4191 | +msgid "Server Action" |
4192 | +msgstr "" |
4193 | + |
4194 | +#. module: base |
4195 | +#: help:ir.actions.client,params:0 |
4196 | +msgid "Arguments sent to the client along withthe view tag" |
4197 | +msgstr "" |
4198 | + |
4199 | +#. module: base |
4200 | +#: model:ir.module.module,description:base.module_project_gtd |
4201 | +msgid "" |
4202 | +"\n" |
4203 | +"This module implements all concepts defined by the Getting Things Done " |
4204 | +"methodology.\n" |
4205 | +"=============================================================================" |
4206 | +"======\n" |
4207 | +"\n" |
4208 | +"This module implements a simple personnal Todo list based on tasks. It adds " |
4209 | +"in\n" |
4210 | +"the project application an editable list of tasks simplified to the minimum\n" |
4211 | +"required fields.\n" |
4212 | +"\n" |
4213 | +"The todo list is based on the GTD methodology. This world-wide used " |
4214 | +"methodology\n" |
4215 | +"is used for personal time management improvement.\n" |
4216 | +"\n" |
4217 | +"Getting Things Done (commonly abbreviated as GTD) is an action management\n" |
4218 | +"method created by David Allen, and described in a book of the same name.\n" |
4219 | +"\n" |
4220 | +"GTD rests on the principle that a person needs to move tasks out of the mind " |
4221 | +"by\n" |
4222 | +"recording them externally. That way, the mind is freed from the job of\n" |
4223 | +"remembering everything that needs to be done, and can concentrate on " |
4224 | +"actually\n" |
4225 | +"performing those tasks.\n" |
4226 | +" " |
4227 | +msgstr "" |
4228 | + |
4229 | +#. module: base |
4230 | +#: model:res.country,name:base.tt |
4231 | +msgid "Trinidad and Tobago" |
4232 | +msgstr "" |
4233 | + |
4234 | +#. module: base |
4235 | +#: model:res.country,name:base.lv |
4236 | +msgid "Latvia" |
4237 | +msgstr "" |
4238 | + |
4239 | +#. module: base |
4240 | +#: view:partner.sms.send:0 |
4241 | +msgid "SMS - Gateway: clickatell" |
4242 | +msgstr "" |
4243 | + |
4244 | +#. module: base |
4245 | +#: view:ir.actions.server:0 |
4246 | +msgid "Field Mappings" |
4247 | +msgstr "" |
4248 | + |
4249 | +#. module: base |
4250 | +#: code:addons/base/publisher_warranty/publisher_warranty.py:125 |
4251 | +#: code:addons/base/publisher_warranty/publisher_warranty.py:163 |
4252 | +#, python-format |
4253 | +msgid "Error during communication with the publisher warranty server." |
4254 | +msgstr "" |
4255 | + |
4256 | +#. module: base |
4257 | +#: model:res.groups,name:base.group_sale_manager |
4258 | +#: model:res.groups,name:base.group_tool_manager |
4259 | +msgid "Manager" |
4260 | +msgstr "" |
4261 | + |
4262 | +#. module: base |
4263 | +#: model:ir.ui.menu,name:base.menu_custom |
4264 | +msgid "Customization" |
4265 | +msgstr "" |
4266 | + |
4267 | +#. module: base |
4268 | +#: model:res.country,name:base.py |
4269 | +msgid "Paraguay" |
4270 | +msgstr "" |
4271 | + |
4272 | +#. module: base |
4273 | +#: model:ir.model,name:base.model_ir_actions_act_window_close |
4274 | +msgid "ir.actions.act_window_close" |
4275 | +msgstr "" |
4276 | + |
4277 | +#. module: base |
4278 | +#: field:ir.server.object.lines,col1:0 |
4279 | +msgid "Destination" |
4280 | +msgstr "" |
4281 | + |
4282 | +#. module: base |
4283 | +#: model:res.country,name:base.lt |
4284 | +msgid "Lithuania" |
4285 | +msgstr "" |
4286 | + |
4287 | +#. module: base |
4288 | +#: model:ir.actions.act_window,name:base.action_view_partner_clear_ids |
4289 | +#: model:ir.model,name:base.model_partner_clear_ids |
4290 | +#: view:partner.clear.ids:0 |
4291 | +msgid "Clear IDs" |
4292 | +msgstr "" |
4293 | + |
4294 | +#. module: base |
4295 | +#: view:res.groups:0 |
4296 | +msgid "Inherited" |
4297 | +msgstr "" |
4298 | + |
4299 | +#. module: base |
4300 | +#: field:ir.model.fields,serialization_field_id:0 |
4301 | +msgid "Serialization Field" |
4302 | +msgstr "" |
4303 | + |
4304 | +#. module: base |
4305 | +#: model:ir.module.category,description:base.module_category_report_designer |
4306 | +msgid "" |
4307 | +"Lets you install various tools to simplify and enhance OpenERP's report " |
4308 | +"creation." |
4309 | +msgstr "" |
4310 | + |
4311 | +#. module: base |
4312 | +#: view:res.lang:0 |
4313 | +msgid "%y - Year without century [00,99]." |
4314 | +msgstr "" |
4315 | + |
4316 | +#. module: base |
4317 | +#: code:addons/base/res/res_company.py:155 |
4318 | +#, python-format |
4319 | +msgid "Fax: " |
4320 | +msgstr "" |
4321 | + |
4322 | +#. module: base |
4323 | +#: model:res.country,name:base.si |
4324 | +msgid "Slovenia" |
4325 | +msgstr "" |
4326 | + |
4327 | +#. module: base |
4328 | +#: help:res.currency,name:0 |
4329 | +msgid "Currency Code (ISO 4217)" |
4330 | +msgstr "" |
4331 | + |
4332 | +#. module: base |
4333 | +#: model:ir.actions.act_window,name:base.res_log_act_window |
4334 | +#: model:ir.ui.menu,name:base.menu_res_log_act_window |
4335 | +msgid "Client Logs" |
4336 | +msgstr "" |
4337 | + |
4338 | +#. module: base |
4339 | +#: code:addons/orm.py:1883 |
4340 | +#: code:addons/orm.py:1894 |
4341 | +#, python-format |
4342 | +msgid "Invalid Object Architecture!" |
4343 | +msgstr "" |
4344 | + |
4345 | +#. module: base |
4346 | +#: code:addons/base/ir/ir_model.py:311 |
4347 | +#: code:addons/base/ir/ir_model.py:313 |
4348 | +#: code:addons/base/ir/ir_model.py:343 |
4349 | +#: code:addons/base/ir/ir_model.py:357 |
4350 | +#: code:addons/base/ir/ir_model.py:359 |
4351 | +#: code:addons/base/ir/ir_model.py:361 |
4352 | +#: code:addons/base/ir/ir_model.py:368 |
4353 | +#: code:addons/base/ir/ir_model.py:371 |
4354 | +#: code:addons/base/module/wizard/base_update_translations.py:38 |
4355 | +#, python-format |
4356 | +msgid "Error!" |
4357 | +msgstr "" |
4358 | + |
4359 | +#. module: base |
4360 | +#: model:ir.module.module,shortdesc:base.module_l10n_fr_rib |
4361 | +msgid "French RIB Bank Details" |
4362 | +msgstr "" |
4363 | + |
4364 | +#. module: base |
4365 | +#: view:res.lang:0 |
4366 | +msgid "%p - Equivalent of either AM or PM." |
4367 | +msgstr "" |
4368 | + |
4369 | +#. module: base |
4370 | +#: view:ir.actions.server:0 |
4371 | +msgid "Iteration Actions" |
4372 | +msgstr "" |
4373 | + |
4374 | +#. module: base |
4375 | +#: help:multi_company.default,company_id:0 |
4376 | +msgid "Company where the user is connected" |
4377 | +msgstr "" |
4378 | + |
4379 | +#. module: base |
4380 | +#: field:publisher_warranty.contract,date_stop:0 |
4381 | +msgid "Ending Date" |
4382 | +msgstr "" |
4383 | + |
4384 | +#. module: base |
4385 | +#: model:res.country,name:base.nz |
4386 | +msgid "New Zealand" |
4387 | +msgstr "" |
4388 | + |
4389 | +#. module: base |
4390 | +#: model:ir.module.module,description:base.module_pad_project |
4391 | +msgid "" |
4392 | +"\n" |
4393 | +"This module adds a PAD in all project kanban views\n" |
4394 | +"==================================================\n" |
4395 | +" " |
4396 | +msgstr "" |
4397 | + |
4398 | +#. module: base |
4399 | +#: model:ir.actions.act_window,help:base.action_country |
4400 | +msgid "" |
4401 | +"Display and manage the list of all countries that can be assigned to your " |
4402 | +"partner records. You can create or delete countries to make sure the ones " |
4403 | +"you are working on will be maintained." |
4404 | +msgstr "" |
4405 | + |
4406 | +#. module: base |
4407 | +#: model:res.partner.category,name:base.res_partner_category_7 |
4408 | +msgid "Openstuff.net" |
4409 | +msgstr "" |
4410 | + |
4411 | +#. module: base |
4412 | +#: model:res.country,name:base.nf |
4413 | +msgid "Norfolk Island" |
4414 | +msgstr "" |
4415 | + |
4416 | +#. module: base |
4417 | +#: selection:base.language.install,lang:0 |
4418 | +msgid "Korean (KR) / 한국어 (KR)" |
4419 | +msgstr "" |
4420 | + |
4421 | +#. module: base |
4422 | +#: help:ir.model.fields,model:0 |
4423 | +msgid "The technical name of the model this field belongs to" |
4424 | +msgstr "" |
4425 | + |
4426 | +#. module: base |
4427 | +#: field:ir.actions.server,action_id:0 |
4428 | +#: selection:ir.actions.server,state:0 |
4429 | +msgid "Client Action" |
4430 | +msgstr "" |
4431 | + |
4432 | +#. module: base |
4433 | +#: model:res.country,name:base.bd |
4434 | +msgid "Bangladesh" |
4435 | +msgstr "" |
4436 | + |
4437 | +#. module: base |
4438 | +#: model:ir.module.module,shortdesc:base.module_project_retro_planning |
4439 | +msgid "Project Retro-planning" |
4440 | +msgstr "" |
4441 | + |
4442 | +#. module: base |
4443 | +#: model:ir.module.module,shortdesc:base.module_stock_planning |
4444 | +msgid "Master Procurement Schedule" |
4445 | +msgstr "" |
4446 | + |
4447 | +#. module: base |
4448 | +#: model:ir.model,name:base.model_ir_module_category |
4449 | +#: field:ir.module.module,application:0 |
4450 | +#: field:res.groups,category_id:0 |
4451 | +msgid "Application" |
4452 | +msgstr "" |
4453 | + |
4454 | +#. module: base |
4455 | +#: selection:publisher_warranty.contract,state:0 |
4456 | +msgid "Valid" |
4457 | +msgstr "" |
4458 | + |
4459 | +#. module: base |
4460 | +#: model:ir.module.module,description:base.module_decimal_precision |
4461 | +msgid "" |
4462 | +"\n" |
4463 | +"Configure the price accuracy you need for different kinds of usage: " |
4464 | +"accounting, sales, purchases, etc.\n" |
4465 | +"=============================================================================" |
4466 | +"=========================\n" |
4467 | +"\n" |
4468 | +"The decimal precision is configured per company.\n" |
4469 | +msgstr "" |
4470 | + |
4471 | +#. module: base |
4472 | +#: model:ir.module.module,description:base.module_l10n_pl |
4473 | +msgid "" |
4474 | +"\n" |
4475 | +"This is the module to manage the accounting chart and taxes for Poland in " |
4476 | +"OpenERP.\n" |
4477 | +"=============================================================================" |
4478 | +"=====\n" |
4479 | +"\n" |
4480 | +"To jest moduł do tworzenia wzorcowego planu kont i podstawowych ustawień do " |
4481 | +"podatków\n" |
4482 | +"VAT 0%, 7% i 22%. Moduł ustawia też konta do kupna i sprzedaży towarów " |
4483 | +"zakładając,\n" |
4484 | +"że wszystkie towary są w obrocie hurtowym.\n" |
4485 | +" " |
4486 | +msgstr "" |
4487 | + |
4488 | +#. module: base |
4489 | +#: field:ir.actions.client,params_store:0 |
4490 | +msgid "Params storage" |
4491 | +msgstr "" |
4492 | + |
4493 | +#. module: base |
4494 | +#: code:addons/base/module/module.py:409 |
4495 | +#, python-format |
4496 | +msgid "Can not upgrade module '%s'. It is not installed." |
4497 | +msgstr "" |
4498 | + |
4499 | +#. module: base |
4500 | +#: model:res.country,name:base.cu |
4501 | +msgid "Cuba" |
4502 | +msgstr "" |
4503 | + |
4504 | +#. module: base |
4505 | +#: model:ir.module.module,description:base.module_crm_profiling |
4506 | +msgid "" |
4507 | +"\n" |
4508 | +"This module allows users to perform segmentation within partners.\n" |
4509 | +"=================================================================\n" |
4510 | +"\n" |
4511 | +"It uses the profiles criteria from the earlier segmentation module and " |
4512 | +"improve it. Thanks to the new concept of questionnaire. You can now regroup " |
4513 | +"questions into a questionnaire and directly use it on a partner.\n" |
4514 | +"\n" |
4515 | +"It also has been merged with the earlier CRM & SRM segmentation tool because " |
4516 | +"they were overlapping.\n" |
4517 | +"\n" |
4518 | +" * Note: this module is not compatible with the module segmentation, " |
4519 | +"since it's the same which has been renamed.\n" |
4520 | +" " |
4521 | +msgstr "" |
4522 | + |
4523 | +#. module: base |
4524 | +#: code:addons/report_sxw.py:434 |
4525 | +#, python-format |
4526 | +msgid "Unknown report type: %s" |
4527 | +msgstr "" |
4528 | + |
4529 | +#. module: base |
4530 | +#: code:addons/base/ir/ir_model.py:282 |
4531 | +#, python-format |
4532 | +msgid "For selection fields, the Selection Options must be given!" |
4533 | +msgstr "" |
4534 | + |
4535 | +#. module: base |
4536 | +#: model:res.widget,title:base.facebook_widget |
4537 | +msgid "Facebook" |
4538 | +msgstr "" |
4539 | + |
4540 | +#. module: base |
4541 | +#: model:res.country,name:base.am |
4542 | +msgid "Armenia" |
4543 | +msgstr "" |
4544 | + |
4545 | +#. module: base |
4546 | +#: model:ir.actions.act_window,name:base.ir_property_form |
4547 | +#: model:ir.ui.menu,name:base.menu_ir_property_form_all |
4548 | +msgid "Configuration Parameters" |
4549 | +msgstr "" |
4550 | + |
4551 | +#. module: base |
4552 | +#: constraint:ir.cron:0 |
4553 | +msgid "Invalid arguments" |
4554 | +msgstr "" |
4555 | + |
4556 | +#. module: base |
4557 | +#: model:res.country,name:base.se |
4558 | +msgid "Sweden" |
4559 | +msgstr "" |
4560 | + |
4561 | +#. module: base |
4562 | +#: selection:ir.actions.act_window.view,view_mode:0 |
4563 | +#: selection:ir.ui.view,type:0 |
4564 | +#: selection:wizard.ir.model.menu.create.line,view_type:0 |
4565 | +msgid "Gantt" |
4566 | +msgstr "" |
4567 | + |
4568 | +#. module: base |
4569 | +#: view:ir.property:0 |
4570 | +msgid "Property" |
4571 | +msgstr "" |
4572 | + |
4573 | +#. module: base |
4574 | +#: model:ir.model,name:base.model_res_partner_bank_type |
4575 | +#: field:res.partner.bank,state:0 |
4576 | +#: view:res.partner.bank.type:0 |
4577 | +msgid "Bank Account Type" |
4578 | +msgstr "" |
4579 | + |
4580 | +#. module: base |
4581 | +#: field:base.language.export,config_logo:0 |
4582 | +#: field:base.language.import,config_logo:0 |
4583 | +#: field:base.language.install,config_logo:0 |
4584 | +#: field:base.module.import,config_logo:0 |
4585 | +#: field:base.module.update,config_logo:0 |
4586 | +#: field:base.update.translations,config_logo:0 |
4587 | +#: field:ir.actions.configuration.wizard,config_logo:0 |
4588 | +#: field:ir.wizard.screen,config_logo:0 |
4589 | +#: field:publisher_warranty.contract.wizard,config_logo:0 |
4590 | +#: field:res.config,config_logo:0 |
4591 | +#: field:res.config.installer,config_logo:0 |
4592 | +msgid "Image" |
4593 | +msgstr "" |
4594 | + |
4595 | +#. module: base |
4596 | +#: view:ir.actions.server:0 |
4597 | +msgid "Iteration Action Configuration" |
4598 | +msgstr "" |
4599 | + |
4600 | +#. module: base |
4601 | +#: selection:publisher_warranty.contract,state:0 |
4602 | +msgid "Canceled" |
4603 | +msgstr "" |
4604 | + |
4605 | +#. module: base |
4606 | +#: model:res.country,name:base.at |
4607 | +msgid "Austria" |
4608 | +msgstr "" |
4609 | + |
4610 | +#. module: base |
4611 | +#: view:ir.module.module:0 |
4612 | +msgid "Cancel Install" |
4613 | +msgstr "" |
4614 | + |
4615 | +#. module: base |
4616 | +#: model:ir.module.module,description:base.module_l10n_be_invoice_bba |
4617 | +msgid "" |
4618 | +"\n" |
4619 | +" \n" |
4620 | +"Belgian localisation for in- and outgoing invoices (prereq to " |
4621 | +"account_coda):\n" |
4622 | +" - Rename 'reference' field labels to 'Communication'\n" |
4623 | +" - Add support for Belgian Structured Communication\n" |
4624 | +"\n" |
4625 | +"A Structured Communication can be generated automatically on outgoing " |
4626 | +"invoices according to the following algorithms:\n" |
4627 | +" 1) Random : +++RRR/RRRR/RRRDD+++\n" |
4628 | +" R..R = Random Digits, DD = Check Digits\n" |
4629 | +" 2) Date : +++DOY/YEAR/SSSDD+++\n" |
4630 | +" DOY = Day of the Year, SSS = Sequence Number, DD = Check Digits)\n" |
4631 | +" 3) Customer Reference +++RRR/RRRR/SSSDDD+++\n" |
4632 | +" R..R = Customer Reference without non-numeric characters, SSS = " |
4633 | +"Sequence Number, DD = Check Digits) \n" |
4634 | +" \n" |
4635 | +"The preferred type of Structured Communication and associated Algorithm can " |
4636 | +"be specified on the Partner records. \n" |
4637 | +"A 'random' Structured Communication will generated if no algorithm is " |
4638 | +"specified on the Partner record. \n" |
4639 | +"\n" |
4640 | +" " |
4641 | +msgstr "" |
4642 | + |
4643 | +#. module: base |
4644 | +#: model:ir.module.module,shortdesc:base.module_wiki_quality_manual |
4645 | +msgid "Wiki: Quality Manual" |
4646 | +msgstr "" |
4647 | + |
4648 | +#. module: base |
4649 | +#: selection:ir.actions.act_window.view,view_mode:0 |
4650 | +#: model:ir.ui.menu,name:base.menu_calendar_configuration |
4651 | +#: selection:ir.ui.view,type:0 |
4652 | +#: selection:wizard.ir.model.menu.create.line,view_type:0 |
4653 | +msgid "Calendar" |
4654 | +msgstr "" |
4655 | + |
4656 | +#. module: base |
4657 | +#: field:res.partner.address,partner_id:0 |
4658 | +msgid "Partner Name" |
4659 | +msgstr "" |
4660 | + |
4661 | +#. module: base |
4662 | +#: field:workflow.activity,signal_send:0 |
4663 | +msgid "Signal (subflow.*)" |
4664 | +msgstr "" |
4665 | + |
4666 | +#. module: base |
4667 | +#: model:res.partner.category,name:base.res_partner_category_17 |
4668 | +msgid "HR sector" |
4669 | +msgstr "" |
4670 | + |
4671 | +#. module: base |
4672 | +#: model:ir.ui.menu,name:base.menu_dashboard_admin |
4673 | +msgid "Administration Dashboard" |
4674 | +msgstr "" |
4675 | + |
4676 | +#. module: base |
4677 | +#: code:addons/orm.py:4408 |
4678 | +#, python-format |
4679 | +msgid "" |
4680 | +"Invalid \"order\" specified. A valid \"order\" specification is a comma-" |
4681 | +"separated list of valid field names (optionally followed by asc/desc for the " |
4682 | +"direction)" |
4683 | +msgstr "" |
4684 | + |
4685 | +#. module: base |
4686 | +#: model:ir.model,name:base.model_ir_module_module_dependency |
4687 | +msgid "Module dependency" |
4688 | +msgstr "" |
4689 | + |
4690 | +#. module: base |
4691 | +#: selection:publisher_warranty.contract.wizard,state:0 |
4692 | +msgid "Draft" |
4693 | +msgstr "" |
4694 | + |
4695 | +#. module: base |
4696 | +#: selection:res.users,view:0 |
4697 | +msgid "Extended" |
4698 | +msgstr "" |
4699 | + |
4700 | +#. module: base |
4701 | +#: model:ir.actions.act_window,help:base.action_partner_title_contact |
4702 | +msgid "" |
4703 | +"Manage the contact titles you want to have available in your system and the " |
4704 | +"way you want to print them in letters and other documents. Some example: " |
4705 | +"Mr., Mrs. " |
4706 | +msgstr "" |
4707 | + |
4708 | +#. module: base |
4709 | +#: view:ir.model.access:0 |
4710 | +#: view:res.groups:0 |
4711 | +#: field:res.groups,model_access:0 |
4712 | +msgid "Access Controls" |
4713 | +msgstr "" |
4714 | + |
4715 | +#. module: base |
4716 | +#: code:addons/base/ir/ir_model.py:237 |
4717 | +#, python-format |
4718 | +msgid "" |
4719 | +"The Selection Options expression is not a valid Pythonic expression.Please " |
4720 | +"provide an expression in the [('key','Label'), ...] format." |
4721 | +msgstr "" |
4722 | + |
4723 | +#. module: base |
4724 | +#: model:res.groups,name:base.group_survey_user |
4725 | +msgid "Survey / User" |
4726 | +msgstr "" |
4727 | + |
4728 | +#. module: base |
4729 | +#: view:ir.module.module:0 |
4730 | +#: field:ir.module.module,dependencies_id:0 |
4731 | +msgid "Dependencies" |
4732 | +msgstr "" |
4733 | + |
4734 | +#. module: base |
4735 | +#: field:multi_company.default,company_id:0 |
4736 | +msgid "Main Company" |
4737 | +msgstr "" |
4738 | + |
4739 | +#. module: base |
4740 | +#: field:ir.ui.menu,web_icon_hover:0 |
4741 | +msgid "Web Icon File (hover)" |
4742 | +msgstr "" |
4743 | + |
4744 | +#. module: base |
4745 | +#: model:ir.module.module,description:base.module_web_diagram |
4746 | +msgid "Openerp web Diagram view" |
4747 | +msgstr "" |
4748 | + |
4749 | +#. module: base |
4750 | +#: model:res.groups,name:base.group_hr_user |
4751 | +msgid "HR Officer" |
4752 | +msgstr "" |
4753 | + |
4754 | +#. module: base |
4755 | +#: model:ir.module.module,shortdesc:base.module_hr_contract |
4756 | +msgid "Employee Contracts" |
4757 | +msgstr "" |
4758 | + |
4759 | +#. module: base |
4760 | +#: model:ir.module.module,description:base.module_wiki_faq |
4761 | +msgid "" |
4762 | +"\n" |
4763 | +"This module provides a Wiki FAQ Template.\n" |
4764 | +"=========================================\n" |
4765 | +"\n" |
4766 | +"It provides demo data, thereby creating a Wiki Group and a Wiki Page\n" |
4767 | +"for Wiki FAQ.\n" |
4768 | +" " |
4769 | +msgstr "" |
4770 | + |
4771 | +#. module: base |
4772 | +#: view:ir.actions.server:0 |
4773 | +msgid "" |
4774 | +"If you use a formula type, use a python expression using the variable " |
4775 | +"'object'." |
4776 | +msgstr "" |
4777 | + |
4778 | +#. module: base |
4779 | +#: constraint:res.company:0 |
4780 | +msgid "Error! You can not create recursive companies." |
4781 | +msgstr "" |
4782 | + |
4783 | +#. module: base |
4784 | +#: model:ir.actions.act_window,name:base.action_res_users |
4785 | +#: field:ir.default,uid:0 |
4786 | +#: model:ir.ui.menu,name:base.menu_action_res_users |
4787 | +#: model:ir.ui.menu,name:base.menu_users |
4788 | +#: view:res.groups:0 |
4789 | +#: field:res.groups,users:0 |
4790 | +#: view:res.users:0 |
4791 | +msgid "Users" |
4792 | +msgstr "" |
4793 | + |
4794 | +#. module: base |
4795 | +#: field:res.partner.address,birthdate:0 |
4796 | +msgid "Birthdate" |
4797 | +msgstr "" |
4798 | + |
4799 | +#. module: base |
4800 | +#: model:ir.actions.act_window,name:base.action_partner_title_contact |
4801 | +#: model:ir.ui.menu,name:base.menu_partner_title_contact |
4802 | +msgid "Contact Titles" |
4803 | +msgstr "" |
4804 | + |
4805 | +#. module: base |
4806 | +#: model:ir.module.module,shortdesc:base.module_product_manufacturer |
4807 | +msgid "Products Manufacturers" |
4808 | +msgstr "" |
4809 | + |
4810 | +#. module: base |
4811 | +#: code:addons/base/ir/ir_mail_server.py:217 |
4812 | +#, python-format |
4813 | +msgid "SMTP-over-SSL mode unavailable" |
4814 | +msgstr "" |
4815 | + |
4816 | +#. module: base |
4817 | +#: model:ir.module.module,shortdesc:base.module_survey |
4818 | +msgid "Survey" |
4819 | +msgstr "" |
4820 | + |
4821 | +#. module: base |
4822 | +#: view:base.language.import:0 |
4823 | +msgid "" |
4824 | +"Please double-check that the file encoding is set to UTF-8 (sometimes called " |
4825 | +"Unicode) when the translator exports it." |
4826 | +msgstr "" |
4827 | + |
4828 | +#. module: base |
4829 | +#: selection:base.language.install,lang:0 |
4830 | +msgid "Spanish (DO) / Español (DO)" |
4831 | +msgstr "" |
4832 | + |
4833 | +#. module: base |
4834 | +#: model:res.country,name:base.na |
4835 | +msgid "Namibia" |
4836 | +msgstr "" |
4837 | + |
4838 | +#. module: base |
4839 | +#: model:ir.model,name:base.model_workflow_activity |
4840 | +msgid "workflow.activity" |
4841 | +msgstr "" |
4842 | + |
4843 | +#. module: base |
4844 | +#: help:ir.ui.view_sc,res_id:0 |
4845 | +msgid "" |
4846 | +"Reference of the target resource, whose model/table depends on the 'Resource " |
4847 | +"Name' field." |
4848 | +msgstr "" |
4849 | + |
4850 | +#. module: base |
4851 | +#: field:ir.model.fields,select_level:0 |
4852 | +msgid "Searchable" |
4853 | +msgstr "" |
4854 | + |
4855 | +#. module: base |
4856 | +#: model:res.country,name:base.uy |
4857 | +msgid "Uruguay" |
4858 | +msgstr "" |
4859 | + |
4860 | +#. module: base |
4861 | +#: model:ir.module.module,shortdesc:base.module_fetchmail_crm |
4862 | +msgid "eMail Gateway for Leads" |
4863 | +msgstr "" |
4864 | + |
4865 | +#. module: base |
4866 | +#: selection:base.language.install,lang:0 |
4867 | +msgid "Finnish / Suomi" |
4868 | +msgstr "" |
4869 | + |
4870 | +#. module: base |
4871 | +#: field:ir.rule,perm_write:0 |
4872 | +msgid "Apply For Write" |
4873 | +msgstr "" |
4874 | + |
4875 | +#. module: base |
4876 | +#: field:ir.sequence,prefix:0 |
4877 | +msgid "Prefix" |
4878 | +msgstr "" |
4879 | + |
4880 | +#. module: base |
4881 | +#: selection:base.language.install,lang:0 |
4882 | +msgid "German / Deutsch" |
4883 | +msgstr "" |
4884 | + |
4885 | +#. module: base |
4886 | +#: view:ir.actions.server:0 |
4887 | +msgid "Fields Mapping" |
4888 | +msgstr "" |
4889 | + |
4890 | +#. module: base |
4891 | +#: model:ir.module.module,shortdesc:base.module_web_dashboard |
4892 | +msgid "web Dashboard" |
4893 | +msgstr "" |
4894 | + |
4895 | +#. module: base |
4896 | +#: model:ir.module.module,description:base.module_sale |
4897 | +msgid "" |
4898 | +"\n" |
4899 | +"The base module to manage quotations and sales orders.\n" |
4900 | +"======================================================\n" |
4901 | +"\n" |
4902 | +"Workflow with validation steps:\n" |
4903 | +"-------------------------------\n" |
4904 | +" * Quotation -> Sales order -> Invoice\n" |
4905 | +"\n" |
4906 | +"Invoicing methods:\n" |
4907 | +"------------------\n" |
4908 | +" * Invoice on order (before or after shipping)\n" |
4909 | +" * Invoice on delivery\n" |
4910 | +" * Invoice on timesheets\n" |
4911 | +" * Advance invoice\n" |
4912 | +"\n" |
4913 | +"Partners preferences:\n" |
4914 | +"---------------------\n" |
4915 | +" * shipping\n" |
4916 | +" * invoicing\n" |
4917 | +" * incoterm\n" |
4918 | +"\n" |
4919 | +"Products stocks and prices\n" |
4920 | +"--------------------------\n" |
4921 | +"\n" |
4922 | +"Delivery methods:\n" |
4923 | +"-----------------\n" |
4924 | +" * all at once\n" |
4925 | +" * multi-parcel\n" |
4926 | +" * delivery costs\n" |
4927 | +"\n" |
4928 | +"Dashboard for Sales Manager that includes:\n" |
4929 | +"------------------------------------------\n" |
4930 | +" * Quotations\n" |
4931 | +" * Sales by Month\n" |
4932 | +" * Graph of Sales by Salesman in last 90 days\n" |
4933 | +" * Graph of Sales per Customer in last 90 days\n" |
4934 | +" * Graph of Sales by Product's Category in last 90 days\n" |
4935 | +" " |
4936 | +msgstr "" |
4937 | + |
4938 | +#. module: base |
4939 | +#: selection:base.language.install,lang:0 |
4940 | +msgid "Portugese / Português" |
4941 | +msgstr "" |
4942 | + |
4943 | +#. module: base |
4944 | +#: model:res.partner.title,name:base.res_partner_title_sir |
4945 | +msgid "Sir" |
4946 | +msgstr "" |
4947 | + |
4948 | +#. module: base |
4949 | +#: model:ir.module.module,description:base.module_l10n_ca |
4950 | +msgid "" |
4951 | +"\n" |
4952 | +"This is the module to manage the English and French - Canadian accounting " |
4953 | +"chart in OpenERP.\n" |
4954 | +"=============================================================================" |
4955 | +"==============\n" |
4956 | +"\n" |
4957 | +"Canadian accounting charts and localizations.\n" |
4958 | +" " |
4959 | +msgstr "" |
4960 | + |
4961 | +#. module: base |
4962 | +#: view:base.module.import:0 |
4963 | +msgid "Select module package to import (.zip file):" |
4964 | +msgstr "" |
4965 | + |
4966 | +#. module: base |
4967 | +#: selection:base.language.install,lang:0 |
4968 | +msgid "French / Français" |
4969 | +msgstr "" |
4970 | + |
4971 | +#. module: base |
4972 | +#: model:res.country,name:base.mt |
4973 | +msgid "Malta" |
4974 | +msgstr "" |
4975 | + |
4976 | +#. module: base |
4977 | +#: field:ir.actions.server,fields_lines:0 |
4978 | +msgid "Field Mappings." |
4979 | +msgstr "" |
4980 | + |
4981 | +#. module: base |
4982 | +#: model:ir.module.module,description:base.module_l10n_lu |
4983 | +msgid "" |
4984 | +"\n" |
4985 | +"This is the base module to manage the accounting chart for Luxembourg.\n" |
4986 | +"======================================================================\n" |
4987 | +"\n" |
4988 | +" * the KLUWER Chart of Accounts,\n" |
4989 | +" * the Tax Code Chart for Luxembourg\n" |
4990 | +" * the main taxes used in Luxembourg" |
4991 | +msgstr "" |
4992 | + |
4993 | +#. module: base |
4994 | +#: field:ir.module.module,demo:0 |
4995 | +msgid "Demo data" |
4996 | +msgstr "" |
4997 | + |
4998 | +#. module: base |
4999 | +#: model:ir.module.module,description:base.module_portal |
5000 | +msgid "" |
Hi Dmitrijs,
as far as I can see, this has a 50% chance of breaking the documentation on readthedocs.org as a new sphinx document tree is added to the repository. I don't think readthedocs.org has a way of specifying *which* document tree you want to publish. Can we exclude the OpenERP docs, perhaps using bzrignore?
Cheers,
Stefan.