[tryton-debian-vcs] tryton-modules-project branch debian updated. debian/3.6.0-1-4-g86f1501

Mathias Behrle tryton-debian-vcs at alioth.debian.org
Wed Nov 11 11:26:18 UTC 2015


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/3.6.0-1-4-g86f1501

commit 86f150144c938898ddfffbdeb830c4425687c25b
Author: Mathias Behrle <mathiasb at m9s.biz>
Date:   Wed Nov 11 12:11:14 2015 +0100

    Merging upstream version 3.8.0.

diff --git a/CHANGELOG b/CHANGELOG
index 549e5ad..21c0af1 100644
--- a/CHANGELOG
+++ b/CHANGELOG
@@ -1,3 +1,8 @@
+Version 3.8.0 - 2015-11-02
+* Bug fixes (see mercurial logs for details)
+* Add progress of work
+* Uses own parent, name for work
+
 Version 3.6.0 - 2015-04-20
 * Bug fixes (see mercurial logs for details)
 * Add support for PyPy
diff --git a/PKG-INFO b/PKG-INFO
index 9d17fcf..f8b83e7 100644
--- a/PKG-INFO
+++ b/PKG-INFO
@@ -1,12 +1,12 @@
 Metadata-Version: 1.1
 Name: trytond_project
-Version: 3.6.0
+Version: 3.8.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/3.6/
+Download-URL: http://downloads.tryton.org/3.8/
 Description: trytond_project
         ===============
         
@@ -60,6 +60,9 @@ Classifier: Natural Language :: Dutch
 Classifier: Natural Language :: English
 Classifier: Natural Language :: French
 Classifier: Natural Language :: German
+Classifier: Natural Language :: Hungarian
+Classifier: Natural Language :: Italian
+Classifier: Natural Language :: Portuguese (Brazilian)
 Classifier: Natural Language :: Russian
 Classifier: Natural Language :: Slovenian
 Classifier: Natural Language :: Spanish
diff --git a/doc/index.rst b/doc/index.rst
index f3dc561..2f1841b 100644
--- a/doc/index.rst
+++ b/doc/index.rst
@@ -5,15 +5,16 @@ The Project module provides the concepts of project and task and the
 basis for simple project management.
 
 
-Work
-****
+Work Effort
+***********
 
-The Work model from the Timesheet module is extended and is used for
-creating both projects and tasks. This allows for instance to
-transform a task into a project if it gets bigger and need to be
-split. The following fields are added to the work model:
+The Work Effort model is used for creating both projects and tasks. This allows
+for instance to transform a task into a project if it gets bigger and need to
+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
@@ -24,6 +25,6 @@ split. The following fields are added to the work model:
 - 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)
   of the current project.
-- Timesheet Lines: The list of timesheet lines associated to the
-  current project or the current task.
+- Progress: The progression on the task.
+- Total Progress: Gives the total of progress of the sub-tasks.
 - Comment: A description.
diff --git a/locale/bg_BG.po b/locale/bg_BG.po
index 714d4bb..ff34c8f 100644
--- a/locale/bg_BG.po
+++ b/locale/bg_BG.po
@@ -18,11 +18,6 @@ msgid ""
 "still opened."
 msgstr ""
 
-#, fuzzy
-msgctxt "field:project.work,active:"
-msgid "Active"
-msgstr "Активен"
-
 msgctxt "field:project.work,children:"
 msgid "Children"
 msgstr "Наследници"
@@ -52,6 +47,14 @@ msgctxt "field:project.work,id:"
 msgid "ID"
 msgstr "ID"
 
+msgctxt "field:project.work,left:"
+msgid "Left"
+msgstr ""
+
+msgctxt "field:project.work,name:"
+msgid "Name"
+msgstr ""
+
 msgctxt "field:project.work,parent:"
 msgid "Parent"
 msgstr "Родител"
@@ -64,10 +67,18 @@ 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 "Последователност"
@@ -90,6 +101,10 @@ 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 "Вид"
@@ -106,22 +121,26 @@ msgctxt "field:project.work,write_uid:"
 msgid "Write User"
 msgstr "Променено от"
 
-msgctxt "field:timesheet.work,timesheet_lines:"
-msgid "Timesheet Lines"
-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"
+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 "Задачи"
@@ -146,6 +165,30 @@ 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 "Конфигурация"
@@ -199,6 +242,10 @@ msgid "Task"
 msgstr "Задача"
 
 msgctxt "view:project.work:"
+msgid "%"
+msgstr ""
+
+msgctxt "view:project.work:"
 msgid "Children"
 msgstr "Наследници"
 
@@ -207,9 +254,5 @@ msgid "General"
 msgstr "Основен"
 
 msgctxt "view:project.work:"
-msgid "Tasks"
-msgstr "Задачи"
-
-msgctxt "view:project.work:"
 msgid "Works Efforts"
 msgstr "Дейности"
diff --git a/locale/ca_ES.po b/locale/ca_ES.po
index e306d44..78f277b 100644
--- a/locale/ca_ES.po
+++ b/locale/ca_ES.po
@@ -22,10 +22,6 @@ msgstr ""
 "El treball \"%(parent)s\" no es pot finalitzar perquè el treball fill "
 "\"%(child)s\" encara està obert."
 
-msgctxt "field:project.work,active:"
-msgid "Active"
-msgstr "Actiu"
-
 msgctxt "field:project.work,children:"
 msgid "Children"
 msgstr "Fills"
@@ -48,12 +44,20 @@ msgstr "Usuari creació"
 
 msgctxt "field:project.work,effort_duration:"
 msgid "Effort"
-msgstr "Esforç"
+msgstr "Temps"
 
 msgctxt "field:project.work,id:"
 msgid "ID"
 msgstr "ID"
 
+msgctxt "field:project.work,left:"
+msgid "Left"
+msgstr "Esquerra"
+
+msgctxt "field:project.work,name:"
+msgid "Name"
+msgstr "Nom"
+
 msgctxt "field:project.work,parent:"
 msgid "Parent"
 msgstr "Pare"
@@ -66,10 +70,18 @@ msgctxt "field:project.work,party_address:"
 msgid "Contact Address"
 msgstr "Adreça de contacte"
 
+msgctxt "field:project.work,progress:"
+msgid "Progress"
+msgstr "Progrés"
+
 msgctxt "field:project.work,rec_name:"
 msgid "Name"
 msgstr "Nom"
 
+msgctxt "field:project.work,right:"
+msgid "Right"
+msgstr "Dreta"
+
 msgctxt "field:project.work,sequence:"
 msgid "Sequence"
 msgstr "Seqüència"
@@ -88,7 +100,11 @@ msgstr "Temps"
 
 msgctxt "field:project.work,total_effort:"
 msgid "Total Effort"
-msgstr "Total esforç"
+msgstr "Temps total"
+
+msgctxt "field:project.work,total_progress:"
+msgid "Total Progress"
+msgstr "Progrés total"
 
 msgctxt "field:project.work,type:"
 msgid "Type"
@@ -106,21 +122,25 @@ msgctxt "field:project.work,write_uid:"
 msgid "Write User"
 msgstr "Usuari modificació"
 
-msgctxt "field:timesheet.work,timesheet_lines:"
-msgid "Timesheet Lines"
-msgstr "Línies de full de treball"
-
 msgctxt "help:project.work,effort_duration:"
 msgid "Estimated Effort for this work"
 msgstr "Temps estimat per aquest treball."
 
+msgctxt "help:project.work,progress:"
+msgid "Estimated progress for this work"
+msgstr "Progrés estimat per aquest treball."
+
 msgctxt "help:project.work,timesheet_duration:"
-msgid "Total time spent on this work"
-msgstr "Temps total dedicat en aquest treball."
+msgid "Total time spent on this work and the sub-works"
+msgstr "Temps total dedicat en aquest treball i els seus subtreballs."
 
 msgctxt "help:project.work,total_effort:"
 msgid "Estimated total effort for this work and the sub-works"
-msgstr "Esforç total estimat per a aquest treball i les seves subactivitats."
+msgstr "Temps total estimat per aquest treball i els seus subtreballs."
+
+msgctxt "help:project.work,total_progress:"
+msgid "Estimated total progress for this work and the sub-works"
+msgstr "Progrés total estimat per aquest treball i els seus subtreballs."
 
 msgctxt "model:ir.action,name:act_open_child_work"
 msgid "Tasks"
@@ -146,6 +166,30 @@ msgctxt "model:ir.action,name:act_work_tree"
 msgid "Works Efforts"
 msgstr "Projectes i tasques"
 
+msgctxt "model:ir.action.act_window.domain,name:act_project_form_done"
+msgid "Done"
+msgstr "Finalitzat"
+
+msgctxt "model:ir.action.act_window.domain,name:act_project_form_opened"
+msgid "Opened"
+msgstr "Obert"
+
+msgctxt "model:ir.action.act_window.domain,name:act_project_tree_done"
+msgid "Done"
+msgstr "Finalitzat"
+
+msgctxt "model:ir.action.act_window.domain,name:act_project_tree_opened"
+msgid "Opened"
+msgstr "Obert"
+
+msgctxt "model:ir.action.act_window.domain,name:act_task_form_done"
+msgid "Done"
+msgstr "Finalitzat"
+
+msgctxt "model:ir.action.act_window.domain,name:act_task_form_opened"
+msgid "Opened"
+msgstr "Obert"
+
 msgctxt "model:ir.ui.menu,name:menu_configuration"
 msgid "Configuration"
 msgstr "Configuració"
@@ -199,6 +243,10 @@ msgid "Task"
 msgstr "Tasca"
 
 msgctxt "view:project.work:"
+msgid "%"
+msgstr "%"
+
+msgctxt "view:project.work:"
 msgid "Children"
 msgstr "Fills"
 
@@ -207,9 +255,5 @@ msgid "General"
 msgstr "General"
 
 msgctxt "view:project.work:"
-msgid "Tasks"
-msgstr "Tasques"
-
-msgctxt "view:project.work:"
 msgid "Works Efforts"
 msgstr "Projectes i tasques"
diff --git a/locale/cs_CZ.po b/locale/cs_CZ.po
index 23c5c79..72799e6 100644
--- a/locale/cs_CZ.po
+++ b/locale/cs_CZ.po
@@ -18,10 +18,6 @@ msgid ""
 "still opened."
 msgstr ""
 
-msgctxt "field:project.work,active:"
-msgid "Active"
-msgstr ""
-
 msgctxt "field:project.work,children:"
 msgid "Children"
 msgstr ""
@@ -50,6 +46,14 @@ 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 ""
@@ -62,10 +66,18 @@ 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 ""
@@ -86,6 +98,10 @@ 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 ""
@@ -106,14 +122,22 @@ 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"
+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 ""
@@ -138,6 +162,30 @@ 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 ""
@@ -191,15 +239,15 @@ msgid "Task"
 msgstr ""
 
 msgctxt "view:project.work:"
-msgid "Children"
+msgid "%"
 msgstr ""
 
 msgctxt "view:project.work:"
-msgid "General"
+msgid "Children"
 msgstr ""
 
 msgctxt "view:project.work:"
-msgid "Tasks"
+msgid "General"
 msgstr ""
 
 msgctxt "view:project.work:"
