Merge lp:~savoirfairelinux-openerp/openerp-hr/7.0-language into lp:openerp-hr
- 7.0-language
- Merge into 7.0
Status: | Merged |
---|---|
Merged at revision: | 70 |
Proposed branch: | lp:~savoirfairelinux-openerp/openerp-hr/7.0-language |
Merge into: | lp:openerp-hr |
Diff against target: |
672 lines (+640/-0) 6 files modified
hr_language/__init__.py (+22/-0) hr_language/__openerp__.py (+42/-0) hr_language/hr_language.py (+47/-0) hr_language/hr_language_view.xml (+65/-0) hr_language/i18n/hr_language.pot (+462/-0) hr_language/security/ir.model.access.csv (+2/-0) |
To merge this branch: | bzr merge lp:~savoirfairelinux-openerp/openerp-hr/7.0-language |
Related bugs: |
Reviewer | Review Type | Date Requested | Status |
---|---|---|---|
Daniel Reis | Approve | ||
Maxime Chambreuil (http://www.savoirfairelinux.com) | code review | Approve | |
Review via email: mp+195309@code.launchpad.net |
Commit message
Description of the change
[ADD] add hr_skill module
Maxime Chambreuil (http://www.savoirfairelinux.com) (max3903) wrote : | # |
Daniel Reis (dreis-pt) wrote : | # |
Why employee languages are in free text instead of pointing to a isn't a languages table?
How do I have a reliable way to list who knows a certain language?
Read/Write/Speak shouldn't be a boolean, it should be a selection.
The Europass CV model proposes 6 levels: http://
(For information, some Europass CV examples: http://
Wouldn't "Languages" be better of if it could be fit as Skills?
Maxime Chambreuil (http://www.savoirfairelinux.com) (max3903) wrote : | # |
Hello Daniel,
Employee language does not point to the language table, because an employee may speak languages that are not installed on OpenERP. That's why we are using the language list from the base module.
Regarding the type, nobody is using those levels here in North America. It looks very specific to Europe. I tend to stick to a simpler approach. Would the list from LinkedIn be suitable for each of those 3 fields:
Notions
Limited professional skill
Professional skill
Full professional skill
Bilingual or mother tongue
If we want to have a drop down list, it would not fit. With languages, we also make sure to have the read, write and speak information. If they were in skills, you could add one (written english) and forget to choose the other 2 (spoken english and read english).
Daniel Reis (dreis-pt) wrote : | # |
Maxime,
I mentioned the Europass just as an example. It's useful to keep in mind we might want to extend the module to support that. The LinkedIn proficiency levels are an excellent reference.
And I personally think that keeping Read/Write/Speak proficiencies is an overkill.
In theory, Languages should go alongside other skills, but it practice that probably isn't practical for most common use cases.
So I can see this as base employee language support, and let more sofisticated Skill modules change that for the implementations that really need it.
So, I'm OK with the design choices.
Setting to "Needs Fixing" only because the pot file is missing.
Maxime Chambreuil (http://www.savoirfairelinux.com) (max3903) : | # |
Daniel Reis (dreis-pt) : | # |
Preview Diff
1 | === added directory 'hr_language' |
2 | === added file 'hr_language/__init__.py' |
3 | --- hr_language/__init__.py 1970-01-01 00:00:00 +0000 |
4 | +++ hr_language/__init__.py 2013-11-15 14:19:14 +0000 |
5 | @@ -0,0 +1,22 @@ |
6 | +# -*- encoding: utf-8 -*- |
7 | +############################################################################### |
8 | +# |
9 | +# OpenERP, Open Source Management Solution |
10 | +# Copyright (C) 2013 Savoir-faire Linux (<http://www.savoirfairelinux.com>). |
11 | +# |
12 | +# This program is free software: you can redistribute it and/or modify |
13 | +# it under the terms of the GNU Affero General Public License as |
14 | +# published by the Free Software Foundation, either version 3 of the |
15 | +# License, or (at your option) any later version. |
16 | +# |
17 | +# This program is distributed in the hope that it will be useful, |
18 | +# but WITHOUT ANY WARRANTY; without even the implied warranty of |
19 | +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
20 | +# GNU Affero General Public License for more details. |
21 | +# |
22 | +# You should have received a copy of the GNU Affero General Public License |
23 | +# along with this program. If not, see <http://www.gnu.org/licenses/>. |
24 | +# |
25 | +############################################################################### |
26 | +import hr_language |
27 | +# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4: |
28 | |
29 | === added file 'hr_language/__openerp__.py' |
30 | --- hr_language/__openerp__.py 1970-01-01 00:00:00 +0000 |
31 | +++ hr_language/__openerp__.py 2013-11-15 14:19:14 +0000 |
32 | @@ -0,0 +1,42 @@ |
33 | +# -*- encoding: utf-8 -*- |
34 | +############################################################################### |
35 | +# |
36 | +# OpenERP, Open Source Management Solution |
37 | +# Copyright (C) 2013 Savoir-faire Linux (<http://www.savoirfairelinux.com>). |
38 | +# |
39 | +# This program is free software: you can redistribute it and/or modify |
40 | +# it under the terms of the GNU Affero General Public License as |
41 | +# published by the Free Software Foundation, either version 3 of the |
42 | +# License, or (at your option) any later version. |
43 | +# |
44 | +# This program is distributed in the hope that it will be useful, |
45 | +# but WITHOUT ANY WARRANTY; without even the implied warranty of |
46 | +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
47 | +# GNU Affero General Public License for more details. |
48 | +# |
49 | +# You should have received a copy of the GNU Affero General Public License |
50 | +# along with this program. If not, see <http://www.gnu.org/licenses/>. |
51 | +# |
52 | +############################################################################### |
53 | + |
54 | +{ |
55 | + "name": "Language Management", |
56 | + "version": "0.1", |
57 | + "category": "Human Resources", |
58 | + "license": "AGPL-3", |
59 | + "description": """ |
60 | + This module allows you to manage your employee languages. |
61 | + """, |
62 | + "author": "Savoir-faire Linux", |
63 | + "website": "http://www.savoirfairelinux.com", |
64 | + "depends": ["hr"], |
65 | + 'data': ["security/ir.model.access.csv", |
66 | + "hr_language_view.xml", |
67 | + ], |
68 | + "demo": [], |
69 | + "test": [], |
70 | + "installable": True, |
71 | + "auto_install": False, |
72 | + "images": [], |
73 | +} |
74 | +# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4: |
75 | |
76 | === added file 'hr_language/hr_language.py' |
77 | --- hr_language/hr_language.py 1970-01-01 00:00:00 +0000 |
78 | +++ hr_language/hr_language.py 2013-11-15 14:19:14 +0000 |
79 | @@ -0,0 +1,47 @@ |
80 | +# -*- encoding: utf-8 -*- |
81 | +############################################################################### |
82 | +# |
83 | +# OpenERP, Open Source Management Solution |
84 | +# Copyright (C) 2013 Savoir-faire Linux (<http://www.savoirfairelinux.com>). |
85 | +# |
86 | +# This program is free software: you can redistribute it and/or modify |
87 | +# it under the terms of the GNU Affero General Public License as |
88 | +# published by the Free Software Foundation, either version 3 of the |
89 | +# License, or (at your option) any later version. |
90 | +# |
91 | +# This program is distributed in the hope that it will be useful, |
92 | +# but WITHOUT ANY WARRANTY; without even the implied warranty of |
93 | +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
94 | +# GNU Affero General Public License for more details. |
95 | +# |
96 | +# You should have received a copy of the GNU Affero General Public License |
97 | +# along with this program. If not, see <http://www.gnu.org/licenses/>. |
98 | +# |
99 | +############################################################################### |
100 | +import tools |
101 | +from openerp.osv import fields, orm |
102 | + |
103 | +class hr_language(orm.Model): |
104 | + _name = 'hr.language' |
105 | + _columns = { |
106 | + 'name': fields.selection(tools.scan_languages(), 'Language', required=True), |
107 | + 'description': fields.char('Description', size=64, required=True, translate=True), |
108 | + 'employee_id': fields.many2one('hr.employee', 'Employee', required=True), |
109 | + 'read': fields.boolean('Read'), |
110 | + 'write': fields.boolean('Write'), |
111 | + 'speak': fields.boolean('Speak'), |
112 | + } |
113 | + |
114 | + _defaults = { |
115 | + 'read': True, |
116 | + 'write': True, |
117 | + 'speak': True, |
118 | + } |
119 | + |
120 | +class hr_employee(orm.Model): |
121 | + _inherit = 'hr.employee' |
122 | + _columns = { |
123 | + 'language_ids': fields.one2many('hr.language', 'employee_id', 'Languages'), |
124 | + } |
125 | + |
126 | +# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4: |
127 | |
128 | === added file 'hr_language/hr_language_view.xml' |
129 | --- hr_language/hr_language_view.xml 1970-01-01 00:00:00 +0000 |
130 | +++ hr_language/hr_language_view.xml 2013-11-15 14:19:14 +0000 |
131 | @@ -0,0 +1,65 @@ |
132 | +<openerp> |
133 | + <data> |
134 | + <!-- Employee --> |
135 | + <record model="ir.ui.view" id="view_employee_form"> |
136 | + <field name="name">hr.language.employee.form</field> |
137 | + <field name="model">hr.employee</field> |
138 | + <field name="inherit_id" ref="hr.view_employee_form"/> |
139 | + <field name="type">form</field> |
140 | + <field name="arch" type="xml"> |
141 | + <notebook position="inside"> |
142 | + <page string="Languages"> |
143 | + <field name="language_ids" nolabel="1" colspan="4"/> |
144 | + </page> |
145 | + </notebook> |
146 | + </field> |
147 | + </record> |
148 | + |
149 | + <!-- Language --> |
150 | + |
151 | + <record model="ir.ui.view" id="view_language_tree"> |
152 | + <field name="name">hr.language.tree</field> |
153 | + <field name="model">hr.language</field> |
154 | + <field name="type">tree</field> |
155 | + <field name="arch" type="xml"> |
156 | + <tree string="Languages"> |
157 | + <field name="description"/> |
158 | + <field name="read"/> |
159 | + <field name="write"/> |
160 | + <field name="speak"/> |
161 | + </tree> |
162 | + </field> |
163 | + </record> |
164 | + |
165 | + <record model="ir.ui.view" id="view_language_form"> |
166 | + <field name="name">hr.language.form</field> |
167 | + <field name="model">hr.language</field> |
168 | + <field name="type">form</field> |
169 | + <field name="arch" type="xml"> |
170 | + <form string="Language"> |
171 | + <field name="name"/> |
172 | + <field name="description"/> |
173 | + <field name="employee_id"/> |
174 | + <newline/> |
175 | + <field name="read"/> |
176 | + <newline/> |
177 | + <field name="write"/> |
178 | + <newline/> |
179 | + <field name="speak"/> |
180 | + </form> |
181 | + </field> |
182 | + </record> |
183 | + |
184 | + <record model="ir.actions.act_window" id="open_view_language_form"> |
185 | + <field name="res_model">hr.language</field> |
186 | + <field name="view_type">form</field> |
187 | + <field name="view_mode">tree,form</field> |
188 | + </record> |
189 | + |
190 | + <menuitem name="Languages" |
191 | + parent="hr.menu_hr_configuration" |
192 | + id="menu_open_view_language_form" |
193 | + action="open_view_language_form"/> |
194 | + |
195 | + </data> |
196 | +</openerp> |
197 | |
198 | === added directory 'hr_language/i18n' |
199 | === added file 'hr_language/i18n/hr_language.pot' |
200 | --- hr_language/i18n/hr_language.pot 1970-01-01 00:00:00 +0000 |
201 | +++ hr_language/i18n/hr_language.pot 2013-11-15 14:19:14 +0000 |
202 | @@ -0,0 +1,462 @@ |
203 | +# Translation of OpenERP Server. |
204 | +# This file contains the translation of the following modules: |
205 | +# * hr_language |
206 | +# |
207 | +msgid "" |
208 | +msgstr "" |
209 | +"Project-Id-Version: OpenERP Server 7.0\n" |
210 | +"Report-Msgid-Bugs-To: \n" |
211 | +"POT-Creation-Date: 2013-11-14 22:04+0000\n" |
212 | +"PO-Revision-Date: 2013-11-14 22:04+0000\n" |
213 | +"Last-Translator: <>\n" |
214 | +"Language-Team: \n" |
215 | +"MIME-Version: 1.0\n" |
216 | +"Content-Type: text/plain; charset=UTF-8\n" |
217 | +"Content-Transfer-Encoding: \n" |
218 | +"Plural-Forms: \n" |
219 | + |
220 | +#. module: hr_language |
221 | +#: selection:hr.language,name:0 |
222 | +msgid "Croatian / hrvatski jezik" |
223 | +msgstr "" |
224 | + |
225 | +#. module: hr_language |
226 | +#: selection:hr.language,name:0 |
227 | +msgid "English (CA)" |
228 | +msgstr "" |
229 | + |
230 | +#. module: hr_language |
231 | +#: selection:hr.language,name:0 |
232 | +msgid "Romanian / română" |
233 | +msgstr "" |
234 | + |
235 | +#. module: hr_language |
236 | +#: selection:hr.language,name:0 |
237 | +msgid "Albanian / Shqip" |
238 | +msgstr "" |
239 | + |
240 | +#. module: hr_language |
241 | +#: selection:hr.language,name:0 |
242 | +msgid "Hebrew / עִבְרִי" |
243 | +msgstr "" |
244 | + |
245 | +#. module: hr_language |
246 | +#: selection:hr.language,name:0 |
247 | +msgid "Sinhalese / සිංහල" |
248 | +msgstr "" |
249 | + |
250 | +#. module: hr_language |
251 | +#: selection:hr.language,name:0 |
252 | +msgid "Spanish (EC) / Español (EC)" |
253 | +msgstr "" |
254 | + |
255 | +#. module: hr_language |
256 | +#: selection:hr.language,name:0 |
257 | +msgid "Spanish (PR) / Español (PR)" |
258 | +msgstr "" |
259 | + |
260 | +#. module: hr_language |
261 | +#: selection:hr.language,name:0 |
262 | +msgid "Hungarian / Magyar" |
263 | +msgstr "" |
264 | + |
265 | +#. module: hr_language |
266 | +#: selection:hr.language,name:0 |
267 | +msgid "Telugu / తెలుగు" |
268 | +msgstr "" |
269 | + |
270 | +#. module: hr_language |
271 | +#: selection:hr.language,name:0 |
272 | +msgid "Spanish (VE) / Español (VE)" |
273 | +msgstr "" |
274 | + |
275 | +#. module: hr_language |
276 | +#: selection:hr.language,name:0 |
277 | +msgid "Lithuanian / Lietuvių kalba" |
278 | +msgstr "" |
279 | + |
280 | +#. module: hr_language |
281 | +#: selection:hr.language,name:0 |
282 | +msgid "Bulgarian / български език" |
283 | +msgstr "" |
284 | + |
285 | +#. module: hr_language |
286 | +#: selection:hr.language,name:0 |
287 | +msgid "Portuguese (BR) / Português (BR)" |
288 | +msgstr "" |
289 | + |
290 | +#. module: hr_language |
291 | +#: selection:hr.language,name:0 |
292 | +msgid "Spanish (UY) / Español (UY)" |
293 | +msgstr "" |
294 | + |
295 | +#. module: hr_language |
296 | +#: selection:hr.language,name:0 |
297 | +msgid "Danish / Dansk" |
298 | +msgstr "" |
299 | + |
300 | +#. module: hr_language |
301 | +#: selection:hr.language,name:0 |
302 | +msgid "Spanish (BO) / Español (BO)" |
303 | +msgstr "" |
304 | + |
305 | +#. module: hr_language |
306 | +#: selection:hr.language,name:0 |
307 | +msgid "Korean (KR) / 한국어 (KR)" |
308 | +msgstr "" |
309 | + |
310 | +#. module: hr_language |
311 | +#: selection:hr.language,name:0 |
312 | +msgid "Spanish (PE) / Español (PE)" |
313 | +msgstr "" |
314 | + |
315 | +#. module: hr_language |
316 | +#: selection:hr.language,name:0 |
317 | +msgid "French (CH) / Français (CH)" |
318 | +msgstr "" |
319 | + |
320 | +#. module: hr_language |
321 | +#: selection:hr.language,name:0 |
322 | +msgid "Arabic / الْعَرَبيّة" |
323 | +msgstr "" |
324 | + |
325 | +#. module: hr_language |
326 | +#: selection:hr.language,name:0 |
327 | +msgid "Abkhazian / аҧсуа" |
328 | +msgstr "" |
329 | + |
330 | +#. module: hr_language |
331 | +#: selection:hr.language,name:0 |
332 | +msgid "Spanish (CO) / Español (CO)" |
333 | +msgstr "" |
334 | + |
335 | +#. module: hr_language |
336 | +#: selection:hr.language,name:0 |
337 | +msgid "Czech / Čeština" |
338 | +msgstr "" |
339 | + |
340 | +#. module: hr_language |
341 | +#: selection:hr.language,name:0 |
342 | +msgid "Gujarati / ગુજરાતી" |
343 | +msgstr "" |
344 | + |
345 | +#. module: hr_language |
346 | +#: field:hr.language,employee_id:0 |
347 | +#: model:ir.model,name:hr_language.model_hr_employee |
348 | +msgid "Employee" |
349 | +msgstr "" |
350 | + |
351 | +#. module: hr_language |
352 | +#: selection:hr.language,name:0 |
353 | +msgid "Inuktitut / ᐃᓄᒃᑎᑐᑦ" |
354 | +msgstr "" |
355 | + |
356 | +#. module: hr_language |
357 | +#: selection:hr.language,name:0 |
358 | +msgid "Galician / Galego" |
359 | +msgstr "" |
360 | + |
361 | +#. module: hr_language |
362 | +#: selection:hr.language,name:0 |
363 | +msgid "Klingon" |
364 | +msgstr "" |
365 | + |
366 | +#. module: hr_language |
367 | +#: selection:hr.language,name:0 |
368 | +msgid "Spanish (PY) / Español (PY)" |
369 | +msgstr "" |
370 | + |
371 | +#. module: hr_language |
372 | +#: selection:hr.language,name:0 |
373 | +msgid "Urdu / اردو" |
374 | +msgstr "" |
375 | + |
376 | +#. module: hr_language |
377 | +#: selection:hr.language,name:0 |
378 | +msgid "Catalan / Català" |
379 | +msgstr "" |
380 | + |
381 | +#. module: hr_language |
382 | +#: model:ir.model,name:hr_language.model_hr_language |
383 | +msgid "hr.language" |
384 | +msgstr "" |
385 | + |
386 | +#. module: hr_language |
387 | +#: selection:hr.language,name:0 |
388 | +msgid "Serbian (Cyrillic) / српски" |
389 | +msgstr "" |
390 | + |
391 | +#. module: hr_language |
392 | +#: selection:hr.language,name:0 |
393 | +msgid "Flemish (BE) / Vlaams (BE)" |
394 | +msgstr "" |
395 | + |
396 | +#. module: hr_language |
397 | +#: selection:hr.language,name:0 |
398 | +msgid "Portuguese / Português" |
399 | +msgstr "" |
400 | + |
401 | +#. module: hr_language |
402 | +#: selection:hr.language,name:0 |
403 | +msgid "Spanish / Español" |
404 | +msgstr "" |
405 | + |
406 | +#. module: hr_language |
407 | +#: selection:hr.language,name:0 |
408 | +msgid "Chinese (TW) / 正體字" |
409 | +msgstr "" |
410 | + |
411 | +#. module: hr_language |
412 | +#: selection:hr.language,name:0 |
413 | +msgid "Korean (KP) / 한국어 (KP)" |
414 | +msgstr "" |
415 | + |
416 | +#. module: hr_language |
417 | +#: selection:hr.language,name:0 |
418 | +msgid "Spanish (SV) / Español (SV)" |
419 | +msgstr "" |
420 | + |
421 | +#. module: hr_language |
422 | +#: selection:hr.language,name:0 |
423 | +msgid "Ukrainian / українська" |
424 | +msgstr "" |
425 | + |
426 | +#. module: hr_language |
427 | +#: selection:hr.language,name:0 |
428 | +msgid "Spanish (AR) / Español (AR)" |
429 | +msgstr "" |
430 | + |
431 | +#. module: hr_language |
432 | +#: selection:hr.language,name:0 |
433 | +msgid "Chinese (HK)" |
434 | +msgstr "" |
435 | + |
436 | +#. module: hr_language |
437 | +#: field:hr.language,speak:0 |
438 | +msgid "Speak" |
439 | +msgstr "" |
440 | + |
441 | +#. module: hr_language |
442 | +#: selection:hr.language,name:0 |
443 | +msgid "Spanish (GT) / Español (GT)" |
444 | +msgstr "" |
445 | + |
446 | +#. module: hr_language |
447 | +#: selection:hr.language,name:0 |
448 | +msgid "Indonesian / Bahasa Indonesia" |
449 | +msgstr "" |
450 | + |
451 | +#. module: hr_language |
452 | +#: view:hr.employee:0 |
453 | +#: field:hr.employee,language_ids:0 |
454 | +#: view:hr.language:0 |
455 | +#: model:ir.ui.menu,name:hr_language.menu_open_view_language_form |
456 | +msgid "Languages" |
457 | +msgstr "" |
458 | + |
459 | +#. module: hr_language |
460 | +#: selection:hr.language,name:0 |
461 | +msgid "Spanish (PA) / Español (PA)" |
462 | +msgstr "" |
463 | + |
464 | +#. module: hr_language |
465 | +#: selection:hr.language,name:0 |
466 | +msgid "Vietnamese / Tiếng Việt" |
467 | +msgstr "" |
468 | + |
469 | +#. module: hr_language |
470 | +#: selection:hr.language,name:0 |
471 | +msgid "Slovak / Slovenský jazyk" |
472 | +msgstr "" |
473 | + |
474 | +#. module: hr_language |
475 | +#: selection:hr.language,name:0 |
476 | +msgid "Amharic / አምሃርኛ" |
477 | +msgstr "" |
478 | + |
479 | +#. module: hr_language |
480 | +#: selection:hr.language,name:0 |
481 | +msgid "Latvian / latviešu valoda" |
482 | +msgstr "" |
483 | + |
484 | +#. module: hr_language |
485 | +#: selection:hr.language,name:0 |
486 | +msgid "Spanish (CL) / Español (CL)" |
487 | +msgstr "" |
488 | + |
489 | +#. module: hr_language |
490 | +#: view:hr.language:0 |
491 | +#: field:hr.language,name:0 |
492 | +msgid "Language" |
493 | +msgstr "" |
494 | + |
495 | +#. module: hr_language |
496 | +#: selection:hr.language,name:0 |
497 | +msgid "Italian / Italiano" |
498 | +msgstr "" |
499 | + |
500 | +#. module: hr_language |
501 | +#: selection:hr.language,name:0 |
502 | +msgid "Bosnian / bosanski jezik" |
503 | +msgstr "" |
504 | + |
505 | +#. module: hr_language |
506 | +#: selection:hr.language,name:0 |
507 | +msgid "Spanish (DO) / Español (DO)" |
508 | +msgstr "" |
509 | + |
510 | +#. module: hr_language |
511 | +#: selection:hr.language,name:0 |
512 | +msgid "Norwegian Bokmål / Norsk bokmål" |
513 | +msgstr "" |
514 | + |
515 | +#. module: hr_language |
516 | +#: field:hr.language,write:0 |
517 | +msgid "Write" |
518 | +msgstr "" |
519 | + |
520 | +#. module: hr_language |
521 | +#: selection:hr.language,name:0 |
522 | +msgid "Finnish / Suomi" |
523 | +msgstr "" |
524 | + |
525 | +#. module: hr_language |
526 | +#: selection:hr.language,name:0 |
527 | +msgid "German / Deutsch" |
528 | +msgstr "" |
529 | + |
530 | +#. module: hr_language |
531 | +#: selection:hr.language,name:0 |
532 | +msgid "Spanish (MX) / Español (MX)" |
533 | +msgstr "" |
534 | + |
535 | +#. module: hr_language |
536 | +#: selection:hr.language,name:0 |
537 | +msgid "French / Français" |
538 | +msgstr "" |
539 | + |
540 | +#. module: hr_language |
541 | +#: selection:hr.language,name:0 |
542 | +msgid "Greek / Ελληνικά" |
543 | +msgstr "" |
544 | + |
545 | +#. module: hr_language |
546 | +#: selection:hr.language,name:0 |
547 | +msgid "Estonian / Eesti keel" |
548 | +msgstr "" |
549 | + |
550 | +#. module: hr_language |
551 | +#: selection:hr.language,name:0 |
552 | +msgid "Dutch / Nederlands" |
553 | +msgstr "" |
554 | + |
555 | +#. module: hr_language |
556 | +#: selection:hr.language,name:0 |
557 | +msgid "Turkish / Türkçe" |
558 | +msgstr "" |
559 | + |
560 | +#. module: hr_language |
561 | +#: selection:hr.language,name:0 |
562 | +msgid "Serbian (Latin) / srpski" |
563 | +msgstr "" |
564 | + |
565 | +#. module: hr_language |
566 | +#: field:hr.language,description:0 |
567 | +msgid "Description" |
568 | +msgstr "" |
569 | + |
570 | +#. module: hr_language |
571 | +#: selection:hr.language,name:0 |
572 | +msgid "Spanish (CR) / Español (CR)" |
573 | +msgstr "" |
574 | + |
575 | +#. module: hr_language |
576 | +#: field:hr.language,read:0 |
577 | +msgid "Read" |
578 | +msgstr "" |
579 | + |
580 | +#. module: hr_language |
581 | +#: selection:hr.language,name:0 |
582 | +msgid "English (US)" |
583 | +msgstr "" |
584 | + |
585 | +#. module: hr_language |
586 | +#: selection:hr.language,name:0 |
587 | +msgid "Occitan (FR, post 1500) / Occitan" |
588 | +msgstr "" |
589 | + |
590 | +#. module: hr_language |
591 | +#: selection:hr.language,name:0 |
592 | +msgid "Spanish (HN) / Español (HN)" |
593 | +msgstr "" |
594 | + |
595 | +#. module: hr_language |
596 | +#: selection:hr.language,name:0 |
597 | +msgid "Hindi / हिंदी" |
598 | +msgstr "" |
599 | + |
600 | +#. module: hr_language |
601 | +#: selection:hr.language,name:0 |
602 | +msgid "Mongolian / монгол" |
603 | +msgstr "" |
604 | + |
605 | +#. module: hr_language |
606 | +#: selection:hr.language,name:0 |
607 | +msgid "Spanish (NI) / Español (NI)" |
608 | +msgstr "" |
609 | + |
610 | +#. module: hr_language |
611 | +#: selection:hr.language,name:0 |
612 | +msgid "Malayalam / മലയാളം" |
613 | +msgstr "" |
614 | + |
615 | +#. module: hr_language |
616 | +#: selection:hr.language,name:0 |
617 | +msgid "French (BE) / Français (BE)" |
618 | +msgstr "" |
619 | + |
620 | +#. module: hr_language |
621 | +#: selection:hr.language,name:0 |
622 | +msgid "Thai / ภาษาไทย" |
623 | +msgstr "" |
624 | + |
625 | +#. module: hr_language |
626 | +#: selection:hr.language,name:0 |
627 | +msgid "Slovenian / slovenščina" |
628 | +msgstr "" |
629 | + |
630 | +#. module: hr_language |
631 | +#: selection:hr.language,name:0 |
632 | +msgid "Persian / فارس" |
633 | +msgstr "" |
634 | + |
635 | +#. module: hr_language |
636 | +#: selection:hr.language,name:0 |
637 | +msgid "Polish / Język polski" |
638 | +msgstr "" |
639 | + |
640 | +#. module: hr_language |
641 | +#: selection:hr.language,name:0 |
642 | +msgid "Swedish / svenska" |
643 | +msgstr "" |
644 | + |
645 | +#. module: hr_language |
646 | +#: selection:hr.language,name:0 |
647 | +msgid "Chinese (CN) / 简体中文" |
648 | +msgstr "" |
649 | + |
650 | +#. module: hr_language |
651 | +#: selection:hr.language,name:0 |
652 | +msgid "English (UK)" |
653 | +msgstr "" |
654 | + |
655 | +#. module: hr_language |
656 | +#: selection:hr.language,name:0 |
657 | +msgid "Japanese / 日本語" |
658 | +msgstr "" |
659 | + |
660 | +#. module: hr_language |
661 | +#: selection:hr.language,name:0 |
662 | +msgid "Russian / русский язык" |
663 | +msgstr "" |
664 | + |
665 | |
666 | === added directory 'hr_language/security' |
667 | === added file 'hr_language/security/ir.model.access.csv' |
668 | --- hr_language/security/ir.model.access.csv 1970-01-01 00:00:00 +0000 |
669 | +++ hr_language/security/ir.model.access.csv 2013-11-15 14:19:14 +0000 |
670 | @@ -0,0 +1,2 @@ |
671 | +"id","name","model_id:id","group_id:id","perm_read","perm_write","perm_create","perm_unlink" |
672 | +"access_hr_language","hr.language","model_hr_language",base.group_hr_user,1,1,1,1 |
Thanks El Hadji.
Please remove line 117 and 125. They are not required on version 7.
Otherwise LGTM.