[tryton-debian-vcs] tryton-modules-project branch debian updated. debian/4.0.2-1-2-g81633d8

Mathias Behrle tryton-debian-vcs at alioth.debian.org
Tue Dec 6 16:02:45 UTC 2016


The following commit has been merged in the debian branch:
https://alioth.debian.org/plugins/scmgit/cgi-bin/gitweb.cgi/?p=tryton/tryton-modules-project.git;a=commitdiff;h=debian/4.0.2-1-2-g81633d8

commit 81633d87698086060b707555693081c1052b46da
Author: Mathias Behrle <mathiasb at m9s.biz>
Date:   Tue Dec 6 10:58:21 2016 +0100

    Releasing debian version 4.2.0-1.
    
    Signed-off-by: Mathias Behrle <mathiasb at m9s.biz>

diff --git a/debian/changelog b/debian/changelog
index 64acb42..87d24d5 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -1,3 +1,9 @@
+tryton-modules-project (4.2.0-1) unstable; urgency=medium
+
+  * Merging upstream version 4.2.0.
+
+ -- Mathias Behrle <mathiasb at m9s.biz>  Mon, 05 Dec 2016 15:31:27 +0100
+
 tryton-modules-project (4.0.2-1) unstable; urgency=medium
 
   * Updating to Standards-Version: 3.9.8, no changes needed.
commit f132b530aa976bc6e62846caeeef6c78207dec8a
Author: Mathias Behrle <mathiasb at m9s.biz>
Date:   Mon Dec 5 09:34:36 2016 +0100

    Merging upstream version 4.2.0.

diff --git a/CHANGELOG b/CHANGELOG
index 6713b9c..c08094f 100644
--- a/CHANGELOG
+++ b/CHANGELOG
@@ -1,8 +1,7 @@
-Version 4.0.2 - 2016-10-02
-* Bug fixes (see mercurial logs for details)
-
-Version 4.0.1 - 2016-05-11
+Version 4.2.0 - 2016-11-28
 * Bug fixes (see mercurial logs for details)
+* Use origin on Timesheet Work
+* Make timesheet available editable
 
 Version 4.0.0 - 2016-05-02
 * Bug fixes (see mercurial logs for details)
diff --git a/INSTALL b/INSTALL
index 5eb2860..45081fc 100644
--- a/INSTALL
+++ b/INSTALL
@@ -24,7 +24,7 @@ site-packages directory on your system.
 For advanced options, please refer to the easy_install and/or the distutils
 documentation:
 
-  http://peak.telecommunity.com/DevCenter/EasyInstall
+  http://setuptools.readthedocs.io/en/latest/easy_install.html
   http://docs.python.org/inst/inst.html
 
 To use without installation, extract the archive into ``trytond/modules`` with
diff --git a/PKG-INFO b/PKG-INFO
index 0f45e77..7feabf4 100644
--- a/PKG-INFO
+++ b/PKG-INFO
@@ -1,12 +1,12 @@
 Metadata-Version: 1.1
 Name: trytond_project
-Version: 4.0.2
+Version: 4.2.0
 Summary: Tryton module with projects
 Home-page: http://www.tryton.org/
 Author: Tryton
 Author-email: issue_tracker at tryton.org
 License: GPL-3
-Download-URL: http://downloads.tryton.org/4.0/
+Download-URL: http://downloads.tryton.org/4.2/
 Description: trytond_project
         ===============
         
@@ -63,6 +63,7 @@ Classifier: Natural Language :: French
 Classifier: Natural Language :: German
 Classifier: Natural Language :: Hungarian
 Classifier: Natural Language :: Italian
+Classifier: Natural Language :: Polish
 Classifier: Natural Language :: Portuguese (Brazilian)
 Classifier: Natural Language :: Russian
 Classifier: Natural Language :: Slovenian
diff --git a/__init__.py b/__init__.py
index 46c526f..6970c7e 100644
--- a/__init__.py
+++ b/__init__.py
@@ -3,9 +3,15 @@
 
 from trytond.pool import Pool
 from .work import *
+from .timesheet import *
+from . import party
 
 
 def register():
     Pool.register(
         Work,
+        TimesheetWork,
         module='project', type_='model')
+    Pool.register(
+        party.PartyReplace,
+        module='project', type_='wizard')
diff --git a/doc/index.rst b/doc/index.rst
index 2f1841b..901c272 100644
--- a/doc/index.rst
+++ b/doc/index.rst
@@ -14,13 +14,13 @@ be split. The following fields are defined on the model:
 
 
 - Name: The name of the Project/Task.
-- Work: The linked timesheet work.
 - Type: Can be *Project* or *Task*.
 - State: Can be *Opened* or *Done*.
 - Parent and Children: Define the tree structure of projects and
   tasks.
 - Party and Party Address: The optional party (and the contact
   address) for which the project is made. Available on projects.
+- Timesheet Available: Register the work for timesheets.
 - Effort: The estimated effort of a task.
 - Total Effort: Available on projects. Gives the total effort of the
   sub-tasks (I.E. tasks of the project and tasks of the sub-projects)
diff --git a/locale/bg_BG.po b/locale/bg.po
similarity index 94%
rename from locale/bg_BG.po
rename to locale/bg.po
index dd396e9..2f68f4e 100644
--- a/locale/bg_BG.po
+++ b/locale/bg.po
@@ -3,10 +3,6 @@ msgid ""
 msgstr "Content-Type: text/plain; charset=utf-8\n"
 
 msgctxt "error:project.work:"
-msgid "There should be only one timesheet work by task/project."
-msgstr ""
-
-msgctxt "error:project.work:"
 msgid ""
 "Work \"%(child)s\" can not be opened because its parent work \"%(parent)s\" "
 "is already done."
@@ -47,9 +43,10 @@ msgctxt "field:project.work,id:"
 msgid "ID"
 msgstr "ID"
 
+#, fuzzy
 msgctxt "field:project.work,left:"
 msgid "Left"
-msgstr ""
+msgstr "Ляв"
 
 msgctxt "field:project.work,name:"
 msgid "Name"
@@ -75,9 +72,10 @@ msgctxt "field:project.work,rec_name:"
 msgid "Name"
 msgstr "Име"
 
+#, fuzzy
 msgctxt "field:project.work,right:"
 msgid "Right"
-msgstr ""
+msgstr "Десен"
 
 msgctxt "field:project.work,sequence:"
 msgid "Sequence"
@@ -97,6 +95,19 @@ msgctxt "field:project.work,timesheet_duration:"
 msgid "Duration"
 msgstr "Продължителност"
 
+#, fuzzy
+msgctxt "field:project.work,timesheet_end_date:"
+msgid "Timesheet End"
+msgstr "Ред от график"
+
+msgctxt "field:project.work,timesheet_start_date:"
+msgid "Timesheet Start"
+msgstr ""
+
+msgctxt "field:project.work,timesheet_works:"
+msgid "Timesheet Works"
+msgstr ""
+
 msgctxt "field:project.work,total_effort:"
 msgid "Total Effort"
 msgstr "Общо усилия"
@@ -109,10 +120,6 @@ msgctxt "field:project.work,type:"
 msgid "Type"
 msgstr "Вид"
 
-msgctxt "field:project.work,work:"
-msgid "Work"
-msgstr "Задача"
-
 msgctxt "field:project.work,write_date:"
 msgid "Write Date"
 msgstr "Променено на"
@@ -242,9 +249,10 @@ msgctxt "selection:project.work,type:"
 msgid "Task"
 msgstr "Задача"
 
+#, fuzzy
 msgctxt "view:project.work:"
 msgid "%"
-msgstr ""
+msgstr "%"
 
 msgctxt "view:project.work:"
 msgid "Children"
@@ -253,7 +261,3 @@ msgstr "Наследници"
 msgctxt "view:project.work:"
 msgid "General"
 msgstr "Основен"
-
-msgctxt "view:project.work:"
-msgid "Works Efforts"
-msgstr "Дейности"
diff --git a/locale/ca_ES.po b/locale/ca.po
similarity index 92%
rename from locale/ca_ES.po
rename to locale/ca.po
index 1acba9c..dd892ff 100644
--- a/locale/ca_ES.po
+++ b/locale/ca.po
@@ -3,10 +3,6 @@ msgid ""
 msgstr "Content-Type: text/plain; charset=utf-8\n"
 
 msgctxt "error:project.work:"
-msgid "There should be only one timesheet work by task/project."
-msgstr "Hi ha d'haver només un part d'hores de treball per tasca/projecte."
-
-msgctxt "error:project.work:"
 msgid ""
 "Work \"%(child)s\" can not be opened because its parent work \"%(parent)s\" "
 "is already done."
@@ -36,11 +32,11 @@ msgstr "Empresa"
 
 msgctxt "field:project.work,create_date:"
 msgid "Create Date"
-msgstr "Data creació"
+msgstr "Data de creació"
 
 msgctxt "field:project.work,create_uid:"
 msgid "Create User"
-msgstr "Usuari creació"
+msgstr "Usuari de creació"
 
 msgctxt "field:project.work,effort_duration:"
 msgid "Effort"
@@ -98,6 +94,18 @@ msgctxt "field:project.work,timesheet_duration:"
 msgid "Duration"
 msgstr "Temps"
 
+msgctxt "field:project.work,timesheet_end_date:"
+msgid "Timesheet End"
+msgstr "Final del full de treball"
+
+msgctxt "field:project.work,timesheet_start_date:"
+msgid "Timesheet Start"
+msgstr "Inici del full de treball"
+
+msgctxt "field:project.work,timesheet_works:"
+msgid "Timesheet Works"
+msgstr "Fulls de treball"
+
 msgctxt "field:project.work,total_effort:"
 msgid "Total Effort"
 msgstr "Esforç total"
@@ -110,17 +118,13 @@ msgctxt "field:project.work,type:"
 msgid "Type"
 msgstr "Tipus"
 
-msgctxt "field:project.work,work:"
-msgid "Work"
-msgstr "Treball"
-
 msgctxt "field:project.work,write_date:"
 msgid "Write Date"
-msgstr "Data modificació"
+msgstr "Data de modificació"
 
 msgctxt "field:project.work,write_uid:"
 msgid "Write User"
-msgstr "Usuari modificació"
+msgstr "Usuari de modificació"
 
 msgctxt "help:project.work,effort_duration:"
 msgid "Estimated Effort for this work"
@@ -204,7 +208,7 @@ msgstr "Projectes"
 
 msgctxt "model:ir.ui.menu,name:menu_project_tree"
 msgid "Projects"
-msgstr "Projectes"
+msgstr "Arbre de projectes"
 
 msgctxt "model:ir.ui.menu,name:menu_task_form"
 msgid "Tasks"
@@ -253,7 +257,3 @@ msgstr "Fills"
 msgctxt "view:project.work:"
 msgid "General"
 msgstr "General"
-
-msgctxt "view:project.work:"
-msgid "Works Efforts"
-msgstr "Projectes i tasques"
diff --git a/locale/cs_CZ.po b/locale/cs.po
similarity index 94%
rename from locale/cs_CZ.po
rename to locale/cs.po
index 72799e6..8ec6990 100644
--- a/locale/cs_CZ.po
+++ b/locale/cs.po
@@ -3,10 +3,6 @@ msgid ""
 msgstr "Content-Type: text/plain; charset=utf-8\n"
 
 msgctxt "error:project.work:"
-msgid "There should be only one timesheet work by task/project."
-msgstr ""
-
-msgctxt "error:project.work:"
 msgid ""
 "Work \"%(child)s\" can not be opened because its parent work \"%(parent)s\" "
 "is already done."
@@ -50,9 +46,10 @@ msgctxt "field:project.work,left:"
 msgid "Left"
 msgstr ""
 
+#, fuzzy
 msgctxt "field:project.work,name:"
 msgid "Name"
-msgstr ""
+msgstr "Namu"
 
 msgctxt "field:project.work,parent:"
 msgid "Parent"
@@ -70,9 +67,10 @@ msgctxt "field:project.work,progress:"
 msgid "Progress"
 msgstr ""
 
+#, fuzzy
 msgctxt "field:project.work,rec_name:"
 msgid "Name"
-msgstr ""
+msgstr "Namu"
 
 msgctxt "field:project.work,right:"
 msgid "Right"
@@ -94,6 +92,18 @@ msgctxt "field:project.work,timesheet_duration:"
 msgid "Duration"
 msgstr ""
 
+msgctxt "field:project.work,timesheet_end_date:"
+msgid "Timesheet End"
+msgstr ""
+
+msgctxt "field:project.work,timesheet_start_date:"
+msgid "Timesheet Start"
+msgstr ""
+
+msgctxt "field:project.work,timesheet_works:"
+msgid "Timesheet Works"
+msgstr ""
+
 msgctxt "field:project.work,total_effort:"
 msgid "Total Effort"
 msgstr ""
@@ -106,10 +116,6 @@ msgctxt "field:project.work,type:"
 msgid "Type"
 msgstr ""
 
-msgctxt "field:project.work,work:"
-msgid "Work"
-msgstr ""
-
 msgctxt "field:project.work,write_date:"
 msgid "Write Date"
 msgstr ""
@@ -238,9 +244,10 @@ msgctxt "selection:project.work,type:"
 msgid "Task"
 msgstr ""
 
+#, fuzzy
 msgctxt "view:project.work:"
 msgid "%"
-msgstr ""
+msgstr "%"
 
 msgctxt "view:project.work:"
 msgid "Children"
@@ -249,7 +256,3 @@ msgstr ""
 msgctxt "view:project.work:"
 msgid "General"
 msgstr ""
-
-msgctxt "view:project.work:"
-msgid "Works Efforts"
-msgstr ""
diff --git a/locale/de_DE.po b/locale/de.po
similarity index 94%
rename from locale/de_DE.po
rename to locale/de.po
index c9baf83..6f05312 100644
--- a/locale/de_DE.po
+++ b/locale/de.po
@@ -3,11 +3,6 @@ msgid ""
 msgstr "Content-Type: text/plain; charset=utf-8\n"
 
 msgctxt "error:project.work:"
-msgid "There should be only one timesheet work by task/project."
-msgstr ""
-"Es kann nur ein Zeiterfassungsblatt pro Aufgabe/Projekt eingetragen werden."
-
-msgctxt "error:project.work:"
 msgid ""
 "Work \"%(child)s\" can not be opened because its parent work \"%(parent)s\" "
 "is already done."
@@ -99,6 +94,18 @@ msgctxt "field:project.work,timesheet_duration:"
 msgid "Duration"
 msgstr "Dauer"
 
+msgctxt "field:project.work,timesheet_end_date:"
+msgid "Timesheet End"
+msgstr "Zeiterfassung Ende"
+
+msgctxt "field:project.work,timesheet_start_date:"
+msgid "Timesheet Start"
+msgstr "Zeiterfassung Beginn"
+
+msgctxt "field:project.work,timesheet_works:"
+msgid "Timesheet Works"
+msgstr "Tätigkeiten"
+
 msgctxt "field:project.work,total_effort:"
 msgid "Total Effort"
 msgstr "Gesamtaufwand (Personenstunden)"
@@ -111,10 +118,6 @@ msgctxt "field:project.work,type:"
 msgid "Type"
 msgstr "Typ"
 
-msgctxt "field:project.work,work:"
-msgid "Work"
-msgstr "Tätigkeit"
-
 msgctxt "field:project.work,write_date:"
 msgid "Write Date"
 msgstr "Zuletzt geändert"
@@ -258,7 +261,3 @@ msgstr "Untergeordnet (Projekte/Aufgaben)"
 msgctxt "view:project.work:"
 msgid "General"
 msgstr "Allgemein"
-
-msgctxt "view:project.work:"
-msgid "Works Efforts"
-msgstr "Aufgaben Aufwände"
diff --git a/locale/es_ES.po b/locale/es.po
similarity index 92%
rename from locale/es_ES.po
rename to locale/es.po
index 603afb4..89b2bf9 100644
--- a/locale/es_ES.po
+++ b/locale/es.po
@@ -3,10 +3,6 @@ msgid ""
 msgstr "Content-Type: text/plain; charset=utf-8\n"
 
 msgctxt "error:project.work:"
-msgid "There should be only one timesheet work by task/project."
-msgstr "Debe haber sólo un parte de horas de trabajo por tarea/proyecto."
-
-msgctxt "error:project.work:"
 msgid ""
 "Work \"%(child)s\" can not be opened because its parent work \"%(parent)s\" "
 "is already done."
@@ -36,11 +32,11 @@ msgstr "Empresa"
 
 msgctxt "field:project.work,create_date:"
 msgid "Create Date"
-msgstr "Fecha creación"
+msgstr "Fecha de creación"
 
 msgctxt "field:project.work,create_uid:"
 msgid "Create User"
-msgstr "Usuario creación"
+msgstr "Usuario de creación"
 
 msgctxt "field:project.work,effort_duration:"
 msgid "Effort"
@@ -98,6 +94,18 @@ msgctxt "field:project.work,timesheet_duration:"
 msgid "Duration"
 msgstr "Tiempo"
 
+msgctxt "field:project.work,timesheet_end_date:"
+msgid "Timesheet End"
+msgstr "Fin de parte de trabajo"
+
+msgctxt "field:project.work,timesheet_start_date:"
+msgid "Timesheet Start"
+msgstr "Inicio de parte de trabajo"
+
+msgctxt "field:project.work,timesheet_works:"
+msgid "Timesheet Works"
+msgstr "Partes de trabajo"
+
 msgctxt "field:project.work,total_effort:"
 msgid "Total Effort"
 msgstr "Tiempo total"
@@ -110,17 +118,13 @@ msgctxt "field:project.work,type:"
 msgid "Type"
 msgstr "Tipo"
 
-msgctxt "field:project.work,work:"
-msgid "Work"
-msgstr "Trabajo"
-
 msgctxt "field:project.work,write_date:"
 msgid "Write Date"
-msgstr "Fecha modificación"
+msgstr "Fecha de modificación"
 
 msgctxt "field:project.work,write_uid:"
 msgid "Write User"
-msgstr "Usuario modificación"
+msgstr "Usuario de modificación"
 
 msgctxt "help:project.work,effort_duration:"
 msgid "Estimated Effort for this work"
@@ -204,7 +208,7 @@ msgstr "Proyectos"
 
 msgctxt "model:ir.ui.menu,name:menu_project_tree"
 msgid "Projects"
-msgstr "Proyectos"
+msgstr "Árbol de proyectos"
 
 msgctxt "model:ir.ui.menu,name:menu_task_form"
 msgid "Tasks"
@@ -253,7 +257,3 @@ msgstr "Hijos"
 msgctxt "view:project.work:"
 msgid "General"
 msgstr "General"
-
-msgctxt "view:project.work:"
-msgid "Works Efforts"
-msgstr "Proyectos y tareas"
diff --git a/locale/ja_JP.po b/locale/es_419.po
similarity index 86%
copy from locale/ja_JP.po
copy to locale/es_419.po
index 72799e6..b56a5fc 100644
--- a/locale/ja_JP.po
+++ b/locale/es_419.po
@@ -3,10 +3,6 @@ msgid ""
 msgstr "Content-Type: text/plain; charset=utf-8\n"
 
 msgctxt "error:project.work:"