diff --git a/locale/de_DE.po b/locale/de_DE.po
index 0a87426..db0b6ee 100644
--- a/locale/de_DE.po
+++ b/locale/de_DE.po
@@ -23,10 +23,6 @@ msgstr ""
 "Projekt/Aufgabe \"%(parent)s\" kann nicht auf 'Erledigt' gesetzt werden, "
 "weil das/die untergeordnete Projekt/Aufgabe \"%(child)s\" noch geöffnet ist."
 
-msgctxt "field:project.work,active:"
-msgid "Active"
-msgstr "Aktiv"
-
 msgctxt "field:project.work,children:"
 msgid "Children"
 msgstr "Untergeordnet (Projekte/Aufgaben)"
@@ -55,6 +51,14 @@ msgctxt "field:project.work,id:"
 msgid "ID"
 msgstr "ID"
 
+msgctxt "field:project.work,left:"
+msgid "Left"
+msgstr "Links"
+
+msgctxt "field:project.work,name:"
+msgid "Name"
+msgstr "Name"
+
 msgctxt "field:project.work,parent:"
 msgid "Parent"
 msgstr "Übergeordnet (Projekt/Aufgabe)"
@@ -67,10 +71,18 @@ msgctxt "field:project.work,party_address:"
 msgid "Contact Address"
 msgstr "Kontaktadresse"
 
+msgctxt "field:project.work,progress:"
+msgid "Progress"
+msgstr "Fortschritt"
+
 msgctxt "field:project.work,rec_name:"
 msgid "Name"
 msgstr "Name"
 
+msgctxt "field:project.work,right:"
+msgid "Right"
+msgstr "Rechts"
+
 msgctxt "field:project.work,sequence:"
 msgid "Sequence"
 msgstr "Reihenfolge"
@@ -91,6 +103,10 @@ msgctxt "field:project.work,total_effort:"
 msgid "Total Effort"
 msgstr "Gesamtaufwand (Personenstunden)"
 
+msgctxt "field:project.work,total_progress:"
+msgid "Total Progress"
+msgstr "Gesamtfortschritt"
+
 msgctxt "field:project.work,type:"
 msgid "Type"
 msgstr "Typ"
@@ -115,9 +131,14 @@ msgctxt "help:project.work,effort_duration:"
 msgid "Estimated Effort for this work"
 msgstr "Geschätzter Zeitaufwand für diese Aufgabe"
 
+msgctxt "help:project.work,progress:"
+msgid "Estimated progress for this work"
+msgstr "Geschätzter Forstchritt für diese Aufgabe"
+
 msgctxt "help:project.work,timesheet_duration:"
-msgid "Total time spent on this work"
-msgstr "Die gesamte Zeit, die für diese Aufgabe verwendet wurde"
+msgid "Total time spent on this work and the sub-works"
+msgstr ""
+"Die gesamte Zeit, die für diese Aufgabe inkl. Unteraufgaben verwendet wurde"
 
 msgctxt "help:project.work,total_effort:"
 msgid "Estimated total effort for this work and the sub-works"
@@ -126,6 +147,10 @@ msgstr ""
 "untergeordneten Projekte/Aufgaben in Stunden (Format: Personenstunden, "
 "-tage, -wochen)"
 
+msgctxt "help:project.work,total_progress:"
+msgid "Estimated total progress for this work and the sub-works"
+msgstr "Geschätzter Gesamtfortschritt für diese Aufgabe inkl. Unteraufgaben"
+
 msgctxt "model:ir.action,name:act_open_child_work"
 msgid "Tasks"
 msgstr "Aufgaben"
@@ -150,6 +175,30 @@ msgctxt "model:ir.action,name:act_work_tree"
 msgid "Works Efforts"
 msgstr "Aufgaben Aufwände"
 
+msgctxt "model:ir.action.act_window.domain,name:act_project_form_done"
+msgid "Done"
+msgstr "Erledigt"
+
+msgctxt "model:ir.action.act_window.domain,name:act_project_form_opened"
+msgid "Opened"
+msgstr "Offen"
+
+msgctxt "model:ir.action.act_window.domain,name:act_project_tree_done"
+msgid "Done"
+msgstr "Erledigt"
+
+msgctxt "model:ir.action.act_window.domain,name:act_project_tree_opened"
+msgid "Opened"
+msgstr "Offen"
+
+msgctxt "model:ir.action.act_window.domain,name:act_task_form_done"
+msgid "Done"
+msgstr "Erledigt"
+
+msgctxt "model:ir.action.act_window.domain,name:act_task_form_opened"
+msgid "Opened"
+msgstr "Offen"
+
 msgctxt "model:ir.ui.menu,name:menu_configuration"
 msgid "Configuration"
 msgstr "Einstellungen"
@@ -203,6 +252,10 @@ msgid "Task"
 msgstr "Aufgabe"
 
 msgctxt "view:project.work:"
+msgid "%"
+msgstr "%"
+
+msgctxt "view:project.work:"
 msgid "Children"
 msgstr "Untergeordnet (Projekte/Aufgaben)"
 
@@ -211,9 +264,5 @@ msgid "General"
 msgstr "Allgemein"
 
 msgctxt "view:project.work:"
-msgid "Tasks"
-msgstr "Aufgaben"
-
-msgctxt "view:project.work:"
 msgid "Works Efforts"
 msgstr "Aufgaben Aufwände"
diff --git a/locale/es_AR.po b/locale/es_AR.po
index 271e8d6..f73fa6e 100644
--- a/locale/es_AR.po
+++ b/locale/es_AR.po
@@ -22,10 +22,6 @@ msgstr ""
 "El trabajo «%(parent)s» no se puede finalizar porque el trabajo hijo "
 "«%(child)s» todavía se encuentra abierto."
 
-msgctxt "field:project.work,active:"
-msgid "Active"
-msgstr "Activo"
-
 msgctxt "field:project.work,children:"
 msgid "Children"
 msgstr "Tareas"
@@ -54,6 +50,14 @@ 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"
@@ -66,10 +70,18 @@ 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"
@@ -90,6 +102,10 @@ 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"
@@ -106,22 +122,26 @@ msgctxt "field:project.work,write_uid:"
 msgid "Write User"
 msgstr "Usuario modificación"
 
-msgctxt "field:timesheet.work,timesheet_lines:"
-msgid "Timesheet Lines"
-msgstr "Líneas de parte de trabajo"
-
 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"
-msgstr "Tiempo total empleado en esta actividad"
+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"
@@ -146,6 +166,30 @@ 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"
@@ -199,6 +243,10 @@ msgid "Task"
 msgstr "Tarea"
 
 msgctxt "view:project.work:"
+msgid "%"
+msgstr "%"
+
+msgctxt "view:project.work:"
 msgid "Children"
 msgstr "Tareas"
 
@@ -207,9 +255,5 @@ msgid "General"
 msgstr "General"
 
 msgctxt "view:project.work:"
-msgid "Tasks"
-msgstr "Tareas"
-
-msgctxt "view:project.work:"
 msgid "Works Efforts"
 msgstr "Actividades"
diff --git a/locale/es_CO.po b/locale/es_CO.po
index 246e2ba..1c2cd34 100644
--- a/locale/es_CO.po
+++ b/locale/es_CO.po
@@ -22,10 +22,6 @@ msgstr ""
 "La tarea \"%(parent)s\" no puede ser hecho porque su tarea hijo "
 "\"%(child)s\" esta todavía abierto."
 
-msgctxt "field:project.work,active:"
-msgid "Active"
-msgstr "Activo"
-
 msgctxt "field:project.work,children:"
 msgid "Children"
 msgstr "Hijos"
@@ -54,6 +50,14 @@ msgctxt "field:project.work,id:"
 msgid "ID"
 msgstr "ID"
 
+msgctxt "field:project.work,left:"
+msgid "Left"
+msgstr ""
+
+msgctxt "field:project.work,name:"
+msgid "Name"
+msgstr ""
+
 msgctxt "field:project.work,parent:"
 msgid "Parent"
 msgstr "Padre"
@@ -66,10 +70,18 @@ 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"
@@ -90,6 +102,10 @@ msgctxt "field:project.work,total_effort:"
 msgid "Total Effort"
 msgstr "Esfuerzo tTotal"
 
+msgctxt "field:project.work,total_progress:"
+msgid "Total Progress"
+msgstr ""
+
 msgctxt "field:project.work,type:"
 msgid "Type"
 msgstr "Tipo"
@@ -106,22 +122,26 @@ msgctxt "field:project.work,write_uid:"
 msgid "Write User"
 msgstr "Modificado por Usuario"
 
-msgctxt "field:timesheet.work,timesheet_lines:"
-msgid "Timesheet Lines"
-msgstr "Lineas de Registro de Tiempo"
-
 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 ""
+
 msgctxt "help:project.work,timesheet_duration:"
-msgid "Total time spent on this work"
-msgstr "Total de tiempo de gastado en este trabajo"
+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 "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 ""
+
 msgctxt "model:ir.action,name:act_open_child_work"
 msgid "Tasks"
 msgstr "Tareas"
@@ -146,6 +166,30 @@ 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 ""
+
+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 "Configuración"
@@ -199,6 +243,10 @@ msgid "Task"
 msgstr "Tarea"
 
 msgctxt "view:project.work:"
+msgid "%"
+msgstr ""
+
+msgctxt "view:project.work:"
 msgid "Children"
 msgstr "Hijos"
 
@@ -207,9 +255,5 @@ msgid "General"
 msgstr "General"
 
 msgctxt "view:project.work:"
-msgid "Tasks"
-msgstr "Tareas"
-
-msgctxt "view:project.work:"
 msgid "Works Efforts"
 msgstr "Actividades"
diff --git a/locale/es_EC.po b/locale/es_EC.po
index 2b43f40..457df91 100644
--- a/locale/es_EC.po
+++ b/locale/es_EC.po
@@ -12,7 +12,7 @@ msgid ""
 "is already done."
 msgstr ""
 "El trabajo \"%(child)s\" no se puede abrir porque el trabajo padre "
-"\"%(parent)s\" ya está finalizado."
+"\"%(parent)s\" ya está realizado."
 
 msgctxt "error:project.work:"
 msgid ""
@@ -22,10 +22,6 @@ msgstr ""
 "El trabajo \"%(parent)s\" no se puede finalizar porque el trabajo hijo "
 "\"%(child)s\" todavía se encuentra abierto."
 
-msgctxt "field:project.work,active:"
-msgid "Active"
-msgstr "Activo"
-
 msgctxt "field:project.work,children:"
 msgid "Children"
 msgstr "Hijos"
@@ -54,6 +50,14 @@ 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"
@@ -66,10 +70,18 @@ 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"
@@ -88,7 +100,11 @@ msgstr "Duración"
 
 msgctxt "field:project.work,total_effort:"
 msgid "Total Effort"
-msgstr "Esfuerzo Total"
+msgstr "Esfuerzo total"
+
+msgctxt "field:project.work,total_progress:"
+msgid "Total Progress"
+msgstr "Progreso total"
 
 msgctxt "field:project.work,type:"
 msgid "Type"
@@ -106,21 +122,25 @@ msgctxt "field:project.work,write_uid:"
 msgid "Write User"
 msgstr "Modificado por usuario"
 
-msgctxt "field:timesheet.work,timesheet_lines:"
-msgid "Timesheet Lines"
-msgstr "Líneas de parte de trabajo"
-
 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"
