Merge lp:~savoirfairelinux-openerp/openerp-hr/7.0-language into lp:openerp-hr

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
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

Description of the change

[ADD] add hr_skill module

To post a comment you must log in.
Revision history for this message
Maxime Chambreuil (http://www.savoirfairelinux.com) (max3903) wrote :

Thanks El Hadji.

Please remove line 117 and 125. They are not required on version 7.

Otherwise LGTM.

review: Needs Fixing (code review)
69. By EL HADJI DEM <email address hidden>

[IMP] fix the copyright and update to reflect the new fields and views

70. By EL HADJI DEM <email address hidden>

[IMP] don't need to instantiate a class in 7.0

Revision history for this message
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://europass.cedefop.europa.eu/en/resources/european-language-levels-cefr
(For information, some Europass CV examples: http://europass.cedefop.europa.eu/en/documents/curriculum-vitae/examples)

Wouldn't "Languages" be better of if it could be fit as Skills?

review: Needs Information
Revision history for this message
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).

Revision history for this message
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.

review: Needs Fixing
71. By EL HADJI DEM <email address hidden>

[IMP] add pot file

72. By EL HADJI DEM <email address hidden>

[IMP] add pot file

Revision history for this message
Maxime Chambreuil (http://www.savoirfairelinux.com) (max3903) :
review: Approve (code review)
Revision history for this message
Daniel Reis (dreis-pt) :
review: Approve

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
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