-msgid "There should be only one timesheet work by task/project."
-msgstr ""
-
-msgctxt "error:project.work:"
 msgid ""
 "Work \"%(child)s\" can not be opened because its parent work \"%(parent)s\" "
 "is already done."
@@ -94,6 +90,18 @@ msgctxt "field:project.work,timesheet_duration:"
 msgid "Duration"
 msgstr ""
 
+msgctxt "field:project.work,timesheet_end_date:"
+msgid "Timesheet End"
+msgstr ""
+
+msgctxt "field:project.work,timesheet_start_date:"
+msgid "Timesheet Start"
+msgstr ""
+
+msgctxt "field:project.work,timesheet_works:"
+msgid "Timesheet Works"
+msgstr ""
+
 msgctxt "field:project.work,total_effort:"
 msgid "Total Effort"
 msgstr ""
@@ -106,10 +114,6 @@ msgctxt "field:project.work,type:"
 msgid "Type"
 msgstr ""
 
-msgctxt "field:project.work,work:"
-msgid "Work"
-msgstr ""
-
 msgctxt "field:project.work,write_date:"
 msgid "Write Date"
 msgstr ""
@@ -140,103 +144,108 @@ msgstr ""
 
 msgctxt "model:ir.action,name:act_open_child_work"
 msgid "Tasks"
-msgstr ""
+msgstr "Tasks"
 
 msgctxt "model:ir.action,name:act_project_form"
 msgid "Projects"
-msgstr ""
+msgstr "Projects"
 
 msgctxt "model:ir.action,name:act_project_tree"
 msgid "Projects"
-msgstr ""
+msgstr "Projects"
 
 msgctxt "model:ir.action,name:act_task_form"
 msgid "Tasks"
-msgstr ""
+msgstr "Tasks"
 
 msgctxt "model:ir.action,name:act_work_list"
 msgid "Works Efforts"
-msgstr ""
+msgstr "Works Efforts"
 
 msgctxt "model:ir.action,name:act_work_tree"
 msgid "Works Efforts"
-msgstr ""
+msgstr "Works Efforts"
 
 msgctxt "model:ir.action.act_window.domain,name:act_project_form_done"
 msgid "Done"
-msgstr ""
+msgstr "Done"
 
 msgctxt "model:ir.action.act_window.domain,name:act_project_form_opened"
 msgid "Opened"
-msgstr ""
+msgstr "Opened"
 
 msgctxt "model:ir.action.act_window.domain,name:act_project_tree_done"
 msgid "Done"
-msgstr ""
+msgstr "Done"
 
 msgctxt "model:ir.action.act_window.domain,name:act_project_tree_opened"
 msgid "Opened"
-msgstr ""
+msgstr "Opened"
 
 msgctxt "model:ir.action.act_window.domain,name:act_task_form_done"
 msgid "Done"
-msgstr ""
+msgstr "Done"
 
 msgctxt "model:ir.action.act_window.domain,name:act_task_form_opened"
 msgid "Opened"
-msgstr ""
+msgstr "Opened"
 
 msgctxt "model:ir.ui.menu,name:menu_configuration"
 msgid "Configuration"
-msgstr ""
+msgstr "Configuration"
 
 msgctxt "model:ir.ui.menu,name:menu_project"
 msgid "Project"
-msgstr ""
+msgstr "Project"
 
 msgctxt "model:ir.ui.menu,name:menu_project_form"
 msgid "Projects"
-msgstr ""
+msgstr "Projects"
 
 msgctxt "model:ir.ui.menu,name:menu_project_tree"
 msgid "Projects"
-msgstr ""
+msgstr "Projects"
 
 msgctxt "model:ir.ui.menu,name:menu_task_form"
 msgid "Tasks"
-msgstr ""
+msgstr "Tasks"
 
 msgctxt "model:ir.ui.menu,name:menu_work_list"
 msgid "Works Efforts"
-msgstr ""
+msgstr "Works Efforts"
 
 msgctxt "model:ir.ui.menu,name:menu_work_tree"
 msgid "Works Efforts"
-msgstr ""
+msgstr "Works Efforts"
 
+#, fuzzy
 msgctxt "model:project.work,name:"
 msgid "Work Effort"
-msgstr ""
+msgstr "Works Efforts"
 
 msgctxt "model:res.group,name:group_project_admin"
 msgid "Project Administration"
-msgstr ""
+msgstr "Project Administration"
 
+#, fuzzy
 msgctxt "selection:project.work,state:"
 msgid "Done"
-msgstr ""
+msgstr "Done"
 
+#, fuzzy
 msgctxt "selection:project.work,state:"
 msgid "Opened"
-msgstr ""
+msgstr "Opened"
 
+#, fuzzy
 msgctxt "selection:project.work,type:"
 msgid "Project"
-msgstr ""
+msgstr "Project"
 
+#, fuzzy
 msgctxt "selection:project.work,type:"
 msgid "Task"
-msgstr ""
+msgstr "Tasks"
 
 msgctxt "view:project.work:"
 msgid "%"
@@ -249,7 +258,3 @@ msgstr ""
 msgctxt "view:project.work:"
 msgid "General"
 msgstr ""