-msgstr "Tiempo total dedicado en este trabajo"
+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 subtrabajos"
+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"
@@ -146,6 +166,30 @@ 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"
@@ -199,6 +243,10 @@ msgid "Task"
 msgstr "Tarea"
 
 msgctxt "view:project.work:"
+msgid "%"
+msgstr "%"
+
+msgctxt "view:project.work:"
 msgid "Children"
 msgstr "Hijos"
 
@@ -207,9 +255,5 @@ msgid "General"
 msgstr "General"
 
 msgctxt "view:project.work:"
-msgid "Tasks"
-msgstr "Tareas"
-
-msgctxt "view:project.work:"
 msgid "Works Efforts"
 msgstr "Proyectos y tareas"
diff --git a/locale/es_ES.po b/locale/es_ES.po
index 9b0252e..603afb4 100644
--- a/locale/es_ES.po
+++ b/locale/es_ES.po
@@ -22,10 +22,6 @@ msgstr ""
 "El trabajo \"%(parent)s\" no puede finalizar porque el trabajo hijo "
 "\"%(child)s\" todavía se encuentra abierto."
 
-msgctxt "field:project.work,active:"
-msgid "Active"
-msgstr "Activo"
-
 msgctxt "field:project.work,children:"
 msgid "Children"
 msgstr "Hijos"
@@ -54,6 +50,14 @@ 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"
@@ -66,10 +70,18 @@ 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"
@@ -88,7 +100,11 @@ msgstr "Tiempo"
 
 msgctxt "field:project.work,total_effort:"
 msgid "Total Effort"
-msgstr "Total esfuerzo"
+msgstr "Tiempo total"
+
+msgctxt "field:project.work,total_progress:"
+msgid "Total Progress"
+msgstr "Progreso total"
 
 msgctxt "field:project.work,type:"
 msgid "Type"
@@ -106,21 +122,25 @@ msgctxt "field:project.work,write_uid:"
 msgid "Write User"
 msgstr "Usuario modificación"
 
-msgctxt "field:timesheet.work,timesheet_lines:"
-msgid "Timesheet Lines"
-msgstr "Líneas de parte de trabajo"
-
 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"
-msgstr "Tiempo total dedicado en este trabajo."
+msgid "Total time spent on this work and the sub-works"
+msgstr "Tiempo total empleado en este trabajo y sus subtrabajos."
 
 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."
+msgstr "Tiempo 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 subtrabajos."
 
 msgctxt "model:ir.action,name:act_open_child_work"
 msgid "Tasks"
@@ -146,6 +166,30 @@ 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"
@@ -199,6 +243,10 @@ msgid "Task"
 msgstr "Tarea"
 
 msgctxt "view:project.work:"
+msgid "%"
+msgstr "%"
+
+msgctxt "view:project.work:"
 msgid "Children"
 msgstr "Hijos"
 
@@ -207,9 +255,5 @@ msgid "General"
 msgstr "General"
 
 msgctxt "view:project.work:"
-msgid "Tasks"
-msgstr "Tareas"
-
-msgctxt "view:project.work:"
 msgid "Works Efforts"
 msgstr "Proyectos y tareas"
diff --git a/locale/es_ES.po b/locale/es_MX.po
similarity index 78%
copy from locale/es_ES.po
copy to locale/es_MX.po
index 9b0252e..9bb2a45 100644
--- a/locale/es_ES.po
+++ b/locale/es_MX.po
@@ -22,10 +22,6 @@ msgstr ""
 "El trabajo \"%(parent)s\" no puede finalizar porque el trabajo hijo "
 "\"%(child)s\" todavía se encuentra abierto."
 
-msgctxt "field:project.work,active:"
-msgid "Active"
-msgstr "Activo"
-
 msgctxt "field:project.work,children:"
 msgid "Children"
 msgstr "Hijos"
@@ -54,22 +50,38 @@ msgctxt "field:project.work,id:"
 msgid "ID"
 msgstr "ID"
 
+msgctxt "field:project.work,left:"
+msgid "Left"
+msgstr ""
+
+msgctxt "field:project.work,name:"
+msgid "Name"
+msgstr ""
+
 msgctxt "field:project.work,parent:"
 msgid "Parent"
 msgstr "Padre"
 
 msgctxt "field:project.work,party:"
 msgid "Party"
-msgstr "Tercero"
+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"
@@ -90,6 +102,10 @@ 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"
@@ -106,22 +122,26 @@ msgctxt "field:project.work,write_uid:"
 msgid "Write User"
 msgstr "Usuario modificación"
 
-msgctxt "field:timesheet.work,timesheet_lines:"
-msgid "Timesheet Lines"
-msgstr "Líneas de parte de trabajo"
-
 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 ""
+
 msgctxt "help:project.work,timesheet_duration:"
-msgid "Total time spent on this work"
-msgstr "Tiempo total dedicado en este trabajo."
+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."
 
+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 "Tareas"
@@ -146,6 +166,30 @@ 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 ""
+
+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 "Configuración"
@@ -199,17 +243,17 @@ msgid "Task"
 msgstr "Tarea"
 
 msgctxt "view:project.work:"
-msgid "Children"
-msgstr "Hijos"
+msgid "%"
+msgstr ""
 
 msgctxt "view:project.work:"
-msgid "General"
-msgstr "General"
+msgid "Children"
+msgstr ""
 
 msgctxt "view:project.work:"
-msgid "Tasks"
-msgstr "Tareas"
+msgid "General"
+msgstr ""
 
 msgctxt "view:project.work:"
 msgid "Works Efforts"
-msgstr "Proyectos y tareas"
+msgstr ""
diff --git a/locale/fr_FR.po b/locale/fr_FR.po
index ff17fcf..7015536 100644
--- a/locale/fr_FR.po
+++ b/locale/fr_FR.po
@@ -22,10 +22,6 @@ msgstr ""
 "Le travail « %(parent)s » ne peut pas étre dans l'état « Fait » parce que "
 "son travail enfant « %(child)s » est toujours ouvert."
 
-msgctxt "field:project.work,active:"
-msgid "Active"
-msgstr "Actif"
-
 msgctxt "field:project.work,children:"
 msgid "Children"
 msgstr "Enfants"
@@ -54,6 +50,14 @@ msgctxt "field:project.work,id:"
 msgid "ID"
 msgstr "ID"
 
+msgctxt "field:project.work,left:"
+msgid "Left"
+msgstr "Gauche"
+
+msgctxt "field:project.work,name:"
+msgid "Name"
+msgstr "Nom"
+
 msgctxt "field:project.work,parent:"
 msgid "Parent"
 msgstr "Parent"
@@ -66,10 +70,18 @@ msgctxt "field:project.work,party_address:"
 msgid "Contact Address"
 msgstr "Adresse"
 
+msgctxt "field:project.work,progress:"
+msgid "Progress"
+msgstr "Progression"
+
 msgctxt "field:project.work,rec_name:"
 msgid "Name"
 msgstr "Nom"
 
+msgctxt "field:project.work,right:"
+msgid "Right"
+msgstr "Droite"
+
 msgctxt "field:project.work,sequence:"
 msgid "Sequence"
 msgstr "Séquence"
@@ -90,6 +102,10 @@ msgctxt "field:project.work,total_effort:"
 msgid "Total Effort"
 msgstr "Effort total"
 
+msgctxt "field:project.work,total_progress:"
+msgid "Total Progress"
+msgstr "Progression totale"
+
 msgctxt "field:project.work,type:"
 msgid "Type"
 msgstr "Type"
@@ -106,22 +122,26 @@ msgctxt "field:project.work,write_uid:"
 msgid "Write User"
 msgstr "Mis à jour par"
 
-msgctxt "field:timesheet.work,timesheet_lines:"
-msgid "Timesheet Lines"
-msgstr "Lignes de feuille de présence"
-
 msgctxt "help:project.work,effort_duration:"
 msgid "Estimated Effort for this work"
 msgstr "Effort estimé pour ce travail"
 
+msgctxt "help:project.work,progress:"
+msgid "Estimated progress for this work"
+msgstr "Progression estimée pour ce travail"
+
 msgctxt "help:project.work,timesheet_duration:"
-msgid "Total time spent on this work"
-msgstr "Temps total passé sur ce travail"
+msgid "Total time spent on this work and the sub-works"
+msgstr "Temps total passé sur ce travail et ses sous-travaux"
 
 msgctxt "help:project.work,total_effort:"
 msgid "Estimated total effort for this work and the sub-works"
 msgstr "Effort total estimé pour ce travail et ses sous-travaux"
 
+msgctxt "help:project.work,total_progress:"
+msgid "Estimated total progress for this work and the sub-works"
+msgstr "Progression total estimée pour ce travail et ses sous-travaux"
+
 msgctxt "model:ir.action,name:act_open_child_work"
 msgid "Tasks"
 msgstr "Tâches"
@@ -146,6 +166,30 @@ msgctxt "model:ir.action,name:act_work_tree"
 msgid "Works Efforts"
 msgstr "Efforts de travail"
 
+msgctxt "model:ir.action.act_window.domain,name:act_project_form_done"
+msgid "Done"
+msgstr "Terminé"
+
+msgctxt "model:ir.action.act_window.domain,name:act_project_form_opened"
+msgid "Opened"
+msgstr "Ouvert"
+
+msgctxt "model:ir.action.act_window.domain,name:act_project_tree_done"
+msgid "Done"
+msgstr "Terminé"
+
+msgctxt "model:ir.action.act_window.domain,name:act_project_tree_opened"
+msgid "Opened"
+msgstr "Ouvert"
+
+msgctxt "model:ir.action.act_window.domain,name:act_task_form_done"
+msgid "Done"
+msgstr "Terminé"
+
+msgctxt "model:ir.action.act_window.domain,name:act_task_form_opened"
+msgid "Opened"
+msgstr "Ouvert"
+
 msgctxt "model:ir.ui.menu,name:menu_configuration"
 msgid "Configuration"
 msgstr "Configuration"
@@ -184,7 +228,7 @@ msgstr "Administration des projets"
 
 msgctxt "selection:project.work,state:"
 msgid "Done"
-msgstr "Fait"
+msgstr "Terminé"
 
 msgctxt "selection:project.work,state:"
 msgid "Opened"
@@ -199,6 +243,10 @@ msgid "Task"
 msgstr "Tâche"
 
 msgctxt "view:project.work:"
+msgid "%"
+msgstr "%"
+
+msgctxt "view:project.work:"
 msgid "Children"
 msgstr "Enfants"
 
@@ -207,9 +255,5 @@ msgid "General"
 msgstr "General"
 
 msgctxt "view:project.work:"
-msgid "Tasks"
-msgstr "Tâche"
-
-msgctxt "view:project.work:"
 msgid "Works Efforts"
 msgstr "Efforts de travail"
diff --git a/locale/cs_CZ.po b/locale/hu_HU.po
similarity index 76%
copy from locale/cs_CZ.po
copy to locale/hu_HU.po
index 23c5c79..72799e6 100644
--- a/locale/cs_CZ.po
+++ b/locale/hu_HU.po
@@ -18,10 +18,6 @@ msgid ""
 "still opened."
 msgstr ""
 
-msgctxt "field:project.work,active:"
-msgid "Active"
-msgstr ""
-
 msgctxt "field:project.work,children:"
 msgid "Children"
 msgstr ""
