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