-
-msgctxt "view:project.work:"
-msgid "Works Efforts"
-msgstr ""
diff --git a/locale/es_AR.po b/locale/es_AR.po
deleted file mode 100644
index f73fa6e..0000000
--- a/locale/es_AR.po
+++ /dev/null
@@ -1,259 +0,0 @@
-# 
-msgid ""
-msgstr "Content-Type: text/plain; charset=utf-8\n"
-
-msgctxt "error:project.work:"
-msgid "There should be only one timesheet work by task/project."
-msgstr "Debe haber sólo un parte de horas de trabajo por tarea/proyecto."
-
-msgctxt "error:project.work:"
-msgid ""
-"Work \"%(child)s\" can not be opened because its parent work \"%(parent)s\" "
-"is already done."
-msgstr ""
-"El trabajo «%(child)s» no se puede abrir porque el trabajo padre "
-"«%(parent)s» ya está realizado."
-
-msgctxt "error:project.work:"
-msgid ""
-"Work \"%(parent)s\" can not be done because its child work \"%(child)s\" is "
-"still opened."
-msgstr ""
-"El trabajo «%(parent)s» no se puede finalizar porque el trabajo hijo "
-"«%(child)s» todavía se encuentra abierto."
-
-msgctxt "field:project.work,children:"
-msgid "Children"
-msgstr "Tareas"
-
-msgctxt "field:project.work,comment:"
-msgid "Comment"
-msgstr "Comentario"
-
-msgctxt "field:project.work,company:"
-msgid "Company"
-msgstr "Empresa"
-
-msgctxt "field:project.work,create_date:"
-msgid "Create Date"
-msgstr "Fecha creación"
-
-msgctxt "field:project.work,create_uid:"
-msgid "Create User"
-msgstr "Usuario creación"
-
-msgctxt "field:project.work,effort_duration:"
-msgid "Effort"
-msgstr "Esfuerzo"
-
-msgctxt "field:project.work,id:"
-msgid "ID"
-msgstr "ID"
-
-msgctxt "field:project.work,left:"
-msgid "Left"
-msgstr "Izquierda"
-
-msgctxt "field:project.work,name:"
-msgid "Name"
-msgstr "Nombre"
-
-msgctxt "field:project.work,parent:"
-msgid "Parent"
-msgstr "Padre"
-
-msgctxt "field:project.work,party:"
-msgid "Party"
-msgstr "Entidad"
-
-msgctxt "field:project.work,party_address:"
-msgid "Contact Address"
-msgstr "Dirección de contacto"
-
-msgctxt "field:project.work,progress:"
-msgid "Progress"
-msgstr "Progreso"
-
-msgctxt "field:project.work,rec_name:"
-msgid "Name"
-msgstr "Nombre"
-
-msgctxt "field:project.work,right:"
-msgid "Right"
-msgstr "Derecha"
-
-msgctxt "field:project.work,sequence:"
-msgid "Sequence"
-msgstr "Secuencia"
-
-msgctxt "field:project.work,state:"
-msgid "State"
-msgstr "Estado"
-
-msgctxt "field:project.work,timesheet_available:"
-msgid "Available on timesheets"
-msgstr "Disponible en partes de trabajo"
-
-msgctxt "field:project.work,timesheet_duration:"
-msgid "Duration"
-msgstr "Duración"
-
-msgctxt "field:project.work,total_effort:"
-msgid "Total Effort"
-msgstr "Total esfuerzo"
-
-msgctxt "field:project.work,total_progress:"
-msgid "Total Progress"
-msgstr "Progreso total"
-
-msgctxt "field:project.work,type:"
-msgid "Type"
-msgstr "Tipo"
-
-msgctxt "field:project.work,work:"
-msgid "Work"
-msgstr "Actividad"
-
-msgctxt "field:project.work,write_date:"
-msgid "Write Date"
-msgstr "Fecha modificación"
-
-msgctxt "field:project.work,write_uid:"
-msgid "Write User"
-msgstr "Usuario modificación"
-
-msgctxt "help:project.work,effort_duration:"
-msgid "Estimated Effort for this work"
-msgstr "Esfuerzo estimado para esta actividad"
-
-msgctxt "help:project.work,progress:"
-msgid "Estimated progress for this work"
-msgstr "Progreso estimado para esta actividad"
-
-msgctxt "help:project.work,timesheet_duration:"
-msgid "Total time spent on this work and the sub-works"
-msgstr "Tiempo total empleado en esta actividad y sus subactividades"
-
-msgctxt "help:project.work,total_effort:"
-msgid "Estimated total effort for this work and the sub-works"
-msgstr "Esfuerzo total estimado para esta actividad y sus subactividades"
-
-msgctxt "help:project.work,total_progress:"
-msgid "Estimated total progress for this work and the sub-works"
-msgstr "Progreso total estimado para esta actividad y sus subactividades"
-
-msgctxt "model:ir.action,name:act_open_child_work"
-msgid "Tasks"
-msgstr "Tareas"
-
-msgctxt "model:ir.action,name:act_project_form"
-msgid "Projects"
-msgstr "Proyectos"
-
-msgctxt "model:ir.action,name:act_project_tree"
-msgid "Projects"
-msgstr "Proyectos"
-
-msgctxt "model:ir.action,name:act_task_form"
-msgid "Tasks"
-msgstr "Tareas"
-
-msgctxt "model:ir.action,name:act_work_list"
-msgid "Works Efforts"
-msgstr "Actividades"
-
-msgctxt "model:ir.action,name:act_work_tree"
-msgid "Works Efforts"
-msgstr "Actividades"
-
-msgctxt "model:ir.action.act_window.domain,name:act_project_form_done"
-msgid "Done"
-msgstr "Realizado"
-
-msgctxt "model:ir.action.act_window.domain,name:act_project_form_opened"
-msgid "Opened"
-msgstr "Abierto"
-
-msgctxt "model:ir.action.act_window.domain,name:act_project_tree_done"
-msgid "Done"
-msgstr "Realizado"
-
-msgctxt "model:ir.action.act_window.domain,name:act_project_tree_opened"
-msgid "Opened"
-msgstr "Abierto"
-
-msgctxt "model:ir.action.act_window.domain,name:act_task_form_done"
-msgid "Done"
-msgstr "Realizado"
-
-msgctxt "model:ir.action.act_window.domain,name:act_task_form_opened"
-msgid "Opened"
-msgstr "Abierto"
-
-msgctxt "model:ir.ui.menu,name:menu_configuration"
-msgid "Configuration"
-msgstr "Configuración"
-
-msgctxt "model:ir.ui.menu,name:menu_project"
-msgid "Project"
-msgstr "Proyectos"
-
-msgctxt "model:ir.ui.menu,name:menu_project_form"
-msgid "Projects"
-msgstr "Proyectos"
-
-msgctxt "model:ir.ui.menu,name:menu_project_tree"
-msgid "Projects"
-msgstr "Proyectos"
-
-msgctxt "model:ir.ui.menu,name:menu_task_form"
-msgid "Tasks"
-msgstr "Tareas"
-
-msgctxt "model:ir.ui.menu,name:menu_work_list"
-msgid "Works Efforts"
-msgstr "Actividades"
-
-msgctxt "model:ir.ui.menu,name:menu_work_tree"
-msgid "Works Efforts"
-msgstr "Actividades"
-
-msgctxt "model:project.work,name:"
-msgid "Work Effort"
-msgstr "Actividades"
-
-msgctxt "model:res.group,name:group_project_admin"
-msgid "Project Administration"
-msgstr "Administración de proyecto"
-
-msgctxt "selection:project.work,state:"
-msgid "Done"
-msgstr "Realizado"
-
-msgctxt "selection:project.work,state:"
-msgid "Opened"
-msgstr "Abierto"
-
-msgctxt "selection:project.work,type:"
-msgid "Project"
-msgstr "Proyecto"
-
-msgctxt "selection:project.work,type:"
-msgid "Task"
-msgstr "Tarea"
-
-msgctxt "view:project.work:"
-msgid "%"
-msgstr "%"
-
-msgctxt "view:project.work:"
-msgid "Children"
-msgstr "Tareas"
-
-msgctxt "view:project.work:"
-msgid "General"
-msgstr "General"
-
-msgctxt "view:project.work:"
-msgid "Works Efforts"
-msgstr "Actividades"
diff --git a/locale/es_CO.po b/locale/es_CO.po
deleted file mode 100644
index f3ece4d..0000000
--- a/locale/es_CO.po
+++ /dev/null
@@ -1,259 +0,0 @@
-# 
-msgid ""
-msgstr "Content-Type: text/plain; charset=utf-8\n"
-
-msgctxt "error:project.work:"
-msgid "There should be only one timesheet work by task/project."
-msgstr "Solo debería haber una hoja de registro de tiempo por tarea/proyecto."
-
-msgctxt "error:project.work:"
-msgid ""
-"Work \"%(child)s\" can not be opened because its parent work \"%(parent)s\" "
-"is already done."
-msgstr ""
-"La tarea \"%(child)s\" no puede ser abierta porque su tarea padre "
-"\"%(parent)s\" esta actualmente hecho."
-
-msgctxt "error:project.work:"
-msgid ""
-"Work \"%(parent)s\" can not be done because its child work \"%(child)s\" is "
-"still opened."
-msgstr ""
-"La tarea \"%(parent)s\" no puede ser hecho porque su tarea hijo "
-"\"%(child)s\" esta todavía abierto."
-
-msgctxt "field:project.work,children:"
-msgid "Children"
-msgstr "Hijos"
-
-msgctxt "field:project.work,comment:"
-msgid "Comment"
-msgstr "Comentario"
-
-msgctxt "field:project.work,company:"
-msgid "Company"
-msgstr "Compañía"
-
-msgctxt "field:project.work,create_date:"
-msgid "Create Date"
-msgstr "Fecha de Creación"
-
-msgctxt "field:project.work,create_uid:"
-msgid "Create User"
-msgstr "Creado por Usuario"
-
-msgctxt "field:project.work,effort_duration:"
-msgid "Effort"
-msgstr "Esfuerzo"
-
-msgctxt "field:project.work,id:"
-msgid "ID"
-msgstr "ID"
-
-msgctxt "field:project.work,left:"
-msgid "Left"
-msgstr "Izquierda"
-
-msgctxt "field:project.work,name:"
-msgid "Name"
-msgstr "Nombre"
-
-msgctxt "field:project.work,parent:"
-msgid "Parent"
-msgstr "Padre"
-
-msgctxt "field:project.work,party:"
-msgid "Party"
-msgstr "Tercero"
-
-msgctxt "field:project.work,party_address:"
-msgid "Contact Address"
-msgstr "Dirección de Contacto"
-
-msgctxt "field:project.work,progress:"
-msgid "Progress"
-msgstr "Progreso"
-
-msgctxt "field:project.work,rec_name:"
-msgid "Name"
-msgstr "Nombre"
-
-msgctxt "field:project.work,right:"
-msgid "Right"
-msgstr "Derecha"
-
-msgctxt "field:project.work,sequence:"
-msgid "Sequence"
-msgstr "Secuencia"
-
-msgctxt "field:project.work,state:"
-msgid "State"
-msgstr "Estado"
-
-msgctxt "field:project.work,timesheet_available:"
-msgid "Available on timesheets"
-msgstr "Disponibilidad en los registros de tiempos"
-
-msgctxt "field:project.work,timesheet_duration:"
-msgid "Duration"
-msgstr "Duración"
-
-msgctxt "field:project.work,total_effort:"
-msgid "Total Effort"
-msgstr "Esfuerzo tTotal"
-
-msgctxt "field:project.work,total_progress:"
-msgid "Total Progress"
-msgstr "Progreso Total"
-
-msgctxt "field:project.work,type:"
-msgid "Type"
-msgstr "Tipo"
-
-msgctxt "field:project.work,work:"
-msgid "Work"
-msgstr "Tarea"
-
-msgctxt "field:project.work,write_date:"
-msgid "Write Date"
-msgstr "Fecha de Modificación"
-
-msgctxt "field:project.work,write_uid:"
-msgid "Write User"
-msgstr "Modificado por Usuario"
-
-msgctxt "help:project.work,effort_duration:"
-msgid "Estimated Effort for this work"
-msgstr "Esfuerzo Estimado para este trabajo"
-
-msgctxt "help:project.work,progress:"
-msgid "Estimated progress for this work"
-msgstr "Progreso estimado para este trabajo"
-
-msgctxt "help:project.work,timesheet_duration:"
-msgid "Total time spent on this work and the sub-works"
-msgstr "Tiempo total gastado para este tarea y sub-tareas"
-
-msgctxt "help:project.work,total_effort:"
-msgid "Estimated total effort for this work and the sub-works"
-msgstr "Esfuerzo total estimado para esta actividad y sus subactividades"
-
-msgctxt "help:project.work,total_progress:"
-msgid "Estimated total progress for this work and the sub-works"
-msgstr "Progreso total estimado para esta tarea y sus sub-tareas"
-
-msgctxt "model:ir.action,name:act_open_child_work"
-msgid "Tasks"
-msgstr "Tareas"
-
-msgctxt "model:ir.action,name:act_project_form"
-msgid "Projects"
-msgstr "Proyectos"
-
-msgctxt "model:ir.action,name:act_project_tree"
-msgid "Projects"
-msgstr "Proyectos"
-
-msgctxt "model:ir.action,name:act_task_form"
-msgid "Tasks"
-msgstr "Tareas"
-
-msgctxt "model:ir.action,name:act_work_list"
-msgid "Works Efforts"
-msgstr "Actividades"
-
-msgctxt "model:ir.action,name:act_work_tree"
-msgid "Works Efforts"
-msgstr "Actividades"
-
-msgctxt "model:ir.action.act_window.domain,name:act_project_form_done"
-msgid "Done"
-msgstr "Hecho"
-
-msgctxt "model:ir.action.act_window.domain,name:act_project_form_opened"
-msgid "Opened"
-msgstr "Abierto"
-
-msgctxt "model:ir.action.act_window.domain,name:act_project_tree_done"
-msgid "Done"
-msgstr "Hecho"
-
-msgctxt "model:ir.action.act_window.domain,name:act_project_tree_opened"
-msgid "Opened"
-msgstr "Abierto"
-
-msgctxt "model:ir.action.act_window.domain,name:act_task_form_done"
-msgid "Done"
-msgstr "Hecho"
-
-msgctxt "model:ir.action.act_window.domain,name:act_task_form_opened"
-msgid "Opened"
-msgstr "Abierto"
-
-msgctxt "model:ir.ui.menu,name:menu_configuration"
-msgid "Configuration"
-msgstr "Configuración"
-
-msgctxt "model:ir.ui.menu,name:menu_project"
-msgid "Project"
-msgstr "Gestión de Proyectos"
-
-msgctxt "model:ir.ui.menu,name:menu_project_form"
-msgid "Projects"
-msgstr "Proyectos"
-
-msgctxt "model:ir.ui.menu,name:menu_project_tree"
-msgid "Projects"
-msgstr "Proyectos"
-
-msgctxt "model:ir.ui.menu,name:menu_task_form"
-msgid "Tasks"
-msgstr "Tareas"
-
-msgctxt "model:ir.ui.menu,name:menu_work_list"
-msgid "Works Efforts"
-msgstr "Actividades"
-
-msgctxt "model:ir.ui.menu,name:menu_work_tree"
-msgid "Works Efforts"
-msgstr "Actividades"
-
-msgctxt "model:project.work,name:"
-msgid "Work Effort"
-msgstr "Actividades"
-
-msgctxt "model:res.group,name:group_project_admin"
-msgid "Project Administration"
-msgstr "Administración de Proyecto"
-
-msgctxt "selection:project.work,state:"
-msgid "Done"
-msgstr "Hecho"
-
-msgctxt "selection:project.work,state:"
-msgid "Opened"
-msgstr "Abierto"
-
-msgctxt "selection:project.work,type:"
-msgid "Project"
-msgstr "Proyecto"
-
-msgctxt "selection:project.work,type:"
-msgid "Task"
-msgstr "Tarea"
-
-msgctxt "view:project.work:"
-msgid "%"
-msgstr "%"
-
-msgctxt "view:project.work:"
-msgid "Children"
-msgstr "Hijos"
-
-msgctxt "view:project.work:"
-msgid "General"
-msgstr "General"
-
-msgctxt "view:project.work:"
-msgid "Works Efforts"
-msgstr "Actividades"
diff --git a/locale/es_EC.po b/locale/es_EC.po
deleted file mode 100644
index 457df91..0000000
--- a/locale/es_EC.po
+++ /dev/null
@@ -1,259 +0,0 @@
-# 
-msgid ""
-msgstr "Content-Type: text/plain; charset=utf-8\n"
-
-msgctxt "error:project.work:"
-msgid "There should be only one timesheet work by task/project."
-msgstr "Debe haber sólo un parte de horas de trabajo por tarea/proyecto."
-
-msgctxt "error:project.work:"
-msgid ""
-"Work \"%(child)s\" can not be opened because its parent work \"%(parent)s\" "
-"is already done."
-msgstr ""
-"El trabajo \"%(child)s\" no se puede abrir porque el trabajo padre "
-"\"%(parent)s\" ya está realizado."
-
-msgctxt "error:project.work:"
-msgid ""
-"Work \"%(parent)s\" can not be done because its child work \"%(child)s\" is "
-"still opened."
-msgstr ""
-"El trabajo \"%(parent)s\" no se puede finalizar porque el trabajo hijo "
-"\"%(child)s\" todavía se encuentra abierto."
-
-msgctxt "field:project.work,children:"
-msgid "Children"
-msgstr "Hijos"
-
-msgctxt "field:project.work,comment:"
-msgid "Comment"
-msgstr "Comentario"
-
-msgctxt "field:project.work,company:"
-msgid "Company"
-msgstr "Empresa"
-
-msgctxt "field:project.work,create_date:"
-msgid "Create Date"
-msgstr "Fecha de creación"
-
-msgctxt "field:project.work,create_uid:"
-msgid "Create User"
-msgstr "Creado por usuario"
-
-msgctxt "field:project.work,effort_duration:"
-msgid "Effort"
-msgstr "Esfuerzo"
-
-msgctxt "field:project.work,id:"
-msgid "ID"
-msgstr "ID"
-
-msgctxt "field:project.work,left:"
-msgid "Left"
-msgstr "Izquierda"
-
-msgctxt "field:project.work,name:"
-msgid "Name"
-msgstr "Nombre"
-
-msgctxt "field:project.work,parent:"
-msgid "Parent"
-msgstr "Padre"
-
-msgctxt "field:project.work,party:"
-msgid "Party"
-msgstr "Tercero"
-
-msgctxt "field:project.work,party_address:"
-msgid "Contact Address"
-msgstr "Dirección de contacto"
-
-msgctxt "field:project.work,progress:"
-msgid "Progress"
-msgstr "Progreso"
-
-msgctxt "field:project.work,rec_name:"
-msgid "Name"
-msgstr "Nombre"
-
-msgctxt "field:project.work,right:"
-msgid "Right"
-msgstr "Derecha"
-
-msgctxt "field:project.work,sequence:"
-msgid "Sequence"
-msgstr "Secuencia"
-
-msgctxt "field:project.work,state:"
-msgid "State"
-msgstr "Estado"
-
-msgctxt "field:project.work,timesheet_available:"
-msgid "Available on timesheets"
-msgstr "Disponible en partes de trabajo"
-
-msgctxt "field:project.work,timesheet_duration:"
-msgid "Duration"
-msgstr "Duración"
-
-msgctxt "field:project.work,total_effort:"
-msgid "Total Effort"
-msgstr "Esfuerzo total"
-
-msgctxt "field:project.work,total_progress:"
-msgid "Total Progress"
-msgstr "Progreso total"
-
-msgctxt "field:project.work,type:"
-msgid "Type"
-msgstr "Tipo"
-
-msgctxt "field:project.work,work:"
-msgid "Work"
-msgstr "Trabajo"
-
-msgctxt "field:project.work,write_date:"
-msgid "Write Date"
-msgstr "Fecha de modificación"
-
-msgctxt "field:project.work,write_uid:"
-msgid "Write User"
-msgstr "Modificado por usuario"
-
-msgctxt "help:project.work,effort_duration:"
-msgid "Estimated Effort for this work"
-msgstr "Tiempo estimado para este trabajo"
-
-msgctxt "help:project.work,progress:"
-msgid "Estimated progress for this work"
-msgstr "Progreso estimado para este trabajo"
-
-msgctxt "help:project.work,timesheet_duration:"
-msgid "Total time spent on this work and the sub-works"
-msgstr "Tiempo total empleado en este trabajo y sus sub-trabajos"
-
-msgctxt "help:project.work,total_effort:"
-msgid "Estimated total effort for this work and the sub-works"
-msgstr "Esfuerzo total estimado para este trabajo y sus subtrabajos"
-
-msgctxt "help:project.work,total_progress:"
-msgid "Estimated total progress for this work and the sub-works"
-msgstr "Progreso total estimado para este trabajo y sus sub-trabajos"
-
-msgctxt "model:ir.action,name:act_open_child_work"
-msgid "Tasks"
-msgstr "Tareas"
-
-msgctxt "model:ir.action,name:act_project_form"
-msgid "Projects"
-msgstr "Proyectos"
-
-msgctxt "model:ir.action,name:act_project_tree"
-msgid "Projects"
-msgstr "Proyectos"
-
-msgctxt "model:ir.action,name:act_task_form"
-msgid "Tasks"
-msgstr "Tareas"
-
-msgctxt "model:ir.action,name:act_work_list"
-msgid "Works Efforts"
-msgstr "Proyectos y tareas"
-
-msgctxt "model:ir.action,name:act_work_tree"
-msgid "Works Efforts"
-msgstr "Proyectos y tareas"
-
-msgctxt "model:ir.action.act_window.domain,name:act_project_form_done"
-msgid "Done"
-msgstr "Finalizado"
-
-msgctxt "model:ir.action.act_window.domain,name:act_project_form_opened"
-msgid "Opened"
-msgstr "Abierto"
-
-msgctxt "model:ir.action.act_window.domain,name:act_project_tree_done"
-msgid "Done"
-msgstr "Finalizado"
-
-msgctxt "model:ir.action.act_window.domain,name:act_project_tree_opened"
-msgid "Opened"
-msgstr "Abierto"
-
-msgctxt "model:ir.action.act_window.domain,name:act_task_form_done"
-msgid "Done"
-msgstr "Finalizado"
-
-msgctxt "model:ir.action.act_window.domain,name:act_task_form_opened"
-msgid "Opened"
-msgstr "Abierto"
-
-msgctxt "model:ir.ui.menu,name:menu_configuration"
-msgid "Configuration"
-msgstr "Configuración"
-
-msgctxt "model:ir.ui.menu,name:menu_project"
-msgid "Project"
-msgstr "Proyectos"
-
-msgctxt "model:ir.ui.menu,name:menu_project_form"
-msgid "Projects"
-msgstr "Proyectos"
-
-msgctxt "model:ir.ui.menu,name:menu_project_tree"
-msgid "Projects"
-msgstr "Proyectos y Tareas"
-
-msgctxt "model:ir.ui.menu,name:menu_task_form"
-msgid "Tasks"
-msgstr "Tareas"
-
-msgctxt "model:ir.ui.menu,name:menu_work_list"
-msgid "Works Efforts"
-msgstr "Proyectos y Tareas"
-
-msgctxt "model:ir.ui.menu,name:menu_work_tree"
-msgid "Works Efforts"
-msgstr "Proyectos y Tareas"
-
-msgctxt "model:project.work,name:"
-msgid "Work Effort"
-msgstr "Proyecto y tarea"
-
-msgctxt "model:res.group,name:group_project_admin"
-msgid "Project Administration"
-msgstr "Administración de Proyectos"
-
-msgctxt "selection:project.work,state:"
-msgid "Done"
-msgstr "Finalizado"
-
-msgctxt "selection:project.work,state:"
-msgid "Opened"
-msgstr "Abierto"
-
-msgctxt "selection:project.work,type:"
-msgid "Project"
-msgstr "Proyecto"
-
-msgctxt "selection:project.work,type:"
-msgid "Task"
-msgstr "Tarea"
-
-msgctxt "view:project.work:"
-msgid "%"
-msgstr "%"
-
-msgctxt "view:project.work:"
-msgid "Children"
-msgstr "Hijos"
-
-msgctxt "view:project.work:"
-msgid "General"
-msgstr "General"
-
-msgctxt "view:project.work:"
-msgid "Works Efforts"
-msgstr "Proyectos y tareas"
diff --git a/locale/es_MX.po b/locale/es_MX.po
deleted file mode 100644
index 0b9306e..0000000
--- a/locale/es_MX.po
+++ /dev/null
@@ -1,270 +0,0 @@
-# 
-msgid ""
-msgstr "Content-Type: text/plain; charset=utf-8\n"
-
-msgctxt "error:project.work:"
-msgid "There should be only one timesheet work by task/project."
-msgstr "Debe haber sólo un parte de horas de trabajo por tarea/proyecto."
-
-msgctxt "error:project.work:"
-msgid ""
-"Work \"%(child)s\" can not be opened because its parent work \"%(parent)s\" "
-"is already done."
-msgstr ""
-"El trabajo \"%(child)s\" no se puede abrir porque el trabajo padre "
-"\"%(parent)s\" ya está finalizado."
-
-msgctxt "error:project.work:"
-msgid ""
-"Work \"%(parent)s\" can not be done because its child work \"%(child)s\" is "
-"still opened."
-msgstr ""
-"El trabajo \"%(parent)s\" no puede finalizar porque el trabajo hijo "
-"\"%(child)s\" todavía se encuentra abierto."
-
-msgctxt "field:project.work,children:"
-msgid "Children"
-msgstr "Hijos"
-
-msgctxt "field:project.work,comment:"
-msgid "Comment"
-msgstr "Comentario"
-
-msgctxt "field:project.work,company:"
-msgid "Company"
-msgstr "Empresa"
-
-msgctxt "field:project.work,create_date:"
-msgid "Create Date"
-msgstr "Fecha creación"
-
-msgctxt "field:project.work,create_uid:"
-msgid "Create User"
-msgstr "Usuario creación"
-
-msgctxt "field:project.work,effort_duration:"
-msgid "Effort"
-msgstr "Esfuerzo"
-
-msgctxt "field:project.work,id:"
-msgid "ID"
-msgstr "ID"
-
-msgctxt "field:project.work,left:"
-msgid "Left"
-msgstr ""
-
-#, fuzzy
-msgctxt "field:project.work,name:"
-msgid "Name"
-msgstr "Nombre"
-
-msgctxt "field:project.work,parent:"
-msgid "Parent"
-msgstr "Padre"
-
-msgctxt "field:project.work,party:"
-msgid "Party"
-msgstr "Entidad"
-
-msgctxt "field:project.work,party_address:"
-msgid "Contact Address"
-msgstr "Dirección de contacto"
-
-msgctxt "field:project.work,progress:"
-msgid "Progress"
-msgstr ""
-
-msgctxt "field:project.work,rec_name:"
-msgid "Name"
-msgstr "Nombre"
-
-msgctxt "field:project.work,right:"
-msgid "Right"
-msgstr ""
-
-msgctxt "field:project.work,sequence:"
-msgid "Sequence"
-msgstr "Secuencia"
-
-msgctxt "field:project.work,state:"
-msgid "State"
-msgstr "Estado"
-
-msgctxt "field:project.work,timesheet_available:"
-msgid "Available on timesheets"
-msgstr "Disponible en partes de trabajo"
-
-msgctxt "field:project.work,timesheet_duration:"
-msgid "Duration"
-msgstr "Tiempo"
-
-msgctxt "field:project.work,total_effort:"
-msgid "Total Effort"
-msgstr "Total esfuerzo"
-
-msgctxt "field:project.work,total_progress:"
-msgid "Total Progress"
-msgstr ""
-
-msgctxt "field:project.work,type:"
-msgid "Type"
-msgstr "Tipo"
-
-msgctxt "field:project.work,work:"
-msgid "Work"
-msgstr "Trabajo"
-
-msgctxt "field:project.work,write_date:"
-msgid "Write Date"
-msgstr "Fecha modificación"
-
-msgctxt "field:project.work,write_uid:"
-msgid "Write User"
-msgstr "Usuario modificación"
-
-msgctxt "help:project.work,effort_duration:"
-msgid "Estimated Effort for this work"
-msgstr "Tiempo estimado para este trabajo."
-
-#, fuzzy
-msgctxt "help:project.work,progress:"
-msgid "Estimated progress for this work"
-msgstr "Tiempo estimado para este trabajo."
-
-msgctxt "help:project.work,timesheet_duration:"
-msgid "Total time spent on this work and the sub-works"
-msgstr ""
-
-msgctxt "help:project.work,total_effort:"
-msgid "Estimated total effort for this work and the sub-works"
-msgstr "El esfuerzo total estimado para este trabajo y sus subtrabajos."
-
-#, fuzzy
-msgctxt "help:project.work,total_progress:"
-msgid "Estimated total progress for this work and the sub-works"
-msgstr "El esfuerzo total estimado para este trabajo y sus subtrabajos."
-
-msgctxt "model:ir.action,name:act_open_child_work"
-msgid "Tasks"
-msgstr "Tareas"
-
-msgctxt "model:ir.action,name:act_project_form"
-msgid "Projects"
-msgstr "Proyectos"
-
-msgctxt "model:ir.action,name:act_project_tree"
-msgid "Projects"
-msgstr "Proyectos"
-
-msgctxt "model:ir.action,name:act_task_form"
-msgid "Tasks"
-msgstr "Tareas"
-
-msgctxt "model:ir.action,name:act_work_list"
-msgid "Works Efforts"
-msgstr "Proyectos y tareas"
-
-msgctxt "model:ir.action,name:act_work_tree"
-msgid "Works Efforts"
-msgstr "Proyectos y tareas"
-
-#, fuzzy
-msgctxt "model:ir.action.act_window.domain,name:act_project_form_done"
-msgid "Done"
-msgstr "Finalizado"
-
-#, fuzzy
-msgctxt "model:ir.action.act_window.domain,name:act_project_form_opened"
-msgid "Opened"
-msgstr "Abierto"
-
-#, fuzzy
-msgctxt "model:ir.action.act_window.domain,name:act_project_tree_done"
-msgid "Done"
-msgstr "Finalizado"
-
-#, fuzzy
-msgctxt "model:ir.action.act_window.domain,name:act_project_tree_opened"
-msgid "Opened"
-msgstr "Abierto"
-
-#, fuzzy
-msgctxt "model:ir.action.act_window.domain,name:act_task_form_done"
-msgid "Done"
-msgstr "Finalizado"
-
-#, fuzzy
-msgctxt "model:ir.action.act_window.domain,name:act_task_form_opened"
-msgid "Opened"
-msgstr "Abierto"
-
-msgctxt "model:ir.ui.menu,name:menu_configuration"
-msgid "Configuration"
-msgstr "Configuración"
-
-msgctxt "model:ir.ui.menu,name:menu_project"
-msgid "Project"
-msgstr "Proyectos"
-
-msgctxt "model:ir.ui.menu,name:menu_project_form"
-msgid "Projects"
-msgstr "Proyectos"
-
-msgctxt "model:ir.ui.menu,name:menu_project_tree"
-msgid "Projects"
-msgstr "Proyectos"
-
-msgctxt "model:ir.ui.menu,name:menu_task_form"
-msgid "Tasks"
-msgstr "Tareas"
-
-msgctxt "model:ir.ui.menu,name:menu_work_list"
-msgid "Works Efforts"
-msgstr "Proyectos y tareas"
-
-msgctxt "model:ir.ui.menu,name:menu_work_tree"
-msgid "Works Efforts"
-msgstr "Proyectos y tareas"
-
-msgctxt "model:project.work,name:"
-msgid "Work Effort"
-msgstr "Proyecto y tarea"
-
-msgctxt "model:res.group,name:group_project_admin"
-msgid "Project Administration"
-msgstr "Administración de proyectos"
-
-msgctxt "selection:project.work,state:"
-msgid "Done"
-msgstr "Finalizado"
-
-msgctxt "selection:project.work,state:"
-msgid "Opened"
-msgstr "Abierto"
-
-msgctxt "selection:project.work,type:"
-msgid "Project"
-msgstr "Proyecto"
-
-msgctxt "selection:project.work,type:"
-msgid "Task"
-msgstr "Tarea"
-
-msgctxt "view:project.work:"
-msgid "%"
-msgstr ""
-
-#, fuzzy
-msgctxt "view:project.work:"
-msgid "Children"
-msgstr "Hijos"
-
-msgctxt "view:project.work:"
-msgid "General"
-msgstr ""
-
-#, fuzzy
-msgctxt "view:project.work:"
-msgid "Works Efforts"
-msgstr "Proyectos y tareas"
diff --git a/locale/fr_FR.po b/locale/fr.po
similarity index 94%
rename from locale/fr_FR.po
rename to locale/fr.po
index 7015536..1716a74 100644
--- a/locale/fr_FR.po
+++ b/locale/fr.po
@@ -3,10 +3,6 @@ msgid ""
 msgstr "Content-Type: text/plain; charset=utf-8\n"
 
 msgctxt "error:project.work:"