@@ -50,6 +46,14 @@ 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 ""
@@ -62,10 +66,18 @@ 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 ""
@@ -86,6 +98,10 @@ 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 ""
@@ -106,14 +122,22 @@ 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"
+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 ""
@@ -138,6 +162,30 @@ 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 ""
@@ -191,15 +239,15 @@ msgid "Task"
 msgstr ""
 
 msgctxt "view:project.work:"
-msgid "Children"
+msgid "%"
 msgstr ""
 
 msgctxt "view:project.work:"
-msgid "General"
+msgid "Children"
 msgstr ""
 
 msgctxt "view:project.work:"
-msgid "Tasks"
+msgid "General"
 msgstr ""
 
 msgctxt "view:project.work:"
diff --git a/locale/cs_CZ.po b/locale/it_IT.po
similarity index 76%
copy from locale/cs_CZ.po
copy to locale/it_IT.po
index 23c5c79..72799e6 100644
--- a/locale/cs_CZ.po
+++ b/locale/it_IT.po
@@ -18,10 +18,6 @@ msgid ""
 "still opened."
 msgstr ""
 
-msgctxt "field:project.work,active:"
-msgid "Active"
-msgstr ""
-
 msgctxt "field:project.work,children:"
 msgid "Children"
 msgstr ""
@@ -50,6 +46,14 @@ 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 ""
@@ -62,10 +66,18 @@ 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 ""
@@ -86,6 +98,10 @@ 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 ""
@@ -106,14 +122,22 @@ 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"
+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 ""
@@ -138,6 +162,30 @@ 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 ""
@@ -191,15 +239,15 @@ msgid "Task"
 msgstr ""
 
 msgctxt "view:project.work:"
-msgid "Children"
+msgid "%"
 msgstr ""
 
 msgctxt "view:project.work:"
-msgid "General"
+msgid "Children"
 msgstr ""
 
 msgctxt "view:project.work:"
-msgid "Tasks"
+msgid "General"
 msgstr ""
 
 msgctxt "view:project.work:"
diff --git a/locale/cs_CZ.po b/locale/ja_JP.po
similarity index 76%
copy from locale/cs_CZ.po
copy to locale/ja_JP.po
index 23c5c79..72799e6 100644
--- a/locale/cs_CZ.po
+++ b/locale/ja_JP.po
@@ -18,10 +18,6 @@ msgid ""
 "still opened."
 msgstr ""
 
-msgctxt "field:project.work,active:"
-msgid "Active"
-msgstr ""
-
 msgctxt "field:project.work,children:"
 msgid "Children"
 msgstr ""
@@ -50,6 +46,14 @@ 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 ""
@@ -62,10 +66,18 @@ 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 ""
@@ -86,6 +98,10 @@ 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 ""
@@ -106,14 +122,22 @@ 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"
+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 ""
@@ -138,6 +162,30 @@ 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 ""
@@ -191,15 +239,15 @@ msgid "Task"
 msgstr ""
 
 msgctxt "view:project.work:"
-msgid "Children"
+msgid "%"
 msgstr ""
 
 msgctxt "view:project.work:"
-msgid "General"
+msgid "Children"
 msgstr ""
 
 msgctxt "view:project.work:"
-msgid "Tasks"
+msgid "General"
 msgstr ""
 
 msgctxt "view:project.work:"
diff --git a/locale/cs_CZ.po b/locale/lt_LT.po
similarity index 76%
copy from locale/cs_CZ.po
copy to locale/lt_LT.po
index 23c5c79..72799e6 100644
--- a/locale/cs_CZ.po
+++ b/locale/lt_LT.po
@@ -18,10 +18,6 @@ msgid ""
 "still opened."
 msgstr ""
 
-msgctxt "field:project.work,active:"
-msgid "Active"
-msgstr ""
-
 msgctxt "field:project.work,children:"
 msgid "Children"
 msgstr ""
@@ -50,6 +46,14 @@ 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 ""
@@ -62,10 +66,18 @@ 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 ""
@@ -86,6 +98,10 @@ 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 ""
@@ -106,14 +122,22 @@ 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"
+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 ""
@@ -138,6 +162,30 @@ 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 ""
@@ -191,15 +239,15 @@ msgid "Task"
 msgstr ""
 
 msgctxt "view:project.work:"
-msgid "Children"
+msgid "%"
 msgstr ""
 
 msgctxt "view:project.work:"
-msgid "General"
+msgid "Children"
 msgstr ""
 
 msgctxt "view:project.work:"
-msgid "Tasks"
+msgid "General"
 msgstr ""
 
 msgctxt "view:project.work:"
diff --git a/locale/nl_NL.po b/locale/nl_NL.po
index 50113b9..ada9c16 100644
--- a/locale/nl_NL.po
+++ b/locale/nl_NL.po
@@ -19,11 +19,6 @@ msgid ""
 msgstr ""
 
 #, fuzzy
-msgctxt "field:project.work,active:"
-msgid "Active"
-msgstr "Actief"
-
-#, fuzzy
 msgctxt "field:project.work,children:"
 msgid "Children"
 msgstr "Onderliggende niveaus"
@@ -54,6 +49,14 @@ msgctxt "field:project.work,id:"
 msgid "ID"
 msgstr ""
 
+msgctxt "field:project.work,left:"
+msgid "Left"
+msgstr ""
+
+msgctxt "field:project.work,name:"
+msgid "Name"
+msgstr ""
+
 #, fuzzy
 msgctxt "field:project.work,parent:"
 msgid "Parent"
@@ -68,11 +71,19 @@ msgctxt "field:project.work,party_address:"
 msgid "Contact Address"
 msgstr ""
 
+msgctxt "field:project.work,progress:"
+msgid "Progress"
+msgstr ""
+
 #, fuzzy
 msgctxt "field:project.work,rec_name:"
 msgid "Name"
 msgstr "Naam bijlage"
 
+msgctxt "field:project.work,right:"
+msgid "Right"
+msgstr ""
+
 #, fuzzy
 msgctxt "field:project.work,sequence:"
 msgid "Sequence"
@@ -96,6 +107,10 @@ msgctxt "field:project.work,total_effort:"
 msgid "Total Effort"
 msgstr ""
 
+msgctxt "field:project.work,total_progress:"
+msgid "Total Progress"
+msgstr ""
+
 #, fuzzy
 msgctxt "field:project.work,type:"
 msgid "Type"
@@ -118,14 +133,22 @@ 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"
+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 ""
@@ -150,6 +173,30 @@ 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 ""
+
 #, fuzzy
 msgctxt "model:ir.ui.menu,name:menu_configuration"
 msgid "Configuration"
@@ -205,6 +252,10 @@ msgctxt "selection:project.work,type:"
 msgid "Task"
 msgstr ""
 
+msgctxt "view:project.work:"
+msgid "%"
+msgstr ""
+
 #, fuzzy
 msgctxt "view:project.work:"
 msgid "Children"
@@ -216,9 +267,5 @@ msgid "General"
 msgstr "Algemeen"
 
 msgctxt "view:project.work:"
-msgid "Tasks"
-msgstr ""
-
-msgctxt "view:project.work:"
 msgid "Works Efforts"
 msgstr ""
diff --git a/locale/es_EC.po b/locale/pt_BR.po
similarity index 54%
copy from locale/es_EC.po
copy to locale/pt_BR.po
index 2b43f40..b1d074d 100644
--- a/locale/es_EC.po
+++ b/locale/pt_BR.po
@@ -4,35 +4,32 @@ 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."
+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."
 msgstr ""
-"El trabajo \"%(child)s\" no se puede abrir porque el trabajo padre "
-"\"%(parent)s\" ya está finalizado."
+"O trabalho  \"%(child)s\" não pode ser aberto porque seu trabalho pai  "
+"\"%(parent)s\" já está pronto."
 
 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,active:"
-msgid "Active"
-msgstr "Activo"
+"O trabalho \"%(parent)s\" não pode ser concluído porque seu trabalho filho "
+"\"%(child)s\" ainda está aberto."
 
 msgctxt "field:project.work,children:"
 msgid "Children"
-msgstr "Hijos"
+msgstr "Filhos"
 
 msgctxt "field:project.work,comment:"
 msgid "Comment"
-msgstr "Comentario"
+msgstr "Comentário"
 
 msgctxt "field:project.work,company:"
 msgid "Company"
@@ -40,39 +37,55 @@ msgstr "Empresa"
 
 msgctxt "field:project.work,create_date:"
 msgid "Create Date"
-msgstr "Fecha de creación"
+msgstr "Data de criação"
 
 msgctxt "field:project.work,create_uid:"
 msgid "Create User"
-msgstr "Creado por usuario"
+msgstr "Criado pelo usuário"
 
 msgctxt "field:project.work,effort_duration:"
 msgid "Effort"
-msgstr "Esfuerzo"
+msgstr "Esforço"
 
 msgctxt "field:project.work,id:"
 msgid "ID"
 msgstr "ID"
 
+msgctxt "field:project.work,left:"
+msgid "Left"
+msgstr "Esquerda"
+
+msgctxt "field:project.work,name:"
+msgid "Name"
+msgstr "Nome"
+
 msgctxt "field:project.work,parent:"
 msgid "Parent"
-msgstr "Padre"
+msgstr "Parente"
 
 msgctxt "field:project.work,party:"
 msgid "Party"
-msgstr "Tercero"
+msgstr "Parceiro"
 
 msgctxt "field:project.work,party_address:"
 msgid "Contact Address"
-msgstr "Dirección de contacto"
+msgstr "Endereço de contato"
+
+msgctxt "field:project.work,progress:"
+msgid "Progress"
+msgstr "Progresso"
 
 msgctxt "field:project.work,rec_name:"
 msgid "Name"
-msgstr "Nombre"
+msgstr "Nome"
+
+msgctxt "field:project.work,right:"
+msgid "Right"
+msgstr "Direita"
 
 msgctxt "field:project.work,sequence:"
 msgid "Sequence"
-msgstr "Secuencia"
+msgstr "Sequência"
 
 msgctxt "field:project.work,state:"
 msgid "State"
@@ -80,15 +93,19 @@ msgstr "Estado"
 
 msgctxt "field:project.work,timesheet_available:"
 msgid "Available on timesheets"
-msgstr "Disponible en partes de trabajo"
+msgstr "Disponível em folhas de registro de trabalho"
 
 msgctxt "field:project.work,timesheet_duration:"
 msgid "Duration"
-msgstr "Duración"
+msgstr "Duração"
 
 msgctxt "field:project.work,total_effort:"
 msgid "Total Effort"
-msgstr "Esfuerzo Total"
+msgstr "Esforço total"
+
+msgctxt "field:project.work,total_progress:"
+msgid "Total Progress"
+msgstr "Progresso Total"
 
 msgctxt "field:project.work,type:"
 msgid "Type"
@@ -96,120 +113,148 @@ msgstr "Tipo"
 
 msgctxt "field:project.work,work:"
 msgid "Work"
-msgstr "Trabajo"
+msgstr "Trabalho"
 
 msgctxt "field:project.work,write_date:"
 msgid "Write Date"
-msgstr "Fecha de modificación"
+msgstr "Data de gravação"
 
 msgctxt "field:project.work,write_uid:"
 msgid "Write User"
-msgstr "Modificado por usuario"
-
-msgctxt "field:timesheet.work,timesheet_lines:"
-msgid "Timesheet Lines"
-msgstr "Líneas de parte de trabajo"
+msgstr "Gravado pelo usuário"
 
 msgctxt "help:project.work,effort_duration:"
 msgid "Estimated Effort for this work"
