[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