-msgid "There should be only one timesheet work by task/project."
-msgstr "Il ne doit y avoir qu'une feuille de présence par tâche/projet."
-
-msgctxt "error:project.work:"
 msgid ""
 "Work \"%(child)s\" can not be opened because its parent work \"%(parent)s\" "
 "is already done."
@@ -98,6 +94,18 @@ msgctxt "field:project.work,timesheet_duration:"
 msgid "Duration"
 msgstr "Durée"
 
+msgctxt "field:project.work,timesheet_end_date:"
+msgid "Timesheet End"
+msgstr "Fin de feuille de présence"
+
+msgctxt "field:project.work,timesheet_start_date:"
+msgid "Timesheet Start"
+msgstr "Début de feuille de présence"
+
+msgctxt "field:project.work,timesheet_works:"
+msgid "Timesheet Works"
+msgstr "Feuille de présence des travaux"
+
 msgctxt "field:project.work,total_effort:"
 msgid "Total Effort"
 msgstr "Effort total"
@@ -110,10 +118,6 @@ msgctxt "field:project.work,type:"
 msgid "Type"
 msgstr "Type"
 
-msgctxt "field:project.work,work:"
-msgid "Work"
-msgstr "Travail"
-
 msgctxt "field:project.work,write_date:"
 msgid "Write Date"
 msgstr "Date de mise à jour"
@@ -253,7 +257,3 @@ msgstr "Enfants"
 msgctxt "view:project.work:"
 msgid "General"
 msgstr "General"
-
-msgctxt "view:project.work:"
-msgid "Works Efforts"
-msgstr "Efforts de travail"
diff --git a/locale/hu_HU.po b/locale/hu_HU.po
index 72799e6..f030efb 100644
--- a/locale/hu_HU.po
+++ b/locale/hu_HU.po
@@ -3,10 +3,6 @@ msgid ""
 msgstr "Content-Type: text/plain; charset=utf-8\n"
 
 msgctxt "error:project.work:"
-msgid "There should be only one timesheet work by task/project."
-msgstr ""
-
-msgctxt "error:project.work:"
 msgid ""
 "Work \"%(child)s\" can not be opened because its parent work \"%(parent)s\" "
 "is already done."
@@ -18,49 +14,58 @@ msgid ""
 "still opened."
 msgstr ""
 
+#, fuzzy
 msgctxt "field:project.work,children:"
 msgid "Children"
-msgstr ""
+msgstr "Gyermek (csomag)"
 
+#, fuzzy
 msgctxt "field:project.work,comment:"
 msgid "Comment"
-msgstr ""
+msgstr "Megjegyzés"
 
+#, fuzzy
 msgctxt "field:project.work,company:"
 msgid "Company"
-msgstr ""
+msgstr "Társaság"
 
+#, fuzzy
 msgctxt "field:project.work,create_date:"
 msgid "Create Date"
-msgstr ""
+msgstr "Létrehozás détuma"
 
+#, fuzzy
 msgctxt "field:project.work,create_uid:"
 msgid "Create User"
-msgstr ""
+msgstr "Által létrehozva "
 
 msgctxt "field:project.work,effort_duration:"
 msgid "Effort"
 msgstr ""
 
+#, fuzzy
 msgctxt "field:project.work,id:"
 msgid "ID"
-msgstr ""
+msgstr "ID"
 
 msgctxt "field:project.work,left:"
 msgid "Left"
 msgstr ""
 
+#, fuzzy
 msgctxt "field:project.work,name:"
 msgid "Name"
-msgstr ""
+msgstr "Név"
 
+#, fuzzy
 msgctxt "field:project.work,parent:"
 msgid "Parent"
-msgstr ""
+msgstr "Szülő (csomag)"
 
+#, fuzzy
 msgctxt "field:project.work,party:"
 msgid "Party"
-msgstr ""
+msgstr "Partner"
 
 msgctxt "field:project.work,party_address:"
 msgid "Contact Address"
@@ -70,28 +75,46 @@ msgctxt "field:project.work,progress:"
 msgid "Progress"
 msgstr ""
 
+#, fuzzy
 msgctxt "field:project.work,rec_name:"
 msgid "Name"
-msgstr ""
+msgstr "Név"
 
 msgctxt "field:project.work,right:"
 msgid "Right"
 msgstr ""
 
+#, fuzzy
 msgctxt "field:project.work,sequence:"
 msgid "Sequence"
-msgstr ""
+msgstr "Számkör"
 
+#, fuzzy
 msgctxt "field:project.work,state:"
 msgid "State"
-msgstr ""
+msgstr "Állapot"
 
 msgctxt "field:project.work,timesheet_available:"
 msgid "Available on timesheets"
 msgstr ""
 
+#, fuzzy
 msgctxt "field:project.work,timesheet_duration:"
 msgid "Duration"
+msgstr "Időtartam"
+
+#, fuzzy
+msgctxt "field:project.work,timesheet_end_date:"
+msgid "Timesheet End"
+msgstr "Időkövetés vége"
+
+#, fuzzy
+msgctxt "field:project.work,timesheet_start_date:"
+msgid "Timesheet Start"
+msgstr "Időkövetés kezdete"
+
+msgctxt "field:project.work,timesheet_works:"
+msgid "Timesheet Works"
 msgstr ""
 
 msgctxt "field:project.work,total_effort:"
@@ -102,21 +125,20 @@ msgctxt "field:project.work,total_progress:"
 msgid "Total Progress"
 msgstr ""
 
+#, fuzzy
 msgctxt "field:project.work,type:"
 msgid "Type"
-msgstr ""
-
-msgctxt "field:project.work,work:"
-msgid "Work"
-msgstr ""
+msgstr "Típus"
 
+#, fuzzy
 msgctxt "field:project.work,write_date:"
 msgid "Write Date"
-msgstr ""
+msgstr "utolsó módosítás dátuma"
 
+#, fuzzy
 msgctxt "field:project.work,write_uid:"
 msgid "Write User"
-msgstr ""
+msgstr "Által módosítva"
 
 msgctxt "help:project.work,effort_duration:"
 msgid "Estimated Effort for this work"
@@ -162,33 +184,37 @@ msgctxt "model:ir.action,name:act_work_tree"
 msgid "Works Efforts"
 msgstr ""
 
+#, fuzzy
 msgctxt "model:ir.action.act_window.domain,name:act_project_form_done"
 msgid "Done"
-msgstr ""
+msgstr "Kész"
 
 msgctxt "model:ir.action.act_window.domain,name:act_project_form_opened"
 msgid "Opened"
 msgstr ""
 
+#, fuzzy
 msgctxt "model:ir.action.act_window.domain,name:act_project_tree_done"
 msgid "Done"
-msgstr ""
+msgstr "Kész"
 
 msgctxt "model:ir.action.act_window.domain,name:act_project_tree_opened"
 msgid "Opened"
 msgstr ""
 
+#, fuzzy
 msgctxt "model:ir.action.act_window.domain,name:act_task_form_done"
 msgid "Done"
-msgstr ""
+msgstr "Kész"
 
 msgctxt "model:ir.action.act_window.domain,name:act_task_form_opened"
 msgid "Opened"
 msgstr ""
 
+#, fuzzy
 msgctxt "model:ir.ui.menu,name:menu_configuration"
 msgid "Configuration"
-msgstr ""
+msgstr "Beállítások"
 
 msgctxt "model:ir.ui.menu,name:menu_project"
 msgid "Project"
@@ -222,9 +248,10 @@ msgctxt "model:res.group,name:group_project_admin"
 msgid "Project Administration"
 msgstr ""
 
+#, fuzzy
 msgctxt "selection:project.work,state:"
 msgid "Done"
-msgstr ""
+msgstr "Kész"
 
 msgctxt "selection:project.work,state:"
 msgid "Opened"
@@ -238,18 +265,16 @@ msgctxt "selection:project.work,type:"
 msgid "Task"
 msgstr ""
 
+#, fuzzy
 msgctxt "view:project.work:"
 msgid "%"
-msgstr ""
+msgstr "%"
 
+#, fuzzy
 msgctxt "view:project.work:"
 msgid "Children"
-msgstr ""
+msgstr "Gyermek (csomag)"
 
 msgctxt "view:project.work:"
 msgid "General"
 msgstr ""
-
-msgctxt "view:project.work:"
-msgid "Works Efforts"
-msgstr ""
diff --git a/locale/it_IT.po b/locale/it_IT.po
index 72799e6..a2f9fe7 100644
--- a/locale/it_IT.po
+++ b/locale/it_IT.po
@@ -3,10 +3,6 @@ msgid ""
 msgstr "Content-Type: text/plain; charset=utf-8\n"
 
 msgctxt "error:project.work:"
-msgid "There should be only one timesheet work by task/project."
-msgstr ""
-
-msgctxt "error:project.work:"
 msgid ""
 "Work \"%(child)s\" can not be opened because its parent work \"%(parent)s\" "
 "is already done."
@@ -18,49 +14,59 @@ msgid ""
 "still opened."
 msgstr ""
 
+#, fuzzy
 msgctxt "field:project.work,children:"
 msgid "Children"
-msgstr ""
+msgstr "Figlio"
 
+#, fuzzy
 msgctxt "field:project.work,comment:"
 msgid "Comment"
-msgstr ""
+msgstr "Commento"
 
+#, fuzzy
 msgctxt "field:project.work,company:"
 msgid "Company"
-msgstr ""
+msgstr "Azienda"
 
+#, fuzzy
 msgctxt "field:project.work,create_date:"
 msgid "Create Date"
-msgstr ""
+msgstr "Data di creazione"
 
+#, fuzzy
 msgctxt "field:project.work,create_uid:"
 msgid "Create User"
-msgstr ""
+msgstr "Utente creazione"
 
 msgctxt "field:project.work,effort_duration:"
 msgid "Effort"
 msgstr ""
 
+#, fuzzy
 msgctxt "field:project.work,id:"
 msgid "ID"
-msgstr ""
+msgstr "Movimento contabile"
 
+#, fuzzy
 msgctxt "field:project.work,left:"
 msgid "Left"
-msgstr ""
+msgstr "Sinistra"
 
+#, fuzzy
 msgctxt "field:project.work,name:"
 msgid "Name"
-msgstr ""
+msgstr "Nome"
 
+#, fuzzy
 msgctxt "field:project.work,parent:"
 msgid "Parent"
-msgstr ""
+msgstr "Parte"
 
+#, fuzzy
 msgctxt "field:project.work,party:"
 msgid "Party"
-msgstr ""
+msgstr "Controparti"
 
 msgctxt "field:project.work,party_address:"
 msgid "Contact Address"
@@ -70,21 +76,25 @@ msgctxt "field:project.work,progress:"
 msgid "Progress"
 msgstr ""
 
+#, fuzzy
 msgctxt "field:project.work,rec_name:"
 msgid "Name"
-msgstr ""
+msgstr "Nome"
 
+#, fuzzy
 msgctxt "field:project.work,right:"
 msgid "Right"
-msgstr ""
+msgstr "Destra"
 
+#, fuzzy
 msgctxt "field:project.work,sequence:"
 msgid "Sequence"
-msgstr ""
+msgstr "Sequenza"
 
+#, fuzzy
 msgctxt "field:project.work,state:"
 msgid "State"
-msgstr ""
+msgstr "Stato"
 
 msgctxt "field:project.work,timesheet_available:"
 msgid "Available on timesheets"
@@ -94,6 +104,18 @@ msgctxt "field:project.work,timesheet_duration:"
 msgid "Duration"
 msgstr ""
 
+msgctxt "field:project.work,timesheet_end_date:"
+msgid "Timesheet End"
+msgstr ""
+
+msgctxt "field:project.work,timesheet_start_date:"
+msgid "Timesheet Start"
+msgstr ""
+
+msgctxt "field:project.work,timesheet_works:"
+msgid "Timesheet Works"
+msgstr ""
+
 msgctxt "field:project.work,total_effort:"
 msgid "Total Effort"
 msgstr ""
@@ -102,21 +124,20 @@ msgctxt "field:project.work,total_progress:"
 msgid "Total Progress"
 msgstr ""
 
+#, fuzzy
 msgctxt "field:project.work,type:"
 msgid "Type"
-msgstr ""
-
-msgctxt "field:project.work,work:"
-msgid "Work"
-msgstr ""
+msgstr "Tipo"
 
+#, fuzzy
 msgctxt "field:project.work,write_date:"
 msgid "Write Date"
-msgstr ""
+msgstr "Utente scrittura"
 
+#, fuzzy
 msgctxt "field:project.work,write_uid:"
 msgid "Write User"
-msgstr ""
+msgstr "modificato da"
 
 msgctxt "help:project.work,effort_duration:"
 msgid "Estimated Effort for this work"
@@ -162,33 +183,37 @@ msgctxt "model:ir.action,name:act_work_tree"
 msgid "Works Efforts"
 msgstr ""
 
+#, fuzzy
 msgctxt "model:ir.action.act_window.domain,name:act_project_form_done"
 msgid "Done"
-msgstr ""
+msgstr "Fatto"
 
 msgctxt "model:ir.action.act_window.domain,name:act_project_form_opened"
 msgid "Opened"
 msgstr ""
 
+#, fuzzy
 msgctxt "model:ir.action.act_window.domain,name:act_project_tree_done"
 msgid "Done"
-msgstr ""
+msgstr "Fatto"
 
 msgctxt "model:ir.action.act_window.domain,name:act_project_tree_opened"
 msgid "Opened"
 msgstr ""
 
+#, fuzzy
 msgctxt "model:ir.action.act_window.domain,name:act_task_form_done"
 msgid "Done"
-msgstr ""
+msgstr "Fatto"
 
 msgctxt "model:ir.action.act_window.domain,name:act_task_form_opened"
 msgid "Opened"
 msgstr ""
 
+#, fuzzy
 msgctxt "model:ir.ui.menu,name:menu_configuration"
 msgid "Configuration"
-msgstr ""
+msgstr "Configurazione"
 
 msgctxt "model:ir.ui.menu,name:menu_project"
 msgid "Project"
@@ -222,9 +247,10 @@ msgctxt "model:res.group,name:group_project_admin"
 msgid "Project Administration"
 msgstr ""
 
+#, fuzzy
 msgctxt "selection:project.work,state:"
 msgid "Done"
-msgstr ""
+msgstr "Fatto"
 
 msgctxt "selection:project.work,state:"
 msgid "Opened"
@@ -238,18 +264,17 @@ msgctxt "selection:project.work,type:"
 msgid "Task"
 msgstr ""
 
+#, fuzzy
 msgctxt "view:project.work:"
 msgid "%"
-msgstr ""
+msgstr "%"
 
+#, fuzzy
 msgctxt "view:project.work:"
 msgid "Children"
-msgstr ""
+msgstr "Figlio"
 
+#, fuzzy
 msgctxt "view:project.work:"
 msgid "General"
-msgstr ""
-
-msgctxt "view:project.work:"
-msgid "Works Efforts"
-msgstr ""
+msgstr "Generale"
diff --git a/locale/ja_JP.po b/locale/ja_JP.po
index 72799e6..b56a5fc 100644
--- a/locale/ja_JP.po
+++ b/locale/ja_JP.po
@@ -3,10 +3,6 @@ msgid ""
 msgstr "Content-Type: text/plain; charset=utf-8\n"
 
 msgctxt "error:project.work:"
-msgid "There should be only one timesheet work by task/project."
-msgstr ""
-
-msgctxt "error:project.work:"
 msgid ""
 "Work \"%(child)s\" can not be opened because its parent work \"%(parent)s\" "
 "is already done."
@@ -94,6 +90,18 @@ msgctxt "field:project.work,timesheet_duration:"
 msgid "Duration"
 msgstr ""
 
+msgctxt "field:project.work,timesheet_end_date:"
+msgid "Timesheet End"
+msgstr ""
+
+msgctxt "field:project.work,timesheet_start_date:"
+msgid "Timesheet Start"
+msgstr ""
+
+msgctxt "field:project.work,timesheet_works:"
+msgid "Timesheet Works"
+msgstr ""
+
 msgctxt "field:project.work,total_effort:"
 msgid "Total Effort"
 msgstr ""
@@ -106,10 +114,6 @@ msgctxt "field:project.work,type:"
 msgid "Type"
 msgstr ""
 
-msgctxt "field:project.work,work:"
-msgid "Work"
-msgstr ""
-
 msgctxt "field:project.work,write_date:"
 msgid "Write Date"
 msgstr ""
@@ -140,103 +144,108 @@ msgstr ""
 
 msgctxt "model:ir.action,name:act_open_child_work"
 msgid "Tasks"
-msgstr ""
+msgstr "Tasks"
 
 msgctxt "model:ir.action,name:act_project_form"
 msgid "Projects"
-msgstr ""
+msgstr "Projects"
 
 msgctxt "model:ir.action,name:act_project_tree"
 msgid "Projects"
-msgstr ""
+msgstr "Projects"
 
 msgctxt "model:ir.action,name:act_task_form"
 msgid "Tasks"
-msgstr ""
+msgstr "Tasks"
 
 msgctxt "model:ir.action,name:act_work_list"
 msgid "Works Efforts"
-msgstr ""
+msgstr "Works Efforts"
 
 msgctxt "model:ir.action,name:act_work_tree"
 msgid "Works Efforts"
-msgstr ""
+msgstr "Works Efforts"
 
 msgctxt "model:ir.action.act_window.domain,name:act_project_form_done"
 msgid "Done"
-msgstr ""
+msgstr "Done"
 
 msgctxt "model:ir.action.act_window.domain,name:act_project_form_opened"
 msgid "Opened"
-msgstr ""
+msgstr "Opened"
 
 msgctxt "model:ir.action.act_window.domain,name:act_project_tree_done"
 msgid "Done"
-msgstr ""
+msgstr "Done"
 
 msgctxt "model:ir.action.act_window.domain,name:act_project_tree_opened"
 msgid "Opened"
-msgstr ""
+msgstr "Opened"
 
 msgctxt "model:ir.action.act_window.domain,name:act_task_form_done"
 msgid "Done"
-msgstr ""
+msgstr "Done"
 
 msgctxt "model:ir.action.act_window.domain,name:act_task_form_opened"
 msgid "Opened"
-msgstr ""
+msgstr "Opened"
 
 msgctxt "model:ir.ui.menu,name:menu_configuration"
 msgid "Configuration"
-msgstr ""
+msgstr "Configuration"
 
 msgctxt "model:ir.ui.menu,name:menu_project"
 msgid "Project"
-msgstr ""
+msgstr "Project"
 
 msgctxt "model:ir.ui.menu,name:menu_project_form"
 msgid "Projects"
-msgstr ""
+msgstr "Projects"
 
 msgctxt "model:ir.ui.menu,name:menu_project_tree"
 msgid "Projects"
-msgstr ""
+msgstr "Projects"
 
 msgctxt "model:ir.ui.menu,name:menu_task_form"
 msgid "Tasks"
-msgstr ""
+msgstr "Tasks"
 
 msgctxt "model:ir.ui.menu,name:menu_work_list"
 msgid "Works Efforts"
-msgstr ""
+msgstr "Works Efforts"
 
 msgctxt "model:ir.ui.menu,name:menu_work_tree"
 msgid "Works Efforts"
-msgstr ""
+msgstr "Works Efforts"
 
+#, fuzzy
 msgctxt "model:project.work,name:"
 msgid "Work Effort"