-msgstr "Tiempo estimado para este trabajo"
+msgstr "Esforço estimado para este trabalho"
+
+msgctxt "help:project.work,progress:"
+msgid "Estimated progress for this work"
+msgstr "Esforço estimado para este trabalho"
 
 msgctxt "help:project.work,timesheet_duration:"
-msgid "Total time spent on this work"
-msgstr "Tiempo total dedicado en este trabajo"
+msgid "Total time spent on this work and the sub-works"
+msgstr "Tempo total gasto nesta tarefa e nas sub-tarefas"
 
 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 subtrabajos"
+msgstr "O esforço total estimado para este trabalho e tarefas secundárias"
+
+msgctxt "help:project.work,total_progress:"
+msgid "Estimated total progress for this work and the sub-works"
+msgstr "O progresso total estimado para esta tarefa e para suas sub-tarefas."
 
 msgctxt "model:ir.action,name:act_open_child_work"
 msgid "Tasks"
-msgstr "Tareas"
+msgstr "Tarefas"
 
 msgctxt "model:ir.action,name:act_project_form"
 msgid "Projects"
-msgstr "Proyectos"
+msgstr "Projetos"
 
 msgctxt "model:ir.action,name:act_project_tree"
 msgid "Projects"
-msgstr "Proyectos"
+msgstr "Projetos"
 
 msgctxt "model:ir.action,name:act_task_form"
 msgid "Tasks"
-msgstr "Tareas"
+msgstr "Tarefas"
 
 msgctxt "model:ir.action,name:act_work_list"
 msgid "Works Efforts"
-msgstr "Proyectos y tareas"
+msgstr "Esforços dos trabalhos"
 
 msgctxt "model:ir.action,name:act_work_tree"
 msgid "Works Efforts"
-msgstr "Proyectos y tareas"
+msgstr "Esforços dos trabalhos"
+
+msgctxt "model:ir.action.act_window.domain,name:act_project_form_done"
+msgid "Done"
+msgstr "Feito"
+
+msgctxt "model:ir.action.act_window.domain,name:act_project_form_opened"
+msgid "Opened"
+msgstr "Abriu"
+
+msgctxt "model:ir.action.act_window.domain,name:act_project_tree_done"
+msgid "Done"
+msgstr "Feito"
+
+msgctxt "model:ir.action.act_window.domain,name:act_project_tree_opened"
+msgid "Opened"
+msgstr "Abriu"
+
+msgctxt "model:ir.action.act_window.domain,name:act_task_form_done"
+msgid "Done"
+msgstr "Feito"
+
+msgctxt "model:ir.action.act_window.domain,name:act_task_form_opened"
+msgid "Opened"
+msgstr "Abriu"
 
 msgctxt "model:ir.ui.menu,name:menu_configuration"
 msgid "Configuration"
-msgstr "Configuración"
+msgstr "Configuração"
 
 msgctxt "model:ir.ui.menu,name:menu_project"
 msgid "Project"
-msgstr "Proyectos"
+msgstr "Projeto"
 
 msgctxt "model:ir.ui.menu,name:menu_project_form"
 msgid "Projects"
-msgstr "Proyectos"
+msgstr "Projetos"
 
 msgctxt "model:ir.ui.menu,name:menu_project_tree"
 msgid "Projects"
-msgstr "Proyectos y Tareas"
+msgstr "Projetos"
 
 msgctxt "model:ir.ui.menu,name:menu_task_form"
 msgid "Tasks"
-msgstr "Tareas"
+msgstr "Tarefas"
 
 msgctxt "model:ir.ui.menu,name:menu_work_list"
 msgid "Works Efforts"
-msgstr "Proyectos y Tareas"
+msgstr "Esforços dos trabalhos"
 
 msgctxt "model:ir.ui.menu,name:menu_work_tree"
 msgid "Works Efforts"
-msgstr "Proyectos y Tareas"
+msgstr "Esforços dos trabalhos"
 
 msgctxt "model:project.work,name:"
 msgid "Work Effort"
-msgstr "Proyecto y tarea"
+msgstr "Esforço do trabalho"
 
 msgctxt "model:res.group,name:group_project_admin"
 msgid "Project Administration"
-msgstr "Administración de Proyectos"
+msgstr "Administração do projeto"
 
 msgctxt "selection:project.work,state:"
 msgid "Done"
-msgstr "Finalizado"
+msgstr "Feito"
 
 msgctxt "selection:project.work,state:"
 msgid "Opened"
-msgstr "Abierto"
+msgstr "Abriu"
 
 msgctxt "selection:project.work,type:"
 msgid "Project"
-msgstr "Proyecto"
+msgstr "Projeto"
 
 msgctxt "selection:project.work,type:"
 msgid "Task"
-msgstr "Tarea"
+msgstr "Tarefa"
 
 msgctxt "view:project.work:"
-msgid "Children"
-msgstr "Hijos"
+msgid "%"
+msgstr "%"
 
 msgctxt "view:project.work:"
-msgid "General"
-msgstr "General"
+msgid "Children"
+msgstr "Criança"
 
 msgctxt "view:project.work:"
-msgid "Tasks"
-msgstr "Tareas"
+msgid "General"
+msgstr "Geral"
 
 msgctxt "view:project.work:"
 msgid "Works Efforts"
-msgstr "Proyectos y tareas"
+msgstr "Esforços dos trabalhos"
diff --git a/locale/ru_RU.po b/locale/ru_RU.po
index fea054c..0f50490 100644
--- a/locale/ru_RU.po
+++ b/locale/ru_RU.po
@@ -18,10 +18,6 @@ msgid ""
 "still opened."
 msgstr ""
 
-msgctxt "field:project.work,active:"
-msgid "Active"
-msgstr "Действующий"
-
 msgctxt "field:project.work,children:"
 msgid "Children"
 msgstr "Подчиненый"
@@ -50,6 +46,14 @@ msgctxt "field:project.work,id:"
 msgid "ID"
 msgstr "ID"
 
+msgctxt "field:project.work,left:"
+msgid "Left"
+msgstr ""
+
+msgctxt "field:project.work,name:"
+msgid "Name"
+msgstr ""
+
 msgctxt "field:project.work,parent:"
 msgid "Parent"
 msgstr "Предок"
@@ -62,10 +66,18 @@ 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 "Нумерация"
@@ -87,6 +99,10 @@ 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 "Тип"
@@ -107,14 +123,22 @@ 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"
+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 "Задачи"
@@ -139,6 +163,30 @@ 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 "Конфигурация"
@@ -192,6 +240,10 @@ msgid "Task"
 msgstr "Задача"
 
 msgctxt "view:project.work:"
+msgid "%"
+msgstr ""
+
+msgctxt "view:project.work:"
 msgid "Children"
 msgstr "Подчиненый"
 
@@ -200,9 +252,5 @@ msgid "General"
 msgstr "Основной"
 
 msgctxt "view:project.work:"
-msgid "Tasks"
-msgstr "Задачи"
-
-msgctxt "view:project.work:"
 msgid "Works Efforts"
 msgstr "Рабочие затраты"
diff --git a/locale/sl_SI.po b/locale/sl_SI.po
index 7f285cd..7adbca7 100644
--- a/locale/sl_SI.po
+++ b/locale/sl_SI.po
@@ -4,14 +4,14 @@ 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žna samo ena evidentirana dejavnost."
+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."
 msgstr ""
-"Dejavnosti \"%(child)s\" ni možno odpreti, ker je njena matična dejavnost "
+"Naloge \"%(child)s\" ni možno odpreti, ker je njena matična naloga "
 "\"%(parent)s\" že zaprta."
 
 msgctxt "error:project.work:"
@@ -19,16 +19,12 @@ msgid ""
 "Work \"%(parent)s\" can not be done because its child work \"%(child)s\" is "
 "still opened."
 msgstr ""
-"Dejavnosti \"%(parent)s\" ni možno zaključiti zaradi njenih še odprtih "
-"poddejavnosti \"%(child)s\"."
-
-msgctxt "field:project.work,active:"
-msgid "Active"
-msgstr "Aktivno"
+"Naloge \"%(parent)s\" ni možno zaključiti zaradi njenih še odprtih podnalog "
+"\"%(child)s\"."
 
 msgctxt "field:project.work,children:"
 msgid "Children"
-msgstr "Poddejavnosti"
+msgstr "Podnaloge"
 
 msgctxt "field:project.work,comment:"
 msgid "Comment"
@@ -54,6 +50,14 @@ msgctxt "field:project.work,id:"
 msgid "ID"
 msgstr "ID"
 
+msgctxt "field:project.work,left:"
+msgid "Left"
+msgstr "Levo"
+
+msgctxt "field:project.work,name:"
+msgid "Name"
+msgstr "Naziv"
+
 msgctxt "field:project.work,parent:"
 msgid "Parent"
 msgstr "Matičnia dejavnost"
@@ -66,10 +70,18 @@ msgctxt "field:project.work,party_address:"
 msgid "Contact Address"
 msgstr "Kontakt"
 
+msgctxt "field:project.work,progress:"
+msgid "Progress"
+msgstr "Napredek"
+
 msgctxt "field:project.work,rec_name:"
 msgid "Name"
 msgstr "Ime"
 
+msgctxt "field:project.work,right:"
+msgid "Right"
+msgstr "Desno"
+
 msgctxt "field:project.work,sequence:"
 msgid "Sequence"
 msgstr "Zap.št."
@@ -90,13 +102,17 @@ msgctxt "field:project.work,total_effort:"
 msgid "Total Effort"
 msgstr "Ocena skupaj"
 
+msgctxt "field:project.work,total_progress:"
+msgid "Total Progress"
+msgstr "Napredek skupaj"
+
 msgctxt "field:project.work,type:"
 msgid "Type"
 msgstr "Tip"
 
 msgctxt "field:project.work,work:"
 msgid "Work"
-msgstr "Dejavnost"
+msgstr "Naloga"
 
 msgctxt "field:project.work,write_date:"
 msgid "Write Date"
@@ -108,15 +124,23 @@ msgstr "Zapisal"
 
 msgctxt "help:project.work,effort_duration:"
 msgid "Estimated Effort for this work"
-msgstr "Ocenjen porabljen čas za ta teden"
+msgstr "Ocenjen čas za to nalogo"
+
+msgctxt "help:project.work,progress:"
+msgid "Estimated progress for this work"
+msgstr "Ocenjen napredek za to nalogo"
 
 msgctxt "help:project.work,timesheet_duration:"
-msgid "Total time spent on this work"
-msgstr "Skupen porabljen čas na tej nalogi"
+msgid "Total time spent on this work and the sub-works"
+msgstr "Skupni čas, porabljen na tej nalogi in podnalogami."
 
 msgctxt "help:project.work,total_effort:"
 msgid "Estimated total effort for this work and the sub-works"
-msgstr "Skupna ocena porabljenega časa za to dejavnost in njene poddejavnosti"
+msgstr "Skupen čas, porabljen za to nalogo in podnaloge"
+
+msgctxt "help:project.work,total_progress:"
+msgid "Estimated total progress for this work and the sub-works"
+msgstr "Skupen napredek za to nalogo in podnaloge"
 
 msgctxt "model:ir.action,name:act_open_child_work"
 msgid "Tasks"
@@ -136,11 +160,35 @@ msgstr "Naloge"
 
 msgctxt "model:ir.action,name:act_work_list"
 msgid "Works Efforts"
-msgstr "Ocene dela"
+msgstr "Ocene nalog"
 
 msgctxt "model:ir.action,name:act_work_tree"
 msgid "Works Efforts"
-msgstr "Ocene dela"
+msgstr "Ocene nalog"
+
+msgctxt "model:ir.action.act_window.domain,name:act_project_form_done"
+msgid "Done"
+msgstr "Zaključeno"
+
+msgctxt "model:ir.action.act_window.domain,name:act_project_form_opened"
+msgid "Opened"
+msgstr "Odprto"
+
+msgctxt "model:ir.action.act_window.domain,name:act_project_tree_done"
+msgid "Done"
+msgstr "Zaključeno"
+
+msgctxt "model:ir.action.act_window.domain,name:act_project_tree_opened"
+msgid "Opened"
+msgstr "Odprto"
+
+msgctxt "model:ir.action.act_window.domain,name:act_task_form_done"
+msgid "Done"
+msgstr "Zaključeno"
+
+msgctxt "model:ir.action.act_window.domain,name:act_task_form_opened"
+msgid "Opened"
+msgstr "Odprto"
 
 msgctxt "model:ir.ui.menu,name:menu_configuration"
 msgid "Configuration"
@@ -164,15 +212,15 @@ msgstr "Naloge"
 
 msgctxt "model:ir.ui.menu,name:menu_work_list"
 msgid "Works Efforts"
-msgstr "Ocene dela"
+msgstr "Ocene nalog"
 
 msgctxt "model:ir.ui.menu,name:menu_work_tree"
 msgid "Works Efforts"
-msgstr "Ocene dela"
+msgstr "Ocene nalog"
 
 msgctxt "model:project.work,name:"
 msgid "Work Effort"
-msgstr "Ocena dela"
+msgstr "Ocena naloge"
 
 msgctxt "model:res.group,name:group_project_admin"
 msgid "Project Administration"
@@ -195,17 +243,17 @@ msgid "Task"
 msgstr "Naloga"
 
 msgctxt "view:project.work:"
+msgid "%"
+msgstr "%"
+
+msgctxt "view:project.work:"
 msgid "Children"
-msgstr "Poddejavnosti"
+msgstr "Podnaloge"
 
 msgctxt "view:project.work:"
 msgid "General"
 msgstr "Splošno"
 
 msgctxt "view:project.work:"
-msgid "Tasks"
-msgstr "Naloge"
-
-msgctxt "view:project.work:"
 msgid "Works Efforts"
-msgstr "Ocene dela"
+msgstr "Ocene naloge"
diff --git a/setup.py b/setup.py
index 36ea69a..96cbf8c 100644
--- a/setup.py
+++ b/setup.py
@@ -81,6 +81,9 @@ setup(name=name,
         'Natural Language :: English',
         'Natural Language :: French',
         'Natural Language :: German',
+        'Natural Language :: Hungarian',
+        'Natural Language :: Italian',
+        'Natural Language :: Portuguese (Brazilian)',
         'Natural Language :: Russian',
         'Natural Language :: Slovenian',
         'Natural Language :: Spanish',
diff --git a/tests/test_project.py b/tests/test_project.py
index 4e6b07f..4644fe1 100644
--- a/tests/test_project.py
+++ b/tests/test_project.py
@@ -33,6 +33,8 @@ class ProjectTestCase(ModuleTestCase):
                         'company': company.id,
                         }])
             p_work_1, = self.project_work.create([{
+                        'name': 'Work 1',
+                        'company': company.id,
                         'work': t_work_1.id,
                         'effort_duration': datetime.timedelta(hours=1),
                         }])
@@ -43,6 +45,9 @@ class ProjectTestCase(ModuleTestCase):
                         'parent': t_work_1.id,
                         }])
             p_work_1_1, = self.project_work.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),
                         }])
@@ -53,6 +58,9 @@ class ProjectTestCase(ModuleTestCase):
                         'parent': t_work_1.id,
                         }])
             p_work_1_2, = self.project_work.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),
                         }])
@@ -63,6 +71,9 @@ class ProjectTestCase(ModuleTestCase):
                         'parent': t_work_1_1.id,
                         }])
             p_work_1_1_1, = self.project_work.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),
                         }])
@@ -73,16 +84,22 @@ class ProjectTestCase(ModuleTestCase):
                         'parent': t_work_1_1.id,
                         }])
             p_work_1_1_2, = self.project_work.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, = self.timesheet_work.create([{
-                        'name': 'Work 1 1 2',
+                        'name': 'Work 1 1 3',
                         'company': company.id,
                         'parent': t_work_1_1.id,
                         }])
             p_work_1_1_3, = self.project_work.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),
                         }])
diff --git a/tryton.cfg b/tryton.cfg
index ce2f54c..dcf76f4 100644
--- a/tryton.cfg
+++ b/tryton.cfg
@@ -1,5 +1,5 @@
 [tryton]
-version=3.6.0
+version=3.8.0
 depends:
     company_work_time
     ir
diff --git a/trytond_project.egg-info/PKG-INFO b/trytond_project.egg-info/PKG-INFO
index 60b68b4..001b9b5 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: 3.6.0
+Version: 3.8.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/3.6/
+Download-URL: http://downloads.tryton.org/3.8/
 Description: trytond_project
         ===============
         
@@ -60,6 +60,9 @@ Classifier: Natural Language :: Dutch
 Classifier: Natural Language :: English
 Classifier: Natural Language :: French
 Classifier: Natural Language :: German
+Classifier: Natural Language :: Hungarian
+Classifier: Natural Language :: Italian
+Classifier: Natural Language :: Portuguese (Brazilian)
 Classifier: Natural Language :: Russian
 Classifier: Natural Language :: Slovenian
 Classifier: Natural Language :: Spanish
diff --git a/trytond_project.egg-info/SOURCES.txt b/trytond_project.egg-info/SOURCES.txt
index a0ca570..574a995 100644
--- a/trytond_project.egg-info/SOURCES.txt
+++ b/trytond_project.egg-info/SOURCES.txt
@@ -22,16 +22,24 @@ work.xml
 ./locale/es_CO.po
 ./locale/es_EC.po
 ./locale/es_ES.po
+./locale/es_MX.po
 ./locale/fr_FR.po
+./locale/hu_HU.po
+./locale/it_IT.po
+./locale/ja_JP.po
+./locale/lt_LT.po
 ./locale/nl_NL.po
+./locale/pt_BR.po
 ./locale/ru_RU.po
 ./locale/sl_SI.po
 ./tests/__init__.py
 ./tests/test_project.py
 ./view/work_form.xml
 ./view/work_list.xml
-./view/work_list2.xml
+./view/work_list_children.xml
+./view/work_list_simple.xml
 ./view/work_tree.xml
+./view/work_tree_simple.xml
 doc/index.rst
 icons/tryton-project.svg
 locale/bg_BG.po
@@ -42,8 +50,14 @@ 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/hu_HU.po
+locale/it_IT.po
+locale/ja_JP.po
+locale/lt_LT.po
 locale/nl_NL.po
+locale/pt_BR.po
 locale/ru_RU.po
 locale/sl_SI.po
 trytond_project.egg-info/PKG-INFO
@@ -55,5 +69,7 @@ trytond_project.egg-info/requires.txt
 trytond_project.egg-info/top_level.txt
 view/work_form.xml
 view/work_list.xml
-view/work_list2.xml
-view/work_tree.xml
\ No newline at end of file
+view/work_list_children.xml
+view/work_list_simple.xml
+view/work_tree.xml
+view/work_tree_simple.xml
\ No newline at end of file
diff --git a/trytond_project.egg-info/requires.txt b/trytond_project.egg-info/requires.txt
index ff48034..6201d74 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 >= 3.6, < 3.7
-trytond_party >= 3.6, < 3.7
-trytond_timesheet >= 3.6, < 3.7
-trytond >= 3.6, < 3.7
\ No newline at end of file
+trytond_company_work_time >= 3.8, < 3.9
+trytond_party >= 3.8, < 3.9
+trytond_timesheet >= 3.8, < 3.9
+trytond >= 3.8, < 3.9
\ No newline at end of file
diff --git a/view/work_form.xml b/view/work_form.xml
index 5694073..6481bbd 100644
--- a/view/work_form.xml
+++ b/view/work_form.xml
@@ -2,29 +2,34 @@
 <!-- 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">
-    <label name="work"/>
-    <field name="work" colspan="3"/>
-    <label name="active"/>
-    <field name="active" xexpand="0"/>
-    <label name="type"/>
-    <field name="type"/>
+    <label name="name"/>
+    <field name="name" colspan="3"/>
     <label name="parent"/>
     <field name="parent"/>
-    <label name="sequence"/>
-    <field name="sequence"/>
+    <label name="type"/>
+    <field name="type"/>
     <label name="company"/>
     <field name="company"/>
+    <label name="sequence"/>
+    <field name="sequence"/>
     <label name="party"/>
     <field name="party"/>
     <label name="party_address"/>
     <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="effort_duration"/>
             <field name="effort_duration"/>
+            <label name="progress"/>
+            <group col="2" id="progress">
+                <field name="progress" factor="100" xexpand="0"/>
+                <label name="progress" string="%" xalign="0.0" xexpand="1"/>
+            </group>
             <newline/>
             <label name="timesheet_duration"/>
             <field name="timesheet_duration"/>
@@ -43,7 +48,8 @@ this repository contains the full copyright notices and license terms. -->
             </group>
         </page>
         <page string="Children" id="children">
-              <field name="children" colspan="4"/>
+              <field name="children" colspan="4"
+                  view_ids="project.work_view_list_children"/>
         </page>
     </notebook>
 </form>
diff --git a/view/work_list.xml b/view/work_list.xml
index ffc4cc0..aec8d72 100644
--- a/view/work_list.xml
+++ b/view/work_list.xml
@@ -2,10 +2,10 @@
 <!-- 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">
-    <field name="work"/>
+    <field name="rec_name"/>
     <field name="timesheet_duration"/>
     <field name="total_effort"/>
     <field name="type"/>
     <field name="state"/>
-    <field name="active" tree_invisible="1"/>
+    <field name="total_progress" widget="progressbar" expand="1"/>
 </tree>
diff --git a/view/work_list2.xml b/view/work_list_children.xml
similarity index 74%
rename from view/work_list2.xml
rename to view/work_list_children.xml
index dcf6724..95ac1b3 100644
--- a/view/work_list2.xml
+++ b/view/work_list_children.xml
@@ -1,10 +1,10 @@
 <?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="Tasks">
-    <field name="work"/>
+<tree string="Works Efforts">
+    <field name="name"/>
     <field name="timesheet_duration"/>
     <field name="total_effort"/>
+    <field name="type"/>
     <field name="state"/>
-    <field name="active" tree_invisible="1"/>
 </tree>
diff --git a/view/work_list.xml b/view/work_list_simple.xml
similarity index 70%
copy from view/work_list.xml
copy to view/work_list_simple.xml
index ffc4cc0..db60cfa 100644
--- a/view/work_list.xml
+++ b/view/work_list_simple.xml
@@ -2,10 +2,8 @@
 <!-- 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">
+    <field name="rec_name"/>
     <field name="work"/>
-    <field name="timesheet_duration"/>
-    <field name="total_effort"/>
     <field name="type"/>
     <field name="state"/>