-msgstr ""
+msgstr "Works Efforts"
 
 msgctxt "model:res.group,name:group_project_admin"
 msgid "Project Administration"
-msgstr ""
+msgstr "Project Administration"
 
+#, fuzzy
 msgctxt "selection:project.work,state:"
 msgid "Done"
-msgstr ""
+msgstr "Done"
 
+#, fuzzy
 msgctxt "selection:project.work,state:"
 msgid "Opened"
-msgstr ""
+msgstr "Opened"
 
+#, fuzzy
 msgctxt "selection:project.work,type:"
 msgid "Project"
-msgstr ""
+msgstr "Project"
 
+#, fuzzy
 msgctxt "selection:project.work,type:"
 msgid "Task"
-msgstr ""
+msgstr "Tasks"
 
 msgctxt "view:project.work:"
 msgid "%"
@@ -249,7 +258,3 @@ msgstr ""
 msgctxt "view:project.work:"
 msgid "General"
 msgstr ""
-
-msgctxt "view:project.work:"
-msgid "Works Efforts"
-msgstr ""
diff --git a/locale/nl_NL.po b/locale/lo.po
similarity index 80%
copy from locale/nl_NL.po
copy to locale/lo.po
index 56726b4..7ea7867 100644
--- a/locale/nl_NL.po
+++ b/locale/lo.po
@@ -3,10 +3,6 @@ msgid ""
 msgstr "Content-Type: text/plain; charset=utf-8\n"
 
 msgctxt "error:project.work:"
-msgid "There should be only one timesheet work by task/project."
-msgstr ""
-
-msgctxt "error:project.work:"
 msgid ""
 "Work \"%(child)s\" can not be opened because its parent work \"%(parent)s\" "
 "is already done."
@@ -21,33 +17,36 @@ msgstr ""
 #, fuzzy
 msgctxt "field:project.work,children:"
 msgid "Children"
-msgstr "Onderliggende niveaus"
+msgstr "ໝວດຍ່ອຍ"
 
 #, fuzzy
 msgctxt "field:project.work,comment:"
 msgid "Comment"
-msgstr "Opmerking"
+msgstr "ຄໍາເຫັນ"
 
 #, fuzzy
 msgctxt "field:project.work,company:"
 msgid "Company"
-msgstr "Bedrijf"
+msgstr "ຫ້ອງການ/ສຳນັກງານ"
 
+#, fuzzy
 msgctxt "field:project.work,create_date:"
 msgid "Create Date"
-msgstr ""
+msgstr "ສ້າງວັນທີ"
 
+#, fuzzy
 msgctxt "field:project.work,create_uid:"
 msgid "Create User"
-msgstr ""
+msgstr "ສ້າງຜູ້ໃຊ້ງານ"
 
 msgctxt "field:project.work,effort_duration:"
 msgid "Effort"
 msgstr ""
 
+#, fuzzy
 msgctxt "field:project.work,id:"
 msgid "ID"
-msgstr ""
+msgstr "ເລດລຳດັບ"
 
 msgctxt "field:project.work,left:"
 msgid "Left"
@@ -56,17 +55,17 @@ msgstr ""
 #, fuzzy
 msgctxt "field:project.work,name:"
 msgid "Name"
-msgstr "Naam bijlage"
+msgstr "ຊື່"
 
 #, fuzzy
 msgctxt "field:project.work,parent:"
 msgid "Parent"
-msgstr "Bovenliggend niveau"
+msgstr "ຮ່ວງ"
 
 #, fuzzy
 msgctxt "field:project.work,party:"
 msgid "Party"
-msgstr "Relaties"
+msgstr "ພາກສ່ວນ"
 
 msgctxt "field:project.work,party_address:"
 msgid "Contact Address"
@@ -79,7 +78,7 @@ msgstr ""
 #, fuzzy
 msgctxt "field:project.work,rec_name:"
 msgid "Name"
-msgstr "Naam bijlage"
+msgstr "ຊື່"
 
 msgctxt "field:project.work,right:"
 msgid "Right"
@@ -88,20 +87,34 @@ msgstr ""
 #, fuzzy
 msgctxt "field:project.work,sequence:"
 msgid "Sequence"
-msgstr "Reeks"
+msgstr "ລໍາດັບ"
 
 #, fuzzy
 msgctxt "field:project.work,state:"
 msgid "State"
-msgstr "Status"
+msgstr "ສະຖານະ"
 
-#, fuzzy
 msgctxt "field:project.work,timesheet_available:"
 msgid "Available on timesheets"
-msgstr "Beschikbaar in tijdregistartie"
+msgstr ""
 
+#, fuzzy
 msgctxt "field:project.work,timesheet_duration:"
 msgid "Duration"
+msgstr "ກຳນົດເວລາ"
+
+#, fuzzy
+msgctxt "field:project.work,timesheet_end_date:"
+msgid "Timesheet End"
+msgstr "ຕາຕະລາງເຮັດວຽກຈົບເວລາ"
+
+#, fuzzy
+msgctxt "field:project.work,timesheet_start_date:"
+msgid "Timesheet Start"
+msgstr "ຕາຕະລາງເຮັດວຽກເລີ້ມເວລາ"
+
+msgctxt "field:project.work,timesheet_works:"
+msgid "Timesheet Works"
 msgstr ""
 
 msgctxt "field:project.work,total_effort:"
@@ -115,20 +128,17 @@ msgstr ""
 #, fuzzy
 msgctxt "field:project.work,type:"
 msgid "Type"
-msgstr "Type"
+msgstr "ຮູບແບບ"
 
 #, fuzzy
-msgctxt "field:project.work,work:"
-msgid "Work"
-msgstr "Werk"
-
 msgctxt "field:project.work,write_date:"
 msgid "Write Date"
-msgstr ""
+msgstr "ວັນທີບັນທຶກ"
 
+#, fuzzy
 msgctxt "field:project.work,write_uid:"
 msgid "Write User"
-msgstr ""
+msgstr "ສ້າງຜູ້ໃຊ້"
 
 msgctxt "help:project.work,effort_duration:"
 msgid "Estimated Effort for this work"
@@ -177,37 +187,34 @@ msgstr ""
 #, fuzzy
 msgctxt "model:ir.action.act_window.domain,name:act_project_form_done"
 msgid "Done"
-msgstr "Klaar"
+msgstr "ແລ້ວໆ"
 
-#, fuzzy
 msgctxt "model:ir.action.act_window.domain,name:act_project_form_opened"
 msgid "Opened"
-msgstr "Geopend"
+msgstr ""
 
 #, fuzzy
 msgctxt "model:ir.action.act_window.domain,name:act_project_tree_done"
 msgid "Done"
-msgstr "Klaar"
+msgstr "ແລ້ວໆ"
 
-#, fuzzy
 msgctxt "model:ir.action.act_window.domain,name:act_project_tree_opened"
 msgid "Opened"
-msgstr "Geopend"
+msgstr ""
 
 #, fuzzy
 msgctxt "model:ir.action.act_window.domain,name:act_task_form_done"
 msgid "Done"
-msgstr "Klaar"
+msgstr "ແລ້ວໆ"
 
-#, fuzzy
 msgctxt "model:ir.action.act_window.domain,name:act_task_form_opened"
 msgid "Opened"
-msgstr "Geopend"
+msgstr ""
 
 #, fuzzy
 msgctxt "model:ir.ui.menu,name:menu_configuration"
 msgid "Configuration"
-msgstr "Instellingen"
+msgstr "ການຕັ້ງຄ່າ"
 
 msgctxt "model:ir.ui.menu,name:menu_project"
 msgid "Project"
@@ -244,12 +251,11 @@ msgstr ""
 #, fuzzy
 msgctxt "selection:project.work,state:"
 msgid "Done"
-msgstr "Klaar"
+msgstr "ແລ້ວໆ"
 
-#, fuzzy
 msgctxt "selection:project.work,state:"
 msgid "Opened"
-msgstr "Geopend"
+msgstr ""
 
 msgctxt "selection:project.work,type:"
 msgid "Project"
@@ -259,20 +265,17 @@ msgctxt "selection:project.work,type:"
 msgid "Task"
 msgstr ""
 
+#, fuzzy
 msgctxt "view:project.work:"
 msgid "%"
-msgstr ""
+msgstr "%"
 
 #, fuzzy
 msgctxt "view:project.work:"
 msgid "Children"
-msgstr "Onderliggende niveaus"
+msgstr "ໝວດຍ່ອຍ"
 
 #, fuzzy
 msgctxt "view:project.work:"
 msgid "General"
-msgstr "Algemeen"
-
-msgctxt "view:project.work:"
-msgid "Works Efforts"
-msgstr ""
+msgstr "ທົ່ວໄປ"
diff --git a/locale/lo_LA.po b/locale/lo_LA.po
deleted file mode 100644
index 72799e6..0000000
--- a/locale/lo_LA.po
+++ /dev/null
@@ -1,255 +0,0 @@
-# 
-msgid ""
-msgstr "Content-Type: text/plain; charset=utf-8\n"
-
-msgctxt "error:project.work:"
-msgid "There should be only one timesheet work by task/project."
-msgstr ""
-
-msgctxt "error:project.work:"
-msgid ""
-"Work \"%(child)s\" can not be opened because its parent work \"%(parent)s\" "
-"is already done."
-msgstr ""
-
-msgctxt "error:project.work:"
-msgid ""
-"Work \"%(parent)s\" can not be done because its child work \"%(child)s\" is "
-"still opened."
-msgstr ""
-
-msgctxt "field:project.work,children:"
-msgid "Children"
-msgstr ""
-
-msgctxt "field:project.work,comment:"
-msgid "Comment"
-msgstr ""
-
-msgctxt "field:project.work,company:"
-msgid "Company"
-msgstr ""
-
-msgctxt "field:project.work,create_date:"
-msgid "Create Date"
-msgstr ""
-
-msgctxt "field:project.work,create_uid:"
-msgid "Create User"
-msgstr ""
-
-msgctxt "field:project.work,effort_duration:"
-msgid "Effort"
-msgstr ""
-
-msgctxt "field:project.work,id:"
-msgid "ID"
-msgstr ""
-
-msgctxt "field:project.work,left:"
-msgid "Left"
-msgstr ""
-
-msgctxt "field:project.work,name:"
-msgid "Name"
-msgstr ""
-
-msgctxt "field:project.work,parent:"
-msgid "Parent"
-msgstr ""
-
-msgctxt "field:project.work,party:"
-msgid "Party"
-msgstr ""
-
-msgctxt "field:project.work,party_address:"
-msgid "Contact Address"
-msgstr ""
-
-msgctxt "field:project.work,progress:"
-msgid "Progress"
-msgstr ""
-
-msgctxt "field:project.work,rec_name:"
-msgid "Name"
-msgstr ""
-
-msgctxt "field:project.work,right:"
-msgid "Right"
-msgstr ""
-
-msgctxt "field:project.work,sequence:"
-msgid "Sequence"
-msgstr ""
-
-msgctxt "field:project.work,state:"
-msgid "State"
-msgstr ""
-
-msgctxt "field:project.work,timesheet_available:"
-msgid "Available on timesheets"
-msgstr ""
-
-msgctxt "field:project.work,timesheet_duration:"
-msgid "Duration"
-msgstr ""
-
-msgctxt "field:project.work,total_effort:"
-msgid "Total Effort"
-msgstr ""
-
-msgctxt "field:project.work,total_progress:"
-msgid "Total Progress"
-msgstr ""
-
-msgctxt "field:project.work,type:"
-msgid "Type"
-msgstr ""
-
-msgctxt "field:project.work,work:"
-msgid "Work"
-msgstr ""
-
-msgctxt "field:project.work,write_date:"
-msgid "Write Date"
-msgstr ""
-
-msgctxt "field:project.work,write_uid:"
-msgid "Write User"
-msgstr ""
-
-msgctxt "help:project.work,effort_duration:"
-msgid "Estimated Effort for this work"
-msgstr ""
-
-msgctxt "help:project.work,progress:"
-msgid "Estimated progress for this work"
-msgstr ""
-
-msgctxt "help:project.work,timesheet_duration:"
-msgid "Total time spent on this work and the sub-works"
-msgstr ""
-
-msgctxt "help:project.work,total_effort:"
-msgid "Estimated total effort for this work and the sub-works"
-msgstr ""
-
-msgctxt "help:project.work,total_progress:"
-msgid "Estimated total progress for this work and the sub-works"
-msgstr ""
-
-msgctxt "model:ir.action,name:act_open_child_work"
-msgid "Tasks"
-msgstr ""
-
-msgctxt "model:ir.action,name:act_project_form"
-msgid "Projects"
-msgstr ""
-
-msgctxt "model:ir.action,name:act_project_tree"
-msgid "Projects"
-msgstr ""
-
-msgctxt "model:ir.action,name:act_task_form"
-msgid "Tasks"
-msgstr ""
-
-msgctxt "model:ir.action,name:act_work_list"
-msgid "Works Efforts"
-msgstr ""
-
-msgctxt "model:ir.action,name:act_work_tree"
-msgid "Works Efforts"
-msgstr ""
-
-msgctxt "model:ir.action.act_window.domain,name:act_project_form_done"
-msgid "Done"
-msgstr ""
-
-msgctxt "model:ir.action.act_window.domain,name:act_project_form_opened"
-msgid "Opened"
-msgstr ""
-
-msgctxt "model:ir.action.act_window.domain,name:act_project_tree_done"
-msgid "Done"
-msgstr ""
-
-msgctxt "model:ir.action.act_window.domain,name:act_project_tree_opened"
-msgid "Opened"
-msgstr ""
-
-msgctxt "model:ir.action.act_window.domain,name:act_task_form_done"
-msgid "Done"
-msgstr ""
-
-msgctxt "model:ir.action.act_window.domain,name:act_task_form_opened"
-msgid "Opened"
-msgstr ""
-
-msgctxt "model:ir.ui.menu,name:menu_configuration"
-msgid "Configuration"
-msgstr ""
-
-msgctxt "model:ir.ui.menu,name:menu_project"
-msgid "Project"
-msgstr ""
-
-msgctxt "model:ir.ui.menu,name:menu_project_form"
-msgid "Projects"
-msgstr ""
-
-msgctxt "model:ir.ui.menu,name:menu_project_tree"
-msgid "Projects"
-msgstr ""
-
-msgctxt "model:ir.ui.menu,name:menu_task_form"
-msgid "Tasks"
-msgstr ""
-
-msgctxt "model:ir.ui.menu,name:menu_work_list"
-msgid "Works Efforts"
-msgstr ""
-
-msgctxt "model:ir.ui.menu,name:menu_work_tree"
-msgid "Works Efforts"
-msgstr ""
-
-msgctxt "model:project.work,name:"
-msgid "Work Effort"
-msgstr ""
-
-msgctxt "model:res.group,name:group_project_admin"
-msgid "Project Administration"
-msgstr ""
-
-msgctxt "selection:project.work,state:"
-msgid "Done"
-msgstr ""
-
-msgctxt "selection:project.work,state:"
-msgid "Opened"
-msgstr ""
-
-msgctxt "selection:project.work,type:"
-msgid "Project"
-msgstr ""
-
-msgctxt "selection:project.work,type:"
-msgid "Task"
-msgstr ""
-
-msgctxt "view:project.work:"
-msgid "%"
-msgstr ""
-
-msgctxt "view:project.work:"
-msgid "Children"
-msgstr ""
-
-msgctxt "view:project.work:"
-msgid "General"
-msgstr ""
-
-msgctxt "view:project.work:"
-msgid "Works Efforts"
-msgstr ""
diff --git a/locale/ja_JP.po b/locale/lt.po
similarity index 94%
copy from locale/ja_JP.po
copy to locale/lt.po
index 72799e6..8ec6990 100644
--- a/locale/ja_JP.po
+++ b/locale/lt.po
@@ -3,10 +3,6 @@ msgid ""
 msgstr "Content-Type: text/plain; charset=utf-8\n"
 
 msgctxt "error:project.work:"
-msgid "There should be only one timesheet work by task/project."
-msgstr ""
-
-msgctxt "error:project.work:"
 msgid ""
 "Work \"%(child)s\" can not be opened because its parent work \"%(parent)s\" "
 "is already done."
@@ -50,9 +46,10 @@ msgctxt "field:project.work,left:"
 msgid "Left"
 msgstr ""
 
+#, fuzzy
 msgctxt "field:project.work,name:"
 msgid "Name"
-msgstr ""
+msgstr "Namu"
 
 msgctxt "field:project.work,parent:"
 msgid "Parent"
@@ -70,9 +67,10 @@ msgctxt "field:project.work,progress:"
 msgid "Progress"
 msgstr ""
 
+#, fuzzy
 msgctxt "field:project.work,rec_name:"
 msgid "Name"
-msgstr ""
+msgstr "Namu"
 
 msgctxt "field:project.work,right:"
 msgid "Right"
@@ -94,6 +92,18 @@ msgctxt "field:project.work,timesheet_duration:"
 msgid "Duration"
 msgstr ""
 
+msgctxt "field:project.work,timesheet_end_date:"
+msgid "Timesheet End"
+msgstr ""
+
+msgctxt "field:project.work,timesheet_start_date:"
+msgid "Timesheet Start"
+msgstr ""
+
+msgctxt "field:project.work,timesheet_works:"
+msgid "Timesheet Works"
+msgstr ""
+
 msgctxt "field:project.work,total_effort:"
 msgid "Total Effort"
 msgstr ""
@@ -106,10 +116,6 @@ msgctxt "field:project.work,type:"
 msgid "Type"
 msgstr ""
 
-msgctxt "field:project.work,work:"
-msgid "Work"
-msgstr ""
-
 msgctxt "field:project.work,write_date:"
 msgid "Write Date"
 msgstr ""
@@ -238,9 +244,10 @@ msgctxt "selection:project.work,type:"
 msgid "Task"
 msgstr ""
 
+#, fuzzy
 msgctxt "view:project.work:"
 msgid "%"
-msgstr ""
+msgstr "%"
 
 msgctxt "view:project.work:"
 msgid "Children"
@@ -249,7 +256,3 @@ msgstr ""
 msgctxt "view:project.work:"
 msgid "General"
 msgstr ""