-    <field name="active" tree_invisible="1"/>
 </tree>
diff --git a/view/work_tree.xml b/view/work_tree.xml
index d587d01..581fc3b 100644
--- a/view/work_tree.xml
+++ b/view/work_tree.xml
@@ -2,12 +2,11 @@
 <!-- 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">
-    <field name="rec_name"/>
+    <field name="name"/>
     <field name="timesheet_duration"/>
     <field name="total_effort"/>
     <field name="type"/>
     <field name="state"/>
-    <field name="active" tree_invisible="1"/>
+    <field name="total_progress" widget="progressbar" expand="1"/>
     <field name="parent" tree_invisible="1"/>
-    <field name="children" tree_invisible="1"/>
 </tree>
diff --git a/view/work_list.xml b/view/work_tree_simple.xml
similarity index 64%
copy from view/work_list.xml
copy to view/work_tree_simple.xml
index ffc4cc0..4fe97f0 100644
--- a/view/work_list.xml
+++ b/view/work_tree_simple.xml
@@ -2,10 +2,8 @@
 <!-- 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">
-    <field name="work"/>
-    <field name="timesheet_duration"/>
-    <field name="total_effort"/>
+    <field name="name"/>
     <field name="type"/>
     <field name="state"/>
-    <field name="active" tree_invisible="1"/>
+    <field name="parent" tree_invisible="1"/>
 </tree>
diff --git a/work.py b/work.py
index 1044a23..483e8d8 100644
--- a/work.py
+++ b/work.py
@@ -1,14 +1,18 @@
 # 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 __future__ import division
+
 import datetime
 
 from sql import Null
+from sql.conditionals import Case
 
-from trytond.model import ModelView, ModelSQL, fields
+from trytond.model import ModelView, ModelSQL, fields, Unique
 from trytond.pyson import Eval
 from trytond import backend
 from trytond.transaction import Transaction
 from trytond.pool import Pool
+from trytond.tools import reduce_ids, grouped_slice
 
 __all__ = ['Work']
 
@@ -16,18 +20,19 @@ __all__ = ['Work']
 class Work(ModelSQL, ModelView):
     'Work Effort'
     __name__ = 'project.work'
-    _rec_name = 'work'
-    work = fields.Many2One('timesheet.work', 'Work', required=True,
-            ondelete='CASCADE')
-    active = fields.Function(fields.Boolean('Active'),
-        'get_active', setter='set_active', searcher='search_active')
+    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')
             ],
         'Type', required=True, select=True)
-    company = fields.Function(fields.Many2One('company.company', 'Company'),
-        'on_change_with_company', searcher='search_comany')
+    company = fields.Many2One('company.company', 'Company', required=True,
+        select=True)
     party = fields.Many2One('party.party', 'Party',
         states={
             'invisible': Eval('type') != 'project',
@@ -41,8 +46,9 @@ class Work(ModelSQL, ModelView):
         fields.Boolean('Available on timesheets'),
         'on_change_with_timesheet_available')
     timesheet_duration = fields.Function(fields.TimeDelta('Duration',
-            'company_work_time', help="Total time spent on this work"),
-        'on_change_with_timesheet_duration')
+            'company_work_time',
+            help="Total time spent on this work and the sub-works"),
+        'get_total')
     effort_duration = fields.TimeDelta('Effort', 'company_work_time',
         states={
             'invisible': Eval('type') != 'task',
@@ -50,11 +56,40 @@ class Work(ModelSQL, ModelView):
     total_effort = fields.Function(fields.TimeDelta('Total Effort',
             'company_work_time',
             help="Estimated total effort for this work and the sub-works"),
-        'get_total_effort')
+        'get_total')
+    progress = fields.Float('Progress',
+        domain=['OR',
+            ('progress', '=', None),
+            [
+                ('progress', '>=', 0),
+                ('progress', '<=', 1),
+                ],
+            ],
+        states={
+            'invisible': Eval('type') != 'task',
+            },
+        depends=['type'],
+        help='Estimated progress for this work')
+    total_progress = fields.Function(fields.Float('Total Progress',
+            help='Estimated total progress for this work and the sub-works',
+            states={
+                'invisible': Eval('total_progress', None) == None,
+                }),
+        'get_total')
     comment = fields.Text('Comment')
-    parent = fields.Function(fields.Many2One('project.work', 'Parent'),
-            'get_parent', setter='set_parent', searcher='search_parent')
-    children = fields.One2Many('project.work', 'parent', 'Children')
+    parent = fields.Many2One('project.work', 'Parent',
+        left='left', right='right', ondelete='RESTRICT',
+        domain=[
+            ('company', '=', Eval('company', -1)),
+            ],
+        depends=['company'])
+    left = fields.Integer('Left', required=True, select=True)
+    right = fields.Integer('Right', required=True, select=True)
+    children = fields.One2Many('project.work', 'parent', 'Children',
+        domain=[
+            ('company', '=', Eval('company', -1)),
+            ],
+        depends=['company'])
     state = fields.Selection([
             ('opened', 'Opened'),
             ('done', 'Done'),
@@ -64,19 +99,27 @@ class Work(ModelSQL, ModelView):
     @staticmethod
     def order_sequence(tables):
         table, _ = tables[None]
-        return [table.sequence == Null, table.sequence]
+        return [Case((table.sequence == Null, 0), else_=1), table.sequence]
 
     @staticmethod
     def default_type():
         return 'task'
 
+    @classmethod
+    def default_company(cls):
+        return Transaction().context.get('company')
+
     @staticmethod
     def default_state():
         return 'opened'
 
-    @staticmethod
-    def default_effort():
-        return 0.0
+    @classmethod
+    def default_left(cls):
+        return 0
+
+    @classmethod
+    def default_right(cls):
+        return 0
 
     @classmethod
     def __register__(cls, module_name):
@@ -90,6 +133,9 @@ 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')
 
         super(Work, cls).__register__(module_name)
 
@@ -119,11 +165,49 @@ class Work(ModelSQL, ModelView):
                         where=project.id == id_))
             table_project_work.drop_column('effort')
 
+        # Migration from 3.6: add parent, company, drop required on work,
+        # fill name
+        if add_parent:
+            second_project = cls.__table__()
+            query = project.join(timesheet,
+                condition=project.work == timesheet.id
+                ).join(second_project,
+                    condition=timesheet.parent == second_project.work
+                    ).select(project.id, second_project.id)
+            cursor.execute(*query)
+            for id_, parent in cursor.fetchall():
+                cursor.execute(*project.update(
+                        [project.parent],
+                        [parent],
+                        where=project.id == id_))
+            cls._rebuild_tree('parent', None, 0)
+        if add_company:
+            cursor.execute(*project.join(timesheet,
+                    condition=project.work == timesheet.id
+                    ).select(project.id, timesheet.company))
+            for id_, company in cursor.fetchall():
+                cursor.execute(*project.update(
+                        [project.company],
+                        [company],
+                        where=project.id == id_))
+        table_project_work.not_null_action('work', action='remove')
+        if add_name:
+            cursor.execute(*project.join(timesheet,
+                    condition=project.work == timesheet.id
+                    ).select(project.id, timesheet.name))
+            for id_, name in cursor.fetchall():
+                cursor.execute(*project.update(
+                        [project.name],
+                        [name],
+                        where=project.id == id_))
+
     @classmethod
     def __setup__(cls):
         super(Work, cls).__setup__()
+        t = cls.__table__()
         cls._sql_constraints += [
-            ('work_uniq', 'UNIQUE(work)', 'There should be only one '
+            ('work_uniq', Unique(t, t.work),
+                'There should be only one '
                 'timesheet work by task/project.'),
             ]
         cls._order.insert(0, ('sequence', 'ASC'))
@@ -156,28 +240,44 @@ class Work(ModelSQL, ModelView):
                             'child': child.rec_name,
                             })
 
-    def get_rec_name(self, name):
-        return self.work.name
-
-    @staticmethod
-    def default_active():
-        return True
+    @property
+    def effort_hours(self):
+        if not self.effort_duration:
+            return 0
+        return self.effort_duration.total_seconds() / 60 / 60
 
-    def get_active(self, name):
-        return self.work.active
+    @property
+    def total_effort_hours(self):
+        if not self.total_effort:
+            return 0
+        return self.total_effort.total_seconds() / 60 / 60
 
-    @classmethod
-    def set_active(cls, works, name, value):
-        pool = Pool()
-        Work = pool.get('timesheet.work')
+    @property
+    def timesheet_duration_hours(self):
+        if not self.timesheet_duration:
+            return 0
+        return self.timesheet_duration.total_seconds() / 60 / 60
 
-        Work.write([p.work for p in works], {
-                'active': value,
-                })
+    def get_rec_name(self, name):
+        if self.parent:
+            return self.parent.get_rec_name(name) + '\\' + self.name
+        else:
+            return self.name
 
     @classmethod
-    def search_active(cls, name, clause):
-        return [('work.active',) + tuple(clause[1:])]
+    def search_rec_name(cls, name, clause):
+        if isinstance(clause[2], basestring):
+            values = clause[2].split('\\')
+            values.reverse()
+            domain = []
+            field = 'name'
+            for name in values:
+                domain.append((field, clause[1], name.strip()))
+                field = 'parent.' + field
+        else:
+            domain = [('name',) + tuple(clause[1:])]
+        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):
@@ -191,114 +291,9 @@ class Work(ModelSQL, ModelView):
     def on_change_with_timesheet_available(self, name=None):
         return self.work.timesheet_available if self.work else None
 
-    @fields.depends('work')
-    def on_change_with_timesheet_duration(self, name=None):
-        return self.work.duration if self.work else None
-
     @classmethod
-    def get_parent(cls, project_works, name):
-        parents = dict.fromkeys([w.id for w in project_works], None)
-
-        # ptw2pw is "parent timesheet work to project works":
-        ptw2pw = {}
-        for project_work in project_works:
-            if not project_work.work.parent:
-                continue
-            if project_work.work.parent.id in ptw2pw:
-                ptw2pw[project_work.work.parent.id].append(project_work.id)
-            else:
-                ptw2pw[project_work.work.parent.id] = [project_work.id]
-
-        with Transaction().set_context(active_test=False):
-            parent_projects = cls.search([
-                    ('work', 'in', ptw2pw.keys()),
-                    ])
-        for parent_project in parent_projects:
-            if parent_project.work.id in ptw2pw:
-                child_projects = ptw2pw[parent_project.work.id]
-                for child_project in child_projects:
-                    parents[child_project] = parent_project.id
-
-        return parents
-
-    @classmethod
-    def set_parent(cls, project_works, name, value):
-        TimesheetWork = Pool().get('timesheet.work')
-        if value:
-            project_works.append(cls(value))
-            child_timesheet_works = [x.work for x in project_works[:-1]]
-            parent_timesheet_work_id = project_works[-1].work.id
-        else:
-            child_timesheet_works = [x.work for x in project_works]
-            parent_timesheet_work_id = None
-
-        TimesheetWork.write(child_timesheet_works, {
-                'parent': parent_timesheet_work_id
-                })
-
-    @classmethod
-    def search_parent(cls, name, domain):
-        TimesheetWork = Pool().get('timesheet.work')
-
-        project_work_domain = []
-        timesheet_work_domain = []
-        if domain[0].startswith('parent.'):
-            project_work_domain.append(
-                    (domain[0].replace('parent.', ''),)
-                    + domain[1:])
-        elif domain[0] == 'parent':
-            timesheet_work_domain.append(domain)
-
-        # ids timesheet_work_domain in operand are project_work ids,
-        # we need to convert them to timesheet_work ids
-        operands = set()
-        for _, _, operand in timesheet_work_domain:
-            if (isinstance(operand, (int, long))
-                    and not isinstance(operand, bool)):
-                operands.add(operand)
-            elif isinstance(operand, list):
-                for o in operand:
-                    if isinstance(o, (int, long)) and not isinstance(o, bool):
-                        operands.add(o)
-        pw2tw = {}
-        if operands:
-            operands = list(operands)
-            # filter out non-existing ids:
-            operands = cls.search([
-                    ('id', 'in', operands)
-                    ])
-            # create project_work > timesheet_work mapping
-            for pw in operands:
-                pw2tw[pw.id] = pw.work.id
-
-            for i, d in enumerate(timesheet_work_domain):
-                if isinstance(d[2], (int, long)):
-                    new_d2 = pw2tw.get(d[2], 0)
-                elif isinstance(d[2], list):
-                    new_d2 = []
-                    for item in d[2]:
-                        item = pw2tw.get(item, 0)
-                        new_d2.append(item)
-                timesheet_work_domain[i] = (d[0], d[1], new_d2)
-
-        if project_work_domain:
-            project_works = cls.search(project_work_domain)
-            timesheet_work_domain.append(
-                ('id', 'in', [pw.work.id for pw in project_works]))
-
-        tw_ids = [tw.id for tw in TimesheetWork.search(timesheet_work_domain)]
-
-        return [('work', 'in', tw_ids)]
-
-    @classmethod
-    def sum_tree(cls, works, getter):
-        result = {}
-        parents = {}
-        for work in works:
-            result[work.id] = getter(work)
-            parent = work.parent
-            if parent:
-                parents[work.id] = parent.id
+    def sum_tree(cls, works, values, parents):
+        result = values.copy()
         works = set((w.id for w in works))
         leafs = works - set(parents.itervalues())
         while leafs:
@@ -318,13 +313,54 @@ class Work(ModelSQL, ModelView):
         return result
 
     @classmethod
-    def get_total_effort(cls, works, name):
+    def get_total(cls, works, names):
+        cursor = Transaction().cursor
+        table = cls.__table__()
+
         works = cls.search([
                 ('parent', 'child_of', [w.id for w in works]),
-                ('active', '=', True),
-                ]) + works
-        return cls.sum_tree(works,
-            lambda w: w.effort_duration or datetime.timedelta())
+                ])
+        work_ids = [w.id for w in works]
+        parents = {}
+        for sub_ids in grouped_slice(work_ids):
+            where = reduce_ids(table.id, sub_ids)
+            cursor.execute(*table.select(table.id, table.parent,
+                    where=where))
+            parents.update(cursor.fetchall())
+
+        if 'total_progress' in names and 'total_effort' not in names:
+            names = list(names)
+            names.append('total_effort')
+
+        result = {}
+        for name in names:
+            values = getattr(cls, '_get_%s' % name)(works)
+            result[name] = cls.sum_tree(works, values, parents)
+
+        if 'total_progress' in names:
+            total_progress = result['total_progress']
+            total_effort = result['total_effort']
+            for work in works:
+                if total_effort[work.id]:
+                    total_progress[work.id] /= (
+                        total_effort[work.id].total_seconds() / 60 / 60)
+                else:
+                    total_effort[work.id] = None
+        return result
+
+    @classmethod
+    def _get_total_effort(cls, works):
+        return {w.id: w.effort_duration or datetime.timedelta() for w in works}
+
+    @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}
+
+    @classmethod
+    def _get_total_progress(cls, works):
+        return {w.id: w.effort_hours * (w.progress or 0) for w in works}
 
     @classmethod
     def copy(cls, project_works, default=None):
@@ -340,11 +376,12 @@ class Work(ModelSQL, ModelView):
         timesheet_default['children'] = None
         new_project_works = []
         for project_work in project_works:
-            timesheet_work, = TimesheetWork.copy([project_work.work],
-                default=timesheet_default)
             pwdefault = default.copy()
             pwdefault['children'] = None
-            pwdefault['work'] = timesheet_work.id
+            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
@@ -354,11 +391,12 @@ 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]
+        timesheet_works = [pw.work for pw in project_works if pw.work]
 
         super(Work, cls).delete(project_works)
 
-        TimesheetWork.delete(timesheet_works)
+        if timesheet_works:
+            TimesheetWork.delete(timesheet_works)
 
     @classmethod
     def search_global(cls, text):
diff --git a/work.xml b/work.xml
index f6082f0..07412fb 100644
--- a/work.xml
+++ b/work.xml
@@ -10,24 +10,38 @@ this repository contains the full copyright notices and license terms. -->
             <field name="field_childs">children</field>
             <field name="name">work_tree</field>
         </record>
+        <record model="ir.ui.view" id="work_view_tree_simple">
+            <field name="model">project.work</field>
+            <field name="type">tree</field>
+            <field name="priority" eval="20"/>
+            <field name="field_childs">children</field>
+            <field name="name">work_tree_simple</field>
+        </record>
 
         <record model="ir.ui.view" id="work_view_list">
             <field name="model">project.work</field>
             <field name="type">tree</field>
-            <field name="priority" eval="10"/>
+            <field name="priority" eval="20"/>
             <field name="name">work_list</field>
         </record>
-
-        <record model="ir.ui.view" id="work_view_list2">
+        <record model="ir.ui.view" id="work_view_list_simple">
             <field name="model">project.work</field>
             <field name="type">tree</field>
-            <field name="name">work_list2</field>
+            <field name="priority" eval="10"/>
+            <field name="name">work_list_simple</field>
         </record>
+        <record model="ir.ui.view" id="work_view_list_children">
+            <field name="model">project.work</field>
+            <field name="type">tree</field>
+            <field name="name">work_list_children</field>
+        </record>
+
         <record model="ir.ui.view" id="work_view_form">
             <field name="model">project.work</field>
             <field name="type">form</field>
             <field name="name">work_form</field>
         </record>
+
         <record model="ir.action.act_window" id="act_work_tree">
             <field name="name">Works Efforts</field>
             <field name="res_model">project.work</field>
@@ -36,7 +50,7 @@ this repository contains the full copyright notices and license terms. -->
         <record model="ir.action.act_window.view"
             id="act_work_tree_view1">
             <field name="sequence" eval="10"/>
-            <field name="view" ref="work_view_tree"/>
+            <field name="view" ref="work_view_tree_simple"/>
             <field name="act_window" ref="act_work_tree"/>
         </record>
         <record model="ir.action.act_window.view"
@@ -55,7 +69,7 @@ this repository contains the full copyright notices and license terms. -->
         <record model="ir.action.act_window.view"
             id="act_work_list_view1">
             <field name="sequence" eval="10"/>
-            <field name="view" ref="work_view_list"/>
+            <field name="view" ref="work_view_list_simple"/>
             <field name="act_window" ref="act_work_list"/>
         </record>
         <record model="ir.action.act_window.view"
@@ -84,8 +98,20 @@ this repository contains the full copyright notices and license terms. -->
             <field name="view" ref="work_view_form"/>
             <field name="act_window" ref="act_project_tree"/>
         </record>
+        <record model="ir.action.act_window.domain" id="act_project_tree_opened">
+            <field name="name">Opened</field>
+            <field name="sequence" eval="10"/>
+            <field name="domain" eval="[('state', '=', 'opened')]" pyson="1"/>
+            <field name="act_window" ref="act_project_tree"/>
+        </record>
+        <record model="ir.action.act_window.domain" id="act_project_tree_done">
+            <field name="name">Done</field>
+            <field name="sequence" eval="20"/>
+            <field name="domain" eval="[('state', '=', 'done')]" pyson="1"/>
+            <field name="act_window" ref="act_project_tree"/>
+        </record>
         <menuitem parent="menu_project" action="act_project_tree"
-            id="menu_project_tree"/>
+            id="menu_project_tree" sequence="20"/>
 
         <record model="ir.action.act_window" id="act_project_form">
             <field name="name">Projects</field>
@@ -96,7 +122,7 @@ this repository contains the full copyright notices and license terms. -->
         <record model="ir.action.act_window.view"
             id="act_project_form_view1">
             <field name="sequence" eval="10"/>
-            <field name="view" ref="work_view_list2"/>
+            <field name="view" ref="work_view_list"/>
             <field name="act_window" ref="act_project_form"/>
         </record>
         <record model="ir.action.act_window.view"
@@ -105,6 +131,18 @@ this repository contains the full copyright notices and license terms. -->
             <field name="view" ref="work_view_form"/>
             <field name="act_window" ref="act_project_form"/>
         </record>
+        <record model="ir.action.act_window.domain" id="act_project_form_opened">
+            <field name="name">Opened</field>
+            <field name="sequence" eval="10"/>
+            <field name="domain" eval="[('state', '=', 'opened')]" pyson="1"/>
+            <field name="act_window" ref="act_project_form"/>
+        </record>
+        <record model="ir.action.act_window.domain" id="act_project_form_done">
+            <field name="name">Done</field>
+            <field name="sequence" eval="20"/>
+            <field name="domain" eval="[('state', '=', 'done')]" pyson="1"/>
+            <field name="act_window" ref="act_project_form"/>
+        </record>
         <menuitem parent="menu_project_tree" action="act_project_form"
             id="menu_project_form"/>
 
@@ -117,7 +155,7 @@ this repository contains the full copyright notices and license terms. -->
         <record model="ir.action.act_window.view"
             id="act_task_form_view1">
             <field name="sequence" eval="10"/>
-            <field name="view" ref="work_view_list2"/>
+            <field name="view" ref="work_view_list"/>
             <field name="act_window" ref="act_task_form"/>
         </record>
         <record model="ir.action.act_window.view"
@@ -126,6 +164,18 @@ this repository contains the full copyright notices and license terms. -->
             <field name="view" ref="work_view_form"/>
             <field name="act_window" ref="act_task_form"/>
         </record>
+        <record model="ir.action.act_window.domain" id="act_task_form_opened">
+            <field name="name">Opened</field>
+            <field name="sequence" eval="10"/>
+            <field name="domain" eval="[('state', '=', 'opened')]" pyson="1"/>
+            <field name="act_window" ref="act_task_form"/>
+        </record>
+        <record model="ir.action.act_window.domain" id="act_task_form_done">
+            <field name="name">Done</field>
+            <field name="sequence" eval="20"/>
+            <field name="domain" eval="[('state', '=', 'done')]" pyson="1"/>
+            <field name="act_window" ref="act_task_form"/>
+        </record>
         <menuitem parent="menu_project_tree" action="act_task_form"
             id="menu_task_form"/>
 
@@ -146,7 +196,7 @@ this repository contains the full copyright notices and license terms. -->
         <record model="ir.action.act_window.view"
             id="act_open_project_view1">
             <field name="sequence" eval="10"/>
-            <field name="view" ref="work_view_list2"/>
+            <field name="view" ref="work_view_list"/>
             <field name="act_window" ref="act_open_child_work"/>
         </record>
         <record model="ir.action.act_window.view"
-- 
tryton-modules-project



More information about the tryton-debian-vcs mailing list