-
-msgctxt "view:project.work:"
-msgid "Works Efforts"
-msgstr ""
diff --git a/locale/lt_LT.po b/locale/lt_LT.po
deleted file mode 100644
index 72799e6..0000000
--- a/locale/lt_LT.po
+++ /dev/null
@@ -1,255 +0,0 @@
-# 
-msgid ""
-msgstr "Content-Type: text/plain; charset=utf-8\n"
-
-msgctxt "error:project.work:"
-msgid "There should be only one timesheet work by task/project."
-msgstr ""
-
-msgctxt "error:project.work:"
-msgid ""
-"Work \"%(child)s\" can not be opened because its parent work \"%(parent)s\" "
-"is already done."
-msgstr ""
-
-msgctxt "error:project.work:"
-msgid ""
-"Work \"%(parent)s\" can not be done because its child work \"%(child)s\" is "
-"still opened."
-msgstr ""
-
-msgctxt "field:project.work,children:"
-msgid "Children"
-msgstr ""
-
-msgctxt "field:project.work,comment:"
-msgid "Comment"
-msgstr ""
-
-msgctxt "field:project.work,company:"
-msgid "Company"
-msgstr ""
-
-msgctxt "field:project.work,create_date:"
-msgid "Create Date"
-msgstr ""
-
-msgctxt "field:project.work,create_uid:"
-msgid "Create User"
-msgstr ""
-
-msgctxt "field:project.work,effort_duration:"
-msgid "Effort"
-msgstr ""
-
-msgctxt "field:project.work,id:"
-msgid "ID"
-msgstr ""
-
-msgctxt "field:project.work,left:"
-msgid "Left"
-msgstr ""
-
-msgctxt "field:project.work,name:"
-msgid "Name"
-msgstr ""
-
-msgctxt "field:project.work,parent:"
-msgid "Parent"
-msgstr ""
-
-msgctxt "field:project.work,party:"
-msgid "Party"
-msgstr ""
-
-msgctxt "field:project.work,party_address:"
-msgid "Contact Address"
-msgstr ""
-
-msgctxt "field:project.work,progress:"
-msgid "Progress"
-msgstr ""
-
-msgctxt "field:project.work,rec_name:"
-msgid "Name"
-msgstr ""
-
-msgctxt "field:project.work,right:"
-msgid "Right"
-msgstr ""
-
-msgctxt "field:project.work,sequence:"
-msgid "Sequence"
-msgstr ""
-
-msgctxt "field:project.work,state:"
-msgid "State"
-msgstr ""
-
-msgctxt "field:project.work,timesheet_available:"
-msgid "Available on timesheets"
-msgstr ""
-
-msgctxt "field:project.work,timesheet_duration:"
-msgid "Duration"
-msgstr ""
-
-msgctxt "field:project.work,total_effort:"
-msgid "Total Effort"
-msgstr ""
-
-msgctxt "field:project.work,total_progress:"
-msgid "Total Progress"
-msgstr ""
-
-msgctxt "field:project.work,type:"
-msgid "Type"
-msgstr ""
-
-msgctxt "field:project.work,work:"
-msgid "Work"
-msgstr ""
-
-msgctxt "field:project.work,write_date:"
-msgid "Write Date"
-msgstr ""
-
-msgctxt "field:project.work,write_uid:"
-msgid "Write User"
-msgstr ""
-
-msgctxt "help:project.work,effort_duration:"
-msgid "Estimated Effort for this work"
-msgstr ""
-
-msgctxt "help:project.work,progress:"
-msgid "Estimated progress for this work"
-msgstr ""
-
-msgctxt "help:project.work,timesheet_duration:"
-msgid "Total time spent on this work and the sub-works"
-msgstr ""
-
-msgctxt "help:project.work,total_effort:"
-msgid "Estimated total effort for this work and the sub-works"
-msgstr ""
-
-msgctxt "help:project.work,total_progress:"
-msgid "Estimated total progress for this work and the sub-works"
-msgstr ""
-
-msgctxt "model:ir.action,name:act_open_child_work"
-msgid "Tasks"
-msgstr ""
-
-msgctxt "model:ir.action,name:act_project_form"
-msgid "Projects"
-msgstr ""
-
-msgctxt "model:ir.action,name:act_project_tree"
-msgid "Projects"
-msgstr ""
-
-msgctxt "model:ir.action,name:act_task_form"
-msgid "Tasks"
-msgstr ""
-
-msgctxt "model:ir.action,name:act_work_list"
-msgid "Works Efforts"
-msgstr ""
-
-msgctxt "model:ir.action,name:act_work_tree"
-msgid "Works Efforts"
-msgstr ""
-
-msgctxt "model:ir.action.act_window.domain,name:act_project_form_done"
-msgid "Done"
-msgstr ""
-
-msgctxt "model:ir.action.act_window.domain,name:act_project_form_opened"
-msgid "Opened"
-msgstr ""
-
-msgctxt "model:ir.action.act_window.domain,name:act_project_tree_done"
-msgid "Done"
-msgstr ""
-
-msgctxt "model:ir.action.act_window.domain,name:act_project_tree_opened"
-msgid "Opened"
-msgstr ""
-
-msgctxt "model:ir.action.act_window.domain,name:act_task_form_done"
-msgid "Done"
-msgstr ""
-
-msgctxt "model:ir.action.act_window.domain,name:act_task_form_opened"
-msgid "Opened"
-msgstr ""
-
-msgctxt "model:ir.ui.menu,name:menu_configuration"
-msgid "Configuration"
-msgstr ""
-
-msgctxt "model:ir.ui.menu,name:menu_project"
-msgid "Project"
-msgstr ""
-
-msgctxt "model:ir.ui.menu,name:menu_project_form"
-msgid "Projects"
-msgstr ""
-
-msgctxt "model:ir.ui.menu,name:menu_project_tree"
-msgid "Projects"
-msgstr ""
-
-msgctxt "model:ir.ui.menu,name:menu_task_form"
-msgid "Tasks"
-msgstr ""
-
-msgctxt "model:ir.ui.menu,name:menu_work_list"
-msgid "Works Efforts"
-msgstr ""
-
-msgctxt "model:ir.ui.menu,name:menu_work_tree"
-msgid "Works Efforts"
-msgstr ""
-
-msgctxt "model:project.work,name:"
-msgid "Work Effort"
-msgstr ""
-
-msgctxt "model:res.group,name:group_project_admin"
-msgid "Project Administration"
-msgstr ""
-
-msgctxt "selection:project.work,state:"
-msgid "Done"
-msgstr ""
-
-msgctxt "selection:project.work,state:"
-msgid "Opened"
-msgstr ""
-
-msgctxt "selection:project.work,type:"
-msgid "Project"
-msgstr ""
-
-msgctxt "selection:project.work,type:"
-msgid "Task"
-msgstr ""
-
-msgctxt "view:project.work:"
-msgid "%"
-msgstr ""
-
-msgctxt "view:project.work:"
-msgid "Children"
-msgstr ""
-
-msgctxt "view:project.work:"
-msgid "General"
-msgstr ""
-
-msgctxt "view:project.work:"
-msgid "Works Efforts"
-msgstr ""
diff --git a/locale/nl_NL.po b/locale/nl.po
similarity index 91%
copy from locale/nl_NL.po
copy to locale/nl.po
index 56726b4..db4a63b 100644
--- a/locale/nl_NL.po
+++ b/locale/nl.po
@@ -3,10 +3,6 @@ msgid ""
 msgstr "Content-Type: text/plain; charset=utf-8\n"
 
 msgctxt "error:project.work:"
-msgid "There should be only one timesheet work by task/project."
-msgstr ""
-
-msgctxt "error:project.work:"
 msgid ""
 "Work \"%(child)s\" can not be opened because its parent work \"%(parent)s\" "
 "is already done."
@@ -33,25 +29,29 @@ msgctxt "field:project.work,company:"
 msgid "Company"
 msgstr "Bedrijf"
 
+#, fuzzy
 msgctxt "field:project.work,create_date:"
 msgid "Create Date"
-msgstr ""
+msgstr "Datum"
 
+#, fuzzy
 msgctxt "field:project.work,create_uid:"
 msgid "Create User"
-msgstr ""
+msgstr "Gebruiker"
 
 msgctxt "field:project.work,effort_duration:"
 msgid "Effort"
 msgstr ""
 
+#, fuzzy
 msgctxt "field:project.work,id:"
 msgid "ID"
-msgstr ""
+msgstr "ID"
 
+#, fuzzy
 msgctxt "field:project.work,left:"
 msgid "Left"
-msgstr ""
+msgstr "Links"
 
 #, fuzzy
 msgctxt "field:project.work,name:"
@@ -81,9 +81,10 @@ msgctxt "field:project.work,rec_name:"
 msgid "Name"
 msgstr "Naam bijlage"
 
+#, fuzzy
 msgctxt "field:project.work,right:"
 msgid "Right"
-msgstr ""
+msgstr "Rechts"
 
 #, fuzzy
 msgctxt "field:project.work,sequence:"
@@ -104,6 +105,19 @@ msgctxt "field:project.work,timesheet_duration:"
 msgid "Duration"
 msgstr ""
 
+#, fuzzy
+msgctxt "field:project.work,timesheet_end_date:"
+msgid "Timesheet End"
+msgstr "Tijdregistratieregel"
+
+msgctxt "field:project.work,timesheet_start_date:"
+msgid "Timesheet Start"
+msgstr ""
+
+msgctxt "field:project.work,timesheet_works:"
+msgid "Timesheet Works"
+msgstr ""
+
 msgctxt "field:project.work,total_effort:"
 msgid "Total Effort"
 msgstr ""
@@ -118,17 +132,14 @@ msgid "Type"
 msgstr "Type"
 
 #, fuzzy
-msgctxt "field:project.work,work:"
-msgid "Work"
-msgstr "Werk"
-
 msgctxt "field:project.work,write_date:"
 msgid "Write Date"
-msgstr ""
+msgstr "Schrijfdatum"
 
+#, fuzzy
 msgctxt "field:project.work,write_uid:"
 msgid "Write User"
-msgstr ""
+msgstr "Gebruiker"
 
 msgctxt "help:project.work,effort_duration:"
 msgid "Estimated Effort for this work"
@@ -259,9 +270,10 @@ msgctxt "selection:project.work,type:"
 msgid "Task"
 msgstr ""
 
+#, fuzzy
 msgctxt "view:project.work:"
 msgid "%"
-msgstr ""
+msgstr "%"
 
 #, fuzzy
 msgctxt "view:project.work:"
@@ -272,7 +284,3 @@ msgstr "Onderliggende niveaus"
 msgctxt "view:project.work:"
 msgid "General"
 msgstr "Algemeen"
-
-msgctxt "view:project.work:"
-msgid "Works Efforts"
-msgstr ""
diff --git a/locale/nl_NL.po b/locale/pl.po
similarity index 79%
rename from locale/nl_NL.po
rename to locale/pl.po
index 56726b4..23f7a54 100644
--- a/locale/nl_NL.po
+++ b/locale/pl.po
@@ -3,10 +3,6 @@ msgid ""
 msgstr "Content-Type: text/plain; charset=utf-8\n"
 
 msgctxt "error:project.work:"
-msgid "There should be only one timesheet work by task/project."
-msgstr ""
-
-msgctxt "error:project.work:"
 msgid ""
 "Work \"%(child)s\" can not be opened because its parent work \"%(parent)s\" "
 "is already done."
@@ -18,28 +14,25 @@ msgid ""
 "still opened."
 msgstr ""
 
-#, fuzzy
 msgctxt "field:project.work,children:"
 msgid "Children"
-msgstr "Onderliggende niveaus"
+msgstr "Elementy podrzędne"
 
-#, fuzzy
 msgctxt "field:project.work,comment:"
 msgid "Comment"
-msgstr "Opmerking"
+msgstr "Komentarz"
 
-#, fuzzy
 msgctxt "field:project.work,company:"
 msgid "Company"
-msgstr "Bedrijf"
+msgstr "Firma"
 
 msgctxt "field:project.work,create_date:"
 msgid "Create Date"
-msgstr ""
+msgstr "Data utworzenia"
 
 msgctxt "field:project.work,create_uid:"
 msgid "Create User"
-msgstr ""
+msgstr "Utworzył"
 
 msgctxt "field:project.work,effort_duration:"
 msgid "Effort"
@@ -47,61 +40,66 @@ msgstr ""
 
 msgctxt "field:project.work,id:"
 msgid "ID"
-msgstr ""
+msgstr "ID"
 
 msgctxt "field:project.work,left:"
 msgid "Left"
 msgstr ""
 
-#, fuzzy
 msgctxt "field:project.work,name:"
 msgid "Name"
-msgstr "Naam bijlage"
+msgstr ""
 
-#, fuzzy
 msgctxt "field:project.work,parent:"
 msgid "Parent"
-msgstr "Bovenliggend niveau"
+msgstr "Element nadrzędny"
 
-#, fuzzy
 msgctxt "field:project.work,party:"
 msgid "Party"
-msgstr "Relaties"
+msgstr "Strona"
 
 msgctxt "field:project.work,party_address:"
 msgid "Contact Address"
-msgstr ""
+msgstr "Adres kontaktu"
 
 msgctxt "field:project.work,progress:"
 msgid "Progress"
-msgstr ""
+msgstr "Postęp"
 
-#, fuzzy
 msgctxt "field:project.work,rec_name:"
 msgid "Name"
-msgstr "Naam bijlage"
+msgstr "Nazwa"
 
 msgctxt "field:project.work,right:"
 msgid "Right"
 msgstr ""
 
-#, fuzzy
 msgctxt "field:project.work,sequence:"
 msgid "Sequence"
-msgstr "Reeks"
+msgstr "Kolejność"
 
-#, fuzzy
 msgctxt "field:project.work,state:"
 msgid "State"
-msgstr "Status"
+msgstr "Stan"
 
-#, fuzzy
 msgctxt "field:project.work,timesheet_available:"
 msgid "Available on timesheets"
-msgstr "Beschikbaar in tijdregistartie"
+msgstr ""
 
 msgctxt "field:project.work,timesheet_duration:"
 msgid "Duration"
+msgstr "Czas trwania"
+
+msgctxt "field:project.work,timesheet_end_date:"
+msgid "Timesheet End"
+msgstr ""
+
+msgctxt "field:project.work,timesheet_start_date:"
+msgid "Timesheet Start"
+msgstr ""
+
+msgctxt "field:project.work,timesheet_works:"
+msgid "Timesheet Works"
 msgstr ""
 
 msgctxt "field:project.work,total_effort:"
@@ -112,23 +110,17 @@ msgctxt "field:project.work,total_progress:"
 msgid "Total Progress"
 msgstr ""
 
-#, fuzzy
 msgctxt "field:project.work,type:"
 msgid "Type"
-msgstr "Type"
-
-#, fuzzy
-msgctxt "field:project.work,work:"
-msgid "Work"
-msgstr "Werk"
+msgstr "Typ"
 
 msgctxt "field:project.work,write_date:"
 msgid "Write Date"
-msgstr ""
+msgstr "Data zapisu"
 
 msgctxt "field:project.work,write_uid:"
 msgid "Write User"
-msgstr ""
+msgstr "Zapisał"
 
 msgctxt "help:project.work,effort_duration:"
 msgid "Estimated Effort for this work"
@@ -152,127 +144,113 @@ msgstr ""
 
 msgctxt "model:ir.action,name:act_open_child_work"
 msgid "Tasks"
-msgstr ""
+msgstr "Zadania"
 
 msgctxt "model:ir.action,name:act_project_form"
 msgid "Projects"
-msgstr ""
+msgstr "Projekty"
 
 msgctxt "model:ir.action,name:act_project_tree"
 msgid "Projects"
-msgstr ""
+msgstr "Projekty"
 
 msgctxt "model:ir.action,name:act_task_form"
 msgid "Tasks"
-msgstr ""
+msgstr "Zadania"
 
 msgctxt "model:ir.action,name:act_work_list"
 msgid "Works Efforts"
-msgstr ""
+msgstr "Works Efforts"
 
 msgctxt "model:ir.action,name:act_work_tree"
 msgid "Works Efforts"
-msgstr ""
+msgstr "Works Efforts"
 
-#, fuzzy
 msgctxt "model:ir.action.act_window.domain,name:act_project_form_done"
 msgid "Done"
-msgstr "Klaar"
+msgstr "Gotowe"
 
-#, fuzzy
 msgctxt "model:ir.action.act_window.domain,name:act_project_form_opened"
 msgid "Opened"
-msgstr "Geopend"
+msgstr "Otworzone"
 
-#, fuzzy
 msgctxt "model:ir.action.act_window.domain,name:act_project_tree_done"
 msgid "Done"
-msgstr "Klaar"
+msgstr "Gotowe"
 
-#, fuzzy
 msgctxt "model:ir.action.act_window.domain,name:act_project_tree_opened"
 msgid "Opened"
-msgstr "Geopend"
+msgstr "Otworzone"
 
-#, fuzzy
 msgctxt "model:ir.action.act_window.domain,name:act_task_form_done"
 msgid "Done"
-msgstr "Klaar"
+msgstr "Gotowe"
 
-#, fuzzy
 msgctxt "model:ir.action.act_window.domain,name:act_task_form_opened"
 msgid "Opened"
-msgstr "Geopend"
+msgstr "Otworzone"
 
-#, fuzzy
 msgctxt "model:ir.ui.menu,name:menu_configuration"
 msgid "Configuration"
-msgstr "Instellingen"
+msgstr "Konfiguracja"
 
 msgctxt "model:ir.ui.menu,name:menu_project"
 msgid "Project"
-msgstr ""
+msgstr "Projekt"
 
 msgctxt "model:ir.ui.menu,name:menu_project_form"
 msgid "Projects"
-msgstr ""
+msgstr "Projekty"
 
 msgctxt "model:ir.ui.menu,name:menu_project_tree"
 msgid "Projects"
-msgstr ""
+msgstr "Projekty"
 
 msgctxt "model:ir.ui.menu,name:menu_task_form"
 msgid "Tasks"
-msgstr ""
+msgstr "Zadania"
 
 msgctxt "model:ir.ui.menu,name:menu_work_list"
 msgid "Works Efforts"
-msgstr ""
+msgstr "Works Efforts"
 
 msgctxt "model:ir.ui.menu,name:menu_work_tree"
 msgid "Works Efforts"
-msgstr ""
+msgstr "Works Efforts"
 
+#, fuzzy
 msgctxt "model:project.work,name:"
 msgid "Work Effort"
-msgstr ""
+msgstr "Works Efforts"
 
 msgctxt "model:res.group,name:group_project_admin"
 msgid "Project Administration"
-msgstr ""
+msgstr "Administracja ustawieniami projektów"
 
-#, fuzzy
 msgctxt "selection:project.work,state:"
 msgid "Done"
-msgstr "Klaar"
+msgstr "Gotowe"
 
-#, fuzzy
 msgctxt "selection:project.work,state:"
 msgid "Opened"
-msgstr "Geopend"
+msgstr "Otworzone"
 
 msgctxt "selection:project.work,type:"
 msgid "Project"
-msgstr ""
+msgstr "Projekt"
 
 msgctxt "selection:project.work,type:"
 msgid "Task"
-msgstr ""
+msgstr "Zadanie"
 
 msgctxt "view:project.work:"
 msgid "%"
-msgstr ""
+msgstr "%"
 
-#, fuzzy
 msgctxt "view:project.work:"
 msgid "Children"
-msgstr "Onderliggende niveaus"
+msgstr "Elementy podrzędne"
 
-#, fuzzy
 msgctxt "view:project.work:"
 msgid "General"
-msgstr "Algemeen"
-
-msgctxt "view:project.work:"
-msgid "Works Efforts"
-msgstr ""
+msgstr "Ogólne"
diff --git a/locale/pt_BR.po b/locale/pt_BR.po
index b1d074d..523f0a5 100644
--- a/locale/pt_BR.po
+++ b/locale/pt_BR.po
@@ -3,11 +3,6 @@ msgid ""
 msgstr "Content-Type: text/plain; charset=utf-8\n"
 
 msgctxt "error:project.work:"
-msgid "There should be only one timesheet work by task/project."
-msgstr ""
-"Deve haver somente uma folha de registro de trabalho por tarefa/projeto."
-
-msgctxt "error:project.work:"
 msgid ""
 "Work \"%(child)s\" can not be opened because its parent work \"%(parent)s\" "
 "is already done."
@@ -99,6 +94,20 @@ msgctxt "field:project.work,timesheet_duration:"
 msgid "Duration"
 msgstr "Duração"
 
+#, fuzzy
+msgctxt "field:project.work,timesheet_end_date:"
+msgid "Timesheet End"
+msgstr "Fim do Horário de Trabalho"
+
+#, fuzzy
+msgctxt "field:project.work,timesheet_start_date:"
+msgid "Timesheet Start"
+msgstr "Início do Horário de Trabalho"
+
+msgctxt "field:project.work,timesheet_works:"
+msgid "Timesheet Works"
+msgstr ""
+
 msgctxt "field:project.work,total_effort:"
 msgid "Total Effort"
 msgstr "Esforço total"
@@ -111,10 +120,6 @@ msgctxt "field:project.work,type:"
 msgid "Type"
 msgstr "Tipo"
 
-msgctxt "field:project.work,work:"
-msgid "Work"
-msgstr "Trabalho"
-
 msgctxt "field:project.work,write_date:"
 msgid "Write Date"
 msgstr "Data de gravação"
@@ -254,7 +259,3 @@ msgstr "Criança"
 msgctxt "view:project.work:"
 msgid "General"
 msgstr "Geral"
-
-msgctxt "view:project.work:"
-msgid "Works Efforts"
-msgstr "Esforços dos trabalhos"
diff --git a/locale/ru_RU.po b/locale/ru.po
similarity index 93%
rename from locale/ru_RU.po
rename to locale/ru.po
index ed0421e..c4e2c6a 100644
--- a/locale/ru_RU.po
+++ b/locale/ru.po
@@ -3,10 +3,6 @@ msgid ""
 msgstr "Content-Type: text/plain; charset=utf-8\n"
 
 msgctxt "error:project.work:"
-msgid "There should be only one timesheet work by task/project."
-msgstr "Должен быть только один рабочий табель у задачи/проекта."
-
-msgctxt "error:project.work:"
 msgid ""
 "Work \"%(child)s\" can not be opened because its parent work \"%(parent)s\" "
 "is already done."
@@ -46,9 +42,10 @@ msgctxt "field:project.work,id:"
 msgid "ID"
 msgstr "ID"
 
+#, fuzzy
 msgctxt "field:project.work,left:"
 msgid "Left"
-msgstr ""
+msgstr "Левая сторона"
 
 msgctxt "field:project.work,name:"
 msgid "Name"
@@ -74,9 +71,10 @@ msgctxt "field:project.work,rec_name:"
 msgid "Name"
 msgstr "Наименование"
 
+#, fuzzy
 msgctxt "field:project.work,right:"
 msgid "Right"
-msgstr ""
+msgstr "Правая сторона"
 
 msgctxt "field:project.work,sequence:"
 msgid "Sequence"
@@ -95,6 +93,20 @@ msgctxt "field:project.work,timesheet_duration:"
 msgid "Duration"
 msgstr "Продолжительность"
 
+#, fuzzy
+msgctxt "field:project.work,timesheet_end_date:"
+msgid "Timesheet End"
+msgstr "Конечная дата табеля"
+
+#, fuzzy
+msgctxt "field:project.work,timesheet_start_date:"
+msgid "Timesheet Start"
+msgstr "Начальная дата табеля"
+
+msgctxt "field:project.work,timesheet_works:"
+msgid "Timesheet Works"
+msgstr ""
+
 msgctxt "field:project.work,total_effort:"
 msgid "Total Effort"
 msgstr "Общие затраты"
@@ -107,10 +119,6 @@ msgctxt "field:project.work,type:"
 msgid "Type"
 msgstr "Тип"
 
-msgctxt "field:project.work,work:"
-msgid "Work"
-msgstr "Работа"
-
 msgctxt "field:project.work,write_date:"
 msgid "Write Date"
 msgstr "Дата изменения"
@@ -240,9 +248,10 @@ msgctxt "selection:project.work,type:"
 msgid "Task"
 msgstr "Задача"
 
+#, fuzzy
 msgctxt "view:project.work:"
 msgid "%"
-msgstr ""
+msgstr "%"
 
 msgctxt "view:project.work:"
 msgid "Children"
@@ -251,7 +260,3 @@ msgstr "Подчиненый"
 msgctxt "view:project.work:"
 msgid "General"
 msgstr "Основной"
-
-msgctxt "view:project.work:"
-msgid "Works Efforts"
-msgstr "Рабочие затраты"
diff --git a/locale/sl_SI.po b/locale/sl.po
similarity index 94%
rename from locale/sl_SI.po
rename to locale/sl.po
index 7adbca7..f8bc58f 100644
--- a/locale/sl_SI.po
+++ b/locale/sl.po
@@ -3,10 +3,6 @@ msgid ""
 msgstr "Content-Type: text/plain; charset=utf-8\n"
 
 msgctxt "error:project.work:"
-msgid "There should be only one timesheet work by task/project."
-msgstr "Na nalogo/projekt je možno samo eno evidentiranje."
-
-msgctxt "error:project.work:"
 msgid ""
 "Work \"%(child)s\" can not be opened because its parent work \"%(parent)s\" "
 "is already done."
@@ -98,6 +94,20 @@ msgctxt "field:project.work,timesheet_duration:"
 msgid "Duration"
 msgstr "Trajanje"
 
+#, fuzzy
+msgctxt "field:project.work,timesheet_end_date:"
+msgid "Timesheet End"
+msgstr "Konec evidence"
+
+#, fuzzy
+msgctxt "field:project.work,timesheet_start_date:"
+msgid "Timesheet Start"
+msgstr "Začetek evidence"
+
+msgctxt "field:project.work,timesheet_works:"
+msgid "Timesheet Works"
+msgstr ""
+
 msgctxt "field:project.work,total_effort:"
 msgid "Total Effort"
 msgstr "Ocena skupaj"
@@ -110,10 +120,6 @@ msgctxt "field:project.work,type:"
 msgid "Type"
 msgstr "Tip"
 
-msgctxt "field:project.work,work:"
-msgid "Work"
-msgstr "Naloga"
-
 msgctxt "field:project.work,write_date:"
 msgid "Write Date"
 msgstr "Zapisano"
@@ -253,7 +259,3 @@ msgstr "Podnaloge"
 msgctxt "view:project.work:"
 msgid "General"
 msgstr "Splošno"
-
-msgctxt "view:project.work:"
-msgid "Works Efforts"
-msgstr "Ocene naloge"
diff --git a/locale/zh_CN.po b/locale/zh_CN.po
index 72799e6..5c1ed4e 100644
--- a/locale/zh_CN.po
+++ b/locale/zh_CN.po
@@ -3,10 +3,6 @@ msgid ""
 msgstr "Content-Type: text/plain; charset=utf-8\n"
 
 msgctxt "error:project.work:"
-msgid "There should be only one timesheet work by task/project."
-msgstr ""
-
-msgctxt "error:project.work:"
 msgid ""
 "Work \"%(child)s\" can not be opened because its parent work \"%(parent)s\" "
 "is already done."
@@ -18,9 +14,10 @@ msgid ""
 "still opened."
 msgstr ""
 
+#, fuzzy
 msgctxt "field:project.work,children:"
 msgid "Children"
-msgstr ""
+msgstr "子项"
 
 msgctxt "field:project.work,comment:"
 msgid "Comment"
@@ -30,33 +27,38 @@ msgctxt "field:project.work,company:"
 msgid "Company"
 msgstr ""
 
+#, fuzzy
 msgctxt "field:project.work,create_date:"
 msgid "Create Date"
-msgstr ""
+msgstr "创建日期:"
 
+#, fuzzy
 msgctxt "field:project.work,create_uid:"
 msgid "Create User"
-msgstr ""
+msgstr "添加用户"
 
 msgctxt "field:project.work,effort_duration:"
 msgid "Effort"
 msgstr ""
 
+#, fuzzy
 msgctxt "field:project.work,id:"
 msgid "ID"
-msgstr ""
+msgstr "编号"
 
 msgctxt "field:project.work,left:"
 msgid "Left"
 msgstr ""
 
+#, fuzzy
 msgctxt "field:project.work,name:"
 msgid "Name"
-msgstr ""
+msgstr "纳木"
 
+#, fuzzy
 msgctxt "field:project.work,parent:"
 msgid "Parent"
-msgstr ""
+msgstr "上级"
 
 msgctxt "field:project.work,party:"
 msgid "Party"
@@ -70,21 +72,24 @@ msgctxt "field:project.work,progress:"
 msgid "Progress"
 msgstr ""
 
+#, fuzzy
 msgctxt "field:project.work,rec_name:"
 msgid "Name"
-msgstr ""
+msgstr "纳木"
 
 msgctxt "field:project.work,right:"
 msgid "Right"
 msgstr ""
 
+#, fuzzy
 msgctxt "field:project.work,sequence:"
 msgid "Sequence"
-msgstr ""
+msgstr "序列"
 
+#, fuzzy
 msgctxt "field:project.work,state:"
 msgid "State"
-msgstr ""
+msgstr "状态"
 
 msgctxt "field:project.work,timesheet_available:"
 msgid "Available on timesheets"
@@ -94,6 +99,18 @@ msgctxt "field:project.work,timesheet_duration:"
 msgid "Duration"
 msgstr ""
 
+msgctxt "field:project.work,timesheet_end_date:"
+msgid "Timesheet End"
+msgstr ""
+
+msgctxt "field:project.work,timesheet_start_date:"
+msgid "Timesheet Start"
+msgstr ""
+
+msgctxt "field:project.work,timesheet_works:"
+msgid "Timesheet Works"
+msgstr ""
+
 msgctxt "field:project.work,total_effort:"
 msgid "Total Effort"
 msgstr ""
@@ -102,21 +119,20 @@ msgctxt "field:project.work,total_progress:"
 msgid "Total Progress"
 msgstr ""
 
+#, fuzzy
 msgctxt "field:project.work,type:"
 msgid "Type"
-msgstr ""
-
-msgctxt "field:project.work,work:"
-msgid "Work"
-msgstr ""
+msgstr "类型"
 
+#, fuzzy
 msgctxt "field:project.work,write_date:"
 msgid "Write Date"
-msgstr ""
+msgstr "写入日期"
 
+#, fuzzy
 msgctxt "field:project.work,write_uid:"
 msgid "Write User"
-msgstr ""
+msgstr "写入帐号"
 
 msgctxt "help:project.work,effort_duration:"
 msgid "Estimated Effort for this work"
@@ -162,33 +178,37 @@ msgctxt "model:ir.action,name:act_work_tree"
 msgid "Works Efforts"
 msgstr ""
 
+#, fuzzy
 msgctxt "model:ir.action.act_window.domain,name:act_project_form_done"
 msgid "Done"
-msgstr ""
+msgstr "完成"
 
 msgctxt "model:ir.action.act_window.domain,name:act_project_form_opened"
 msgid "Opened"
 msgstr ""
 
+#, fuzzy
 msgctxt "model:ir.action.act_window.domain,name:act_project_tree_done"
 msgid "Done"
-msgstr ""
+msgstr "完成"
 
 msgctxt "model:ir.action.act_window.domain,name:act_project_tree_opened"
 msgid "Opened"
 msgstr ""
 
+#, fuzzy
 msgctxt "model:ir.action.act_window.domain,name:act_task_form_done"
 msgid "Done"
-msgstr ""
+msgstr "完成"
 
 msgctxt "model:ir.action.act_window.domain,name:act_task_form_opened"
 msgid "Opened"
 msgstr ""
 
+#, fuzzy
 msgctxt "model:ir.ui.menu,name:menu_configuration"
 msgid "Configuration"
-msgstr ""
+msgstr "设置"
 
 msgctxt "model:ir.ui.menu,name:menu_project"
 msgid "Project"
@@ -222,9 +242,10 @@ msgctxt "model:res.group,name:group_project_admin"
 msgid "Project Administration"
 msgstr ""
 
+#, fuzzy
 msgctxt "selection:project.work,state:"
 msgid "Done"
-msgstr ""
+msgstr "完成"
 
 msgctxt "selection:project.work,state:"
 msgid "Opened"
@@ -238,18 +259,17 @@ msgctxt "selection:project.work,type:"
 msgid "Task"
 msgstr ""
 
+#, fuzzy
 msgctxt "view:project.work:"
 msgid "%"
-msgstr ""
+msgstr "%"
 
+#, fuzzy
 msgctxt "view:project.work:"
 msgid "Children"
-msgstr ""
+msgstr "子项"
 
+#, fuzzy
 msgctxt "view:project.work:"
 msgid "General"
-msgstr ""
-
-msgctxt "view:project.work:"
-msgid "Works Efforts"
-msgstr ""
+msgstr "基本"
diff --git a/party.py b/party.py
new file mode 100644
index 0000000..08fc458
--- /dev/null
+++ b/party.py
@@ -0,0 +1,16 @@
+# This file is part of Tryton.  The COPYRIGHT file at the top level of
+# this repository contains the full copyright notices and license terms.
+from trytond.pool import PoolMeta
+
+__all__ = ['PartyReplace']
+
+
+class PartyReplace:
+    __metaclass__ = PoolMeta
+    __name__ = 'party.replace'
+
+    @classmethod
+    def fields_to_replace(cls):
+        return super(PartyReplace, cls).fields_to_replace() + [
+            ('project.work', 'party'),
+            ]
diff --git a/setup.py b/setup.py
index b6f7a92..13dbcc6 100644
--- a/setup.py
+++ b/setup.py
@@ -90,6 +90,7 @@ setup(name=name,
         'Natural Language :: German',
         'Natural Language :: Hungarian',
         'Natural Language :: Italian',
+        'Natural Language :: Polish',
         'Natural Language :: Portuguese (Brazilian)',
         'Natural Language :: Russian',
         'Natural Language :: Slovenian',
diff --git a/tests/test_project.py b/tests/test_project.py
index 0be88ea..1a9b025 100644
--- a/tests/test_project.py
+++ b/tests/test_project.py
@@ -6,6 +6,7 @@ import datetime
 import trytond.tests.test_tryton
 from trytond.tests.test_tryton import ModuleTestCase, with_transaction
 from trytond.pool import Pool
+from trytond.transaction import Transaction
 
 from trytond.modules.company.tests import create_company, set_company
 
@@ -18,84 +19,48 @@ class ProjectTestCase(ModuleTestCase):
     def test_sum_tree(self):
         'Test sum_tree'
         pool = Pool()
-        TimesheetWork = pool.get('timesheet.work')
         ProjectWork = pool.get('project.work')
 
         company = create_company()
         with set_company(company):
-            t_work_1, = TimesheetWork.create([{
-                        'name': 'Work 1',
-                        'company': company.id,
-                        }])
             p_work_1, = ProjectWork.create([{
                         'name': 'Work 1',
                         'company': company.id,
-                        'work': t_work_1.id,
                         'effort_duration': datetime.timedelta(hours=1),
                         }])
 
-            t_work_1_1, = TimesheetWork.create([{
-                        'name': 'Work 1 1',
-                        'company': company.id,
-                        'parent': t_work_1.id,
-                        }])
             p_work_1_1, = ProjectWork.create([{
                         'name': 'Work 1 1',
                         'company': company.id,
                         'parent': p_work_1.id,
-                        'work': t_work_1_1.id,
                         'effort_duration': datetime.timedelta(hours=1),
                         }])
 
-            t_work_1_2, = TimesheetWork.create([{
-                        'name': 'Work 1 1',
-                        'company': company.id,
-                        'parent': t_work_1.id,
-                        }])
             p_work_1_2, = ProjectWork.create([{
                         'name': 'Work 1 2',
                         'company': company.id,
                         'parent': p_work_1.id,
-                        'work': t_work_1_2.id,
                         'effort_duration': datetime.timedelta(hours=1),
                         }])
 
-            t_work_1_1_1, = TimesheetWork.create([{
-                        'name': 'Work 1 1 1',
-                        'company': company.id,
-                        'parent': t_work_1_1.id,
-                        }])
             p_work_1_1_1, = ProjectWork.create([{
                         'name': 'Work 1 1 1',
                         'company': company.id,
                         'parent': p_work_1_1.id,
-                        'work': t_work_1_1_1.id,
                         'effort_duration': datetime.timedelta(hours=1),
                         }])
 
-            t_work_1_1_2, = TimesheetWork.create([{
-                        'name': 'Work 1 1 2',
-                        'company': company.id,
-                        'parent': t_work_1_1.id,
-                        }])
             p_work_1_1_2, = ProjectWork.create([{
                         'name': 'Work 1 1 2',
                         'company': company.id,
                         'parent': p_work_1_1.id,
-                        'work': t_work_1_1_2.id,
                         'effort_duration': datetime.timedelta(hours=1),
                         }])
 
-            t_work_1_1_3, = TimesheetWork.create([{
-                        'name': 'Work 1 1 3',
-                        'company': company.id,
-                        'parent': t_work_1_1.id,
-                        }])
             p_work_1_1_3, = ProjectWork.create([{
                         'name': 'Work 1 1 3',
                         'company': company.id,
                         'parent': p_work_1_1.id,
-                        'work': t_work_1_1_3.id,
                         'effort_duration': datetime.timedelta(hours=1),
                         }])
 
@@ -110,6 +75,60 @@ class ProjectTestCase(ModuleTestCase):
                 self.assertEqual(work.total_effort,
                     datetime.timedelta(hours=total_effort))
 
+    @with_transaction()
+    def test_timesheet_available(self):
+        'Test timesheet available'
+        pool = Pool()
+        ProjectWork = pool.get('project.work')
+
+        company = create_company()
+        with set_company(company):
+            p_work = ProjectWork()
+            p_work.name = 'Project Work'
+            p_work.save()
+
+            self.assertFalse(p_work.timesheet_works)
+
+            p_work.timesheet_available = True
+            p_work.save()
+
+            self.assertEqual(len(p_work.timesheet_works), 1)
+
+            p_work.timesheet_available = False
+            p_work.save()
+
+            self.assertFalse(p_work.timesheet_works)
+
+    @with_transaction(context={'_check_access': True})
+    def test_delete_access(self):
+        'Test delete_access'
+        pool = Pool()
+        User = pool.get('res.user')
+        Group = pool.get('res.group')
+        ModelData = pool.get('ir.model.data')
+        ProjectWork = pool.get('project.work')
+        TimesheetWork = pool.get('timesheet.work')
+
+        company = create_company()
+        with set_company(company):
+            project_user = User()
+            project_user.login = 'project'
+            project_user.company = company
+            project_user.main_company = company
+            project_group = Group(ModelData.get_id(
+                    'project', 'group_project_admin'))
+            project_user.groups = [project_group]
+            project_user.save()
+            with Transaction().set_user(project_user.id):
+                p_work = ProjectWork()
+                p_work.name = 'Project Work'
+                p_work.timesheet_available = True
+                p_work.save()
+
+                self.assertEqual(len(p_work.timesheet_works), 1)
+                ProjectWork.delete([p_work])
+                self.assertEqual(TimesheetWork.search([]), [])
+
 
 def suite():
     suite = trytond.tests.test_tryton.suite()
diff --git a/timesheet.py b/timesheet.py
new file mode 100644
index 0000000..b818190
--- /dev/null
+++ b/timesheet.py
@@ -0,0 +1,23 @@
+# This file is part of Tryton.  The COPYRIGHT file at the top level of
+# this repository contains the full copyright notices and license terms.
+from trytond.pool import PoolMeta, Pool
+
+
+__all__ = ['TimesheetWork']
+
+
+class TimesheetWork:
+    __metaclass__ = PoolMeta
+    __name__ = 'timesheet.work'
+
+    @classmethod
+    def _get_origin(cls):
+        return super(TimesheetWork, cls)._get_origin() + ['project.work']
+
+    def _validate_company(self):
+        pool = Pool()
+        ProjectWork = pool.get('project.work')
+        result = super(TimesheetWork, self)._validate_company()
+        if isinstance(self.origin, ProjectWork):
+            result &= self.company == self.origin.company
+        return result
diff --git a/tryton.cfg b/tryton.cfg
index 1a98418..ecdbf02 100644
--- a/tryton.cfg
+++ b/tryton.cfg
@@ -1,5 +1,5 @@
 [tryton]
-version=4.0.2
+version=4.2.0
 depends:
     company_work_time
     ir
diff --git a/trytond_project.egg-info/PKG-INFO b/trytond_project.egg-info/PKG-INFO
index 31c4be5..b94701a 100644
--- a/trytond_project.egg-info/PKG-INFO
+++ b/trytond_project.egg-info/PKG-INFO
@@ -1,12 +1,12 @@
 Metadata-Version: 1.1
 Name: trytond-project
-Version: 4.0.2
+Version: 4.2.0
 Summary: Tryton module with projects
 Home-page: http://www.tryton.org/
 Author: Tryton
 Author-email: issue_tracker at tryton.org
 License: GPL-3
-Download-URL: http://downloads.tryton.org/4.0/
+Download-URL: http://downloads.tryton.org/4.2/
 Description: trytond_project
         ===============
         
@@ -63,6 +63,7 @@ Classifier: Natural Language :: French
 Classifier: Natural Language :: German
 Classifier: Natural Language :: Hungarian
 Classifier: Natural Language :: Italian
+Classifier: Natural Language :: Polish
 Classifier: Natural Language :: Portuguese (Brazilian)
 Classifier: Natural Language :: Russian
 Classifier: Natural Language :: Slovenian
diff --git a/trytond_project.egg-info/SOURCES.txt b/trytond_project.egg-info/SOURCES.txt
index c842af9..d1d462a 100644
--- a/trytond_project.egg-info/SOURCES.txt
+++ b/trytond_project.egg-info/SOURCES.txt
@@ -9,30 +9,30 @@ setup.py
 tryton.cfg
 work.xml
 ./__init__.py
+./party.py
 ./project.xml
+./timesheet.py
 ./tryton.cfg
 ./work.py
 ./work.xml
 ./icons/tryton-project.svg
-./locale/bg_BG.po
-./locale/ca_ES.po
-./locale/cs_CZ.po
-./locale/de_DE.po
-./locale/es_AR.po
-./locale/es_CO.po
-./locale/es_EC.po
-./locale/es_ES.po
-./locale/es_MX.po
-./locale/fr_FR.po
+./locale/bg.po
+./locale/ca.po
+./locale/cs.po
+./locale/de.po
+./locale/es.po
+./locale/es_419.po
+./locale/fr.po
 ./locale/hu_HU.po
 ./locale/it_IT.po
 ./locale/ja_JP.po
-./locale/lo_LA.po
-./locale/lt_LT.po
-./locale/nl_NL.po
+./locale/lo.po
+./locale/lt.po
+./locale/nl.po
+./locale/pl.po
 ./locale/pt_BR.po
-./locale/ru_RU.po
-./locale/sl_SI.po
+./locale/ru.po
+./locale/sl.po
 ./locale/zh_CN.po
 ./tests/__init__.py
 ./tests/test_project.py
@@ -44,25 +44,23 @@ work.xml
 ./view/work_tree_simple.xml
 doc/index.rst
 icons/tryton-project.svg
-locale/bg_BG.po
-locale/ca_ES.po
-locale/cs_CZ.po
-locale/de_DE.po
-locale/es_AR.po
-locale/es_CO.po
-locale/es_EC.po
-locale/es_ES.po
-locale/es_MX.po
-locale/fr_FR.po
+locale/bg.po
+locale/ca.po
+locale/cs.po
+locale/de.po
+locale/es.po
+locale/es_419.po
+locale/fr.po
 locale/hu_HU.po
 locale/it_IT.po
 locale/ja_JP.po
-locale/lo_LA.po
-locale/lt_LT.po
-locale/nl_NL.po
+locale/lo.po
+locale/lt.po
+locale/nl.po
+locale/pl.po
 locale/pt_BR.po
-locale/ru_RU.po
-locale/sl_SI.po
+locale/ru.po
+locale/sl.po
 locale/zh_CN.po
 trytond_project.egg-info/PKG-INFO
 trytond_project.egg-info/SOURCES.txt
diff --git a/trytond_project.egg-info/requires.txt b/trytond_project.egg-info/requires.txt
index c89d339..27d3f98 100644
--- a/trytond_project.egg-info/requires.txt
+++ b/trytond_project.egg-info/requires.txt
@@ -1,5 +1,5 @@
 python-sql >= 0.4
-trytond_company_work_time >= 4.0, < 4.1
-trytond_party >= 4.0, < 4.1
-trytond_timesheet >= 4.0, < 4.1
-trytond >= 4.0, < 4.1
+trytond_company_work_time >= 4.2, < 4.3
+trytond_party >= 4.2, < 4.3
+trytond_timesheet >= 4.2, < 4.3
+trytond >= 4.2, < 4.3
diff --git a/view/work_form.xml b/view/work_form.xml
index 6481bbd..ff43713 100644
--- a/view/work_form.xml
+++ b/view/work_form.xml
@@ -1,7 +1,7 @@
 <?xml version="1.0"?>
 <!-- This file is part of Tryton.  The COPYRIGHT file at the top level of
 this repository contains the full copyright notices and license terms. -->
-<form string="Works Efforts" col="6">
+<form col="6">
     <label name="name"/>
     <field name="name" colspan="3"/>
     <label name="parent"/>
@@ -18,11 +18,12 @@ this repository contains the full copyright notices and license terms. -->
     <field name="party_address"/>
     <notebook colspan="8">
         <page string="General" id="general" col="6">
-            <label name="work"/>
-            <field name="work"/>
             <label name="timesheet_available"/>
             <field name="timesheet_available"/>
-            <newline/>
+            <label name="timesheet_start_date"/>
+            <field name="timesheet_start_date"/>
+            <label name="timesheet_end_date"/>
+            <field name="timesheet_end_date"/>
             <label name="effort_duration"/>
             <field name="effort_duration"/>
             <label name="progress"/>
diff --git a/view/work_list.xml b/view/work_list.xml
index aec8d72..7788b9e 100644
--- a/view/work_list.xml
+++ b/view/work_list.xml
@@ -1,7 +1,7 @@
 <?xml version="1.0"?>
 <!-- This file is part of Tryton.  The COPYRIGHT file at the top level of
 this repository contains the full copyright notices and license terms. -->
-<tree string="Works Efforts">
+<tree>
     <field name="rec_name"/>
     <field name="timesheet_duration"/>
     <field name="total_effort"/>
diff --git a/view/work_list_children.xml b/view/work_list_children.xml
index 95ac1b3..6debde3 100644
--- a/view/work_list_children.xml
+++ b/view/work_list_children.xml
@@ -1,7 +1,7 @@
 <?xml version="1.0"?>
 <!-- This file is part of Tryton.  The COPYRIGHT file at the top level of
 this repository contains the full copyright notices and license terms. -->
-<tree string="Works Efforts">
+<tree>
     <field name="name"/>
     <field name="timesheet_duration"/>
     <field name="total_effort"/>
diff --git a/view/work_list_simple.xml b/view/work_list_simple.xml
index db60cfa..dc655d8 100644
--- a/view/work_list_simple.xml
+++ b/view/work_list_simple.xml
@@ -1,9 +1,8 @@
 <?xml version="1.0"?>
 <!-- This file is part of Tryton.  The COPYRIGHT file at the top level of
 this repository contains the full copyright notices and license terms. -->
-<tree string="Works Efforts">
+<tree>
     <field name="rec_name"/>
-    <field name="work"/>
     <field name="type"/>
     <field name="state"/>
 </tree>
diff --git a/view/work_tree.xml b/view/work_tree.xml
index 581fc3b..1b78d7f 100644
--- a/view/work_tree.xml
+++ b/view/work_tree.xml
@@ -1,7 +1,7 @@
 <?xml version="1.0"?>
 <!-- This file is part of Tryton.  The COPYRIGHT file at the top level of
 this repository contains the full copyright notices and license terms. -->
-<tree string="Works Efforts">
+<tree>
     <field name="name"/>
     <field name="timesheet_duration"/>
     <field name="total_effort"/>
diff --git a/view/work_tree_simple.xml b/view/work_tree_simple.xml
index 4fe97f0..590b9a7 100644
--- a/view/work_tree_simple.xml
+++ b/view/work_tree_simple.xml
@@ -1,7 +1,7 @@
 <?xml version="1.0"?>
 <!-- This file is part of Tryton.  The COPYRIGHT file at the top level of
 this repository contains the full copyright notices and license terms. -->
-<tree string="Works Efforts">
+<tree>
     <field name="name"/>
     <field name="type"/>
     <field name="state"/>
diff --git a/work.py b/work.py
index 05ac8f0..cdb95a0 100644
--- a/work.py
+++ b/work.py
@@ -5,9 +5,8 @@ from __future__ import division
 import datetime
 
 from sql import Null
-from sql.conditionals import Case
 
-from trytond.model import ModelView, ModelSQL, fields, Unique
+from trytond.model import ModelView, ModelSQL, fields, sequence_ordered
 from trytond.pyson import Eval
 from trytond import backend
 from trytond.transaction import Transaction
@@ -17,15 +16,10 @@ from trytond.tools import reduce_ids, grouped_slice
 __all__ = ['Work']
 
 
-class Work(ModelSQL, ModelView):
+class Work(sequence_ordered(), ModelSQL, ModelView):
     'Work Effort'
     __name__ = 'project.work'
     name = fields.Char('Name', required=True, select=True)
-    work = fields.Many2One('timesheet.work', 'Work', ondelete='CASCADE',
-        domain=[
-            ('company', '=', Eval('company', -1)),
-            ],
-        depends=['company'])
     type = fields.Selection([
             ('project', 'Project'),
             ('task', 'Task')
@@ -42,9 +36,23 @@ class Work(ModelSQL, ModelView):
         states={
             'invisible': Eval('type') != 'project',
             }, depends=['party', 'type'])
+    timesheet_works = fields.One2Many(
+        'timesheet.work', 'origin', 'Timesheet Works', readonly=True, size=1)
     timesheet_available = fields.Function(
         fields.Boolean('Available on timesheets'),
-        'on_change_with_timesheet_available')
+        'get_timesheet_available', setter='set_timesheet_available')
+    timesheet_start_date = fields.Function(fields.Date('Timesheet Start',
+            states={
+                'invisible': ~Eval('timesheet_available'),
+                },
+            depends=['timesheet_available']),
+        'get_timesheet_date', setter='set_timesheet_date')
+    timesheet_end_date = fields.Function(fields.Date('Timesheet End',
+            states={
+                'invisible': ~Eval('timesheet_available'),
+                },
+            depends=['timesheet_available']),
+        'get_timesheet_date', setter='set_timesheet_date')
     timesheet_duration = fields.Function(fields.TimeDelta('Duration',
             'company_work_time',
             help="Total time spent on this work and the sub-works"),
@@ -82,8 +90,9 @@ class Work(ModelSQL, ModelView):
         left='left', right='right', ondelete='RESTRICT',
         domain=[
             ('company', '=', Eval('company', -1)),
+            ('id', '!=', Eval('id', -1)),
             ],
-        depends=['company'])
+        depends=['company', 'id'])
     left = fields.Integer('Left', required=True, select=True)
     right = fields.Integer('Right', required=True, select=True)
     children = fields.One2Many('project.work', 'parent', 'Children',
@@ -95,12 +104,6 @@ class Work(ModelSQL, ModelView):
             ('opened', 'Opened'),
             ('done', 'Done'),
             ], 'State', required=True, select=True)
-    sequence = fields.Integer('Sequence')
-
-    @staticmethod
-    def order_sequence(tables):
-        table, _ = tables[None]
-        return [Case((table.sequence == Null, 0), else_=1), table.sequence]
 
     @staticmethod
     def default_type():
@@ -134,9 +137,13 @@ class Work(ModelSQL, ModelView):
 
         migrate_sequence = (not table_project_work.column_exist('sequence')
             and table_timesheet_work.column_exist('sequence'))
-        add_parent = not table_project_work.column_exist('parent')
-        add_company = not table_project_work.column_exist('company')
-        add_name = not table_project_work.column_exist('name')
+        work_exist = table_project_work.column_exist('work')
+        add_parent = (not table_project_work.column_exist('parent')
+            and work_exist)
+        add_company = (not table_project_work.column_exist('company')
+            and work_exist)
+        add_name = (not table_project_work.column_exist('name')
+            and work_exist)
 
         super(Work, cls).__register__(module_name)
 
@@ -202,16 +209,22 @@ class Work(ModelSQL, ModelView):
                         [name],
                         where=project.id == id_))
 
+        # Migration from 4.0: remove work
+        if work_exist:
+            table_project_work.drop_constraint('work_uniq')
+            update = Transaction().connection.cursor()
+            cursor.execute(*project.select(project.id, project.work,
+                    where=project.work != Null))
+            for project_id, work_id in cursor:
+                update.execute(*timesheet.update(
+                        [timesheet.origin, timesheet.name],
+                        ['%s,%s' % (cls.__name__, project_id), Null],
+                        where=timesheet.id == work_id))
+            table_project_work.drop_column('work', exception=True)
+
     @classmethod
     def __setup__(cls):
         super(Work, cls).__setup__()
-        t = cls.__table__()
-        cls._sql_constraints += [
-            ('work_uniq', Unique(t, t.work),
-                'There should be only one '
-                'timesheet work by task/project.'),
-            ]
-        cls._order.insert(0, ('sequence', 'ASC'))
         cls._error_messages.update({
                 'invalid_parent_state': ('Work "%(child)s" can not be opened '
                     'because its parent work "%(parent)s" is already done.'),
@@ -280,13 +293,51 @@ class Work(ModelSQL, ModelView):
         ids = [w.id for w in cls.search(domain, order=[])]
         return [('parent', 'child_of', ids)]
 
-    @fields.depends('work')
-    def on_change_with_company(self, name=None):
-        return self.work.company.id if self.work else None
+    @classmethod
+    def default_timesheet_available(cls):
+        return False
+
+    def get_timesheet_available(self, name):
+        return bool(self.timesheet_works)
+
+    @classmethod
+    def set_timesheet_available(cls, projects, name, value):
+        pool = Pool()
+        Timesheet = pool.get('timesheet.work')
+
+        to_create = []
+        to_delete = []
+        for project in projects:
+            if not project.timesheet_works and value:
+                to_create.append({
+                        'origin': str(project),
+                        'company': project.company.id,
+                        })
+            elif project.timesheet_works and not value:
+                to_delete.extend(project.timesheet_works)
+
+        if to_create:
+            Timesheet.create(to_create)
+        if to_delete:
+            Timesheet.delete(to_delete)
+
+    def get_timesheet_date(self, name):
+        if self.timesheet_works:
+            func = {
+                'timesheet_start_date': min,
+                'timesheet_end_date': max,
+                }[name]
+            return func(getattr(w, name) for w in self.timesheet_works)
 
-    @fields.depends('work')
-    def on_change_with_timesheet_available(self, name=None):
-        return self.work.timesheet_available if self.work else None
+    @classmethod
+    def set_timesheet_date(cls, projects, name, value):
+        pool = Pool()
+        Timesheet = pool.get('timesheet.work')
+        timesheets = [w for p in projects for w in p.timesheet_works]
+        if timesheets:
+            Timesheet.write(timesheets, {
+                    name: value,
+                    })
 
     @classmethod
     def sum_tree(cls, works, values, parents):
@@ -353,9 +404,14 @@ class Work(ModelSQL, ModelView):
 
     @classmethod
     def _get_timesheet_duration(cls, works):
-        return {w.id: (w.work.duration if w.work and w.work.duration
-                else datetime.timedelta())
-            for w in works}
+        durations = {}
+        for work in works:
+            value = datetime.timedelta()
+            for timesheet_work in work.timesheet_works:
+                if timesheet_work.duration:
+                    value += timesheet_work.duration
+            durations[work.id] = value
+        return durations
 
     @classmethod
     def _get_total_progress(cls, works):
@@ -377,10 +433,6 @@ class Work(ModelSQL, ModelView):
         for project_work in project_works:
             pwdefault = default.copy()
             pwdefault['children'] = None
-            if project_work.work:
-                timesheet_work, = TimesheetWork.copy([project_work.work],
-                    default=timesheet_default)
-                pwdefault['work'] = timesheet_work.id
             new_project_works.extend(super(Work, cls).copy([project_work],
                     default=pwdefault))
         return new_project_works
@@ -390,7 +442,8 @@ class Work(ModelSQL, ModelView):
         TimesheetWork = Pool().get('timesheet.work')
 
         # Get the timesheet works linked to the project works
-        timesheet_works = [pw.work for pw in project_works if pw.work]
+        timesheet_works = [
+            w for pw in project_works for w in pw.timesheet_works]
 
         super(Work, cls).delete(project_works)
 
diff --git a/work.xml b/work.xml
index 07412fb..575e055 100644
--- a/work.xml
+++ b/work.xml
@@ -102,6 +102,7 @@ this repository contains the full copyright notices and license terms. -->
             <field name="name">Opened</field>
             <field name="sequence" eval="10"/>
             <field name="domain" eval="[('state', '=', 'opened')]" pyson="1"/>
+            <field name="count" eval="True"/>
             <field name="act_window" ref="act_project_tree"/>
         </record>
         <record model="ir.action.act_window.domain" id="act_project_tree_done">
@@ -135,6 +136,7 @@ this repository contains the full copyright notices and license terms. -->
             <field name="name">Opened</field>
             <field name="sequence" eval="10"/>
             <field name="domain" eval="[('state', '=', 'opened')]" pyson="1"/>
+            <field name="count" eval="True"/>
             <field name="act_window" ref="act_project_form"/>
         </record>
         <record model="ir.action.act_window.domain" id="act_project_form_done">
@@ -168,6 +170,7 @@ this repository contains the full copyright notices and license terms. -->
             <field name="name">Opened</field>
             <field name="sequence" eval="10"/>
             <field name="domain" eval="[('state', '=', 'opened')]" pyson="1"/>
+            <field name="count" eval="True"/>
             <field name="act_window" ref="act_task_form"/>
         </record>
         <record model="ir.action.act_window.domain" id="act_task_form_done">
-- 
tryton-modules-project



More information about the tryton-debian-vcs mailing list