From 9d82fb918be5e6c78c8ee4478579140e405e99e0 Mon Sep 17 00:00:00 2001 From: George Daramouskas Date: Wed, 4 Jul 2018 13:26:52 +0300 Subject: [PATCH 01/20] [PORT] Forward porting project_scrum to 10.0 --- project_scrum/README.rst | 57 ++ project_scrum/__init__.py | 4 + project_scrum/__manifest__.py | 37 + .../data/project_scrum_test_task_view.xml | 22 + project_scrum/data/sequences_projects.xml | 21 + project_scrum/demo/project_scrum_demo.xml | 224 ++++++ project_scrum/i18n/ar.po | 651 +++++++++++++++ project_scrum/i18n/en_US.po | 735 +++++++++++++++++ project_scrum/i18n/fi.po | 761 ++++++++++++++++++ project_scrum/i18n/project_scrum.pot | 722 +++++++++++++++++ project_scrum/i18n/sv_SE.po | 734 +++++++++++++++++ project_scrum/models/__init__.py | 10 + project_scrum/models/project_project.py | 76 ++ project_scrum/models/project_scrum_actors.py | 11 + project_scrum/models/project_scrum_meeting.py | 99 +++ project_scrum/models/project_scrum_sprint.py | 136 ++++ project_scrum/models/project_scrum_test.py | 64 ++ project_scrum/models/project_scrum_us.py | 132 +++ project_scrum/models/project_task.py | 124 +++ project_scrum/security/ir.model.access.csv | 11 + project_scrum/security/project_security.xml | 112 +++ project_scrum/security/res_groups.xml | 16 + project_scrum/static/description/icon.png | Bin 0 -> 48472 bytes project_scrum/tests/__init__.py | 4 + project_scrum/tests/test_project_scrum.py | 227 ++++++ project_scrum/views/mail_template.xml | 30 + project_scrum/views/menu.xml | 54 ++ project_scrum/views/project_project.xml | 166 ++++ project_scrum/views/project_scrum_meeting.xml | 124 +++ project_scrum/views/project_scrum_sprint.xml | 253 ++++++ project_scrum/views/project_scrum_test.xml | 174 ++++ project_scrum/views/project_scrum_us.xml | 260 ++++++ project_scrum/views/project_task.xml | 115 +++ 33 files changed, 6166 insertions(+) create mode 100644 project_scrum/README.rst create mode 100644 project_scrum/__init__.py create mode 100644 project_scrum/__manifest__.py create mode 100644 project_scrum/data/project_scrum_test_task_view.xml create mode 100644 project_scrum/data/sequences_projects.xml create mode 100644 project_scrum/demo/project_scrum_demo.xml create mode 100644 project_scrum/i18n/ar.po create mode 100644 project_scrum/i18n/en_US.po create mode 100644 project_scrum/i18n/fi.po create mode 100644 project_scrum/i18n/project_scrum.pot create mode 100644 project_scrum/i18n/sv_SE.po create mode 100644 project_scrum/models/__init__.py create mode 100644 project_scrum/models/project_project.py create mode 100644 project_scrum/models/project_scrum_actors.py create mode 100644 project_scrum/models/project_scrum_meeting.py create mode 100644 project_scrum/models/project_scrum_sprint.py create mode 100644 project_scrum/models/project_scrum_test.py create mode 100644 project_scrum/models/project_scrum_us.py create mode 100644 project_scrum/models/project_task.py create mode 100644 project_scrum/security/ir.model.access.csv create mode 100644 project_scrum/security/project_security.xml create mode 100644 project_scrum/security/res_groups.xml create mode 100644 project_scrum/static/description/icon.png create mode 100644 project_scrum/tests/__init__.py create mode 100644 project_scrum/tests/test_project_scrum.py create mode 100644 project_scrum/views/mail_template.xml create mode 100644 project_scrum/views/menu.xml create mode 100644 project_scrum/views/project_project.xml create mode 100644 project_scrum/views/project_scrum_meeting.xml create mode 100644 project_scrum/views/project_scrum_sprint.xml create mode 100644 project_scrum/views/project_scrum_test.xml create mode 100644 project_scrum/views/project_scrum_us.xml create mode 100644 project_scrum/views/project_task.xml diff --git a/project_scrum/README.rst b/project_scrum/README.rst new file mode 100644 index 0000000..944d43f --- /dev/null +++ b/project_scrum/README.rst @@ -0,0 +1,57 @@ +============= +Project Scrum +============= + +Organize your tasks with the Scrum and Sprint methodology. + +*Create Sprints to manage your task deadlines* +*Manage multiple sprint durations with the possibility of creating different Scrum Teams* + +Usage +===== +This module implements all concepts defined by the scrum project management +methodology for IT companies: + +- Project with sprints, product owner, scrum master +- Sprints with reviews, daily meetings, feedbacks +- Product backlog +- Sprint backlog + +The scrum projects and tasks inherit from the real projects and tasks, +so you can continue working on normal tasks that will also include tasks from +scrum projects. + + +Bug Tracker +=========== + +Bugs are tracked on `GitHub Issues +`_. In case of trouble, please +check there if your issue has already been reported. If you spotted it first, +help us smashing it by providing a detailed and welcomed feedback. + +Credits +======= + +Contributors +------------ + +* Mohamed Habib Challouf +* Samir Guesmi +* George Daramouskas + + +Maintainer +---------- + +.. image:: https://odoo-community.org/logo.png + :alt: Odoo Community Association + :target: https://odoo-community.org + +This module is maintained by the OCA. + +OCA, or the Odoo Community Association, is a nonprofit organization whose +mission is to support the collaborative development of Odoo features and +promote its widespread use. + +To contribute to this module, please visit https://odoo-community.org. diff --git a/project_scrum/__init__.py b/project_scrum/__init__.py new file mode 100644 index 0000000..682e46e --- /dev/null +++ b/project_scrum/__init__.py @@ -0,0 +1,4 @@ +# -*- coding: utf-8 -*- +# Copyright <2017> +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). +from . import models diff --git a/project_scrum/__manifest__.py b/project_scrum/__manifest__.py new file mode 100644 index 0000000..077366b --- /dev/null +++ b/project_scrum/__manifest__.py @@ -0,0 +1,37 @@ +# -*- coding: utf-8 -*- +# Copyright <2017> +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). +{ + 'name': 'Project Scrum', + 'summary': 'Use Scrum Method to manage your project', + 'version': '10.0.1.0.0', + 'category': 'Project Management', + 'author': "Odoo Community Association (OCA)", + 'website': 'https://github.com/OCA/project-agile', + 'depends': [ + 'base_setup', + 'project', + 'project_task_code', + 'project_stage_state', + 'mail', + ], + 'data': [ + 'views/mail_template.xml', + 'views/project_scrum_us.xml', + 'views/project_scrum_meeting.xml', + 'views/project_task.xml', + 'views/project_scrum_sprint.xml', + 'views/project_scrum_test.xml', + 'views/project_project.xml', + 'views/menu.xml', + 'data/sequences_projects.xml', + 'data/project_scrum_test_task_view.xml', + 'security/ir.model.access.csv', + 'security/project_security.xml', + 'security/res_groups.xml', + ], + 'demo': ['demo/project_scrum_demo.xml'], + 'installable': True, + 'license': 'AGPL-3', + 'application': True, +} diff --git a/project_scrum/data/project_scrum_test_task_view.xml b/project_scrum/data/project_scrum_test_task_view.xml new file mode 100644 index 0000000..38dee4e --- /dev/null +++ b/project_scrum/data/project_scrum_test_task_view.xml @@ -0,0 +1,22 @@ + + + + + + Create tasks for test + client_action_multi + action + project.scrum.sprint + + + + Create Tasks from Test Cases + + code + ir.actions.server + self.test_task(cr, uid, object, pool) + True + + + + diff --git a/project_scrum/data/sequences_projects.xml b/project_scrum/data/sequences_projects.xml new file mode 100644 index 0000000..563c070 --- /dev/null +++ b/project_scrum/data/sequences_projects.xml @@ -0,0 +1,21 @@ + + + + + + Task Number + project.Task + Number/%(year)s/%(woy)s: + 5 + + + + + Story Number + user.story + Number/%(year)s/%(month)s: + 5 + + + + diff --git a/project_scrum/demo/project_scrum_demo.xml b/project_scrum/demo/project_scrum_demo.xml new file mode 100644 index 0000000..3050293 --- /dev/null +++ b/project_scrum/demo/project_scrum_demo.xml @@ -0,0 +1,224 @@ + + + + + + + + + True + + Project Scrum + 3 + + employees + + Model for Testing Scrum using in projects + project.task + + + + True + + Project Testing Scrum + 3 + + employees + + Model for Testing Scrum using in projects + project.task + + + + Sprint 1 + + + + pending + + + + Sprint 2 + + + + pending + + + + Sprint 3 + + + + open + + + + Testing Sprint 1 + + + + open + + + + Testing Sprint 2 + + + + open + + + + + + + 0 + + Detecting problems + 3 + + + + + + + + 0 + + Define layout + 3 + + + + + + + + 0 + + Test Define layout + 3 + + + + + User Story 1 + + Description Test + + + + User Story 2 + + Sprint Test + + + + User Story 3 + + Working Flow Test + + + + User Story 4 + + User Friendly Test + + + + User Story Testing 1 + + Description Test + + + + User Story Testing 2 + + Description Scrum Test + + + + + + + yesterday is history + today is present + tomorrow is a mystery + + + + + + + + yesterday is a mystery + today is history + tomorrow is a present + + + + + + + + Fantasy is reality + Aliens exist + There is nothing that is true + + + + Test Case 2 + + + + + + + + Test Case 3 + + + + + + + + Testing Scrum Case 1 + + + + + + diff --git a/project_scrum/i18n/ar.po b/project_scrum/i18n/ar.po new file mode 100644 index 0000000..a8eac4f --- /dev/null +++ b/project_scrum/i18n/ar.po @@ -0,0 +1,651 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * project_scrum +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 8.0-20150224\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2015-02-25 07:34+0000\n" +"PO-Revision-Date: 2015-02-26 17:27+0100\n" +"Last-Translator: <>\n" +"Language-Team: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: ar\n" +"X-Generator: Poedit 1.5.4\n" + +#. module: project_scrum +#: model:email.template,body_html:project_scrum.email_template_id +msgid "" +"\n" +" \n" +"
\n" +"

Name: ${object.user_id_meeting}

Date: ${object." +"datetime_meeting}


\n" +"

What did you do " +"since the last meeting?

\n" +" ${object.question_yesterday}

\n" +"

What do you plan " +"to do till the next meeting?

\n" +" ${object.question_today}

\n" +"

Are there anything " +"blocking you?

\n" +" ${object.question_blocks}

\n" +"
\n" +" \n" +" " +msgstr "" +"\n" +" \n" +"
\n" +"

Name: ${object.user_id_meeting}

Date: ${object." +"datetime_meeting}


\n" +"

What did you do " +"since the last meeting?

\n" +" ${object.question_yesterday}

\n" +"

What do you plan " +"to do till the next meeting?

\n" +" ${object.question_today}

\n" +"

Are there anything " +"blocking you?

\n" +" ${object.question_blocks}

\n" +"
\n" +" \n" +" " + +#. module: project_scrum +#: model:email.template,subject:project_scrum.email_template_id +msgid " ${object.datetime_meeting or ''}" +msgstr " ${object.datetime_meeting or ''}" + +#. module: project_scrum +#: field:project.scrum.us,actor_ids:0 field:project.task,actor_ids:0 +msgid "Actor" +msgstr "الفاعل" + +#. module: project_scrum +#: model:ir.model,name:project_scrum.model_project_scrum_actors +msgid "Actors in user stories" +msgstr "الجهات الفاعلة في قصص المستعمل" + +#. module: project_scrum +#: model:ir.model,name:project_scrum.model_account_analytic_account +msgid "Analytic Account" +msgstr "حساب تحليلي" + +#. module: project_scrum +#: view:project.scrum.meeting:project_scrum.view_scrum_meeting_form +msgid "Are there anything blocking you?" +msgstr "هل هناك أي شيء يمنعك من التقدم ؟" + +#. module: project_scrum +#: view:project.scrum.meeting:project_scrum.view_scrum_meeting_form +msgid "Are your Sprint Backlog estimate accurate ?" +msgstr "هل تقديراتك دقيقة لسجل سبرينت؟" + +#. module: project_scrum +#: field:project.scrum.sprint,user_id:0 +msgid "Assigned to" +msgstr "تعيين إلى " + +#. module: project_scrum +#: field:project.scrum.meeting,question_backlog:0 +msgid "Backlog Accurate?" +msgstr " دقة التراكم؟" + +#. module: project_scrum +#: view:project.scrum.sprint:project_scrum.view_scrum_sprint_search +#: selection:project.scrum.sprint,state:0 +#: view:project.scrum.test:project_scrum.view_scrum_test_case_search +#: selection:project.scrum.test,stats_test:0 +msgid "Cancelled" +msgstr "إلغاء" + +#. module: project_scrum +#: field:project.scrum.test,color:0 field:project.scrum.us,color:0 +msgid "Color Index" +msgstr "مؤشر اللون" + +#. module: project_scrum +#: code:addons/project_scrum/project_scrum.py:174 +#, python-format +msgid "Compose Email" +msgstr "إنشاء البريد الإلكتروني" + +#. module: project_scrum +#: field:project.scrum.actors,create_uid:0 +#: field:project.scrum.meeting,create_uid:0 +#: field:project.scrum.sprint,create_uid:0 +#: field:project.scrum.test,create_uid:0 field:project.scrum.us,create_uid:0 +msgid "Created by" +msgstr "انشأها " + +#. module: project_scrum +#: field:project.scrum.actors,create_date:0 +#: field:project.scrum.meeting,create_date:0 +#: field:project.scrum.sprint,create_date:0 +#: field:project.scrum.test,create_date:0 field:project.scrum.us,create_date:0 +msgid "Created on" +msgstr "تم إنشاؤها في " + +#. module: project_scrum +#: view:project.project:project_scrum.edit_project_scrum +msgid "Customer" +msgstr "العميل" + +#. module: project_scrum +#: view:project.scrum.meeting:project_scrum.view_scrum_meeting_form +msgid "Daily Meeting" +msgstr "لقاء يومي" + +#. module: project_scrum +#: field:project.scrum.sprint,meeting_ids:0 +msgid "Daily Scrum" +msgstr " سكروم اليومي " + +#. module: project_scrum +#: view:project.scrum.meeting:project_scrum.view_scrum_meeting_search +#: field:project.scrum.meeting,datetime_meeting:0 +msgid "Date" +msgstr "تاريخ" + +#. module: project_scrum +#: help:project.scrum.meeting,message_last_post:0 +msgid "Date of the last message posted on the record." +msgstr "تاريخ آخر رسالة نشرت على السجل." + +#. module: project_scrum +#: view:project.scrum.test:project_scrum.view_scrum_test_case_kanban +#: view:project.scrum.us:project_scrum.view_scrum_us_kanban +msgid "Delete" +msgstr "حذف" + +#. module: project_scrum +#: field:project.scrum.meeting,question_blocks:0 +#: field:project.scrum.meeting,question_today:0 +#: field:project.scrum.meeting,question_yesterday:0 +#: field:project.scrum.sprint,description:0 +#: view:project.scrum.test:project_scrum.view_scrum_test_case_form +#: field:project.scrum.test,description_test:0 +#: view:project.scrum.us:project_scrum.view_scrum_us_form +#: field:project.scrum.us,description:0 +msgid "Description" +msgstr "وصف" + +#. module: project_scrum +#: view:project.scrum.sprint:project_scrum.view_scrum_sprint_search +#: selection:project.scrum.sprint,state:0 +msgid "Done" +msgstr "منته" + +#. module: project_scrum +#: view:project.scrum.sprint:project_scrum.view_scrum_sprint_search +#: selection:project.scrum.sprint,state:0 +#: view:project.scrum.test:project_scrum.view_scrum_test_case_search +#: selection:project.scrum.test,stats_test:0 +msgid "Draft" +msgstr "مسودة" + +#. module: project_scrum +#: view:project.scrum.test:project_scrum.view_scrum_test_case_kanban +#: view:project.scrum.us:project_scrum.view_scrum_us_kanban +msgid "Edit..." +msgstr "تحرير..." + +#. module: project_scrum +#: field:project.scrum.sprint,date_stop:0 +msgid "Ending Date" +msgstr "تاريخ الانتهاء" + +#. module: project_scrum +#: view:project.scrum.sprint:project_scrum.view_scrum_sprint_search +#: view:project.scrum.test:project_scrum.view_scrum_test_case_search +msgid "Filter By..." +msgstr "تصفية حسب ..." + +#. module: project_scrum +#: field:project.scrum.meeting,message_follower_ids:0 +msgid "Followers" +msgstr "أتباع" + +#. module: project_scrum +#: help:project.scrum.sprint,sequence:0 +msgid "Gives the sequence order when displaying a list of tasks." +msgstr "يعطي النظام التسلسلي عند عرض قائمة من المهام." + +#. module: project_scrum +#: view:project.scrum.meeting:project_scrum.view_scrum_meeting_search +#: view:project.scrum.sprint:project_scrum.view_scrum_sprint_search +#: view:project.scrum.test:project_scrum.view_scrum_test_case_search +#: view:project.scrum.us:project_scrum.view_scrum_us_search +msgid "Group By..." +msgstr "تجميع حسب..." + +#. module: project_scrum +#: help:project.scrum.meeting,message_summary:0 +msgid "" +"Holds the Chatter summary (number of messages, ...). This summary is " +"directly in html format in order to be inserted in kanban views." +msgstr "" +"يحمل ملخص للمشارك (عدد الرسائل، ...). هذا الملخص مباشرة في تنسيق HTML من أجل " +"إدراجها في طرق العرض كانبان." + +#. module: project_scrum +#: field:project.scrum.actors,id:0 field:project.scrum.meeting,id:0 +#: field:project.scrum.sprint,id:0 field:project.scrum.test,id:0 +#: field:project.scrum.us,id:0 +msgid "ID" +msgstr "الهوية" + +#. module: project_scrum +#: help:project.scrum.meeting,message_unread:0 +msgid "If checked new messages require your attention." +msgstr "إذا اختير الرسائل الجديدة تتطلب انتباهكم." + +#. module: project_scrum +#: help:project.scrum.sprint,project_id:0 +msgid "" +"If you have [?] in the project name, it means there are no analytic account " +"linked to this project." +msgstr "" +"إذا كان لديك [؟] في اسم المشروعفهذا يعني عدم وجود حساب تحليلي مرتبطة بهذا " +"المشروع." + +#. module: project_scrum +#: view:project.scrum.test:project_scrum.view_scrum_test_case_search +#: selection:project.scrum.test,stats_test:0 +msgid "In Progress" +msgstr "قيد التقدم" + +#. module: project_scrum +#: field:project.scrum.meeting,message_is_follower:0 +msgid "Is a Follower" +msgstr "هو متابع" + +#. module: project_scrum +#: field:project.scrum.meeting,message_last_post:0 +msgid "Last Message Date" +msgstr "آخر تاريخ لإرسال رسالة " + +#. module: project_scrum +#: field:project.scrum.actors,write_uid:0 +#: field:project.scrum.meeting,write_uid:0 +#: field:project.scrum.sprint,write_uid:0 field:project.scrum.test,write_uid:0 +#: field:project.scrum.us,write_uid:0 +msgid "Last Updated by" +msgstr "اخر تحديث قام به" + +#. module: project_scrum +#: field:project.scrum.actors,write_date:0 +#: field:project.scrum.meeting,write_date:0 +#: field:project.scrum.sprint,write_date:0 +#: field:project.scrum.test,write_date:0 field:project.scrum.us,write_date:0 +msgid "Last Updated on" +msgstr "اخر تحديث في" + +#. module: project_scrum +#: view:project.scrum.meeting:project_scrum.view_scrum_meeting_search +msgid "Meeting" +msgstr "اجتماع" + +#. module: project_scrum +#: model:ir.actions.act_window,name:project_scrum.action_meeting_all_tree +#: model:ir.actions.act_window,name:project_scrum.action_meeting_current_tree +#: model:ir.ui.menu,name:project_scrum.menu_action_meeting_all_tree +#: view:project.project:project_scrum.view_project_scrum_kanban +#: field:project.project,meeting_ids:0 +msgid "Meetings" +msgstr "اجتماعات" + +#. module: project_scrum +#: field:project.scrum.meeting,message_ids:0 +msgid "Messages" +msgstr "رسائل" + +#. module: project_scrum +#: help:project.scrum.meeting,message_ids:0 +msgid "Messages and communication history" +msgstr "رسائل وتاريخ الاتصال" + +#. module: project_scrum +#: view:project.scrum.sprint:project_scrum.view_scrum_sprint_search +msgid "Month" +msgstr "شهر " + +#. module: project_scrum +#: field:project.scrum.actors,name:0 +#: view:project.scrum.meeting:project_scrum.view_scrum_meeting_search +#: field:project.scrum.meeting,user_id_meeting:0 +#: field:project.scrum.test,name:0 field:project.scrum.us,name:0 +msgid "Name" +msgstr "إسم" + +#. module: project_scrum +#: selection:project.scrum.meeting,question_backlog:0 +msgid "No" +msgstr " لا" + +#. module: project_scrum +#: view:project.scrum.sprint:project_scrum.view_scrum_sprint_search +#: selection:project.scrum.sprint,state:0 +msgid "Open" +msgstr "مفتوح" + +#. module: project_scrum +#: view:project.scrum.sprint:project_scrum.view_scrum_sprint_search +#: selection:project.scrum.sprint,state:0 +msgid "Pending" +msgstr "معلّق" + +#. module: project_scrum +#: view:project.project:project_scrum.edit_project_scrum +#: field:project.scrum.sprint,product_owner_id:0 +msgid "Product Owner" +msgstr "صاحب المنتج" + +#. module: project_scrum +#: view:project.scrum.sprint:project_scrum.view_scrum_sprint_search +msgid "Product owner" +msgstr "صاحب المنتج" + +#. module: project_scrum +#: model:ir.model,name:project_scrum.model_project_project +#: view:project.scrum.meeting:project_scrum.view_scrum_meeting_search +#: field:project.scrum.meeting,project_id:0 +#: view:project.scrum.sprint:project_scrum.view_scrum_sprint_search +#: field:project.scrum.sprint,project_id:0 +#: view:project.scrum.test:project_scrum.view_scrum_test_case_search +#: field:project.scrum.test,project_id:0 +#: view:project.scrum.us:project_scrum.view_scrum_us_search +#: field:project.scrum.us,project_id:0 +msgid "Project" +msgstr "مشروع" + +#. module: project_scrum +#: view:project.project:project_scrum.edit_project_scrum +msgid "Project Manager" +msgstr "مدير المشروع" + +#. module: project_scrum +#: model:ir.model,name:project_scrum.model_project_scrum_meeting +msgid "Project Scrum Daily Meetings" +msgstr "إجتماع اليومي لمشروع سكروم " + +#. module: project_scrum +#: model:ir.model,name:project_scrum.model_project_scrum_sprint +msgid "Project Scrum Sprint" +msgstr "سبرينت لمشروع سكروم " + +#. module: project_scrum +#: model:ir.model,name:project_scrum.model_project_scrum_us +msgid "Project Scrum Use Stories" +msgstr "قصص العضو لمشروع سكروم " + +#. module: project_scrum +#: view:project.scrum.sprint:project_scrum.view_scrum_task_gantt +msgid "Projects" +msgstr "مشاريع" + +#. module: project_scrum +#: view:project.scrum.sprint:project_scrum.view_scrum_sprint_form +msgid "Retrospective" +msgstr "أثر رجعي" + +#. module: project_scrum +#: view:project.scrum.sprint:project_scrum.view_scrum_sprint_form +msgid "Review" +msgstr "مراجعة" + +#. module: project_scrum +#: model:ir.ui.menu,name:project_scrum.menu_scrum +msgid "Scrum" +msgstr " سكروم " + +#. module: project_scrum +#: view:project.project:project_scrum.edit_project_scrum +#: view:project.scrum.sprint:project_scrum.view_scrum_sprint_search +#: field:project.scrum.sprint,scrum_master_id:0 +msgid "Scrum Master" +msgstr "رئيس السكروم" + +#. module: project_scrum +#: view:project.scrum.meeting:project_scrum.view_scrum_meeting_calendar +#: view:project.scrum.meeting:project_scrum.view_scrum_meeting_form +#: view:project.scrum.meeting:project_scrum.view_scrum_meeting_tree +msgid "Scrum Meeting" +msgstr "اجتماع سكروم" + +#. module: project_scrum +#: view:project.scrum.sprint:project_scrum.view_project_task_graph +#: view:project.scrum.sprint:project_scrum.view_scrum_sprint_calendar +#: view:project.scrum.sprint:project_scrum.view_scrum_sprint_form +#: view:project.scrum.sprint:project_scrum.view_scrum_sprint_tree +msgid "Scrum Sprint" +msgstr "سباق سكروم" + +#. module: project_scrum +#: view:project.scrum.meeting:project_scrum.view_scrum_meeting_form +msgid "Send Email" +msgstr "إرسال البريد" + +#. module: project_scrum +#: field:project.scrum.sprint,sequence:0 +#: field:project.scrum.test,sequence_test:0 field:project.scrum.us,sequence:0 +msgid "Sequence" +msgstr "تسلسل" + +#. module: project_scrum +#: view:project.scrum.meeting:project_scrum.view_scrum_meeting_search +#: field:project.scrum.meeting,sprint_id:0 +#: view:project.scrum.sprint:project_scrum.view_scrum_sprint_form +#: view:project.scrum.us:project_scrum.view_scrum_us_search +#: field:project.scrum.us,sprint_id:0 +#: view:project.task:project_scrum.view_scrum_sprint_task_form2 +#: view:project.task:project_scrum.view_scrum_sprint_task_search +#: field:project.task,sprint_id:0 +msgid "Sprint" +msgstr "سبرينت" + +#. module: project_scrum +#: view:project.scrum.sprint:project_scrum.view_scrum_sprint_search +msgid "Sprint Month" +msgstr "سبرينت الشهر" + +#. module: project_scrum +#: field:project.scrum.sprint,name:0 +msgid "Sprint Name" +msgstr " اسم السبرينت" + +#. module: project_scrum +#: field:project.scrum.sprint,retrospective:0 +msgid "Sprint Retrospective" +msgstr "سبرينت بأثر رجعي" + +#. module: project_scrum +#: field:project.scrum.sprint,review:0 +msgid "Sprint Review" +msgstr "مراجعة السبرينت " + +#. module: project_scrum +#: view:project.scrum.sprint:project_scrum.view_scrum_sprint_form +msgid "Sprint..." +msgstr "سبرينت ..." + +#. module: project_scrum +#: model:ir.actions.act_window,name:project_scrum.action_sprint_all_tree +#: model:ir.actions.act_window,name:project_scrum.action_sprint_current_tree +#: model:ir.ui.menu,name:project_scrum.menu_action_sprint_all_tree +#: view:project.project:project_scrum.view_project_scrum_kanban +#: field:project.project,sprint_ids:0 +#: view:project.scrum.sprint:project_scrum.view_scrum_sprint_search +msgid "Sprints" +msgstr "سبرينت" + +#. module: project_scrum +#: field:project.scrum.sprint,date_start:0 +msgid "Starting Date" +msgstr "تاريخ الإبتداء" + +#. module: project_scrum +#: view:project.scrum.sprint:project_scrum.view_scrum_sprint_form +#: field:project.scrum.sprint,state:0 field:project.scrum.test,stats_test:0 +msgid "State" +msgstr "حالة" + +#. module: project_scrum +#: field:project.scrum.meeting,message_summary:0 +msgid "Summary" +msgstr "ملخص" + +#. module: project_scrum +#: model:ir.model,name:project_scrum.model_project_task +#: view:project.project:project_scrum.edit_project_scrum +#: view:project.scrum.sprint:project_scrum.view_scrum_sprint_form +#: view:project.scrum.us:project_scrum.view_scrum_us_form +msgid "Task" +msgstr "مهمة" + +#. module: project_scrum +#: field:project.scrum.sprint,task_ids:0 field:project.scrum.us,task_ids:0 +msgid "Task ids" +msgstr "هويات المهمة " + +#. module: project_scrum +#: view:project.project:project_scrum.edit_project_scrum +#: view:project.scrum.us:project_scrum.view_scrum_us_form +#: view:project.scrum.us:project_scrum.view_scrum_us_kanban +msgid "Tasks" +msgstr "مهمات " + +#. module: project_scrum +#: model:ir.actions.act_window,name:project_scrum.action_test_case_all_tree +#: model:ir.actions.act_window,name:project_scrum.action_test_case_current_tree +#: model:ir.ui.menu,name:project_scrum.menu_action_test_case_all_tree +#: view:project.scrum.us:project_scrum.view_scrum_us_form +msgid "Test Case" +msgstr " قضية تجريبية" + +#. module: project_scrum +#: view:project.scrum.test:project_scrum.view_scrum_test_case_form +msgid "Test Case..." +msgstr " قضية تجريبية..." + +#. module: project_scrum +#: view:project.project:project_scrum.view_project_scrum_kanban +#: field:project.project,test_case_ids:0 +#: view:project.scrum.test:project_scrum.view_scrum_test_case_form +#: view:project.scrum.test:project_scrum.view_scrum_test_case_search +#: view:project.scrum.us:project_scrum.view_scrum_us_form +#: view:project.scrum.us:project_scrum.view_scrum_us_kanban +msgid "Test Cases" +msgstr "قضايا تجريبية" + +#. module: project_scrum +#: field:project.scrum.us,test_ids:0 +msgid "Test ids" +msgstr "هويات تجريبية" + +#. module: project_scrum +#: model:ir.actions.act_window,help:project_scrum.action_meeting_all_tree +#: model:ir.actions.act_window,help:project_scrum.action_meeting_current_tree +msgid "The daily meeting of scrum." +msgstr "الاجتماع اليومي للسكروم." + +#. module: project_scrum +#: help:project.scrum.sprint,scrum_master_id:0 +msgid "The person who is maintains the processes for the product" +msgstr "الشخص الذي يحافظ على العمليات للمنتجللمنتج" + +#. module: project_scrum +#: help:project.scrum.sprint,product_owner_id:0 +msgid "The person who is responsible for the product" +msgstr "الشخص المسؤول عن المنتج" + +#. module: project_scrum +#: model:ir.actions.act_window,help:project_scrum.action_sprint_all_tree +#: model:ir.actions.act_window,help:project_scrum.action_sprint_current_tree +msgid "" +"The scrum agile methodology is used in software development projects. In " +"this methodology, \n" +" a sprint is a short period of time (e.g. one month) during which " +"the team implements a list of product backlogs. \n" +" The sprint review is organized when the team presents its work " +"to the customer and product owner." +msgstr "" +"يتم استخدام منهجية اغيل سكروم في مشاريع تطوير البرمجيات. في هذه " +"المنهجية، السبرينت هو فترة قصيرة من الزمن (مثلا شهر واحد) خلالها " +"فريق ينفذ قائمة تراكمات المنتج. ويتم تنظيم استعراض سبرينت عندما " +"يقدم فريق عملها إلى صاحب العملاء والمنتجات." + +#. module: project_scrum +#: model:ir.actions.act_window,help:project_scrum.action_test_case_all_tree +#: model:ir.actions.act_window,help:project_scrum.action_test_case_current_tree +msgid "The test case." +msgstr "حالة الاختبار." + +#. module: project_scrum +#: model:ir.actions.act_window,help:project_scrum.action_us_all_tree +#: model:ir.actions.act_window,help:project_scrum.action_us_current_tree +msgid "The user stories of scrum." +msgstr "قصص المستعمل في سكروم." + +#. module: project_scrum +#: field:project.scrum.meeting,message_unread:0 +msgid "Unread Messages" +msgstr "الرسائل الغير مقروءة" + +#. module: project_scrum +#: field:account.analytic.account,use_scrum:0 +#: view:project.project:project_scrum.edit_project_scrum +msgid "Use Scrum" +msgstr "استخدم سكروم" + +#. module: project_scrum +#: model:ir.actions.act_window,name:project_scrum.action_us_all_tree +#: model:ir.actions.act_window,name:project_scrum.action_us_current_tree +#: model:ir.ui.menu,name:project_scrum.menu_action_us_all_tree +#: view:project.project:project_scrum.view_project_scrum_kanban +#: field:project.project,user_story_ids:0 field:project.scrum.sprint,us_ids:0 +#: view:project.scrum.us:project_scrum.view_scrum_us_form +#: view:project.scrum.us:project_scrum.view_scrum_us_search +#: field:project.task,us_id:0 +msgid "User Stories" +msgstr "قصص المستعمل" + +#. module: project_scrum +#: view:project.scrum.sprint:project_scrum.view_scrum_sprint_form +#: view:project.scrum.test:project_scrum.view_scrum_test_case_search +#: field:project.scrum.test,user_story_id_test:0 +#: view:project.scrum.us:project_scrum.view_scrum_us_form +#: view:project.task:project_scrum.view_scrum_sprint_task_form2 +#: view:project.task:project_scrum.view_scrum_sprint_task_search +msgid "User Story" +msgstr "قصة المستخدم" + +#. module: project_scrum +#: view:project.scrum.us:project_scrum.view_scrum_us_form +msgid "User Story..." +msgstr "قصة المستخدم ..." + +#. module: project_scrum +#: view:project.scrum.meeting:project_scrum.view_scrum_meeting_form +msgid "What did you do since the last meeting?" +msgstr "ماذا فعلت من بعد اخر اجتماع؟" + +#. module: project_scrum +#: view:project.scrum.meeting:project_scrum.view_scrum_meeting_form +msgid "What do you plan to do till the next meeting?" +msgstr "ماذا تنوي أن تفعل حتى الاجتماع المقبل؟" + +#. module: project_scrum +#: selection:project.scrum.meeting,question_backlog:0 +msgid "Yes" +msgstr " نعم" diff --git a/project_scrum/i18n/en_US.po b/project_scrum/i18n/en_US.po new file mode 100644 index 0000000..441aaca --- /dev/null +++ b/project_scrum/i18n/en_US.po @@ -0,0 +1,735 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * project_scrum +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 8.0-20150917\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2015-09-22 08:39+0000\n" +"PO-Revision-Date: 2015-09-28 08:40+0100\n" +"Last-Translator: <>\n" +"Language-Team: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: \n" +"Language: en_US\n" +"X-Generator: Poedit 1.5.4\n" + +#. module: project_scrum +#: model:email.template,body_html:project_scrum.email_template_id +msgid "" +"\n" +" \n" +"
\n" +"

Name: ${object.user_id_meeting}

Date: ${object." +"datetime_meeting}


\n" +"

What did you do " +"since the last meeting?

\n" +" ${object.question_yesterday}

\n" +"

What do you plan " +"to do till the next meeting?

\n" +" ${object.question_today}

\n" +"

Are there anything " +"blocking you?

\n" +" ${object.question_blocks}

\n" +"
\n" +" \n" +" " +msgstr "" +"\n" +" \n" +"
\n" +"

Name: ${object.user_id_meeting}

Date: ${object." +"datetime_meeting}


\n" +"

What did you do " +"since the last meeting?

\n" +" ${object.question_yesterday}

\n" +"

What do you plan " +"to do till the next meeting?

\n" +" ${object.question_today}

\n" +"

Are there anything " +"blocking you?

\n" +" ${object.question_blocks}

\n" +"
\n" +" \n" +" " + +#. module: project_scrum +#: model:email.template,subject:project_scrum.email_template_id +msgid " ${object.datetime_meeting or ''}" +msgstr " ${object.datetime_meeting or ''}" + +#. module: project_scrum +#: field:project.scrum.us,actor_ids:0 field:project.task,actor_ids:0 +msgid "Actor" +msgstr "Actor" + +#. module: project_scrum +#: model:ir.model,name:project_scrum.model_project_scrum_actors +msgid "Actors in user stories" +msgstr "Actors in user stories" + +#. module: project_scrum +#: view:project.scrum.meeting:project_scrum.view_ps_meeting_form +msgid "Are there anything blocking you?" +msgstr "Are there anything blocking you?" + +#. module: project_scrum +#: view:project.scrum.meeting:project_scrum.view_ps_meeting_form +msgid "Are your Sprint Backlog estimate accurate ?" +msgstr "Are your Sprint Backlog estimate accurate ?" + +#. module: project_scrum +#: field:project.scrum.sprint,user_id:0 +msgid "Assigned to" +msgstr "Assigned to" + +#. module: project_scrum +#: view:project.scrum.sprint:project_scrum.view_ps_sprint_form +msgid "Backlog" +msgstr "Backlog" + +#. module: project_scrum +#: field:project.scrum.meeting,question_backlog:0 +msgid "Backlog Accurate?" +msgstr "Backlog Accurate?" + +#. module: project_scrum +#: field:project.project,default_sprintduration:0 +msgid "Calendar" +msgstr "Calendar" + +#. module: project_scrum +#: view:project.scrum.sprint:project_scrum.view_ps_sprint_search +#: selection:project.scrum.sprint,state:0 +#: view:project.scrum.test:project_scrum.view_ps_tc_search +#: selection:project.scrum.test,stats_test:0 +msgid "Cancelled" +msgstr "Cancelled" + +#. module: project_scrum +#: field:project.scrum.test,color:0 field:project.scrum.us,color:0 +msgid "Color Index" +msgstr "Color Index" + +#. module: project_scrum +#: code:addons/project_scrum/project_scrum.py:364 +#, python-format +msgid "Compose Email" +msgstr "Compose Email" + +#. module: project_scrum +#: model:ir.actions.server,name:project_scrum.ps_action_server_creat_test_task +msgid "Creat Tasks from Test Cases" +msgstr "Create Items from Test Cases" + +#. module: project_scrum +#: field:project.scrum.actors,create_uid:0 +#: field:project.scrum.meeting,create_uid:0 +#: field:project.scrum.sprint,create_uid:0 +#: field:project.scrum.test,create_uid:0 field:project.scrum.us,create_uid:0 +msgid "Created by" +msgstr "Created by" + +#. module: project_scrum +#: field:project.scrum.actors,create_date:0 +#: field:project.scrum.meeting,create_date:0 +#: field:project.scrum.sprint,create_date:0 +#: field:project.scrum.test,create_date:0 field:project.scrum.us,create_date:0 +msgid "Created on" +msgstr "Created on" + +#. module: project_scrum +#: view:project.scrum.meeting:project_scrum.view_ps_meeting_form +msgid "Daily Meeting" +msgstr "Daily Meeting" + +#. module: project_scrum +#: field:project.scrum.sprint,meeting_ids:0 +msgid "Daily Scrum" +msgstr "Daily Scrum" + +#. module: project_scrum +#: view:project.scrum.meeting:project_scrum.view_ps_meeting_search +#: field:project.scrum.meeting,datetime_meeting:0 +msgid "Date" +msgstr "Date" + +#. module: project_scrum +#: help:project.scrum.meeting,message_last_post:0 +msgid "Date of the last message posted on the record." +msgstr "Date of the last message posted on the record." + +#. module: project_scrum +#: help:project.project,default_sprintduration:0 +msgid "Default Sprint time for this project, in days" +msgstr "Default Sprint time for this project, in days" + +#. module: project_scrum +#: view:project.scrum.test:project_scrum.view_ps_tc_kanban +#: view:project.scrum.us:project_scrum.view_ps_us_kanban +msgid "Delete" +msgstr "Delete" + +#. module: project_scrum +#: field:project.scrum.meeting,question_blocks:0 +#: field:project.scrum.meeting,question_today:0 +#: field:project.scrum.meeting,question_yesterday:0 +#: field:project.scrum.sprint,description:0 +#: view:project.scrum.test:project_scrum.view_ps_tc_form +#: field:project.scrum.test,description_test:0 +#: view:project.scrum.us:project_scrum.view_ps_us_form +#: field:project.scrum.us,description:0 +msgid "Description" +msgstr "Description" + +#. module: project_scrum +#: field:project.scrum.us,description_short:0 +msgid "Description short" +msgstr "Description short" + +#. module: project_scrum +#: view:project.scrum.sprint:project_scrum.view_ps_sprint_search +#: selection:project.scrum.sprint,state:0 +msgid "Done" +msgstr "Done" + +#. module: project_scrum +#: view:project.scrum.sprint:project_scrum.view_ps_sprint_search +#: selection:project.scrum.sprint,state:0 +#: view:project.scrum.test:project_scrum.view_ps_tc_search +#: selection:project.scrum.test,stats_test:0 +msgid "Draft" +msgstr "Draft" + +#. module: project_scrum +#: view:project.scrum.test:project_scrum.view_ps_tc_kanban +#: view:project.scrum.us:project_scrum.view_ps_us_kanban +msgid "Edit..." +msgstr "Edit..." + +#. module: project_scrum +#: field:project.scrum.sprint,date_stop:0 +msgid "Ending Date" +msgstr "Ending Date" + +#. module: project_scrum +#: help:project.scrum.sprint,planned_hours:0 +msgid "" +"Estimated time to do the task, usually set by the project manager when the " +"task is in draft state." +msgstr "" +"Estimated time to do the item, usually set by the project manager when the " +"item is in draft state." + +#. module: project_scrum +#: view:project.scrum.sprint:project_scrum.view_ps_sprint_search +#: view:project.scrum.test:project_scrum.view_ps_tc_search +msgid "Filter By..." +msgstr "Filter By..." + +#. module: project_scrum +#: field:project.scrum.meeting,message_follower_ids:0 +msgid "Followers" +msgstr "Followers" + +#. module: project_scrum +#: help:project.scrum.sprint,sequence:0 +msgid "Gives the sequence order when displaying a list of tasks." +msgstr "Gives the sequence order when displaying a list of items." + +#. module: project_scrum +#: view:project.scrum.meeting:project_scrum.view_ps_meeting_search +#: view:project.scrum.sprint:project_scrum.view_ps_sprint_search +#: view:project.scrum.test:project_scrum.view_ps_tc_search +#: view:project.scrum.us:project_scrum.view_ps_us_search +msgid "Group By..." +msgstr "Group By..." + +#. module: project_scrum +#: help:project.scrum.meeting,message_summary:0 +msgid "" +"Holds the Chatter summary (number of messages, ...). This summary is " +"directly in html format in order to be inserted in kanban views." +msgstr "" +"Holds the Chatter summary (number of messages, ...). This summary is " +"directly in html format in order to be inserted in kanban views." + +#. module: project_scrum +#: help:project.project,manhours:0 +msgid "How many hours you expect this project needs before it's finished" +msgstr "How many hours you expect this project needs before it's finished" + +#. module: project_scrum +#: field:project.scrum.actors,id:0 field:project.scrum.meeting,id:0 +#: field:project.scrum.sprint,id:0 field:project.scrum.test,id:0 +#: field:project.scrum.us,id:0 +msgid "ID" +msgstr "ID" + +#. module: project_scrum +#: help:project.scrum.meeting,message_unread:0 +msgid "If checked new messages require your attention." +msgstr "If checked new messages require your attention." + +#. module: project_scrum +#: help:project.scrum.sprint,project_id:0 +msgid "" +"If you have [?] in the project name, it means there are no analytic account " +"linked to this project." +msgstr "" +"If you have [?] in the project name, it means there are no analytic account " +"linked to this project." + +#. module: project_scrum +#: view:project.scrum.test:project_scrum.view_ps_tc_search +#: selection:project.scrum.test,stats_test:0 +msgid "In Progress" +msgstr "In Progress" + +#. module: project_scrum +#: field:project.scrum.meeting,message_is_follower:0 +msgid "Is a Follower" +msgstr "Is a Follower" + +#. module: project_scrum +#: field:project.scrum.meeting,message_last_post:0 +msgid "Last Message Date" +msgstr "Last Message Date" + +#. module: project_scrum +#: field:project.scrum.actors,write_uid:0 +#: field:project.scrum.meeting,write_uid:0 +#: field:project.scrum.sprint,write_uid:0 field:project.scrum.test,write_uid:0 +#: field:project.scrum.us,write_uid:0 +msgid "Last Updated by" +msgstr "Last Updated by" + +#. module: project_scrum +#: field:project.scrum.actors,write_date:0 +#: field:project.scrum.meeting,write_date:0 +#: field:project.scrum.sprint,write_date:0 +#: field:project.scrum.test,write_date:0 field:project.scrum.us,write_date:0 +msgid "Last Updated on" +msgstr "Last Updated on" + +#. module: project_scrum +#: field:project.project,manhours:0 +msgid "Man Hours" +msgstr "Man Hours" + +#. module: project_scrum +#: view:project.scrum.meeting:project_scrum.view_ps_meeting_search +msgid "Meeting" +msgstr "Meeting" + +#. module: project_scrum +#: model:ir.actions.act_window,name:project_scrum.action_ps_meeting_all +#: model:ir.actions.act_window,name:project_scrum.action_ps_meeting_current +#: model:ir.ui.menu,name:project_scrum.menu_action_ps_meeting_all +#: view:project.project:project_scrum.view_ps_kanban +#: field:project.project,meeting_ids:0 +msgid "Meetings" +msgstr "Meetings" + +#. module: project_scrum +#: field:project.scrum.meeting,message_ids:0 +msgid "Messages" +msgstr "Messages" + +#. module: project_scrum +#: help:project.scrum.meeting,message_ids:0 +msgid "Messages and communication history" +msgstr "Messages and communication history" + +#. module: project_scrum +#: view:project.scrum.sprint:project_scrum.view_ps_sprint_search +msgid "Month" +msgstr "Month" + +#. module: project_scrum +#: field:project.scrum.actors,name:0 +#: view:project.scrum.meeting:project_scrum.view_ps_meeting_search +#: field:project.scrum.meeting,user_id_meeting:0 +#: field:project.scrum.test,name:0 field:project.scrum.us,name:0 +msgid "Name" +msgstr "Name" + +#. module: project_scrum +#: view:project.task:project_scrum.view_ps_task_search +msgid "New Mail" +msgstr "New Mail" + +#. module: project_scrum +#: selection:project.scrum.meeting,question_backlog:0 +msgid "No" +msgstr "No" + +#. module: project_scrum +#: view:project.scrum.sprint:project_scrum.view_ps_sprint_search +#: selection:project.scrum.sprint,state:0 +msgid "Open" +msgstr "Open" + +#. module: project_scrum +#: view:project.scrum.sprint:project_scrum.view_ps_sprint_search +#: selection:project.scrum.sprint,state:0 +msgid "Pending" +msgstr "Pending" + +#. module: project_scrum +#: field:project.scrum.sprint,planned_hours:0 +msgid "Planned Hours" +msgstr "Planned Hours" + +#. module: project_scrum +#: view:project.project:project_scrum.edit_ps_project +#: field:project.scrum.sprint,product_owner_id:0 +msgid "Product Owner" +msgstr "Product Owner" + +#. module: project_scrum +#: view:project.scrum.sprint:project_scrum.view_ps_sprint_search +msgid "Product owner" +msgstr "Product owner" + +#. module: project_scrum +#: model:ir.model,name:project_scrum.model_project_project +#: view:project.scrum.meeting:project_scrum.view_ps_meeting_search +#: field:project.scrum.meeting,project_id:0 +#: view:project.scrum.sprint:project_scrum.view_ps_sprint_search +#: field:project.scrum.sprint,project_id:0 +#: view:project.scrum.test:project_scrum.view_ps_tc_search +#: field:project.scrum.test,project_id:0 +#: view:project.scrum.us:project_scrum.view_ps_us_search +#: field:project.scrum.us,project_id:0 +msgid "Project" +msgstr "Project" + +#. module: project_scrum +#: model:ir.model,name:project_scrum.model_project_scrum_meeting +msgid "Project Scrum Daily Meetings" +msgstr "Project Scrum Daily Meetings" + +#. module: project_scrum +#: model:ir.model,name:project_scrum.model_project_scrum_sprint +msgid "Project Scrum Sprint" +msgstr "Project Scrum Sprint" + +#. module: project_scrum +#: model:ir.model,name:project_scrum.model_project_scrum_us +msgid "Project Scrum Use Stories" +msgstr "Project Scrum Use Stories" + +#. module: project_scrum +#: view:project.scrum.sprint:project_scrum.view_ps_sprint_gantt +msgid "Projects" +msgstr "Projects" + +#. module: project_scrum +#: view:project.scrum.sprint:project_scrum.view_ps_sprint_form +msgid "Retrospective" +msgstr "Retrospective" + +#. module: project_scrum +#: view:project.scrum.sprint:project_scrum.view_ps_sprint_form +msgid "Review" +msgstr "Review" + +#. module: project_scrum +#: model:ir.ui.menu,name:project_scrum.menu_scrum +#: view:project.project:project_scrum.edit_ps_project +msgid "Scrum" +msgstr "Scrum" + +#. module: project_scrum +#: view:project.project:project_scrum.edit_ps_project +#: view:project.scrum.sprint:project_scrum.view_ps_sprint_search +#: field:project.scrum.sprint,scrum_master_id:0 +msgid "Scrum Master" +msgstr "Scrum Master" + +#. module: project_scrum +#: view:project.scrum.meeting:project_scrum.view_ps_meeting_calendar +#: view:project.scrum.meeting:project_scrum.view_ps_meeting_form +#: view:project.scrum.meeting:project_scrum.view_ps_meeting_tree +msgid "Scrum Meeting" +msgstr "Scrum Meeting" + +#. module: project_scrum +#: view:project.scrum.sprint:project_scrum.view_ps_sprint_calendar +#: view:project.scrum.sprint:project_scrum.view_ps_sprint_form +#: view:project.scrum.sprint:project_scrum.view_ps_sprint_graph +#: view:project.scrum.sprint:project_scrum.view_ps_sprint_tree +msgid "Scrum Sprint" +msgstr "Scrum Sprint" + +#. module: project_scrum +#: view:project.scrum.meeting:project_scrum.view_ps_meeting_form +msgid "Send Email" +msgstr "Send Email" + +#. module: project_scrum +#: field:project.scrum.sprint,sequence:0 +#: field:project.scrum.test,sequence_test:0 field:project.scrum.us,sequence:0 +msgid "Sequence" +msgstr "Sequence" + +#. module: project_scrum +#: view:project.project:project_scrum.edit_ps_project +#: view:project.scrum.meeting:project_scrum.view_ps_meeting_search +#: field:project.scrum.meeting,sprint_id:0 +#: view:project.scrum.sprint:project_scrum.view_ps_sprint_form +#: field:project.scrum.test,sprint_id:0 +#: view:project.scrum.us:project_scrum.view_ps_us_search +#: field:project.scrum.us,sprint_ids:0 +#: view:project.task:project_scrum.view_ps_sprint_task_form2 +#: view:project.task:project_scrum.view_ps_task_search +#: field:project.task,sprint_id:0 +msgid "Sprint" +msgstr "Sprint" + +#. module: project_scrum +#: model:ir.actions.act_window,name:project_scrum.action_ps_sprint_backlog +msgid "Sprint Backlog" +msgstr "Sprint Backlog" + +#. module: project_scrum +#: view:project.scrum.sprint:project_scrum.view_ps_sprint_search +msgid "Sprint Month" +msgstr "Sprint Month" + +#. module: project_scrum +#: field:project.scrum.sprint,name:0 +msgid "Sprint Name" +msgstr "Sprint Name" + +#. module: project_scrum +#: field:project.scrum.sprint,retrospective:0 +msgid "Sprint Retrospective" +msgstr "Sprint Retrospective" + +#. module: project_scrum +#: field:project.scrum.sprint,review:0 +msgid "Sprint Review" +msgstr "Sprint Review" + +#. module: project_scrum +#: model:ir.actions.act_window,name:project_scrum.action_ps_tc +msgid "Sprint Test Case" +msgstr "Sprint Test Case" + +#. module: project_scrum +#: view:project.scrum.sprint:project_scrum.view_ps_sprint_form +msgid "Sprint..." +msgstr "Sprint..." + +#. module: project_scrum +#: model:ir.actions.act_window,name:project_scrum.action_ps_sprint_all +#: model:ir.actions.act_window,name:project_scrum.action_ps_sprint_current +#: model:ir.ui.menu,name:project_scrum.menu_action_ps_sprint_all +#: view:project.project:project_scrum.view_ps_kanban +#: field:project.project,sprint_ids:0 +#: view:project.scrum.sprint:project_scrum.view_ps_sprint_search +msgid "Sprints" +msgstr "Sprints" + +#. module: project_scrum +#: field:project.scrum.sprint,date_start:0 +msgid "Starting Date" +msgstr "Starting Date" + +#. module: project_scrum +#: view:project.scrum.sprint:project_scrum.view_ps_sprint_form +#: field:project.scrum.sprint,state:0 field:project.scrum.test,stats_test:0 +msgid "State" +msgstr "State" + +#. module: project_scrum +#: field:project.scrum.meeting,message_summary:0 +msgid "Summary" +msgstr "Summary" + +#. module: project_scrum +#: model:ir.model,name:project_scrum.model_project_task +#: view:project.project:project_scrum.edit_ps_project +#: view:project.scrum.sprint:project_scrum.view_ps_sprint_form +#: view:project.scrum.us:project_scrum.view_ps_us_form +msgid "Task" +msgstr "Item" + +#. module: project_scrum +#: field:project.scrum.us,task_count:0 +msgid "Task count" +msgstr "Item count" + +#. module: project_scrum +#: field:project.scrum.sprint,task_ids:0 field:project.scrum.us,task_ids:0 +msgid "Task ids" +msgstr "Item IDs" + +#. module: project_scrum +#: field:project.scrum.us,task_test_ids:0 +msgid "Task test ids" +msgstr "Item test ids" + +#. module: project_scrum +#: view:project.project:project_scrum.edit_ps_project +#: view:project.scrum.us:project_scrum.view_ps_us_form +#: view:project.scrum.us:project_scrum.view_ps_us_kanban +msgid "Tasks" +msgstr "Tasks" + +#. module: project_scrum +#: view:project.scrum.sprint:project_scrum.view_ps_sprint_form +msgid "[TC] Tasks" +msgstr "[TC] Tasks" + +#. module: project_scrum +#: view:project.task:project_scrum.view_ps_task_search +msgid "Test" +msgstr "Test" + +#. module: project_scrum +#: model:ir.actions.act_window,name:project_scrum.action_ps_tc_all +#: model:ir.actions.act_window,name:project_scrum.action_ps_tc_current +#: model:ir.ui.menu,name:project_scrum.menu_action_ps_tc_all +#: view:project.scrum.us:project_scrum.view_ps_us_form +msgid "Test Case" +msgstr "Test Case" + +#. module: project_scrum +#: view:project.scrum.test:project_scrum.view_ps_tc_form +msgid "Test Case..." +msgstr "Test Case..." + +#. module: project_scrum +#: view:project.project:project_scrum.view_ps_kanban +#: field:project.project,test_case_ids:0 +#: view:project.scrum.test:project_scrum.view_ps_tc_form +#: view:project.scrum.test:project_scrum.view_ps_tc_search +#: view:project.scrum.us:project_scrum.view_ps_us_form +#: view:project.scrum.us:project_scrum.view_ps_us_kanban +msgid "Test Cases" +msgstr "Test Cases" + +#. module: project_scrum +#: field:project.scrum.us,test_count:0 +msgid "Test count" +msgstr "Test count" + +#. module: project_scrum +#: field:project.scrum.us,test_ids:0 +msgid "Test ids" +msgstr "Test ids" + +#. module: project_scrum +#: model:ir.actions.act_window,help:project_scrum.action_ps_meeting_all +#: model:ir.actions.act_window,help:project_scrum.action_ps_meeting_current +msgid "The daily meeting of scrum." +msgstr "The daily meeting of scrum." + +#. module: project_scrum +#: help:project.scrum.sprint,scrum_master_id:0 +msgid "The person who is maintains the processes for the product" +msgstr "The person who is maintains the processes for the product" + +#. module: project_scrum +#: help:project.scrum.sprint,product_owner_id:0 +msgid "The person who is responsible for the product" +msgstr "The person who is responsible for the product" + +#. module: project_scrum +#: model:ir.actions.act_window,help:project_scrum.action_ps_sprint_all +#: model:ir.actions.act_window,help:project_scrum.action_ps_sprint_current +msgid "" +"The scrum agile methodology is used in software development projects. In " +"this methodology, \n" +" a sprint is a short period of time (e.g. one month) during which " +"the team implements a list of product backlogs. \n" +" The sprint review is organized when the team presents its work " +"to the customer and product owner." +msgstr "" +"The scrum agile methodology is used in software development projects. In " +"this methodology, \n" +" a sprint is a short period of time (e.g. one month) during which " +"the team implements a list of product backlogs. \n" +" The sprint review is organized when the team presents its work " +"to the customer and product owner." + +#. module: project_scrum +#: model:ir.actions.act_window,help:project_scrum.action_ps_tc_all +#: model:ir.actions.act_window,help:project_scrum.action_ps_tc_current +msgid "The test case." +msgstr "The test case." + +#. module: project_scrum +#: model:ir.actions.act_window,help:project_scrum.action_ps_us_all +#: model:ir.actions.act_window,help:project_scrum.action_ps_us_current +msgid "The user stories of scrum." +msgstr "The user stories of scrum." + +#. module: project_scrum +#: field:project.scrum.meeting,message_unread:0 +msgid "Unread Messages" +msgstr "Unread Messages" + +#. module: project_scrum +#: view:project.project:project_scrum.edit_ps_project +msgid "Use Scrum" +msgstr "Use Scrum" + +#. module: project_scrum +#: field:project.project,use_scrum:0 +msgid "Use scrum" +msgstr "Use scrum" + +#. module: project_scrum +#: model:ir.actions.act_window,name:project_scrum.action_ps_us_all +#: model:ir.actions.act_window,name:project_scrum.action_ps_us_current +#: model:ir.ui.menu,name:project_scrum.menu_action_ps_us_all +#: view:project.project:project_scrum.view_ps_kanban +#: field:project.project,user_story_ids:0 field:project.scrum.sprint,us_ids:0 +#: view:project.scrum.us:project_scrum.view_ps_us_form +#: view:project.scrum.us:project_scrum.view_ps_us_search +#: field:project.task,us_id:0 +msgid "User Stories" +msgstr "User Stories" + +#. module: project_scrum +#: view:project.scrum.sprint:project_scrum.view_ps_sprint_form +#: view:project.scrum.test:project_scrum.view_ps_tc_search +#: field:project.scrum.test,user_story_id_test:0 +#: view:project.scrum.us:project_scrum.view_ps_us_form +#: view:project.task:project_scrum.view_ps_sprint_task_form2 +#: view:project.task:project_scrum.view_ps_task_search +msgid "User Story" +msgstr "User Story" + +#. module: project_scrum +#: view:project.scrum.us:project_scrum.view_ps_us_form +msgid "User Story..." +msgstr "User Story..." + +#. module: project_scrum +#: view:project.scrum.meeting:project_scrum.view_ps_meeting_form +msgid "What did you do since the last meeting?" +msgstr "What did you do since the last meeting?" + +#. module: project_scrum +#: view:project.scrum.meeting:project_scrum.view_ps_meeting_form +msgid "What do you plan to do till the next meeting?" +msgstr "What do you plan to do till the next meeting?" + +#. module: project_scrum +#: selection:project.scrum.meeting,question_backlog:0 +msgid "Yes" +msgstr "Yes" diff --git a/project_scrum/i18n/fi.po b/project_scrum/i18n/fi.po new file mode 100644 index 0000000..8063d77 --- /dev/null +++ b/project_scrum/i18n/fi.po @@ -0,0 +1,761 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * project_scrum +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 8.0-20160329\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-04-13 09:20+0000\n" +"PO-Revision-Date: 2016-04-13 12:54+0200\n" +"Last-Translator: Miku Laitinen \n" +"Language-Team: Avoin.Systems \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Generator: Poedit 1.5.4\n" +"Language: Finnish\n" +"X-Poedit-SourceCharset: UTF-8\n" + +#. module: project_scrum +#: model:email.template,body_html:project_scrum.email_template_id +msgid "" +"\n" +" \n" +"
\n" +"

Name: ${object.user_id_meeting}

Date: ${object." +"datetime_meeting}


\n" +"

What did you do " +"since the last meeting?

\n" +" ${object.question_yesterday}

\n" +"

What do you plan " +"to do till the next meeting?

\n" +" ${object.question_today}

\n" +"

Are there " +"anything blocking you?

\n" +" ${object.question_blocks}

\n" +"
\n" +" \n" +" " +msgstr "" +"\n" +" \n" +"
\n" +"

Name: ${object.user_id_meeting}

Päiväys: ${object." +"datetime_meeting}


\n" +"

Mitä olette " +"tehneet edellisen tapaamisen jälkeen?

\n" +" ${object.question_yesterday}

\n" +"

Mitä aiotte tehdä " +"ennen seuraavaa tapaamista?

\n" +" ${object.question_today}

\n" +"

Estääkö mikään " +"etenemistänne?

\n" +" ${object.question_blocks}

\n" +"
\n" +" \n" +" " + +#. module: project_scrum +#: model:ir.actions.act_window,help:project_scrum.action_ps_sprint_all +#: model:ir.actions.act_window,help:project_scrum.action_ps_sprint_current +msgid "" +"\n" +" The scrum agile methodology is used in software development " +"projects. In this methodology, \n" +" a sprint is a short period of time (e.g. one month) during which the " +"team implements a list of product backlogs. \n" +" The sprint review is organized when the team presents its work to " +"the customer and product owner.\n" +" " +msgstr "" +"\n" +" Scrum on ketterä projektinhallintamenetelmä, jota käytetään " +"yleisesti ohjelmistotuotannossa. Yksi menetelmän \n" +" olennaisista osista on sprintti, joka on lyhyt ajanjakso (esim. yksi " +"kuukausi), ja jonka aikana tiimi toteuttaa backlogissa \n" +" eli työlistalla olevan määrätyn joukon tehtäviä. Sprintin " +"katselmuksessa tiimi esittelee tuotoksiaan asiakkaalle ja tuoteomistajalle.\n" +" " + +#. module: project_scrum +#: model:email.template,subject:project_scrum.email_template_id +msgid "${object.datetime_meeting or ''}" +msgstr "${object.datetime_meeting or ''}" + +#. module: project_scrum +#: field:project.scrum.us,actor_ids:0 field:project.task,actor_ids:0 +msgid "Actor" +msgstr "Rooli" + +#. module: project_scrum +#: model:ir.model,name:project_scrum.model_project_scrum_actors +msgid "Actors in user stories" +msgstr "Roolit käyttäjätarinoissa" + +#. module: project_scrum +#: view:project.scrum.meeting:project_scrum.view_ps_meeting_form +msgid "Are there anything blocking you?" +msgstr "Estääkö jokin etenemistäsi?" + +#. module: project_scrum +#: view:project.scrum.meeting:project_scrum.view_ps_meeting_form +msgid "Are your Sprint Backlog estimate accurate ?" +msgstr "Onko arviosi sprintin backlogista täsmällinen?" + +#. module: project_scrum +#: field:project.scrum.sprint,user_id:0 +msgid "Assigned to" +msgstr "Annettu tehtäväksi" + +#. module: project_scrum +#: view:project.scrum.sprint:project_scrum.view_ps_sprint_form +msgid "Backlog" +msgstr "Backlog" + +#. module: project_scrum +#: field:project.scrum.meeting,question_backlog:0 +msgid "Backlog Accurate?" +msgstr "Backlog täsmällinen?" + +#. module: project_scrum +#: field:project.project,default_sprintduration:0 +msgid "Calendar" +msgstr "Kalenteri" + +#. module: project_scrum +#: view:project.scrum.sprint:project_scrum.view_ps_sprint_search +#: selection:project.scrum.sprint,state:0 +#: view:project.scrum.test:project_scrum.view_ps_tc_search +#: selection:project.scrum.test,stats_test:0 +msgid "Cancelled" +msgstr "Peruutettu" + +#. module: project_scrum +#: field:project.scrum.test,color:0 field:project.scrum.us,color:0 +msgid "Color Index" +msgstr "Väri-indeksi" + +#. module: project_scrum +#: code:addons/project_scrum/project_scrum.py:396 +#, python-format +msgid "Compose Email" +msgstr "Kirjoita sähköposti" + +#. module: project_scrum +#: model:ir.actions.server,name:project_scrum.ps_action_server_creat_test_task +msgid "Creat Tasks from Test Cases" +msgstr "Luo tehtäviä testitapauksista" + +#. module: project_scrum +#: field:project.scrum.actors,create_uid:0 +#: field:project.scrum.meeting,create_uid:0 +#: field:project.scrum.sprint,create_uid:0 +#: field:project.scrum.test,create_uid:0 field:project.scrum.us,create_uid:0 +msgid "Created by" +msgstr "Luonut" + +#. module: project_scrum +#: field:project.scrum.actors,create_date:0 +#: field:project.scrum.meeting,create_date:0 +#: field:project.scrum.sprint,create_date:0 +#: field:project.scrum.test,create_date:0 field:project.scrum.us,create_date:0 +msgid "Created on" +msgstr "Luotu" + +#. module: project_scrum +#: view:project.task:project_scrum.view_ps_task_search +msgid "Current Sprint" +msgstr "Nykyinen sprintti" + +#. module: project_scrum +#: view:project.scrum.meeting:project_scrum.view_ps_meeting_form +msgid "Daily Meeting" +msgstr "Päivittäinen tapaaminen" + +#. module: project_scrum +#: field:project.scrum.sprint,meeting_ids:0 +msgid "Daily Scrum" +msgstr "Päivittäinen scrum" + +#. module: project_scrum +#: view:project.scrum.meeting:project_scrum.view_ps_meeting_search +#: field:project.scrum.meeting,datetime_meeting:0 +msgid "Date" +msgstr "Päiväys" + +#. module: project_scrum +#: help:project.scrum.meeting,message_last_post:0 +msgid "Date of the last message posted on the record." +msgstr "Viimeisen tietueelle lähetetyn viestin päiväys." + +#. module: project_scrum +#: help:project.project,default_sprintduration:0 +msgid "Default Sprint time for this project, in days" +msgstr "Sprintin oletuskesto tälle projektille (pv)" + +#. module: project_scrum +#: view:project.scrum.test:project_scrum.view_ps_tc_kanban +#: view:project.scrum.us:project_scrum.view_ps_us_kanban +msgid "Delete" +msgstr "Poista" + +#. module: project_scrum +#: field:project.scrum.meeting,question_blocks:0 +#: field:project.scrum.meeting,question_today:0 +#: field:project.scrum.meeting,question_yesterday:0 +#: field:project.scrum.sprint,description:0 +#: view:project.scrum.test:project_scrum.view_ps_tc_form +#: field:project.scrum.test,description_test:0 +#: view:project.scrum.us:project_scrum.view_ps_us_form +#: field:project.scrum.us,description:0 +msgid "Description" +msgstr "Kuvaus" + +#. module: project_scrum +#: field:project.scrum.us,description_short:0 +msgid "Description short" +msgstr "Lyhyt kuvaus" + +#. module: project_scrum +#: view:project.scrum.sprint:project_scrum.view_ps_sprint_search +#: selection:project.scrum.sprint,state:0 +msgid "Done" +msgstr "Valmis" + +#. module: project_scrum +#: view:project.scrum.sprint:project_scrum.view_ps_sprint_search +#: selection:project.scrum.sprint,state:0 +#: view:project.scrum.test:project_scrum.view_ps_tc_search +#: selection:project.scrum.test,stats_test:0 +msgid "Draft" +msgstr "Luonnos" + +#. module: project_scrum +#: view:project.scrum.test:project_scrum.view_ps_tc_kanban +#: view:project.scrum.us:project_scrum.view_ps_us_kanban +msgid "Edit..." +msgstr "Muokkaa..." + +#. module: project_scrum +#: field:project.scrum.sprint,date_stop:0 +msgid "Ending Date" +msgstr "Päättymispäivä" + +#. module: project_scrum +#: help:project.scrum.sprint,planned_hours:0 +msgid "" +"Estimated time to do the task, usually set by the project manager when the " +"task is in draft state." +msgstr "" +"Tehtävän suorituksen arvioitu kesto. Yleensä projektipäällikön määrittämä, " +"kun tehtävä on vielä luonnos." + +#. module: project_scrum +#: view:project.scrum.sprint:project_scrum.view_ps_sprint_search +#: view:project.scrum.test:project_scrum.view_ps_tc_search +msgid "Filter By..." +msgstr "Suodata..." + +#. module: project_scrum +#: field:project.scrum.meeting,message_follower_ids:0 +msgid "Followers" +msgstr "Seuraajat" + +#. module: project_scrum +#: help:project.scrum.sprint,sequence:0 +msgid "Gives the sequence order when displaying a list of tasks." +msgstr "Määrittää järjestyksen tehtävälistalla" + +#. module: project_scrum +#: view:project.scrum.meeting:project_scrum.view_ps_meeting_search +#: view:project.scrum.sprint:project_scrum.view_ps_sprint_search +#: view:project.scrum.test:project_scrum.view_ps_tc_search +#: view:project.scrum.us:project_scrum.view_ps_us_search +msgid "Group By..." +msgstr "Ryhmittele..." + +#. module: project_scrum +#: help:project.scrum.meeting,message_summary:0 +msgid "" +"Holds the Chatter summary (number of messages, ...). This summary is " +"directly in html format in order to be inserted in kanban views." +msgstr "" +"Keskustelujen yhteenveto (viestien lukumäärä, ...). Tämä yhteenveto on HTML-" +"muodossa, jotta sen voisi esittää kanban-näkymissä." + +#. module: project_scrum +#: help:project.project,manhours:0 +msgid "How many hours you expect this project needs before it's finished" +msgstr "Kuinka monta työtuntia arvioit projektin tarvitsevan valmistuakseen" + +#. module: project_scrum +#: field:project.scrum.actors,id:0 field:project.scrum.meeting,id:0 +#: field:project.scrum.sprint,id:0 field:project.scrum.test,id:0 +#: field:project.scrum.us,id:0 +msgid "ID" +msgstr "ID" + +#. module: project_scrum +#: help:project.scrum.meeting,message_unread:0 +msgid "If checked new messages require your attention." +msgstr "Jos valittu, uudet viestit vaativat huomiotasi." + +#. module: project_scrum +#: help:project.scrum.sprint,project_id:0 +msgid "" +"If you have [?] in the project name, it means there are no analytic account " +"linked to this project." +msgstr "" +"Jos projektin nimessä on [?], se tarkoittaa, ettei projektille ole liitetty " +"analyyttistä tiliä." + +#. module: project_scrum +#: view:project.scrum.test:project_scrum.view_ps_tc_search +#: selection:project.scrum.test,stats_test:0 +msgid "In Progress" +msgstr "Meneillään" + +#. module: project_scrum +#: field:project.scrum.meeting,message_is_follower:0 +msgid "Is a Follower" +msgstr "On seuraaja" + +#. module: project_scrum +#: view:project.project:project_scrum.view_ps_kanban +msgid "Items" +msgstr "tehtävä(ä)" + +#. module: project_scrum +#: field:project.scrum.meeting,message_last_post:0 +msgid "Last Message Date" +msgstr "Viimeisen viestin päiväys" + +#. module: project_scrum +#: field:project.scrum.actors,write_uid:0 +#: field:project.scrum.meeting,write_uid:0 +#: field:project.scrum.sprint,write_uid:0 field:project.scrum.test,write_uid:0 +#: field:project.scrum.us,write_uid:0 +msgid "Last Updated by" +msgstr "Viimeksi päivittänyt" + +#. module: project_scrum +#: field:project.scrum.actors,write_date:0 +#: field:project.scrum.meeting,write_date:0 +#: field:project.scrum.sprint,write_date:0 +#: field:project.scrum.test,write_date:0 field:project.scrum.us,write_date:0 +msgid "Last Updated on" +msgstr "Viimeksi päivitetty" + +#. module: project_scrum +#: field:project.project,manhours:0 +msgid "Man Hours" +msgstr "Työtunnit" + +#. module: project_scrum +#: view:project.scrum.meeting:project_scrum.view_ps_meeting_search +msgid "Meeting" +msgstr "Tapaaminen" + +#. module: project_scrum +#: model:ir.actions.act_window,name:project_scrum.action_ps_meeting_all +#: model:ir.actions.act_window,name:project_scrum.action_ps_meeting_current +#: model:ir.ui.menu,name:project_scrum.menu_action_ps_meeting_all +#: view:project.project:project_scrum.view_ps_kanban +#: field:project.project,meeting_ids:0 +msgid "Meetings" +msgstr "Tapaamiset" + +#. module: project_scrum +#: field:project.scrum.meeting,message_ids:0 +msgid "Messages" +msgstr "Viestit" + +#. module: project_scrum +#: help:project.scrum.meeting,message_ids:0 +msgid "Messages and communication history" +msgstr "Viesti- ja keskusteluhistoria" + +#. module: project_scrum +#: view:project.scrum.sprint:project_scrum.view_ps_sprint_search +msgid "Month" +msgstr "Kuukausi" + +#. module: project_scrum +#: field:project.scrum.actors,name:0 +#: view:project.scrum.meeting:project_scrum.view_ps_meeting_search +#: field:project.scrum.meeting,user_id_meeting:0 +#: field:project.scrum.test,name:0 field:project.scrum.us,name:0 +msgid "Name" +msgstr "Nimi" + +#. module: project_scrum +#: view:project.task:project_scrum.view_ps_task_search +msgid "New Mail" +msgstr "Uusia viestejä" + +#. module: project_scrum +#: selection:project.scrum.meeting,question_backlog:0 +msgid "No" +msgstr "Ei" + +#. module: project_scrum +#: view:project.scrum.sprint:project_scrum.view_ps_sprint_search +#: selection:project.scrum.sprint,state:0 +msgid "Open" +msgstr "Auki" + +#. module: project_scrum +#: view:project.scrum.sprint:project_scrum.view_ps_sprint_search +#: selection:project.scrum.sprint,state:0 +msgid "Pending" +msgstr "Odottaa" + +#. module: project_scrum +#: field:project.scrum.sprint,planned_hours:0 +msgid "Planned Hours" +msgstr "Suunnitellut tunnit" + +#. module: project_scrum +#: view:project.project:project_scrum.edit_ps_project +#: field:project.scrum.sprint,product_owner_id:0 +msgid "Product Owner" +msgstr "Tuoteomistaja" + +#. module: project_scrum +#: view:project.scrum.sprint:project_scrum.view_ps_sprint_search +msgid "Product owner" +msgstr "Tuoteomistaja" + +#. module: project_scrum +#: model:ir.model,name:project_scrum.model_project_project +#: view:project.scrum.meeting:project_scrum.view_ps_meeting_search +#: field:project.scrum.meeting,project_id:0 +#: view:project.scrum.sprint:project_scrum.view_ps_sprint_search +#: field:project.scrum.sprint,project_id:0 +#: view:project.scrum.test:project_scrum.view_ps_tc_search +#: field:project.scrum.test,project_id:0 +#: view:project.scrum.us:project_scrum.view_ps_us_search +#: field:project.scrum.us,project_id:0 +msgid "Project" +msgstr "Projekti" + +#. module: project_scrum +#: model:ir.model,name:project_scrum.model_project_scrum_meeting +msgid "Project Scrum Daily Meetings" +msgstr "Päivittäiset scrum-tapaamiset" + +#. module: project_scrum +#: model:ir.model,name:project_scrum.model_project_scrum_sprint +msgid "Project Scrum Sprint" +msgstr "Sprintti" + +#. module: project_scrum +#: model:ir.model,name:project_scrum.model_project_scrum_us +msgid "Project Scrum Use Stories" +msgstr "Scrum-käyttäjätarinat" + +#. module: project_scrum +#: view:project.scrum.sprint:project_scrum.view_ps_sprint_gantt +msgid "Projects" +msgstr "Projektit" + +#. module: project_scrum +#: view:project.scrum.sprint:project_scrum.view_ps_sprint_form +msgid "Retrospective" +msgstr "Retrospektiivi" + +#. module: project_scrum +#: view:project.scrum.sprint:project_scrum.view_ps_sprint_form +msgid "Review" +msgstr "Katselmus" + +#. module: project_scrum +#: model:ir.ui.menu,name:project_scrum.menu_scrum_in_config +#: view:project.project:project_scrum.edit_ps_project +msgid "Scrum" +msgstr "Scrum" + +#. module: project_scrum +#: view:project.project:project_scrum.edit_ps_project +#: view:project.scrum.sprint:project_scrum.view_ps_sprint_search +#: field:project.scrum.sprint,scrum_master_id:0 +msgid "Scrum Master" +msgstr "Scrum-master" + +#. module: project_scrum +#: view:project.project:project_scrum.project_ps_view +msgid "Scrum Master/Project Manager" +msgstr "Scrum-master / projektipäällikkö" + +#. module: project_scrum +#: view:project.scrum.meeting:project_scrum.view_ps_meeting_calendar +#: view:project.scrum.meeting:project_scrum.view_ps_meeting_form +#: view:project.scrum.meeting:project_scrum.view_ps_meeting_tree +msgid "Scrum Meeting" +msgstr "Scrum-tapaaminen" + +#. module: project_scrum +#: view:project.scrum.sprint:project_scrum.view_ps_sprint_calendar +#: view:project.scrum.sprint:project_scrum.view_ps_sprint_form +#: view:project.scrum.sprint:project_scrum.view_ps_sprint_graph +#: view:project.scrum.sprint:project_scrum.view_ps_sprint_tree +msgid "Scrum Sprint" +msgstr "Sprintti" + +#. module: project_scrum +#: view:project.scrum.meeting:project_scrum.view_ps_meeting_form +msgid "Send Email" +msgstr "Lähetä sähköpostia" + +#. module: project_scrum +#: field:project.scrum.sprint,sequence:0 +#: field:project.scrum.test,sequence_test:0 field:project.scrum.us,sequence:0 +msgid "Sequence" +msgstr "Järjestys" + +#. module: project_scrum +#: view:project.project:project_scrum.edit_ps_project +#: view:project.scrum.meeting:project_scrum.view_ps_meeting_search +#: field:project.scrum.meeting,sprint_id:0 +#: view:project.scrum.sprint:project_scrum.view_ps_sprint_form +#: field:project.scrum.test,sprint_id:0 +#: view:project.scrum.us:project_scrum.view_ps_us_search +#: field:project.scrum.us,sprint_ids:0 +#: view:project.task:project_scrum.view_ps_sprint_task_form2 +#: view:project.task:project_scrum.view_ps_task_search +#: field:project.task,sprint_id:0 +msgid "Sprint" +msgstr "Sprintti" + +#. module: project_scrum +#: model:ir.actions.act_window,name:project_scrum.action_ps_sprint_backlog +msgid "Sprint Backlog" +msgstr "Sprintin backlog" + +#. module: project_scrum +#: view:project.scrum.sprint:project_scrum.view_ps_sprint_search +msgid "Sprint Month" +msgstr "Sprintin kuukausi" + +#. module: project_scrum +#: field:project.scrum.sprint,name:0 +msgid "Sprint Name" +msgstr "Sprintin nimi" + +#. module: project_scrum +#: field:project.scrum.sprint,retrospective:0 +msgid "Sprint Retrospective" +msgstr "Sprintin retrospektiivi" + +#. module: project_scrum +#: field:project.scrum.sprint,review:0 +msgid "Sprint Review" +msgstr "Sprintin katselmus" + +#. module: project_scrum +#: model:ir.actions.act_window,name:project_scrum.action_ps_tc +msgid "Sprint Test Case" +msgstr "Sprintin testitapaus" + +#. module: project_scrum +#: view:project.scrum.sprint:project_scrum.view_ps_sprint_form +msgid "Sprint..." +msgstr "Sprintti..." + +#. module: project_scrum +#: model:ir.actions.act_window,name:project_scrum.action_ps_sprint_all +#: model:ir.actions.act_window,name:project_scrum.action_ps_sprint_current +#: model:ir.ui.menu,name:project_scrum.menu_action_ps_sprint_all +#: view:project.project:project_scrum.view_ps_kanban +#: field:project.project,sprint_ids:0 +#: view:project.scrum.sprint:project_scrum.view_ps_sprint_search +msgid "Sprints" +msgstr "Sprintit" + +#. module: project_scrum +#: field:project.scrum.sprint,date_start:0 +msgid "Starting Date" +msgstr "Aloituspäivämäärä" + +#. module: project_scrum +#: view:project.scrum.sprint:project_scrum.view_ps_sprint_form +#: field:project.scrum.sprint,state:0 field:project.scrum.test,stats_test:0 +msgid "State" +msgstr "Tila" + +#. module: project_scrum +#: field:project.scrum.meeting,message_summary:0 +msgid "Summary" +msgstr "Yhteenveto" + +#. module: project_scrum +#: model:ir.model,name:project_scrum.model_project_task +#: view:project.project:project_scrum.edit_ps_project +#: view:project.scrum.sprint:project_scrum.view_ps_sprint_form +#: view:project.scrum.us:project_scrum.view_ps_us_form +msgid "Task" +msgstr "Tehtävä" + +#. module: project_scrum +#: field:project.scrum.us,task_count:0 +msgid "Task count" +msgstr "Tehtävien lukumäärä" + +#. module: project_scrum +#: field:project.scrum.sprint,task_ids:0 field:project.scrum.us,task_ids:0 +msgid "Task ids" +msgstr "Tehtävien ID:t" + +#. module: project_scrum +#: field:project.scrum.us,task_test_ids:0 +msgid "Task test ids" +msgstr "Testien ID:t" + +#. module: project_scrum +#: view:project.project:project_scrum.edit_ps_project +#: view:project.project:project_scrum.view_ps_kanban +#: view:project.scrum.us:project_scrum.view_ps_us_form +#: view:project.scrum.us:project_scrum.view_ps_us_kanban +msgid "Tasks" +msgstr "Tehtävät" + +#. module: project_scrum +#: view:project.task:project_scrum.view_ps_task_search +msgid "Test" +msgstr "Testi" + +#. module: project_scrum +#: model:ir.actions.act_window,name:project_scrum.action_ps_tc_all +#: model:ir.actions.act_window,name:project_scrum.action_ps_tc_current +#: model:ir.ui.menu,name:project_scrum.menu_action_ps_tc_all +#: view:project.scrum.us:project_scrum.view_ps_us_form +msgid "Test Case" +msgstr "Testitapaus" + +#. module: project_scrum +#: view:project.scrum.test:project_scrum.view_ps_tc_form +msgid "Test Case..." +msgstr "Testitapaus..." + +#. module: project_scrum +#: view:project.project:project_scrum.view_ps_kanban +#: field:project.project,test_case_ids:0 +#: view:project.scrum.test:project_scrum.view_ps_tc_form +#: view:project.scrum.test:project_scrum.view_ps_tc_search +#: view:project.scrum.us:project_scrum.view_ps_us_form +#: view:project.scrum.us:project_scrum.view_ps_us_kanban +msgid "Test Cases" +msgstr "Testitapaukset" + +#. module: project_scrum +#: field:project.scrum.us,test_count:0 +msgid "Test count" +msgstr "Testien lukumäärä" + +#. module: project_scrum +#: field:project.scrum.us,test_ids:0 +msgid "Test ids" +msgstr "Testien ID:t" + +#. module: project_scrum +#: model:ir.actions.act_window,help:project_scrum.action_ps_meeting_all +#: model:ir.actions.act_window,help:project_scrum.action_ps_meeting_current +msgid "The daily meeting of scrum." +msgstr "Päivittäinen scrum-tapaaminen." + +#. module: project_scrum +#: help:project.scrum.sprint,scrum_master_id:0 +msgid "The person who is maintains the processes for the product" +msgstr "Henkilö, joka hallinnoi tuotteen prosesseja." + +#. module: project_scrum +#: help:project.scrum.sprint,product_owner_id:0 +msgid "The person who is responsible for the product" +msgstr "Henkilö, joka on vastuussa tuotteesta." + +#. module: project_scrum +#: model:ir.actions.act_window,help:project_scrum.action_ps_tc_all +#: model:ir.actions.act_window,help:project_scrum.action_ps_tc_current +msgid "The test case." +msgstr "Testitapaus." + +#. module: project_scrum +#: model:ir.actions.act_window,help:project_scrum.action_ps_us_all +#: model:ir.actions.act_window,help:project_scrum.action_ps_us_current +msgid "The user stories of scrum." +msgstr "Scrumin käyttäjätarinat" + +#. module: project_scrum +#: field:project.scrum.meeting,message_unread:0 +msgid "Unread Messages" +msgstr "Lukemattomat viestit" + +#. module: project_scrum +#: view:project.project:project_scrum.edit_ps_project +msgid "Use Scrum" +msgstr "Käytä scrumia" + +#. module: project_scrum +#: field:project.project,use_scrum:0 +msgid "Use scrum" +msgstr "Käytä scrumia" + +#. module: project_scrum +#: model:ir.actions.act_window,name:project_scrum.action_ps_us_all +#: model:ir.actions.act_window,name:project_scrum.action_ps_us_current +#: model:ir.ui.menu,name:project_scrum.menu_action_ps_us_all +#: view:project.project:project_scrum.view_ps_kanban +#: field:project.project,user_story_ids:0 field:project.scrum.sprint,us_ids:0 +#: view:project.scrum.us:project_scrum.view_ps_us_form +#: view:project.scrum.us:project_scrum.view_ps_us_search +#: field:project.task,us_id:0 +msgid "User Stories" +msgstr "Käyttäjätarinat" + +#. module: project_scrum +#: view:project.scrum.sprint:project_scrum.view_ps_sprint_form +#: view:project.scrum.test:project_scrum.view_ps_tc_search +#: field:project.scrum.test,user_story_id_test:0 +#: view:project.scrum.us:project_scrum.view_ps_us_form +#: view:project.task:project_scrum.view_ps_sprint_task_form2 +#: view:project.task:project_scrum.view_ps_task_search +msgid "User Story" +msgstr "Käyttäjätarina" + +#. module: project_scrum +#: view:project.scrum.us:project_scrum.view_ps_us_form +msgid "User Story..." +msgstr "Käyttäjätarina..." + +#. module: project_scrum +#: view:project.project:project_scrum.project_ps_view +#: view:project.project:project_scrum.view_ps_project_project_filter +msgid "Using Scrum" +msgstr "Käytä Scrumia" + +#. module: project_scrum +#: view:project.scrum.meeting:project_scrum.view_ps_meeting_form +msgid "What did you do since the last meeting?" +msgstr "Mitä olet tehnyt viime tapaamisen jälkeen?" + +#. module: project_scrum +#: view:project.scrum.meeting:project_scrum.view_ps_meeting_form +msgid "What do you plan to do till the next meeting?" +msgstr "Mitä aiot tehdä ennen ensi tapaamista?" + +#. module: project_scrum +#: selection:project.scrum.meeting,question_backlog:0 +msgid "Yes" +msgstr "Kyllä" + +#. module: project_scrum +#: view:project.scrum.sprint:project_scrum.view_ps_sprint_form +msgid "[TC] Tasks" +msgstr "Testitapausten tehtävät" diff --git a/project_scrum/i18n/project_scrum.pot b/project_scrum/i18n/project_scrum.pot new file mode 100644 index 0000000..04acdbc --- /dev/null +++ b/project_scrum/i18n/project_scrum.pot @@ -0,0 +1,722 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * project_scrum +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 8.0-20160329\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-04-13 09:20+0000\n" +"PO-Revision-Date: 2016-04-13 09:20+0000\n" +"Last-Translator: <>\n" +"Language-Team: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: \n" + +#. module: project_scrum +#: model:email.template,body_html:project_scrum.email_template_id +msgid "\n" +" \n" +"
\n" +"

Name: ${object.user_id_meeting}

Date: ${object.datetime_meeting}


\n" +"

What did you do since the last meeting?

\n" +" ${object.question_yesterday}

\n" +"

What do you plan to do till the next meeting?

\n" +" ${object.question_today}

\n" +"

Are there anything blocking you?

\n" +" ${object.question_blocks}

\n" +"
\n" +" \n" +" " +msgstr "" + +#. module: project_scrum +#: model:ir.actions.act_window,help:project_scrum.action_ps_sprint_all +#: model:ir.actions.act_window,help:project_scrum.action_ps_sprint_current +msgid "\n" +" The scrum agile methodology is used in software development projects. In this methodology, \n" +" a sprint is a short period of time (e.g. one month) during which the team implements a list of product backlogs. \n" +" The sprint review is organized when the team presents its work to the customer and product owner.\n" +" " +msgstr "" + +#. module: project_scrum +#: model:email.template,subject:project_scrum.email_template_id +msgid "${object.datetime_meeting or ''}" +msgstr "" + +#. module: project_scrum +#: field:project.scrum.us,actor_ids:0 +#: field:project.task,actor_ids:0 +msgid "Actor" +msgstr "" + +#. module: project_scrum +#: model:ir.model,name:project_scrum.model_project_scrum_actors +msgid "Actors in user stories" +msgstr "" + +#. module: project_scrum +#: view:project.scrum.meeting:project_scrum.view_ps_meeting_form +msgid "Are there anything blocking you?" +msgstr "" + +#. module: project_scrum +#: view:project.scrum.meeting:project_scrum.view_ps_meeting_form +msgid "Are your Sprint Backlog estimate accurate ?" +msgstr "" + +#. module: project_scrum +#: field:project.scrum.sprint,user_id:0 +msgid "Assigned to" +msgstr "" + +#. module: project_scrum +#: view:project.scrum.sprint:project_scrum.view_ps_sprint_form +msgid "Backlog" +msgstr "" + +#. module: project_scrum +#: field:project.scrum.meeting,question_backlog:0 +msgid "Backlog Accurate?" +msgstr "" + +#. module: project_scrum +#: field:project.project,default_sprintduration:0 +msgid "Calendar" +msgstr "" + +#. module: project_scrum +#: view:project.scrum.sprint:project_scrum.view_ps_sprint_search +#: selection:project.scrum.sprint,state:0 +#: view:project.scrum.test:project_scrum.view_ps_tc_search +#: selection:project.scrum.test,stats_test:0 +msgid "Cancelled" +msgstr "" + +#. module: project_scrum +#: field:project.scrum.test,color:0 +#: field:project.scrum.us,color:0 +msgid "Color Index" +msgstr "" + +#. module: project_scrum +#: code:addons/project_scrum/project_scrum.py:396 +#, python-format +msgid "Compose Email" +msgstr "" + +#. module: project_scrum +#: model:ir.actions.server,name:project_scrum.ps_action_server_creat_test_task +msgid "Creat Tasks from Test Cases" +msgstr "" + +#. module: project_scrum +#: field:project.scrum.actors,create_uid:0 +#: field:project.scrum.meeting,create_uid:0 +#: field:project.scrum.sprint,create_uid:0 +#: field:project.scrum.test,create_uid:0 +#: field:project.scrum.us,create_uid:0 +msgid "Created by" +msgstr "" + +#. module: project_scrum +#: field:project.scrum.actors,create_date:0 +#: field:project.scrum.meeting,create_date:0 +#: field:project.scrum.sprint,create_date:0 +#: field:project.scrum.test,create_date:0 +#: field:project.scrum.us,create_date:0 +msgid "Created on" +msgstr "" + +#. module: project_scrum +#: view:project.task:project_scrum.view_ps_task_search +msgid "Current Sprint" +msgstr "" + +#. module: project_scrum +#: view:project.scrum.meeting:project_scrum.view_ps_meeting_form +msgid "Daily Meeting" +msgstr "" + +#. module: project_scrum +#: field:project.scrum.sprint,meeting_ids:0 +msgid "Daily Scrum" +msgstr "" + +#. module: project_scrum +#: view:project.scrum.meeting:project_scrum.view_ps_meeting_search +#: field:project.scrum.meeting,datetime_meeting:0 +msgid "Date" +msgstr "" + +#. module: project_scrum +#: help:project.scrum.meeting,message_last_post:0 +msgid "Date of the last message posted on the record." +msgstr "" + +#. module: project_scrum +#: help:project.project,default_sprintduration:0 +msgid "Default Sprint time for this project, in days" +msgstr "" + +#. module: project_scrum +#: view:project.scrum.test:project_scrum.view_ps_tc_kanban +#: view:project.scrum.us:project_scrum.view_ps_us_kanban +msgid "Delete" +msgstr "" + +#. module: project_scrum +#: field:project.scrum.meeting,question_blocks:0 +#: field:project.scrum.meeting,question_today:0 +#: field:project.scrum.meeting,question_yesterday:0 +#: field:project.scrum.sprint,description:0 +#: view:project.scrum.test:project_scrum.view_ps_tc_form +#: field:project.scrum.test,description_test:0 +#: view:project.scrum.us:project_scrum.view_ps_us_form +#: field:project.scrum.us,description:0 +msgid "Description" +msgstr "" + +#. module: project_scrum +#: field:project.scrum.us,description_short:0 +msgid "Description short" +msgstr "" + +#. module: project_scrum +#: view:project.scrum.sprint:project_scrum.view_ps_sprint_search +#: selection:project.scrum.sprint,state:0 +msgid "Done" +msgstr "" + +#. module: project_scrum +#: view:project.scrum.sprint:project_scrum.view_ps_sprint_search +#: selection:project.scrum.sprint,state:0 +#: view:project.scrum.test:project_scrum.view_ps_tc_search +#: selection:project.scrum.test,stats_test:0 +msgid "Draft" +msgstr "" + +#. module: project_scrum +#: view:project.scrum.test:project_scrum.view_ps_tc_kanban +#: view:project.scrum.us:project_scrum.view_ps_us_kanban +msgid "Edit..." +msgstr "" + +#. module: project_scrum +#: field:project.scrum.sprint,date_stop:0 +msgid "Ending Date" +msgstr "" + +#. module: project_scrum +#: help:project.scrum.sprint,planned_hours:0 +msgid "Estimated time to do the task, usually set by the project manager when the task is in draft state." +msgstr "" + +#. module: project_scrum +#: view:project.scrum.sprint:project_scrum.view_ps_sprint_search +#: view:project.scrum.test:project_scrum.view_ps_tc_search +msgid "Filter By..." +msgstr "" + +#. module: project_scrum +#: field:project.scrum.meeting,message_follower_ids:0 +msgid "Followers" +msgstr "" + +#. module: project_scrum +#: help:project.scrum.sprint,sequence:0 +msgid "Gives the sequence order when displaying a list of tasks." +msgstr "" + +#. module: project_scrum +#: view:project.scrum.meeting:project_scrum.view_ps_meeting_search +#: view:project.scrum.sprint:project_scrum.view_ps_sprint_search +#: view:project.scrum.test:project_scrum.view_ps_tc_search +#: view:project.scrum.us:project_scrum.view_ps_us_search +msgid "Group By..." +msgstr "" + +#. module: project_scrum +#: help:project.scrum.meeting,message_summary:0 +msgid "Holds the Chatter summary (number of messages, ...). This summary is directly in html format in order to be inserted in kanban views." +msgstr "" + +#. module: project_scrum +#: help:project.project,manhours:0 +msgid "How many hours you expect this project needs before it's finished" +msgstr "" + +#. module: project_scrum +#: field:project.scrum.actors,id:0 +#: field:project.scrum.meeting,id:0 +#: field:project.scrum.sprint,id:0 +#: field:project.scrum.test,id:0 +#: field:project.scrum.us,id:0 +msgid "ID" +msgstr "" + +#. module: project_scrum +#: help:project.scrum.meeting,message_unread:0 +msgid "If checked new messages require your attention." +msgstr "" + +#. module: project_scrum +#: help:project.scrum.sprint,project_id:0 +msgid "If you have [?] in the project name, it means there are no analytic account linked to this project." +msgstr "" + +#. module: project_scrum +#: view:project.scrum.test:project_scrum.view_ps_tc_search +#: selection:project.scrum.test,stats_test:0 +msgid "In Progress" +msgstr "" + +#. module: project_scrum +#: field:project.scrum.meeting,message_is_follower:0 +msgid "Is a Follower" +msgstr "" + +#. module: project_scrum +#: view:project.project:project_scrum.view_ps_kanban +msgid "Items" +msgstr "" + +#. module: project_scrum +#: field:project.scrum.meeting,message_last_post:0 +msgid "Last Message Date" +msgstr "" + +#. module: project_scrum +#: field:project.scrum.actors,write_uid:0 +#: field:project.scrum.meeting,write_uid:0 +#: field:project.scrum.sprint,write_uid:0 +#: field:project.scrum.test,write_uid:0 +#: field:project.scrum.us,write_uid:0 +msgid "Last Updated by" +msgstr "" + +#. module: project_scrum +#: field:project.scrum.actors,write_date:0 +#: field:project.scrum.meeting,write_date:0 +#: field:project.scrum.sprint,write_date:0 +#: field:project.scrum.test,write_date:0 +#: field:project.scrum.us,write_date:0 +msgid "Last Updated on" +msgstr "" + +#. module: project_scrum +#: field:project.project,manhours:0 +msgid "Man Hours" +msgstr "" + +#. module: project_scrum +#: view:project.scrum.meeting:project_scrum.view_ps_meeting_search +msgid "Meeting" +msgstr "" + +#. module: project_scrum +#: model:ir.actions.act_window,name:project_scrum.action_ps_meeting_all +#: model:ir.actions.act_window,name:project_scrum.action_ps_meeting_current +#: model:ir.ui.menu,name:project_scrum.menu_action_ps_meeting_all +#: view:project.project:project_scrum.view_ps_kanban +#: field:project.project,meeting_ids:0 +msgid "Meetings" +msgstr "" + +#. module: project_scrum +#: field:project.scrum.meeting,message_ids:0 +msgid "Messages" +msgstr "" + +#. module: project_scrum +#: help:project.scrum.meeting,message_ids:0 +msgid "Messages and communication history" +msgstr "" + +#. module: project_scrum +#: view:project.scrum.sprint:project_scrum.view_ps_sprint_search +msgid "Month" +msgstr "" + +#. module: project_scrum +#: field:project.scrum.actors,name:0 +#: view:project.scrum.meeting:project_scrum.view_ps_meeting_search +#: field:project.scrum.meeting,user_id_meeting:0 +#: field:project.scrum.test,name:0 +#: field:project.scrum.us,name:0 +msgid "Name" +msgstr "" + +#. module: project_scrum +#: view:project.task:project_scrum.view_ps_task_search +msgid "New Mail" +msgstr "" + +#. module: project_scrum +#: selection:project.scrum.meeting,question_backlog:0 +msgid "No" +msgstr "" + +#. module: project_scrum +#: view:project.scrum.sprint:project_scrum.view_ps_sprint_search +#: selection:project.scrum.sprint,state:0 +msgid "Open" +msgstr "" + +#. module: project_scrum +#: view:project.scrum.sprint:project_scrum.view_ps_sprint_search +#: selection:project.scrum.sprint,state:0 +msgid "Pending" +msgstr "" + +#. module: project_scrum +#: field:project.scrum.sprint,planned_hours:0 +msgid "Planned Hours" +msgstr "" + +#. module: project_scrum +#: view:project.project:project_scrum.edit_ps_project +#: field:project.scrum.sprint,product_owner_id:0 +msgid "Product Owner" +msgstr "" + +#. module: project_scrum +#: view:project.scrum.sprint:project_scrum.view_ps_sprint_search +msgid "Product owner" +msgstr "" + +#. module: project_scrum +#: model:ir.model,name:project_scrum.model_project_project +#: view:project.scrum.meeting:project_scrum.view_ps_meeting_search +#: field:project.scrum.meeting,project_id:0 +#: view:project.scrum.sprint:project_scrum.view_ps_sprint_search +#: field:project.scrum.sprint,project_id:0 +#: view:project.scrum.test:project_scrum.view_ps_tc_search +#: field:project.scrum.test,project_id:0 +#: view:project.scrum.us:project_scrum.view_ps_us_search +#: field:project.scrum.us,project_id:0 +msgid "Project" +msgstr "" + +#. module: project_scrum +#: model:ir.model,name:project_scrum.model_project_scrum_meeting +msgid "Project Scrum Daily Meetings" +msgstr "" + +#. module: project_scrum +#: model:ir.model,name:project_scrum.model_project_scrum_sprint +msgid "Project Scrum Sprint" +msgstr "" + +#. module: project_scrum +#: model:ir.model,name:project_scrum.model_project_scrum_us +msgid "Project Scrum Use Stories" +msgstr "" + +#. module: project_scrum +#: view:project.scrum.sprint:project_scrum.view_ps_sprint_gantt +msgid "Projects" +msgstr "" + +#. module: project_scrum +#: view:project.scrum.sprint:project_scrum.view_ps_sprint_form +msgid "Retrospective" +msgstr "" + +#. module: project_scrum +#: view:project.scrum.sprint:project_scrum.view_ps_sprint_form +msgid "Review" +msgstr "" + +#. module: project_scrum +#: model:ir.ui.menu,name:project_scrum.menu_scrum_in_config +#: view:project.project:project_scrum.edit_ps_project +msgid "Scrum" +msgstr "" + +#. module: project_scrum +#: view:project.project:project_scrum.edit_ps_project +#: view:project.scrum.sprint:project_scrum.view_ps_sprint_search +#: field:project.scrum.sprint,scrum_master_id:0 +msgid "Scrum Master" +msgstr "" + +#. module: project_scrum +#: view:project.project:project_scrum.project_ps_view +msgid "Scrum Master/Project Manager" +msgstr "" + +#. module: project_scrum +#: view:project.scrum.meeting:project_scrum.view_ps_meeting_calendar +#: view:project.scrum.meeting:project_scrum.view_ps_meeting_form +#: view:project.scrum.meeting:project_scrum.view_ps_meeting_tree +msgid "Scrum Meeting" +msgstr "" + +#. module: project_scrum +#: view:project.scrum.sprint:project_scrum.view_ps_sprint_calendar +#: view:project.scrum.sprint:project_scrum.view_ps_sprint_form +#: view:project.scrum.sprint:project_scrum.view_ps_sprint_graph +#: view:project.scrum.sprint:project_scrum.view_ps_sprint_tree +msgid "Scrum Sprint" +msgstr "" + +#. module: project_scrum +#: view:project.scrum.meeting:project_scrum.view_ps_meeting_form +msgid "Send Email" +msgstr "" + +#. module: project_scrum +#: field:project.scrum.sprint,sequence:0 +#: field:project.scrum.test,sequence_test:0 +#: field:project.scrum.us,sequence:0 +msgid "Sequence" +msgstr "" + +#. module: project_scrum +#: view:project.project:project_scrum.edit_ps_project +#: view:project.scrum.meeting:project_scrum.view_ps_meeting_search +#: field:project.scrum.meeting,sprint_id:0 +#: view:project.scrum.sprint:project_scrum.view_ps_sprint_form +#: field:project.scrum.test,sprint_id:0 +#: view:project.scrum.us:project_scrum.view_ps_us_search +#: field:project.scrum.us,sprint_ids:0 +#: view:project.task:project_scrum.view_ps_sprint_task_form2 +#: view:project.task:project_scrum.view_ps_task_search +#: field:project.task,sprint_id:0 +msgid "Sprint" +msgstr "" + +#. module: project_scrum +#: model:ir.actions.act_window,name:project_scrum.action_ps_sprint_backlog +msgid "Sprint Backlog" +msgstr "" + +#. module: project_scrum +#: view:project.scrum.sprint:project_scrum.view_ps_sprint_search +msgid "Sprint Month" +msgstr "" + +#. module: project_scrum +#: field:project.scrum.sprint,name:0 +msgid "Sprint Name" +msgstr "" + +#. module: project_scrum +#: field:project.scrum.sprint,retrospective:0 +msgid "Sprint Retrospective" +msgstr "" + +#. module: project_scrum +#: field:project.scrum.sprint,review:0 +msgid "Sprint Review" +msgstr "" + +#. module: project_scrum +#: model:ir.actions.act_window,name:project_scrum.action_ps_tc +msgid "Sprint Test Case" +msgstr "" + +#. module: project_scrum +#: view:project.scrum.sprint:project_scrum.view_ps_sprint_form +msgid "Sprint..." +msgstr "" + +#. module: project_scrum +#: model:ir.actions.act_window,name:project_scrum.action_ps_sprint_all +#: model:ir.actions.act_window,name:project_scrum.action_ps_sprint_current +#: model:ir.ui.menu,name:project_scrum.menu_action_ps_sprint_all +#: view:project.project:project_scrum.view_ps_kanban +#: field:project.project,sprint_ids:0 +#: view:project.scrum.sprint:project_scrum.view_ps_sprint_search +msgid "Sprints" +msgstr "" + +#. module: project_scrum +#: field:project.scrum.sprint,date_start:0 +msgid "Starting Date" +msgstr "" + +#. module: project_scrum +#: view:project.scrum.sprint:project_scrum.view_ps_sprint_form +#: field:project.scrum.sprint,state:0 +#: field:project.scrum.test,stats_test:0 +msgid "State" +msgstr "" + +#. module: project_scrum +#: field:project.scrum.meeting,message_summary:0 +msgid "Summary" +msgstr "" + +#. module: project_scrum +#: model:ir.model,name:project_scrum.model_project_task +#: view:project.project:project_scrum.edit_ps_project +#: view:project.scrum.sprint:project_scrum.view_ps_sprint_form +#: view:project.scrum.us:project_scrum.view_ps_us_form +msgid "Task" +msgstr "" + +#. module: project_scrum +#: field:project.scrum.us,task_count:0 +msgid "Task count" +msgstr "" + +#. module: project_scrum +#: field:project.scrum.sprint,task_ids:0 +#: field:project.scrum.us,task_ids:0 +msgid "Task ids" +msgstr "" + +#. module: project_scrum +#: field:project.scrum.us,task_test_ids:0 +msgid "Task test ids" +msgstr "" + +#. module: project_scrum +#: view:project.project:project_scrum.edit_ps_project +#: view:project.project:project_scrum.view_ps_kanban +#: view:project.scrum.us:project_scrum.view_ps_us_form +#: view:project.scrum.us:project_scrum.view_ps_us_kanban +msgid "Tasks" +msgstr "" + +#. module: project_scrum +#: view:project.task:project_scrum.view_ps_task_search +msgid "Test" +msgstr "" + +#. module: project_scrum +#: model:ir.actions.act_window,name:project_scrum.action_ps_tc_all +#: model:ir.actions.act_window,name:project_scrum.action_ps_tc_current +#: model:ir.ui.menu,name:project_scrum.menu_action_ps_tc_all +#: view:project.scrum.us:project_scrum.view_ps_us_form +msgid "Test Case" +msgstr "" + +#. module: project_scrum +#: view:project.scrum.test:project_scrum.view_ps_tc_form +msgid "Test Case..." +msgstr "" + +#. module: project_scrum +#: view:project.project:project_scrum.view_ps_kanban +#: field:project.project,test_case_ids:0 +#: view:project.scrum.test:project_scrum.view_ps_tc_form +#: view:project.scrum.test:project_scrum.view_ps_tc_search +#: view:project.scrum.us:project_scrum.view_ps_us_form +#: view:project.scrum.us:project_scrum.view_ps_us_kanban +msgid "Test Cases" +msgstr "" + +#. module: project_scrum +#: field:project.scrum.us,test_count:0 +msgid "Test count" +msgstr "" + +#. module: project_scrum +#: field:project.scrum.us,test_ids:0 +msgid "Test ids" +msgstr "" + +#. module: project_scrum +#: model:ir.actions.act_window,help:project_scrum.action_ps_meeting_all +#: model:ir.actions.act_window,help:project_scrum.action_ps_meeting_current +msgid "The daily meeting of scrum." +msgstr "" + +#. module: project_scrum +#: help:project.scrum.sprint,scrum_master_id:0 +msgid "The person who is maintains the processes for the product" +msgstr "" + +#. module: project_scrum +#: help:project.scrum.sprint,product_owner_id:0 +msgid "The person who is responsible for the product" +msgstr "" + +#. module: project_scrum +#: model:ir.actions.act_window,help:project_scrum.action_ps_tc_all +#: model:ir.actions.act_window,help:project_scrum.action_ps_tc_current +msgid "The test case." +msgstr "" + +#. module: project_scrum +#: model:ir.actions.act_window,help:project_scrum.action_ps_us_all +#: model:ir.actions.act_window,help:project_scrum.action_ps_us_current +msgid "The user stories of scrum." +msgstr "" + +#. module: project_scrum +#: field:project.scrum.meeting,message_unread:0 +msgid "Unread Messages" +msgstr "" + +#. module: project_scrum +#: view:project.project:project_scrum.edit_ps_project +msgid "Use Scrum" +msgstr "" + +#. module: project_scrum +#: field:project.project,use_scrum:0 +msgid "Use scrum" +msgstr "" + +#. module: project_scrum +#: model:ir.actions.act_window,name:project_scrum.action_ps_us_all +#: model:ir.actions.act_window,name:project_scrum.action_ps_us_current +#: model:ir.ui.menu,name:project_scrum.menu_action_ps_us_all +#: view:project.project:project_scrum.view_ps_kanban +#: field:project.project,user_story_ids:0 +#: field:project.scrum.sprint,us_ids:0 +#: view:project.scrum.us:project_scrum.view_ps_us_form +#: view:project.scrum.us:project_scrum.view_ps_us_search +#: field:project.task,us_id:0 +msgid "User Stories" +msgstr "" + +#. module: project_scrum +#: view:project.scrum.sprint:project_scrum.view_ps_sprint_form +#: view:project.scrum.test:project_scrum.view_ps_tc_search +#: field:project.scrum.test,user_story_id_test:0 +#: view:project.scrum.us:project_scrum.view_ps_us_form +#: view:project.task:project_scrum.view_ps_sprint_task_form2 +#: view:project.task:project_scrum.view_ps_task_search +msgid "User Story" +msgstr "" + +#. module: project_scrum +#: view:project.scrum.us:project_scrum.view_ps_us_form +msgid "User Story..." +msgstr "" + +#. module: project_scrum +#: view:project.project:project_scrum.project_ps_view +#: view:project.project:project_scrum.view_ps_project_project_filter +msgid "Using Scrum" +msgstr "" + +#. module: project_scrum +#: view:project.scrum.meeting:project_scrum.view_ps_meeting_form +msgid "What did you do since the last meeting?" +msgstr "" + +#. module: project_scrum +#: view:project.scrum.meeting:project_scrum.view_ps_meeting_form +msgid "What do you plan to do till the next meeting?" +msgstr "" + +#. module: project_scrum +#: selection:project.scrum.meeting,question_backlog:0 +msgid "Yes" +msgstr "" + +#. module: project_scrum +#: view:project.scrum.sprint:project_scrum.view_ps_sprint_form +msgid "[TC] Tasks" +msgstr "" + diff --git a/project_scrum/i18n/sv_SE.po b/project_scrum/i18n/sv_SE.po new file mode 100644 index 0000000..756b5cf --- /dev/null +++ b/project_scrum/i18n/sv_SE.po @@ -0,0 +1,734 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * project_scrum +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 8.0-20150715\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2015-09-22 07:27+0000\n" +"PO-Revision-Date: 2015-09-28 08:42+0100\n" +"Last-Translator: <>\n" +"Language-Team: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: \n" +"X-Generator: Poedit 1.5.4\n" +"Language: sv_SE\n" + +#. module: project_scrum +#: model:email.template,body_html:project_scrum.email_template_id +msgid "" +"\n" +" \n" +"
\n" +"

Name: ${object.user_id_meeting}

Date: ${object." +"datetime_meeting}


\n" +"

What did you do " +"since the last meeting?

\n" +" ${object.question_yesterday}

\n" +"

What do you plan " +"to do till the next meeting?

\n" +" ${object.question_today}

\n" +"

Are there anything " +"blocking you?

\n" +" ${object.question_blocks}

\n" +"
\n" +" \n" +" " +msgstr "" +"\n" +" \n" +"
\n" +"

Name: ${object.user_id_meeting}

Date: ${object." +"datetime_meeting}


\n" +"

What did you do " +"since the last meeting?

\n" +" ${object.question_yesterday}

\n" +"

What do you plan " +"to do till the next meeting?

\n" +" ${object.question_today}

\n" +"

Are there anything " +"blocking you?

\n" +" ${object.question_blocks}

\n" +"
\n" +" \n" +" " + +#. module: project_scrum +#: model:email.template,subject:project_scrum.email_template_id +msgid " ${object.datetime_meeting or ''}" +msgstr " ${object.datetime_meeting or ''}" + +#. module: project_scrum +#: field:project.scrum.us,actor_ids:0 field:project.task,actor_ids:0 +msgid "Actor" +msgstr "Aktör" + +#. module: project_scrum +#: model:ir.model,name:project_scrum.model_project_scrum_actors +msgid "Actors in user stories" +msgstr "Aktörer i användarfallen" + +#. module: project_scrum +#: view:project.scrum.meeting:project_scrum.view_ps_meeting_form +msgid "Are there anything blocking you?" +msgstr "Är det någonting som hindrar dig?" + +#. module: project_scrum +#: view:project.scrum.meeting:project_scrum.view_ps_meeting_form +msgid "Are your Sprint Backlog estimate accurate ?" +msgstr "Är din iterationsärendestock exakt uppskattad?" + +#. module: project_scrum +#: field:project.scrum.sprint,user_id:0 +msgid "Assigned to" +msgstr "Tilldelad till" + +#. module: project_scrum +#: view:project.scrum.sprint:project_scrum.view_ps_sprint_form +msgid "Backlog" +msgstr "Ärendestock" + +#. module: project_scrum +#: field:project.scrum.meeting,question_backlog:0 +msgid "Backlog Accurate?" +msgstr "Är ärendestocken exakt?" + +#. module: project_scrum +#: field:project.project,default_sprintduration:0 +msgid "Calendar" +msgstr "Calender" + +#. module: project_scrum +#: view:project.scrum.sprint:project_scrum.view_ps_sprint_search +#: selection:project.scrum.sprint,state:0 +#: view:project.scrum.test:project_scrum.view_ps_tc_search +#: selection:project.scrum.test,stats_test:0 +msgid "Cancelled" +msgstr "Avbruten" + +#. module: project_scrum +#: field:project.scrum.test,color:0 field:project.scrum.us,color:0 +msgid "Color Index" +msgstr "Färgindex" + +#. module: project_scrum +#: code:addons/project_scrum/project_scrum.py:364 +#, python-format +msgid "Compose Email" +msgstr "Formulera e-postmeddelande" + +#. module: project_scrum +#: model:ir.actions.server,name:project_scrum.ps_action_server_creat_test_task +msgid "Creat Tasks from Test Cases" +msgstr "Skapa ärenden från testfall" + +#. module: project_scrum +#: field:project.scrum.actors,create_uid:0 +#: field:project.scrum.meeting,create_uid:0 +#: field:project.scrum.sprint,create_uid:0 +#: field:project.scrum.test,create_uid:0 field:project.scrum.us,create_uid:0 +msgid "Created by" +msgstr "Skapad av" + +#. module: project_scrum +#: field:project.scrum.actors,create_date:0 +#: field:project.scrum.meeting,create_date:0 +#: field:project.scrum.sprint,create_date:0 +#: field:project.scrum.test,create_date:0 field:project.scrum.us,create_date:0 +msgid "Created on" +msgstr "Skapad den" + +#. module: project_scrum +#: view:project.scrum.meeting:project_scrum.view_ps_meeting_form +msgid "Daily Meeting" +msgstr "Dagligt möte" + +#. module: project_scrum +#: field:project.scrum.sprint,meeting_ids:0 +msgid "Daily Scrum" +msgstr "Daglig Scrum" + +#. module: project_scrum +#: view:project.scrum.meeting:project_scrum.view_ps_meeting_search +#: field:project.scrum.meeting,datetime_meeting:0 +msgid "Date" +msgstr "Datum" + +#. module: project_scrum +#: help:project.scrum.meeting,message_last_post:0 +msgid "Date of the last message posted on the record." +msgstr "Datum på det senaste meddelandet som är skrivet i posten." + +#. module: project_scrum +#: help:project.project,default_sprintduration:0 +msgid "Default Sprint time for this project, in days" +msgstr "Standard iterationstid för detta projektet (i dagar)" + +#. module: project_scrum +#: view:project.scrum.test:project_scrum.view_ps_tc_kanban +#: view:project.scrum.us:project_scrum.view_ps_us_kanban +msgid "Delete" +msgstr "Radera" + +#. module: project_scrum +#: field:project.scrum.meeting,question_blocks:0 +#: field:project.scrum.meeting,question_today:0 +#: field:project.scrum.meeting,question_yesterday:0 +#: field:project.scrum.sprint,description:0 +#: view:project.scrum.test:project_scrum.view_ps_tc_form +#: field:project.scrum.test,description_test:0 +#: view:project.scrum.us:project_scrum.view_ps_us_form +#: field:project.scrum.us,description:0 +msgid "Description" +msgstr "Beskrivning" + +#. module: project_scrum +#: field:project.scrum.us,description_short:0 +msgid "Description short" +msgstr "Kort beskrivning" + +#. module: project_scrum +#: view:project.scrum.sprint:project_scrum.view_ps_sprint_search +#: selection:project.scrum.sprint,state:0 +msgid "Done" +msgstr "Klar" + +#. module: project_scrum +#: view:project.scrum.sprint:project_scrum.view_ps_sprint_search +#: selection:project.scrum.sprint,state:0 +#: view:project.scrum.test:project_scrum.view_ps_tc_search +#: selection:project.scrum.test,stats_test:0 +msgid "Draft" +msgstr "Utkast" + +#. module: project_scrum +#: view:project.scrum.test:project_scrum.view_ps_tc_kanban +#: view:project.scrum.us:project_scrum.view_ps_us_kanban +msgid "Edit..." +msgstr "Redigera..." + +#. module: project_scrum +#: field:project.scrum.sprint,date_stop:0 +msgid "Ending Date" +msgstr "Slutdatum" + +#. module: project_scrum +#: help:project.scrum.sprint,planned_hours:0 +msgid "" +"Estimated time to do the task, usually set by the project manager when the " +"task is in draft state." +msgstr "" +"Estimerad tidsåtgång för ärendet, oftast satt av projektchefen när ärendet " +"ligger i utkast." + +#. module: project_scrum +#: view:project.scrum.sprint:project_scrum.view_ps_sprint_search +#: view:project.scrum.test:project_scrum.view_ps_tc_search +msgid "Filter By..." +msgstr "Filtrera efter..." + +#. module: project_scrum +#: field:project.scrum.meeting,message_follower_ids:0 +msgid "Followers" +msgstr "Följare" + +#. module: project_scrum +#: help:project.scrum.sprint,sequence:0 +msgid "Gives the sequence order when displaying a list of tasks." +msgstr "Ger sekvensordningen när listan med ärenden visas." + +#. module: project_scrum +#: view:project.scrum.meeting:project_scrum.view_ps_meeting_search +#: view:project.scrum.sprint:project_scrum.view_ps_sprint_search +#: view:project.scrum.test:project_scrum.view_ps_tc_search +#: view:project.scrum.us:project_scrum.view_ps_us_search +msgid "Group By..." +msgstr "Gruppera efter..." + +#. module: project_scrum +#: help:project.scrum.meeting,message_summary:0 +msgid "" +"Holds the Chatter summary (number of messages, ...). This summary is " +"directly in html format in order to be inserted in kanban views." +msgstr "" +"Håller chatter-summeringen (antal meddelanden, ...). Den här summeringen är " +"skriven direkt i html format för att kunna läggas in i kanban vyn." + +#. module: project_scrum +#: help:project.project,manhours:0 +msgid "How many hours you expect this project needs before it's finished" +msgstr "Hur många timmar du antar att detta projektet kommer ta" + +#. module: project_scrum +#: field:project.scrum.actors,id:0 field:project.scrum.meeting,id:0 +#: field:project.scrum.sprint,id:0 field:project.scrum.test,id:0 +#: field:project.scrum.us,id:0 +msgid "ID" +msgstr "ID" + +#. module: project_scrum +#: help:project.scrum.meeting,message_unread:0 +msgid "If checked new messages require your attention." +msgstr "Om vald behöver nya meddelanden din uppmärksamhet" + +#. module: project_scrum +#: help:project.scrum.sprint,project_id:0 +msgid "" +"If you have [?] in the project name, it means there are no analytic account " +"linked to this project." +msgstr "" +"Om du har [?] i projektetsnamnet, betyder det att det inte är några " +"analytiska konton kopplade till projektet." + +#. module: project_scrum +#: view:project.scrum.test:project_scrum.view_ps_tc_search +#: selection:project.scrum.test,stats_test:0 +msgid "In Progress" +msgstr "Pågår" + +#. module: project_scrum +#: field:project.scrum.meeting,message_is_follower:0 +msgid "Is a Follower" +msgstr "Är en följare" + +#. module: project_scrum +#: field:project.scrum.meeting,message_last_post:0 +msgid "Last Message Date" +msgstr "Senaste meddelandedatum" + +#. module: project_scrum +#: field:project.scrum.actors,write_uid:0 +#: field:project.scrum.meeting,write_uid:0 +#: field:project.scrum.sprint,write_uid:0 field:project.scrum.test,write_uid:0 +#: field:project.scrum.us,write_uid:0 +msgid "Last Updated by" +msgstr "Senast uppdaterad av" + +#. module: project_scrum +#: field:project.scrum.actors,write_date:0 +#: field:project.scrum.meeting,write_date:0 +#: field:project.scrum.sprint,write_date:0 +#: field:project.scrum.test,write_date:0 field:project.scrum.us,write_date:0 +msgid "Last Updated on" +msgstr "Senast uppdaterad den" + +#. module: project_scrum +#: field:project.project,manhours:0 +msgid "Man Hours" +msgstr "Mantimmar" + +#. module: project_scrum +#: view:project.scrum.meeting:project_scrum.view_ps_meeting_search +msgid "Meeting" +msgstr "Möte" + +#. module: project_scrum +#: model:ir.actions.act_window,name:project_scrum.action_ps_meeting_all +#: model:ir.actions.act_window,name:project_scrum.action_ps_meeting_current +#: model:ir.ui.menu,name:project_scrum.menu_action_ps_meeting_all +#: view:project.project:project_scrum.view_ps_kanban +#: field:project.project,meeting_ids:0 +msgid "Meetings" +msgstr "Möten" + +#. module: project_scrum +#: field:project.scrum.meeting,message_ids:0 +msgid "Messages" +msgstr "Meddelanden" + +#. module: project_scrum +#: help:project.scrum.meeting,message_ids:0 +msgid "Messages and communication history" +msgstr "Meddelanden och kommunikationshistorik" + +#. module: project_scrum +#: view:project.scrum.sprint:project_scrum.view_ps_sprint_search +msgid "Month" +msgstr "Månad" + +#. module: project_scrum +#: field:project.scrum.actors,name:0 +#: view:project.scrum.meeting:project_scrum.view_ps_meeting_search +#: field:project.scrum.meeting,user_id_meeting:0 +#: field:project.scrum.test,name:0 field:project.scrum.us,name:0 +msgid "Name" +msgstr "Namn" + +#. module: project_scrum +#: view:project.task:project_scrum.view_ps_task_search +msgid "New Mail" +msgstr "Nytt mail" + +#. module: project_scrum +#: selection:project.scrum.meeting,question_backlog:0 +msgid "No" +msgstr "Nej" + +#. module: project_scrum +#: view:project.scrum.sprint:project_scrum.view_ps_sprint_search +#: selection:project.scrum.sprint,state:0 +msgid "Open" +msgstr "Öppen" + +#. module: project_scrum +#: view:project.scrum.sprint:project_scrum.view_ps_sprint_search +#: selection:project.scrum.sprint,state:0 +msgid "Pending" +msgstr "Väntar" + +#. module: project_scrum +#: field:project.scrum.sprint,planned_hours:0 +msgid "Planned Hours" +msgstr "Planerade timmar" + +#. module: project_scrum +#: view:project.project:project_scrum.edit_ps_project +#: field:project.scrum.sprint,product_owner_id:0 +msgid "Product Owner" +msgstr "Produktägare" + +#. module: project_scrum +#: view:project.scrum.sprint:project_scrum.view_ps_sprint_search +msgid "Product owner" +msgstr "Produktägare" + +#. module: project_scrum +#: model:ir.model,name:project_scrum.model_project_project +#: view:project.scrum.meeting:project_scrum.view_ps_meeting_search +#: field:project.scrum.meeting,project_id:0 +#: view:project.scrum.sprint:project_scrum.view_ps_sprint_search +#: field:project.scrum.sprint,project_id:0 +#: view:project.scrum.test:project_scrum.view_ps_tc_search +#: field:project.scrum.test,project_id:0 +#: view:project.scrum.us:project_scrum.view_ps_us_search +#: field:project.scrum.us,project_id:0 +msgid "Project" +msgstr "Projekt" + +#. module: project_scrum +#: model:ir.model,name:project_scrum.model_project_scrum_meeting +msgid "Project Scrum Daily Meetings" +msgstr "Projekt Scrum dagliga möten" + +#. module: project_scrum +#: model:ir.model,name:project_scrum.model_project_scrum_sprint +msgid "Project Scrum Sprint" +msgstr "Projekt Scrum iteration" + +#. module: project_scrum +#: model:ir.model,name:project_scrum.model_project_scrum_us +msgid "Project Scrum Use Stories" +msgstr "Projekt Scrum användarfall" + +#. module: project_scrum +#: view:project.scrum.sprint:project_scrum.view_ps_sprint_gantt +msgid "Projects" +msgstr "Projekt" + +#. module: project_scrum +#: view:project.scrum.sprint:project_scrum.view_ps_sprint_form +msgid "Retrospective" +msgstr "Återblick" + +#. module: project_scrum +#: view:project.scrum.sprint:project_scrum.view_ps_sprint_form +msgid "Review" +msgstr "Presentation" + +#. module: project_scrum +#: model:ir.ui.menu,name:project_scrum.menu_scrum +#: view:project.project:project_scrum.edit_ps_project +msgid "Scrum" +msgstr "Scrum" + +#. module: project_scrum +#: view:project.project:project_scrum.edit_ps_project +#: view:project.scrum.sprint:project_scrum.view_ps_sprint_search +#: field:project.scrum.sprint,scrum_master_id:0 +msgid "Scrum Master" +msgstr "Scrummästare" + +#. module: project_scrum +#: view:project.scrum.meeting:project_scrum.view_ps_meeting_calendar +#: view:project.scrum.meeting:project_scrum.view_ps_meeting_form +#: view:project.scrum.meeting:project_scrum.view_ps_meeting_tree +msgid "Scrum Meeting" +msgstr "Scrummöte" + +#. module: project_scrum +#: view:project.scrum.sprint:project_scrum.view_ps_sprint_calendar +#: view:project.scrum.sprint:project_scrum.view_ps_sprint_form +#: view:project.scrum.sprint:project_scrum.view_ps_sprint_graph +#: view:project.scrum.sprint:project_scrum.view_ps_sprint_tree +msgid "Scrum Sprint" +msgstr "Scrumiteration" + +#. module: project_scrum +#: view:project.scrum.meeting:project_scrum.view_ps_meeting_form +msgid "Send Email" +msgstr "Skicka E-post" + +#. module: project_scrum +#: field:project.scrum.sprint,sequence:0 +#: field:project.scrum.test,sequence_test:0 field:project.scrum.us,sequence:0 +msgid "Sequence" +msgstr "Sekvens" + +#. module: project_scrum +#: view:project.project:project_scrum.edit_ps_project +#: view:project.scrum.meeting:project_scrum.view_ps_meeting_search +#: field:project.scrum.meeting,sprint_id:0 +#: view:project.scrum.sprint:project_scrum.view_ps_sprint_form +#: field:project.scrum.test,sprint_id:0 +#: view:project.scrum.us:project_scrum.view_ps_us_search +#: field:project.scrum.us,sprint_ids:0 +#: view:project.task:project_scrum.view_ps_sprint_task_form2 +#: view:project.task:project_scrum.view_ps_task_search +#: field:project.task,sprint_id:0 +msgid "Sprint" +msgstr "Iteration" + +#. module: project_scrum +#: model:ir.actions.act_window,name:project_scrum.action_ps_sprint_backlog +msgid "Sprint Backlog" +msgstr "Iterationsärendestock" + +#. module: project_scrum +#: view:project.scrum.sprint:project_scrum.view_ps_sprint_search +msgid "Sprint Month" +msgstr "Iterationsmånad" + +#. module: project_scrum +#: field:project.scrum.sprint,name:0 +msgid "Sprint Name" +msgstr "Namn" + +#. module: project_scrum +#: field:project.scrum.sprint,retrospective:0 +msgid "Sprint Retrospective" +msgstr "Iterationsåterblick" + +#. module: project_scrum +#: field:project.scrum.sprint,review:0 +msgid "Sprint Review" +msgstr "Iterationspresentation" + +#. module: project_scrum +#: model:ir.actions.act_window,name:project_scrum.action_ps_tc +msgid "Sprint Test Case" +msgstr "Iterations-testfall" + +#. module: project_scrum +#: view:project.scrum.sprint:project_scrum.view_ps_sprint_form +msgid "Sprint..." +msgstr "Iteration..." + +#. module: project_scrum +#: model:ir.actions.act_window,name:project_scrum.action_ps_sprint_all +#: model:ir.actions.act_window,name:project_scrum.action_ps_sprint_current +#: model:ir.ui.menu,name:project_scrum.menu_action_ps_sprint_all +#: view:project.project:project_scrum.view_ps_kanban +#: field:project.project,sprint_ids:0 +#: view:project.scrum.sprint:project_scrum.view_ps_sprint_search +msgid "Sprints" +msgstr "Iterationer" + +#. module: project_scrum +#: field:project.scrum.sprint,date_start:0 +msgid "Starting Date" +msgstr "Startdatum" + +#. module: project_scrum +#: view:project.scrum.sprint:project_scrum.view_ps_sprint_form +#: field:project.scrum.sprint,state:0 field:project.scrum.test,stats_test:0 +msgid "State" +msgstr "Tillstånd" + +#. module: project_scrum +#: field:project.scrum.meeting,message_summary:0 +msgid "Summary" +msgstr "Sammanfattning" + +#. module: project_scrum +#: model:ir.model,name:project_scrum.model_project_task +#: view:project.project:project_scrum.edit_ps_project +#: view:project.scrum.sprint:project_scrum.view_ps_sprint_form +#: view:project.scrum.us:project_scrum.view_ps_us_form +msgid "Task" +msgstr "Ärende" + +#. module: project_scrum +#: field:project.scrum.us,task_count:0 +msgid "Task count" +msgstr "Antal ärenden" + +#. module: project_scrum +#: field:project.scrum.sprint,task_ids:0 field:project.scrum.us,task_ids:0 +msgid "Task ids" +msgstr "Ärende ID:n" + +#. module: project_scrum +#: field:project.scrum.us,task_test_ids:0 +msgid "Task test ids" +msgstr "Ärende-test ID:n" + +#. module: project_scrum +#: view:project.project:project_scrum.edit_project_scrum +#: view:project.scrum.us:project_scrum.view_scrum_us_form +#: view:project.scrum.us:project_scrum.view_scrum_us_kanban +msgid "Items" +msgstr "Ärenden" + +#. module: project_scrum +#: view:project.task:project_scrum.view_ps_task_search +msgid "Test" +msgstr "Test" + +#. module: project_scrum +#: model:ir.actions.act_window,name:project_scrum.action_ps_tc_all +#: model:ir.actions.act_window,name:project_scrum.action_ps_tc_current +#: model:ir.ui.menu,name:project_scrum.menu_action_ps_tc_all +#: view:project.scrum.us:project_scrum.view_ps_us_form +msgid "Test Case" +msgstr "Testfall" + +#. module: project_scrum +#: view:project.scrum.test:project_scrum.view_ps_tc_form +msgid "Test Case..." +msgstr "Testfall..." + +#. module: project_scrum +#: view:project.project:project_scrum.view_ps_kanban +#: field:project.project,test_case_ids:0 +#: view:project.scrum.test:project_scrum.view_ps_tc_form +#: view:project.scrum.test:project_scrum.view_ps_tc_search +#: view:project.scrum.us:project_scrum.view_ps_us_form +#: view:project.scrum.us:project_scrum.view_ps_us_kanban +msgid "Test Cases" +msgstr "Testfall" + +#. module: project_scrum +#: field:project.scrum.us,test_count:0 +msgid "Test count" +msgstr "Antal test" + +#. module: project_scrum +#: field:project.scrum.us,test_ids:0 +msgid "Test ids" +msgstr "Test ID:n" + +#. module: project_scrum +#: model:ir.actions.act_window,help:project_scrum.action_ps_meeting_all +#: model:ir.actions.act_window,help:project_scrum.action_ps_meeting_current +msgid "The daily meeting of scrum." +msgstr "Det dagliga scrummötet" + +#. module: project_scrum +#: help:project.scrum.sprint,scrum_master_id:0 +msgid "The person who is maintains the processes for the product" +msgstr "Personen som ansvarar över processen för produkten" + +#. module: project_scrum +#: help:project.scrum.sprint,product_owner_id:0 +msgid "The person who is responsible for the product" +msgstr "Personen som är ansvarig för produkten" + +#. module: project_scrum +#: model:ir.actions.act_window,help:project_scrum.action_ps_sprint_all +#: model:ir.actions.act_window,help:project_scrum.action_ps_sprint_current +msgid "" +"The scrum agile methodology is used in software development projects. In " +"this methodology, \n" +" a sprint is a short period of time (e.g. one month) during which " +"the team implements a list of product backlogs. \n" +" The sprint review is organized when the team presents its work " +"to the customer and product owner." +msgstr "" +"Projektmetodiken Scrum används i mjukvaruutvecklingsprojekt. \n" +"Med denna metodiken är en iteration en kort tidsperiod (t.ex. en månad) när " +"teamet implementerar en ärendestock för projeket. \n" +"Iterationspresentationen organiseras när teamet redovisar sitt arbetet för " +"kunden och produktägaren." + +#. module: project_scrum +#: model:ir.actions.act_window,help:project_scrum.action_ps_tc_all +#: model:ir.actions.act_window,help:project_scrum.action_ps_tc_current +msgid "The test case." +msgstr "Testfallet." + +#. module: project_scrum +#: model:ir.actions.act_window,help:project_scrum.action_ps_us_all +#: model:ir.actions.act_window,help:project_scrum.action_ps_us_current +msgid "The user stories of scrum." +msgstr "Användarfallen i Scrum." + +#. module: project_scrum +#: field:project.scrum.meeting,message_unread:0 +msgid "Unread Messages" +msgstr "Olästa Meddelanden" + +#. module: project_scrum +#: view:project.project:project_scrum.edit_ps_project +msgid "Use Scrum" +msgstr "Använd Scrum" + +#. module: project_scrum +#: field:project.project,use_scrum:0 +msgid "Use scrum" +msgstr "Använd Scrum" + +#. module: project_scrum +#: model:ir.actions.act_window,name:project_scrum.action_ps_us_all +#: model:ir.actions.act_window,name:project_scrum.action_ps_us_current +#: model:ir.ui.menu,name:project_scrum.menu_action_ps_us_all +#: view:project.project:project_scrum.view_ps_kanban +#: field:project.project,user_story_ids:0 field:project.scrum.sprint,us_ids:0 +#: view:project.scrum.us:project_scrum.view_ps_us_form +#: view:project.scrum.us:project_scrum.view_ps_us_search +#: field:project.task,us_id:0 +msgid "User Stories" +msgstr "Användarfall" + +#. module: project_scrum +#: view:project.scrum.sprint:project_scrum.view_ps_sprint_form +#: view:project.scrum.test:project_scrum.view_ps_tc_search +#: field:project.scrum.test,user_story_id_test:0 +#: view:project.scrum.us:project_scrum.view_ps_us_form +#: view:project.task:project_scrum.view_ps_sprint_task_form2 +#: view:project.task:project_scrum.view_ps_task_search +msgid "User Story" +msgstr "Användarfall" + +#. module: project_scrum +#: view:project.scrum.us:project_scrum.view_ps_us_form +msgid "User Story..." +msgstr "Användarfall..." + +#. module: project_scrum +#: view:project.scrum.meeting:project_scrum.view_ps_meeting_form +msgid "What did you do since the last meeting?" +msgstr "Vad har du gjort sedan förra mötet?" + +#. module: project_scrum +#: view:project.scrum.meeting:project_scrum.view_ps_meeting_form +msgid "What do you plan to do till the next meeting?" +msgstr "Vad planerar du att göra tills nästa möte?" + +#. module: project_scrum +#: selection:project.scrum.meeting,question_backlog:0 +msgid "Yes" +msgstr "Ja" + +#. module: project_scrum +#: view:project.scrum.sprint:project_scrum.view_ps_sprint_form +msgid "[TC] Tasks" +msgstr "[TC] Ärenden" diff --git a/project_scrum/models/__init__.py b/project_scrum/models/__init__.py new file mode 100644 index 0000000..46f0108 --- /dev/null +++ b/project_scrum/models/__init__.py @@ -0,0 +1,10 @@ +# -*- coding: utf-8 -*- +# Copyright 2018 Therp BV +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). +from . import project_project +from . import project_task +from . import project_scrum_meeting +from . import project_scrum_sprint +from . import project_scrum_test +from . import project_scrum_us +from . import project_scrum_actors diff --git a/project_scrum/models/project_project.py b/project_scrum/models/project_project.py new file mode 100644 index 0000000..85920d6 --- /dev/null +++ b/project_scrum/models/project_project.py @@ -0,0 +1,76 @@ +# -*- coding: utf-8 -*- +# Copyright <2017> +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). +from odoo import models, fields + + +class ProjectProject(models.Model): + _inherit = 'project.project' + + sprint_ids = fields.One2many( + comodel_name="project.scrum.sprint", + inverse_name="project_id", + string="Sprints", + ) + user_story_ids = fields.One2many( + comodel_name="project.scrum.us", + inverse_name="project_id", + string="User Stories", + ) + meeting_ids = fields.One2many( + comodel_name="project.scrum.meeting", + inverse_name="project_id", + string="Meetings", + ) + test_case_ids = fields.One2many( + comodel_name="project.scrum.test", + inverse_name="project_id", + string="Test Cases", + ) + sprint_count = fields.Integer( + compute='_compute_sprint_count', + string="Sprints", + index=True, + ) + user_story_count = fields.Integer( + compute='_compute_user_story_count', + string="User Stories", + ) + meeting_count = fields.Integer( + compute='_compute_meeting_count', + string="Meetings", + ) + test_case_count = fields.Integer( + compute='_compute_test_case_count', + string="Test Cases", + ) + use_scrum = fields.Boolean() + default_sprintduration = fields.Integer( + string='Calendar', + required=False, + default=14, + help="Default Sprint time for this project, in days" + ) + manhours = fields.Integer( + string='Man Hours', + required=False, + help="How many hours you expect this project " + "needs before it's finished" + ) + description = fields.Html() + + def _compute_sprint_count(self): + for p in self: + p.sprint_count = len(p.sprint_ids) + + def _compute_user_story_count(self): + for p in self: + p.user_story_count = len(p.user_story_ids) + + def _compute_meeting_count(self): + for p in self: + p.meeting_count = len(p.meeting_ids) + + def _compute_test_case_count(self): + for p in self: + p.test_case_count = len(p.test_case_ids) diff --git a/project_scrum/models/project_scrum_actors.py b/project_scrum/models/project_scrum_actors.py new file mode 100644 index 0000000..e2af039 --- /dev/null +++ b/project_scrum/models/project_scrum_actors.py @@ -0,0 +1,11 @@ +# -*- coding: utf-8 -*- +# Copyright <2017> +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). +from odoo import models, fields + + +class ProjectScrumActors(models.Model): + _name = 'project.scrum.actors' + _description = 'Actors in user stories' + + name = fields.Char(required=True) diff --git a/project_scrum/models/project_scrum_meeting.py b/project_scrum/models/project_scrum_meeting.py new file mode 100644 index 0000000..88cd0d2 --- /dev/null +++ b/project_scrum/models/project_scrum_meeting.py @@ -0,0 +1,99 @@ +# -*- coding: utf-8 -*- +# Copyright <2017> +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). +from odoo import models, fields, api, _ + + +class ProjectScrumMeeting(models.Model): + _name = 'project.scrum.meeting' + _description = 'Project Scrum Daily Meetings' + _inherit = ['mail.thread', 'ir.needaction_mixin'] + + project_id = fields.Many2one( + comodel_name='project.project', + string='Project', + ondelete='cascade', + index=True, + track_visibility='onchange', + change_default=True, + required=True, + ) + sprint_id = fields.Many2one( + comodel_name='project.scrum.sprint', + string='Sprint', + ) + datetime_meeting = fields.Datetime( + string='Date and Time of the meeting', + required=True, + ) + user_id_meeting = fields.Many2one( + comodel_name='res.users', + string='Meeting Organizer', + required=True, + default=lambda self: self.env.user + ) + question_yesterday = fields.Html( + string='Description', + required=True, + ) + question_today = fields.Html( + string='Description', + required=True, + ) + question_blocks = fields.Html( + string='Description', + required=False, + ) + question_backlog = fields.Selection( + [('yes', 'Yes'), ('no', 'No')], + string='Backlog Accurate?', + required=False, + default='yes', + ) + company_id = fields.Many2one( + related='project_id.analytic_account_id.company_id', + ) + + @api.multi + def name_get(self): + result = [] + for rec in self: + name = '' + if rec.project_id: + name = "%s - %s - %s" % ( + rec.project_id.name, + rec.user_id_meeting.name, + rec.datetime_meeting) + else: + name = "%s - %s" % ( + rec.user_id_meeting.name, + rec.datetime_meeting) + result.append((rec.id, name)) + return result + + @api.multi + def send_email(self): + self.ensure_one() + template = self.env.ref('project_scrum.email_template_id', False) + compose_form = self.env.ref( + 'mail.email_compose_message_wizard_form', + False, + ) + ctx = dict( + default_model='project.scrum.meeting', + default_res_id=self.id, + default_use_template=bool(template), + default_template_id=template.id, + default_composition_mode='comment', + ) + return { + 'name': _('Compose Email'), + 'type': 'ir.actions.act_window', + 'view_type': 'form', + 'view_mode': 'form', + 'res_model': 'mail.compose.message', + 'views': [(compose_form.id, 'form')], + 'view_id': compose_form.id, + 'target': 'new', + 'context': ctx, + } diff --git a/project_scrum/models/project_scrum_sprint.py b/project_scrum/models/project_scrum_sprint.py new file mode 100644 index 0000000..0bd5f01 --- /dev/null +++ b/project_scrum/models/project_scrum_sprint.py @@ -0,0 +1,136 @@ +# -*- coding: utf-8 -*- +# Copyright <2017> +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). +from odoo import models, fields, api +from datetime import date, timedelta + + +class ProjectScrumSprint(models.Model): + _name = 'project.scrum.sprint' + _description = 'Project Scrum Sprint' + _order = 'date_start desc' + + def get_current_sprint(self, project_id): + scrum_obj = self.env['project.scrum.sprint'] + sprint = scrum_obj.search([ + '&', '&', + ('date_start', '<=', date.today()), + ('date_stop', '>=', date.today()), + ('project_id', '=', project_id) + ], limit=1) + return sprint + + def time_cal(self): + diff = fields.Date.from_string(self.date_stop) - \ + fields.Date.from_string(self.date_start) + if diff.days <= 0: + return 1 + return diff.days + 1 + + def _compute_task_count(self): + for p in self: + p.task_count = len(p.task_ids) + + name = fields.Char(string='Sprint Name', required=True) + meeting_ids = fields.One2many( + comodel_name='project.scrum.meeting', + inverse_name='sprint_id', + string='Daily Scrum', + ) + user_id = fields.Many2one( + comodel_name='res.users', + string='Assigned to', + index=True, + ) + date_start = fields.Date(string='Starting Date') + date_stop = fields.Date(string='Ending Date') + description = fields.Text() + project_id = fields.Many2one( + comodel_name='project.project', + string='Project', + ondelete='cascade', + track_visibility='onchange', + change_default=True, + required=True, + index=True, + help="If you have [?] in the project name, " + "it means there are no analytic account linked to this project." + ) + product_owner_id = fields.Many2one( + comodel_name='res.users', + string='Product Owner', + required=False, + help="The person who responsible for the product", + ) + scrum_master_id = fields.Many2one( + comodel_name='res.users', + string='Scrum Master', + required=False, + help="The person who maintains the processes for the product", + ) + us_ids = fields.Many2many( + comodel_name='project.scrum.us', + string='User Stories', + ) + task_ids = fields.One2many( + comodel_name='project.task', + inverse_name='sprint_id', + ) + task_count = fields.Integer(compute='_compute_task_count') + review = fields.Html( + string='Sprint Review', + default=""" +

+
    What was the goal of this sprint?
+



+

+
    Has the goal been reached?

+

""", + ) + retrospective = fields.Html( + string='Sprint Retrospective', + default=""" +

+
    What will you start doing in next sprint?

+

+

+
    What will you stop doing in next sprint?

+

+

+
    What will you continue doing in next sprint?

+

""", + ) + sequence = fields.Integer( + help="Gives the sequence order when displaying a list of tasks.", + ) + planned_hours = fields.Float( + multi="planned_hours", + string='Planned Hours', + help='Estimated time to do the task, ' + 'usually set by the project manager when the task is in draft state.', + ) + state = fields.Selection([ + ('draft', 'Draft'), + ('open', 'Open'), + ('pending', 'Pending'), + ('cancel', 'Cancelled'), + ('done', 'Done')], + string='State', + required=False, + ) + company_id = fields.Many2one( + related='project_id.analytic_account_id.company_id', + ) + + @api.onchange('project_id') + def onchange_project_id(self): + if self.project_id and self.project_id.manhours: + self.planned_hours = self.project_id.manhours + else: + self.planned_hours = 0.0 + + @api.onchange('date_start') + def onchange_date_start(self): + if self.date_start and self.project_id: + self.date_stop = fields.Date.from_string(self.date_start) +\ + timedelta(days=self.project_id.default_sprintduration) diff --git a/project_scrum/models/project_scrum_test.py b/project_scrum/models/project_scrum_test.py new file mode 100644 index 0000000..35a5826 --- /dev/null +++ b/project_scrum/models/project_scrum_test.py @@ -0,0 +1,64 @@ +# -*- coding: utf-8 -*- +# Copyright <2017> +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). +from odoo import models, fields, api + + +class ProjectScrumTest(models.Model): + _name = 'project.scrum.test' + _order = 'sequence_test' + + name = fields.Char(required=True) + project_id = fields.Many2one( + comodel_name='project.project', + string='Project', + ondelete='cascade', + index=True, + required=True, + track_visibility='onchange', + change_default=True, + ) + sprint_id = fields.Many2one( + comodel_name='project.scrum.sprint', + string='Sprint', + ) + user_story_id_test = fields.Many2one( + comodel_name="project.scrum.us", + string="User Story", + ) + description_test = fields.Html(string='Description') + sequence_test = fields.Integer(string='Sequence', index=True) + stats_test = fields.Selection([ + ('draft', 'Draft'), + ('in progress', 'In Progress'), + ('cancel', 'Cancelled')], + string='State', + required=False, + ) + company_id = fields.Many2one( + related='project_id.analytic_account_id.company_id', + ) + color = fields.Integer(related='project_id.color') + + def _resolve_project_id_from_context(self): + context = self.env.context + if type(context.get('default_project_id')) in (int, long): + return context['default_project_id'] + if isinstance(context.get('default_project_id'), basestring): + project_name = context['default_project_id'] + project_ids = self.env['project.project'].name_search( + name=project_name) + if len(project_ids) == 1: + return project_ids[0][0] + return None + + @api.model + def _read_group_us_id(self, present_ids, domain, **kwargs): + project_id = self._resolve_project_id_from_context() + user_stories = self.env['project.scrum.us'].search( + [('project_id', '=', project_id)]).name_get() + return user_stories, None + + _group_by_full = { + 'user_story_id_test': _read_group_us_id, + } diff --git a/project_scrum/models/project_scrum_us.py b/project_scrum/models/project_scrum_us.py new file mode 100644 index 0000000..dfacaf5 --- /dev/null +++ b/project_scrum/models/project_scrum_us.py @@ -0,0 +1,132 @@ +# -*- coding: utf-8 -*- +# Copyright <2017> +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). +from odoo import models, fields, api + + +class ProjectScrumUs(models.Model): + _name = 'project.scrum.us' + _description = 'Project Scrum Use Stories' + _order = 'reference' + _inherit = ['mail.thread', 'ir.needaction_mixin'] + + @api.model + def create(self, vals): + vals['reference'] = self.env['ir.sequence'].next_by_code('user.story') + return super(ProjectScrumUs, self).create(vals) + + @api.model + def _get_moscow_field(self): + return self.env['project.task']._get_moscow_field() + + @api.model + def _get_value_field(self): + return self.env['project.task']._get_value_field() + + @api.model + def _get_risk_field(self): + return self.env['project.task']._get_risk_field() + + @api.model + def _get_kano_field(self): + return self.env['project.task']._get_kano_field() + + name = fields.Char(string='User Story', required=True) + color = fields.Integer(related='project_id.color') + description = fields.Html(string='Description',) + actor_ids = fields.Many2many( + comodel_name='project.scrum.actors', + string='Actor', + ) + project_id = fields.Many2one( + comodel_name='project.project', + string='Project', + ondelete='set null', + index=True, + track_visibility='onchange', + change_default=True, + required=True, + ) + sprint_ids = fields.Many2many( + comodel_name='project.scrum.sprint', + string='Sprint', + group_expand='_read_group_sprint_id', + ) + task_ids = fields.One2many( + comodel_name='project.task', + inverse_name='us_id', + ) + task_test_ids = fields.One2many( + comodel_name='project.scrum.test', + inverse_name='user_story_id_test', + ) + task_count = fields.Integer(compute='_compute_task_count', store=True) + test_ids = fields.One2many( + comodel_name='project.scrum.test', + inverse_name='user_story_id_test', + ) + test_count = fields.Integer(compute='_compute_test_count', store=True) + sequence = fields.Integer() + company_id = fields.Many2one( + related='project_id.analytic_account_id.company_id', + store=True + ) + moscow = fields.Selection('_get_moscow_field', string='Moscow') + value = fields.Selection('_get_value_field', string='Value') + risk = fields.Selection('_get_risk_field', string='Risk') + kano = fields.Selection('_get_kano_field', string='Kano') + reference = fields.Char( + 'Number', + index=True, + readonly=True, + copy=False, + default='/', + ) + kanban_state = fields.Selection([ + ('normal', 'Mark as impeded'), + ('blocked', 'Mark as waiting'), + ('done', 'Mark item as defined and ready for implementation')], + 'Kanban State', + default='blocked', + ) + + @api.depends("task_ids") + def _compute_task_count(self): + for p in self: + p.task_count = len(p.task_ids) + + @api.depends("test_ids") + def _compute_test_count(self): + for p in self: + p.test_count = len(p.test_ids) + + def _resolve_project_id_from_context(self): + """ Returns ID of project based on the value of 'default_project_id' + context key, or None if it cannot be resolved to a single + project. + """ + context = self.env.context + project_project_model = self.env['project.project'] + if type(context.get('default_project_id')) in (int, long): + return context['default_project_id'] + if isinstance(context.get('default_project_id'), basestring): + project_name = context['default_project_id'] + project_ids = project_project_model.with_context(context) + project_ids = project_ids.name_search(project_name, operator='=') + if not project_ids: + project_ids = project_ids.name_search( + project_name, + operator='=ilike', + ) + if not project_ids: + project_ids.name_search(name=project_name) + if len(project_ids) == 1: + return project_ids[0][0] + return None + + @api.model + def _read_group_sprint_id(self, present_ids, domain, **kwargs): + project_id = self._resolve_project_id_from_context() + sprints = self.env['project.scrum.sprint'].search( + [('project_id', '=', project_id)], order='sequence').name_get() + return sprints, None diff --git a/project_scrum/models/project_task.py b/project_scrum/models/project_task.py new file mode 100644 index 0000000..8a6e7b2 --- /dev/null +++ b/project_scrum/models/project_task.py @@ -0,0 +1,124 @@ +# -*- coding: utf-8 -*- +# Copyright <2017> +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). +from odoo import models, fields, api + + +class ProjectTask(models.Model): + _inherit = "project.task" + _order = "sequence" + + @api.model + def _get_moscow_field(self): + return [('1', 'must'), + ('2', 'should'), + ('3', 'could'), + ('4', 'wont'), + ('not_set', 'Not Set')] + + @api.model + def _get_value_field(self): + return [ + ('0', '0'), + ('1', '1'), + ('2', '2'), + ('3', '3'), + ('5', '5'), + ('8', '8'), + ('13', '13'), + ('20', '20'), + ('40', '40'), + ('100', '100'), + ('00', 'Not Set'), + ] + + @api.model + def _get_risk_field(self): + return [ + ('0', '0'), + ('1', '1'), + ('2', '2'), + ('3', '3'), + ('5', '5'), + ('8', '8'), + ('13', '13'), + ('20', '20'), + ('40', '40'), + ('100', '100'), + ('00', 'Not Set'), + ] + + @api.model + def _get_kano_field(self): + return [ + ('excitement', 'Excitement'), + ('indifferent', 'Indifferent'), + ('mandatory', 'Mandatory'), + ('performance', 'Performance'), + ('questionable', 'Questionable'), + ('reverse', 'Reverse'), + ('not_set', 'Not Set'), + ] + + actor_ids = fields.Many2many( + comodel_name='project.scrum.actors', + string='Actor', + ) + sprint_id = fields.Many2one( + comodel_name='project.scrum.sprint', + string='Sprint', + ) + us_id = fields.Many2one( + comodel_name='project.scrum.us', + string='User Stories', + index=True, + ) + use_scrum = fields.Boolean(related='project_id.use_scrum') + current_sprint = fields.Boolean( + compute='_compute_current_sprint', + string='Current Sprint', + search='_search_current_sprint', + ) + moscow = fields.Selection('_get_moscow_field') + value = fields.Selection('_get_value_field') + risk = fields.Selection('_get_risk_field') + kano = fields.Selection('_get_kano_field') + color = fields.Integer(related='project_id.color') + + @api.depends('sprint_id') + def _compute_current_sprint(self): + for rec in self: + sprint = self.env['project.scrum.sprint'].get_current_sprint( + rec.project_id.id) + if sprint: + rec.current_sprint = sprint.id == rec.sprint_id.id + else: + rec.current_sprint = False + + def _search_current_sprint(self, operator, value): + project_id = self.env.context.get('default_project_id', None) + sprint = self.env['project.scrum.sprint'].get_current_sprint( + project_id) + return [('sprint_id', '=', sprint and sprint.id or None)] + + @api.model + def _read_group_sprint_id(self, present_ids, domain, **kwargs): + project = self.env['project.project'].browse( + self._resolve_project_id_from_context()) + if project.use_scrum: + sprints = self.env['project.scrum.sprint'].search( + [('project_id', '=', project.id)], order='sequence').name_get() + return sprints, None + else: + return [], None + + @api.model + def _read_group_us_id(self, present_ids, domain, **kwargs): + project = self.env['project.project'].browse( + self._resolve_project_id_from_context()) + if project.use_scrum: + user_stories = self.env['project.scrum.us'].search( + [('project_id', '=', project.id)], order='sequence').name_get() + return user_stories, None + else: + return [], None diff --git a/project_scrum/security/ir.model.access.csv b/project_scrum/security/ir.model.access.csv new file mode 100644 index 0000000..07709b7 --- /dev/null +++ b/project_scrum/security/ir.model.access.csv @@ -0,0 +1,11 @@ +id,name,model_id/id,group_id/id,perm_read,perm_write,perm_create,perm_unlink +access_project_project_manager,res.groups,model_project_scrum_sprint,project.group_project_manager,1,1,1,1 +access_project_project,res.groups,model_project_scrum_sprint,project.group_project_user,1,0,0,0 +access_project_meeting_manager,res.groups,model_project_scrum_meeting,project.group_project_manager,1,1,1,1 +access_project_meeting,res.groups,model_project_scrum_meeting,project.group_project_user,1,1,1,0 +access_project_us_manager,res.groups,model_project_scrum_us,project.group_project_manager,1,1,1,1 +access_project_us,res.groups,model_project_scrum_us,project.group_project_user,1,1,1,0 +access_project_actor_manager,res.groups,model_project_scrum_actors,project.group_project_manager,1,1,1,1 +access_project_actor,res.groups,model_project_scrum_actors,project.group_project_user,1,1,1,0 +access_project_test_manager,res.groups,model_project_scrum_test,project.group_project_manager,1,1,1,1 +access_project_test,res.groups,model_project_scrum_test,project.group_project_user,1,1,1,0 diff --git a/project_scrum/security/project_security.xml b/project_scrum/security/project_security.xml new file mode 100644 index 0000000..895472e --- /dev/null +++ b/project_scrum/security/project_security.xml @@ -0,0 +1,112 @@ + + + + + + Sprint + + + ['|', + ('company_id', '=', False), + ('company_id', 'child_of', [user.company_id.id]), + ] + + + + + Sprint Visibility + + + [ + '|', + ('project_id.privacy_visibility', '!=', 'followers'), + ('project_id.message_partner_ids', 'in', [user.partner_id.id]), + ] + + + + + + Meeting + + + ['|', + ('company_id', '=', False), + ('company_id', 'child_of', [user.company_id.id]), + ] + + + + + Meeting Visibility + + + [ + '|', + ('project_id.privacy_visibility', '!=', 'followers'), + ('project_id.message_partner_ids', 'in', [user.partner_id.id]), + ] + + + + + + User Story + + + ['|', + ('company_id', '=', False), + ('company_id', 'child_of', [user.company_id.id]), + ] + + + + + User Story Visibility + + + [ + '|', + ('project_id.privacy_visibility', '!=', 'followers'), + ('project_id.message_partner_ids', 'in', [user.partner_id.id]), + ] + + + + + + User Story Project manager + + [(1, '=', 1)] + + + + + + Test Case + + + ['|', + ('company_id', '=', False), + ('company_id', 'child_of', [user.company_id.id]), + ] + + + + + Test Case Visibility + + + [ + '|', + ('project_id.privacy_visibility', '!=', 'followers'), + ('project_id.message_partner_ids', 'in', [user.partner_id.id]), + ] + + + + + + diff --git a/project_scrum/security/res_groups.xml b/project_scrum/security/res_groups.xml new file mode 100644 index 0000000..ef01b1d --- /dev/null +++ b/project_scrum/security/res_groups.xml @@ -0,0 +1,16 @@ + + + + + Scrum Role Product Owner + + + + Scrum Role Scrum Master + + + + Scrum Role Development Team + + + diff --git a/project_scrum/static/description/icon.png b/project_scrum/static/description/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..0fef7799853ed31890462cb2bbe429d0161e63fc GIT binary patch literal 48472 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 +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). +from . import test_project_scrum diff --git a/project_scrum/tests/test_project_scrum.py b/project_scrum/tests/test_project_scrum.py new file mode 100644 index 0000000..aafd231 --- /dev/null +++ b/project_scrum/tests/test_project_scrum.py @@ -0,0 +1,227 @@ +# -*- coding: utf-8 -*- +# Copyright 2018 Therp BV +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). +from odoo.tests.common import TransactionCase +from odoo import fields, models, SUPERUSER_ID +import logging +_logger = logging.getLogger(__name__) + + +class TestProjectScrum(TransactionCase): + + post_install = True + + def setUp(self): + super(TestProjectScrum, self).setUp() + self.project_project_obj = self.env['project.project'] + self.project_scrum_actors_obj = self.env['project.scrum.actors'] + self.project_scrum_meeting_obj = self.env['project.scrum.meeting'] + self.project_scrum_sprint_obj = self.env['project.scrum.sprint'] + self.project_scrum_test_obj = self.env['project.scrum.test'] + self.project_scrum_us_obj = self.env['project.scrum.us'] + self.project_task_obj = self.env['project.task'] + + def test_crud_operations(self): + _logger.debug('Testing CRUD operations on the models of project_scrum') + self._test_create() + self._test_read() + self._test_assertions() + self._test_write() + self._test_unlink() + + def _test_create(self): + _logger.debug('Testing create operations') + mail_alias = self.env['mail.alias'].create({ + 'alias_model_id': self.env['ir.model'].search([ + ('model', '=', 'res.users'), + ]).id, + 'alias_defaults': {}, + 'alias_contact': 'everyone', + }) + self.project_project_vals = { + 'name': 'test', + 'use_scrum': True, + 'default_sprintduration': 20, + 'manhours': 17, + 'alias_model': 'project.task', + 'alias_id': mail_alias.id, + 'privacy_visibility': 'followers', + 'description': '

Description

', + } + self.project_project = self.project_project_obj.create( + self.project_project_vals, + ) + self.project_scrum_actors_vals = {'name': 'Actor'} + self.project_scrum_actors = self.project_scrum_actors_obj.create( + self.project_scrum_actors_vals, + ) + self.project_scrum_meeting_vals = { + 'project_id': self.project_project.id, + 'datetime_meeting': fields.Datetime.now(), + 'user_id_meeting': SUPERUSER_ID, + 'question_yesterday': '

Question1?

', + 'question_today': '

Question2?

', + 'question_blocks': '

Question3?

', + 'question_backlog': 'no', + } + self.project_scrum_meeting = self.project_scrum_meeting_obj.create( + self.project_scrum_meeting_vals, + ) + self.project_scrum_sprint_vals = { + 'name': 'Name', + 'user_id': SUPERUSER_ID, + 'date_start': fields.Date.today(), + 'date_stop': fields.Date.today(), + 'description': 'Description', + 'project_id': self.project_project.id, + 'product_owner_id': SUPERUSER_ID, + 'scrum_master_id': SUPERUSER_ID, + 'review': '

Review

', + 'retrospective': '

Retrospective

', + 'sequence': 123, + 'planned_hours': 14, + 'state': 'open', + } + self.project_scrum_sprint = self.project_scrum_sprint_obj.create( + self.project_scrum_sprint_vals, + ) + self.project_scrum_test_vals = { + 'name': 'Name', + 'project_id': self.project_project.id, + } + self.project_scrum_test = self.project_scrum_test_obj.create( + self.project_scrum_test_vals, + ) + self.project_scrum_us_vals = { + 'name': 'Scrum us', + 'description': '

Description

', + 'project_id': self.project_project.id, + 'sequence': 123, + 'moscow': self.project_scrum_us_obj._get_moscow_field()[-1][0], + 'value': self.project_scrum_us_obj._get_value_field()[-1][0], + 'risk': self.project_scrum_us_obj._get_risk_field()[-1][0], + 'kano': self.project_scrum_us_obj._get_kano_field()[-1][0], + 'reference': 'Reference', + 'kanban_state': 'done', + } + self.project_scrum_us = self.project_scrum_us_obj.create( + self.project_scrum_us_vals, + ) + self.project_task_vals = { + 'name': 'A Task', + 'user_id': SUPERUSER_ID, + 'sprint_id': self.project_scrum_sprint.id, + 'date_start': fields.Datetime.now(), + 'description': '

Description

', + 'moscow': self.project_scrum_us_obj._get_moscow_field()[-1][0], + 'value': self.project_scrum_us_obj._get_value_field()[-1][0], + 'risk': self.project_scrum_us_obj._get_risk_field()[-1][0], + 'kano': self.project_scrum_us_obj._get_kano_field()[-1][0], + } + self.project_task = self.project_task_obj.create( + self.project_task_vals, + ) + + def _test_read(self): + _logger.debug('Testing read') + for key in self.project_project_vals.keys(): + attr = getattr(self.project_project, key) + if issubclass(type(attr), models.Model): + attr = attr.id + self.assertEquals( + attr, + self.project_project_vals[key], + ) + for key in self.project_scrum_actors_vals.keys(): + attr = getattr(self.project_scrum_actors, key) + if issubclass(type(attr), models.Model): + attr = attr.id + self.assertEquals( + attr, + self.project_scrum_actors_vals[key], + ) + for key in filter( + lambda x: x not in ['message_follower_ids', 'name'], + self.project_scrum_meeting_vals.keys()): + attr = getattr(self.project_scrum_meeting, key) + if issubclass(type(attr), models.Model): + attr = attr.id + self.assertEquals( + attr, + self.project_scrum_meeting_vals[key], + ) + for key in self.project_scrum_sprint_vals.keys(): + attr = getattr(self.project_scrum_sprint, key) + if issubclass(type(attr), models.Model): + attr = attr.id + self.assertEquals( + attr, + self.project_scrum_sprint_vals[key], + ) + for key in self.project_scrum_test_vals.keys(): + attr = getattr(self.project_scrum_sprint, key) + if issubclass(type(attr), models.Model): + attr = attr.id + self.assertEquals( + attr, + self.project_scrum_test_vals[key], + ) + for key in filter( + lambda x: x not in ['message_follower_ids'], + self.project_scrum_us_vals.keys()): + attr = getattr(self.project_scrum_us, key) + if issubclass(type(attr), models.Model): + attr = attr.id + self.assertEquals( + attr, + self.project_scrum_us_vals[key], + ) + for key in filter( + lambda x: x not in ['message_follower_ids', 'code'], + self.project_task_vals.keys()): + attr = getattr(self.project_task, key) + if issubclass(type(attr), models.Model): + attr = attr.id + self.assertEquals( + attr, + self.project_task_vals[key], + ) + + def _test_assertions(self): + _logger.debug('Testing assertions') + self.assertEquals( + self.project_scrum_meeting.name_get()[0][1], + '%s - %s - %s' % + (self.project_scrum_meeting.project_id.name, + self.project_scrum_meeting.user_id_meeting.name, + self.project_scrum_meeting.datetime_meeting)) + self.assertEquals(self.project_scrum_sprint.task_count, 1) + self.assertEquals(self.project_project.sprint_count, 1) + self.assertEquals(self.project_project.user_story_count, 1) + self.assertEquals(self.project_project.meeting_count, 1) + self.assertEquals(self.project_project.test_case_count, 1) + + def _test_write(self): + _logger.debug('Testing write') + self.project_project.write(self.project_project_vals) + self.project_scrum_actors.write(self.project_scrum_actors_vals) + del self.project_scrum_meeting_vals['message_follower_ids'] + self.project_scrum_meeting.with_context( + {'tracking_disable': True}).write( + self.project_scrum_meeting_vals) + self.project_scrum_sprint.write(self.project_scrum_sprint_vals) + self.project_scrum_test.write(self.project_scrum_test_vals) + del self.project_scrum_us_vals['message_follower_ids'] + self.project_scrum_us.write(self.project_scrum_us_vals) + del self.project_task_vals['message_follower_ids'] + self.project_task.write(self.project_task_vals) + + def _test_unlink(self): + _logger.debug('Testing unlinks') + self.assertEquals(self.project_scrum_actors.unlink(), True) + self.assertEquals(self.project_scrum_meeting.unlink(), True) + self.assertEquals(self.project_scrum_sprint.unlink(), True) + self.assertEquals(self.project_scrum_test.unlink(), True) + self.assertEquals(self.project_scrum_us.unlink(), True) + self.assertEquals(self.project_task.unlink(), True) + self.assertEquals(self.project_project.unlink(), True) diff --git a/project_scrum/views/mail_template.xml b/project_scrum/views/mail_template.xml new file mode 100644 index 0000000..0b3e1d3 --- /dev/null +++ b/project_scrum/views/mail_template.xml @@ -0,0 +1,30 @@ + + + + + Email + Template for Meeting + + ${object.user_id_meeting + or ''} + + ${object.datetime_meeting or ''} + + + ${object.user_id_meeting + or ''} + +

Name: ${object.user_id_meeting}

+

Date: ${object.datetime_meeting}


What + did you do since the last meeting?

${object.question_yesterday} +

What do you plan to do till + the next meeting?

${object.question_today}

Are + there anything blocking you?

${object.question_blocks}

+ ]]> +
+
+ +
diff --git a/project_scrum/views/menu.xml b/project_scrum/views/menu.xml new file mode 100644 index 0000000..f1393f0 --- /dev/null +++ b/project_scrum/views/menu.xml @@ -0,0 +1,54 @@ + + + + + + + + + + + + + + + + + + + + diff --git a/project_scrum/views/project_project.xml b/project_scrum/views/project_project.xml new file mode 100644 index 0000000..df5f451 --- /dev/null +++ b/project_scrum/views/project_project.xml @@ -0,0 +1,166 @@ + + + + + project.project.tree + project.project + + primary + + + + + + Scrum Master/Project + Manager + + + + + + + Edit Project + project.project + + + + + + + + + + project.scrum.project.form + project.project + primary + + + + + + + + + + + + + + + + + + + project.scrum.project.kanban + project.project + + primary + + + + + + + + + + +
+

+ Project Description +

+

+ + + +

+
+ + + + + + + + Items + + + Tasks + + + + + + + Sprints + + + + + + User Stories + + + + + + Meetings + + + + + + Test Cases + + + + + + + Scrum Projects + project.project + form + kanban,form + + {'default_use_scrum': True} + [('use_scrum', '=', True)] + + + + diff --git a/project_scrum/views/project_scrum_meeting.xml b/project_scrum/views/project_scrum_meeting.xml new file mode 100644 index 0000000..80dbbf1 --- /dev/null +++ b/project_scrum/views/project_scrum_meeting.xml @@ -0,0 +1,124 @@ + + + + project.scrum.meeting.tree + project.scrum.meeting + tree + + + + + + + + + + + project.scrum.meeting.form + project.scrum.meeting + form + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+ + + project.scrum.sprint.calendar + project.scrum.sprint + calendar + + + + + + + + + + project.scrum.sprint.gantt + project.scrum.sprint + + + + + + + + project.scrum.sprint.graph + project.scrum.sprint + graph + + + + + + + + + project.scrum.sprint.search + project.scrum.sprint + search + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Sprints + project.scrum.sprint + form + tree,form,calendar,gantt,graph + + {"search_default_current": 1} + + + The scrum agile methodology is used in + software + development projects. + In this methodology, + a + sprint is a short period + of time (e.g. one month) during + which the + team implements a list of + product backlogs. + The + sprint review is organized when the team + presents its + work to the + customer and product owner. + + + + + Sprints + project.scrum.sprint + tree,form,calendar,gantt,graph + + + { + 'search_default_project_id': [active_id], + 'default_project_id': active_id, + 'search_default_group_by_sprint': 1, + 'active_test': + False, + } + + + + The scrum agile methodology is used in + software + development projects. + In this methodology, + a + sprint is a short period + of time (e.g. one month) during + which the + team implements a list of + product backlogs. + The + sprint review is organized when the team + presents its + work to the + customer and product owner. + + + +
diff --git a/project_scrum/views/project_scrum_test.xml b/project_scrum/views/project_scrum_test.xml new file mode 100644 index 0000000..9c5f9e2 --- /dev/null +++ b/project_scrum/views/project_scrum_test.xml @@ -0,0 +1,174 @@ + + + + + project.scrum.test.kanban + project.scrum.test + kanban + + + + + + + + + + + +
+ +
+
+ + + +
+
+ +
+
+
+
+ + + + + + + + project.scrum.test.tree + project.scrum.test + tree + + + + + + + + + + + + + + project.scrum.test.form + project.scrum.test + form + +
+
+ +
+ +

+ +

+ + + + + + + + + + + +
+
+
+
+ + + project.scrum.test.search + project.scrum.test + search + + + + + + + + + + + + + + + + + + + + + + + + + Test Case + project.scrum.test + form + kanban,tree,form + + {"search_default_current": 1} + + The test case. + + + + Test Case + project.scrum.test + form + kanban,tree,form + + + { + 'search_default_project_id': [active_id], + 'default_project_id': active_id, + 'active_test': False, + } + + + The test case. + + + diff --git a/project_scrum/views/project_scrum_us.xml b/project_scrum/views/project_scrum_us.xml new file mode 100644 index 0000000..227e02d --- /dev/null +++ b/project_scrum/views/project_scrum_us.xml @@ -0,0 +1,260 @@ + + + + + project.scrum.us.kanban + project.scrum.us + kanban + + + + + + + + + + + +
+ + +
+
+ + + : + + + + +
+ + + + +
+
+
+
+
+
+
+
+ + + project.scrum.us.form + project.scrum.us + form + +
+ + +
+

+ +

+
+
+

+ +

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + +
+
+
+
+ + + project.scrum.us.tree + project.scrum.us + tree + + + + + + + + + + + + + + + + + + + project.scrum.us.search + project.scrum.us + search + + + + + + + + + + + + + + + + + + + + + User Stories + project.scrum.us + form + kanban,tree,form + + {"search_default_current": 1} + + The user stories of scrum. + + + + User Stories + project.scrum.us + form + kanban,tree,form + + + { + 'search_default_project_id': [active_id], + 'default_project_id': active_id, + 'search_default_group_by_project': + 1, + 'active_test': + False, + } + + + The user stories of scrum. + + +
diff --git a/project_scrum/views/project_task.xml b/project_scrum/views/project_task.xml new file mode 100644 index 0000000..c5c0baa --- /dev/null +++ b/project_scrum/views/project_task.xml @@ -0,0 +1,115 @@ + + + + + project.scrum.sprint.task + project.task + + primary + + + + + + + + + + + + + project.scrum.task.form + project.task + + primary + + + + + + + + + + + + + + + + project.scrum.task.tree + project.task + + primary + + + + + + + + + + Sprint Backlog + project.task + form + kanban,tree,form + + { + 'search_default_sprint_id': [active_id], + 'default_sprint_id': active_id, + 'search_default_User': 1, + 'active_test': False, + } + + + + + + + Sprint Test Case + project.task + form + tree,form + + { + 'search_default_sprint_id': [active_id], + 'default_sprint_id': active_id, + 'search_default_filte_by_tag': 1, + 'active_test': False, + } + + + + + + + Scrum Tasks + project.task + [('use_scrum', '=', True)] + form + kanban,form,tree,calendar,pivot,graph + + + + From 6e6e8eb96326f3406bf3bd0ce9b75b3f34e9a3f8 Mon Sep 17 00:00:00 2001 From: oca-travis Date: Thu, 29 Nov 2018 15:51:31 +0000 Subject: [PATCH 02/20] [UPD] Update project_scrum.pot --- project_scrum/i18n/project_scrum.pot | 627 ++++++++++++++++----------- 1 file changed, 367 insertions(+), 260 deletions(-) diff --git a/project_scrum/i18n/project_scrum.pot b/project_scrum/i18n/project_scrum.pot index 04acdbc..5467a9f 100644 --- a/project_scrum/i18n/project_scrum.pot +++ b/project_scrum/i18n/project_scrum.pot @@ -4,10 +4,8 @@ # msgid "" msgstr "" -"Project-Id-Version: Odoo Server 8.0-20160329\n" +"Project-Id-Version: Odoo Server 10.0\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2016-04-13 09:20+0000\n" -"PO-Revision-Date: 2016-04-13 09:20+0000\n" "Last-Translator: <>\n" "Language-Team: \n" "MIME-Version: 1.0\n" @@ -16,41 +14,52 @@ msgstr "" "Plural-Forms: \n" #. module: project_scrum -#: model:email.template,body_html:project_scrum.email_template_id -msgid "\n" -" \n" -"
\n" -"

Name: ${object.user_id_meeting}

Date: ${object.datetime_meeting}


\n" -"

What did you do since the last meeting?

\n" -" ${object.question_yesterday}

\n" -"

What do you plan to do till the next meeting?

\n" -" ${object.question_today}

\n" -"

Are there anything blocking you?

\n" -" ${object.question_blocks}

\n" -"
\n" -" \n" -" " +#: model:mail.template,body_html:project_scrum.email_template_id +msgid "

Name: ${object.user_id_meeting}

\n" +"

Date: ${object.datetime_meeting}


What \n" +" did you do since the last meeting?

${object.question_yesterday} \n" +"

What do you plan to do till \n" +" the next meeting?

${object.question_today}

Are \n" +" there anything blocking you?

${object.question_blocks}

\n" +"
\n" +" " msgstr "" #. module: project_scrum -#: model:ir.actions.act_window,help:project_scrum.action_ps_sprint_all -#: model:ir.actions.act_window,help:project_scrum.action_ps_sprint_current -msgid "\n" -" The scrum agile methodology is used in software development projects. In this methodology, \n" -" a sprint is a short period of time (e.g. one month) during which the team implements a list of product backlogs. \n" -" The sprint review is organized when the team presents its work to the customer and product owner.\n" -" " +#: model:mail.template,subject:project_scrum.email_template_id +msgid "${object.datetime_meeting or ''}" msgstr "" #. module: project_scrum -#: model:email.template,subject:project_scrum.email_template_id -msgid "${object.datetime_meeting or ''}" +#: model:ir.ui.view,arch_db:project_scrum.view_ps_kanban +msgid "Meetings" +msgstr "" + +#. module: project_scrum +#: model:ir.ui.view,arch_db:project_scrum.view_ps_kanban +msgid "Project Description" +msgstr "" + +#. module: project_scrum +#: model:ir.ui.view,arch_db:project_scrum.view_ps_kanban +msgid "Sprints" +msgstr "" + +#. module: project_scrum +#: model:ir.ui.view,arch_db:project_scrum.view_ps_kanban +msgid "Test Cases" msgstr "" #. module: project_scrum -#: field:project.scrum.us,actor_ids:0 -#: field:project.task,actor_ids:0 +#: model:ir.ui.view,arch_db:project_scrum.view_ps_kanban +msgid "User Stories" +msgstr "" + +#. module: project_scrum +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_us_actor_ids +#: model:ir.model.fields,field_description:project_scrum.field_project_task_actor_ids msgid "Actor" msgstr "" @@ -60,300 +69,340 @@ msgid "Actors in user stories" msgstr "" #. module: project_scrum -#: view:project.scrum.meeting:project_scrum.view_ps_meeting_form +#: model:ir.ui.view,arch_db:project_scrum.view_ps_meeting_form msgid "Are there anything blocking you?" msgstr "" #. module: project_scrum -#: view:project.scrum.meeting:project_scrum.view_ps_meeting_form +#: model:ir.ui.view,arch_db:project_scrum.view_ps_meeting_form msgid "Are your Sprint Backlog estimate accurate ?" msgstr "" #. module: project_scrum -#: field:project.scrum.sprint,user_id:0 +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_sprint_user_id msgid "Assigned to" msgstr "" #. module: project_scrum -#: view:project.scrum.sprint:project_scrum.view_ps_sprint_form +#: model:ir.ui.view,arch_db:project_scrum.view_ps_us_tree +msgid "Avg Complexity" +msgstr "" + +#. module: project_scrum +#: model:ir.ui.view,arch_db:project_scrum.view_ps_us_tree +msgid "Avg Risk" +msgstr "" + +#. module: project_scrum +#: model:ir.ui.view,arch_db:project_scrum.view_ps_sprint_form msgid "Backlog" msgstr "" #. module: project_scrum -#: field:project.scrum.meeting,question_backlog:0 +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_meeting_question_backlog msgid "Backlog Accurate?" msgstr "" #. module: project_scrum -#: field:project.project,default_sprintduration:0 +#: model:ir.model.fields,field_description:project_scrum.field_project_project_default_sprintduration msgid "Calendar" msgstr "" #. module: project_scrum -#: view:project.scrum.sprint:project_scrum.view_ps_sprint_search +#: model:ir.ui.view,arch_db:project_scrum.view_ps_sprint_search +#: model:ir.ui.view,arch_db:project_scrum.view_ps_tc_search #: selection:project.scrum.sprint,state:0 -#: view:project.scrum.test:project_scrum.view_ps_tc_search #: selection:project.scrum.test,stats_test:0 msgid "Cancelled" msgstr "" #. module: project_scrum -#: field:project.scrum.test,color:0 -#: field:project.scrum.us,color:0 +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_test_color +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_us_color msgid "Color Index" msgstr "" #. module: project_scrum -#: code:addons/project_scrum/project_scrum.py:396 +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_meeting_company_id +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_sprint_company_id +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_test_company_id +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_us_company_id +msgid "Company" +msgstr "" + +#. module: project_scrum +#: code:addons/project_scrum/models/project_scrum_meeting.py:90 #, python-format msgid "Compose Email" msgstr "" #. module: project_scrum #: model:ir.actions.server,name:project_scrum.ps_action_server_creat_test_task -msgid "Creat Tasks from Test Cases" +msgid "Create Tasks from Test Cases" msgstr "" #. module: project_scrum -#: field:project.scrum.actors,create_uid:0 -#: field:project.scrum.meeting,create_uid:0 -#: field:project.scrum.sprint,create_uid:0 -#: field:project.scrum.test,create_uid:0 -#: field:project.scrum.us,create_uid:0 +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_actors_create_uid +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_meeting_create_uid +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_sprint_create_uid +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_test_create_uid +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_us_create_uid msgid "Created by" msgstr "" #. module: project_scrum -#: field:project.scrum.actors,create_date:0 -#: field:project.scrum.meeting,create_date:0 -#: field:project.scrum.sprint,create_date:0 -#: field:project.scrum.test,create_date:0 -#: field:project.scrum.us,create_date:0 +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_actors_create_date +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_meeting_create_date +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_sprint_create_date +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_test_create_date +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_us_create_date msgid "Created on" msgstr "" #. module: project_scrum -#: view:project.task:project_scrum.view_ps_task_search +#: model:ir.model.fields,field_description:project_scrum.field_project_task_current_sprint msgid "Current Sprint" msgstr "" #. module: project_scrum -#: view:project.scrum.meeting:project_scrum.view_ps_meeting_form +#: model:ir.ui.view,arch_db:project_scrum.view_ps_meeting_form msgid "Daily Meeting" msgstr "" #. module: project_scrum -#: field:project.scrum.sprint,meeting_ids:0 +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_sprint_meeting_ids msgid "Daily Scrum" msgstr "" #. module: project_scrum -#: view:project.scrum.meeting:project_scrum.view_ps_meeting_search -#: field:project.scrum.meeting,datetime_meeting:0 +#: model:ir.ui.view,arch_db:project_scrum.view_ps_meeting_search msgid "Date" msgstr "" #. module: project_scrum -#: help:project.scrum.meeting,message_last_post:0 -msgid "Date of the last message posted on the record." +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_meeting_datetime_meeting +msgid "Date and Time of the meeting" msgstr "" #. module: project_scrum -#: help:project.project,default_sprintduration:0 +#: model:ir.model.fields,help:project_scrum.field_project_project_default_sprintduration msgid "Default Sprint time for this project, in days" msgstr "" #. module: project_scrum -#: view:project.scrum.test:project_scrum.view_ps_tc_kanban -#: view:project.scrum.us:project_scrum.view_ps_us_kanban +#: model:ir.ui.view,arch_db:project_scrum.view_ps_tc_kanban +#: model:ir.ui.view,arch_db:project_scrum.view_ps_us_kanban msgid "Delete" msgstr "" #. module: project_scrum -#: field:project.scrum.meeting,question_blocks:0 -#: field:project.scrum.meeting,question_today:0 -#: field:project.scrum.meeting,question_yesterday:0 -#: field:project.scrum.sprint,description:0 -#: view:project.scrum.test:project_scrum.view_ps_tc_form -#: field:project.scrum.test,description_test:0 -#: view:project.scrum.us:project_scrum.view_ps_us_form -#: field:project.scrum.us,description:0 +#: model:ir.model.fields,field_description:project_scrum.field_project_project_description +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_meeting_question_blocks +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_meeting_question_today +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_meeting_question_yesterday +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_sprint_description +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_test_description_test +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_us_description +#: model:ir.ui.view,arch_db:project_scrum.view_ps_tc_form +#: model:ir.ui.view,arch_db:project_scrum.view_ps_us_form msgid "Description" msgstr "" #. module: project_scrum -#: field:project.scrum.us,description_short:0 -msgid "Description short" +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_actors_display_name +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_meeting_display_name +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_sprint_display_name +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_test_display_name +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_us_display_name +msgid "Display Name" msgstr "" #. module: project_scrum -#: view:project.scrum.sprint:project_scrum.view_ps_sprint_search +#: model:ir.ui.view,arch_db:project_scrum.view_ps_sprint_search #: selection:project.scrum.sprint,state:0 msgid "Done" msgstr "" #. module: project_scrum -#: view:project.scrum.sprint:project_scrum.view_ps_sprint_search +#: model:ir.ui.view,arch_db:project_scrum.view_ps_sprint_search +#: model:ir.ui.view,arch_db:project_scrum.view_ps_tc_search #: selection:project.scrum.sprint,state:0 -#: view:project.scrum.test:project_scrum.view_ps_tc_search #: selection:project.scrum.test,stats_test:0 msgid "Draft" msgstr "" #. module: project_scrum -#: view:project.scrum.test:project_scrum.view_ps_tc_kanban -#: view:project.scrum.us:project_scrum.view_ps_us_kanban -msgid "Edit..." +#: model:ir.ui.view,arch_db:project_scrum.view_ps_tc_kanban +msgid "Edit Test Case" msgstr "" #. module: project_scrum -#: field:project.scrum.sprint,date_stop:0 +#: model:ir.ui.view,arch_db:project_scrum.view_ps_us_kanban +msgid "Edit User\n" +" Story" +msgstr "" + +#. module: project_scrum +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_sprint_date_stop msgid "Ending Date" msgstr "" #. module: project_scrum -#: help:project.scrum.sprint,planned_hours:0 +#: model:ir.model.fields,help:project_scrum.field_project_scrum_sprint_planned_hours msgid "Estimated time to do the task, usually set by the project manager when the task is in draft state." msgstr "" #. module: project_scrum -#: view:project.scrum.sprint:project_scrum.view_ps_sprint_search -#: view:project.scrum.test:project_scrum.view_ps_tc_search -msgid "Filter By..." +#: model:ir.ui.view,arch_db:project_scrum.edit_ps_project +msgid "Expected Hours" msgstr "" #. module: project_scrum -#: field:project.scrum.meeting,message_follower_ids:0 -msgid "Followers" +#: model:ir.ui.view,arch_db:project_scrum.view_ps_sprint_search +#: model:ir.ui.view,arch_db:project_scrum.view_ps_tc_search +msgid "Filter By..." msgstr "" #. module: project_scrum -#: help:project.scrum.sprint,sequence:0 -msgid "Gives the sequence order when displaying a list of tasks." +#: model:ir.ui.view,arch_db:project_scrum.view_ps_us_form +msgid "Follow this use Story to automatically track the events ." msgstr "" #. module: project_scrum -#: view:project.scrum.meeting:project_scrum.view_ps_meeting_search -#: view:project.scrum.sprint:project_scrum.view_ps_sprint_search -#: view:project.scrum.test:project_scrum.view_ps_tc_search -#: view:project.scrum.us:project_scrum.view_ps_us_search -msgid "Group By..." +#: model:ir.model.fields,help:project_scrum.field_project_scrum_sprint_sequence +msgid "Gives the sequence order when displaying a list of tasks." msgstr "" #. module: project_scrum -#: help:project.scrum.meeting,message_summary:0 -msgid "Holds the Chatter summary (number of messages, ...). This summary is directly in html format in order to be inserted in kanban views." +#: model:ir.ui.view,arch_db:project_scrum.view_ps_meeting_search +#: model:ir.ui.view,arch_db:project_scrum.view_ps_sprint_search +#: model:ir.ui.view,arch_db:project_scrum.view_ps_tc_search +#: model:ir.ui.view,arch_db:project_scrum.view_ps_us_search +msgid "Group By..." msgstr "" #. module: project_scrum -#: help:project.project,manhours:0 +#: model:ir.model.fields,help:project_scrum.field_project_project_manhours msgid "How many hours you expect this project needs before it's finished" msgstr "" #. module: project_scrum -#: field:project.scrum.actors,id:0 -#: field:project.scrum.meeting,id:0 -#: field:project.scrum.sprint,id:0 -#: field:project.scrum.test,id:0 -#: field:project.scrum.us,id:0 +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_actors_id +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_meeting_id +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_sprint_id +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_test_id +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_us_id msgid "ID" msgstr "" #. module: project_scrum -#: help:project.scrum.meeting,message_unread:0 -msgid "If checked new messages require your attention." -msgstr "" - -#. module: project_scrum -#: help:project.scrum.sprint,project_id:0 +#: model:ir.model.fields,help:project_scrum.field_project_scrum_sprint_project_id msgid "If you have [?] in the project name, it means there are no analytic account linked to this project." msgstr "" #. module: project_scrum -#: view:project.scrum.test:project_scrum.view_ps_tc_search #: selection:project.scrum.test,stats_test:0 msgid "In Progress" msgstr "" #. module: project_scrum -#: field:project.scrum.meeting,message_is_follower:0 -msgid "Is a Follower" +#: model:ir.ui.view,arch_db:project_scrum.view_ps_kanban +msgid "Items" msgstr "" #. module: project_scrum -#: view:project.project:project_scrum.view_ps_kanban -msgid "Items" +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_us_kanban_state +msgid "Kanban State" msgstr "" #. module: project_scrum -#: field:project.scrum.meeting,message_last_post:0 -msgid "Last Message Date" +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_us_kano +#: model:ir.model.fields,field_description:project_scrum.field_project_task_kano +msgid "Kano" msgstr "" #. module: project_scrum -#: field:project.scrum.actors,write_uid:0 -#: field:project.scrum.meeting,write_uid:0 -#: field:project.scrum.sprint,write_uid:0 -#: field:project.scrum.test,write_uid:0 -#: field:project.scrum.us,write_uid:0 +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_actors___last_update +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_meeting___last_update +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_sprint___last_update +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_test___last_update +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_us___last_update +msgid "Last Modified on" +msgstr "" + +#. module: project_scrum +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_actors_write_uid +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_meeting_write_uid +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_sprint_write_uid +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_test_write_uid +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_us_write_uid msgid "Last Updated by" msgstr "" #. module: project_scrum -#: field:project.scrum.actors,write_date:0 -#: field:project.scrum.meeting,write_date:0 -#: field:project.scrum.sprint,write_date:0 -#: field:project.scrum.test,write_date:0 -#: field:project.scrum.us,write_date:0 +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_actors_write_date +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_meeting_write_date +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_sprint_write_date +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_test_write_date +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_us_write_date msgid "Last Updated on" msgstr "" #. module: project_scrum -#: field:project.project,manhours:0 +#: model:ir.model.fields,field_description:project_scrum.field_project_project_manhours msgid "Man Hours" msgstr "" #. module: project_scrum -#: view:project.scrum.meeting:project_scrum.view_ps_meeting_search -msgid "Meeting" +#: selection:project.scrum.us,kanban_state:0 +msgid "Mark as impeded" msgstr "" #. module: project_scrum -#: model:ir.actions.act_window,name:project_scrum.action_ps_meeting_all -#: model:ir.actions.act_window,name:project_scrum.action_ps_meeting_current -#: model:ir.ui.menu,name:project_scrum.menu_action_ps_meeting_all -#: view:project.project:project_scrum.view_ps_kanban -#: field:project.project,meeting_ids:0 -msgid "Meetings" +#: selection:project.scrum.us,kanban_state:0 +msgid "Mark as waiting" +msgstr "" + +#. module: project_scrum +#: selection:project.scrum.us,kanban_state:0 +msgid "Mark item as defined and ready for implementation" msgstr "" #. module: project_scrum -#: field:project.scrum.meeting,message_ids:0 -msgid "Messages" +#: model:ir.ui.view,arch_db:project_scrum.view_ps_meeting_search +msgid "Meeting" msgstr "" #. module: project_scrum -#: help:project.scrum.meeting,message_ids:0 -msgid "Messages and communication history" +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_meeting_user_id_meeting +msgid "Meeting Organizer" msgstr "" #. module: project_scrum -#: view:project.scrum.sprint:project_scrum.view_ps_sprint_search +#: model:ir.actions.act_window,name:project_scrum.action_ps_meeting_all +#: model:ir.actions.act_window,name:project_scrum.action_ps_meeting_current +#: model:ir.model.fields,field_description:project_scrum.field_project_project_meeting_count +#: model:ir.model.fields,field_description:project_scrum.field_project_project_meeting_ids +#: model:ir.ui.menu,name:project_scrum.menu_action_ps_meeting_all +msgid "Meetings" +msgstr "" + +#. module: project_scrum +#: model:ir.ui.view,arch_db:project_scrum.view_ps_sprint_search msgid "Month" msgstr "" #. module: project_scrum -#: field:project.scrum.actors,name:0 -#: view:project.scrum.meeting:project_scrum.view_ps_meeting_search -#: field:project.scrum.meeting,user_id_meeting:0 -#: field:project.scrum.test,name:0 -#: field:project.scrum.us,name:0 -msgid "Name" +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_us_moscow +#: model:ir.model.fields,field_description:project_scrum.field_project_task_moscow +msgid "Moscow" msgstr "" #. module: project_scrum -#: view:project.task:project_scrum.view_ps_task_search -msgid "New Mail" +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_actors_name +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_test_name +#: model:ir.ui.view,arch_db:project_scrum.view_ps_meeting_search +msgid "Name" msgstr "" #. module: project_scrum @@ -362,43 +411,47 @@ msgid "No" msgstr "" #. module: project_scrum -#: view:project.scrum.sprint:project_scrum.view_ps_sprint_search +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_us_reference +msgid "Number" +msgstr "" + +#. module: project_scrum +#: model:ir.ui.view,arch_db:project_scrum.view_ps_sprint_search #: selection:project.scrum.sprint,state:0 msgid "Open" msgstr "" #. module: project_scrum -#: view:project.scrum.sprint:project_scrum.view_ps_sprint_search +#: model:ir.ui.view,arch_db:project_scrum.view_ps_sprint_search #: selection:project.scrum.sprint,state:0 msgid "Pending" msgstr "" #. module: project_scrum -#: field:project.scrum.sprint,planned_hours:0 +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_sprint_planned_hours msgid "Planned Hours" msgstr "" #. module: project_scrum -#: view:project.project:project_scrum.edit_ps_project -#: field:project.scrum.sprint,product_owner_id:0 +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_sprint_product_owner_id msgid "Product Owner" msgstr "" #. module: project_scrum -#: view:project.scrum.sprint:project_scrum.view_ps_sprint_search +#: model:ir.ui.view,arch_db:project_scrum.view_ps_sprint_search msgid "Product owner" msgstr "" #. module: project_scrum #: model:ir.model,name:project_scrum.model_project_project -#: view:project.scrum.meeting:project_scrum.view_ps_meeting_search -#: field:project.scrum.meeting,project_id:0 -#: view:project.scrum.sprint:project_scrum.view_ps_sprint_search -#: field:project.scrum.sprint,project_id:0 -#: view:project.scrum.test:project_scrum.view_ps_tc_search -#: field:project.scrum.test,project_id:0 -#: view:project.scrum.us:project_scrum.view_ps_us_search -#: field:project.scrum.us,project_id:0 +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_meeting_project_id +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_sprint_project_id +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_test_project_id +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_us_project_id +#: model:ir.ui.view,arch_db:project_scrum.view_ps_meeting_search +#: model:ir.ui.view,arch_db:project_scrum.view_ps_sprint_search +#: model:ir.ui.view,arch_db:project_scrum.view_ps_tc_search +#: model:ir.ui.view,arch_db:project_scrum.view_ps_us_search msgid "Project" msgstr "" @@ -418,76 +471,108 @@ msgid "Project Scrum Use Stories" msgstr "" #. module: project_scrum -#: view:project.scrum.sprint:project_scrum.view_ps_sprint_gantt +#: model:ir.ui.menu,name:project_scrum.menu_scrum_project +#: model:ir.ui.view,arch_db:project_scrum.view_ps_sprint_gantt msgid "Projects" msgstr "" #. module: project_scrum -#: view:project.scrum.sprint:project_scrum.view_ps_sprint_form +#: model:ir.ui.view,arch_db:project_scrum.view_ps_sprint_form msgid "Retrospective" msgstr "" #. module: project_scrum -#: view:project.scrum.sprint:project_scrum.view_ps_sprint_form +#: model:ir.ui.view,arch_db:project_scrum.view_ps_sprint_form msgid "Review" msgstr "" #. module: project_scrum +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_us_risk +#: model:ir.model.fields,field_description:project_scrum.field_project_task_risk +#: model:ir.ui.view,arch_db:project_scrum.view_ps_us_kanban +msgid "Risk" +msgstr "" + +#. module: project_scrum +#: model:ir.ui.menu,name:project_scrum.menu_scrum_all #: model:ir.ui.menu,name:project_scrum.menu_scrum_in_config -#: view:project.project:project_scrum.edit_ps_project msgid "Scrum" msgstr "" #. module: project_scrum -#: view:project.project:project_scrum.edit_ps_project -#: view:project.scrum.sprint:project_scrum.view_ps_sprint_search -#: field:project.scrum.sprint,scrum_master_id:0 +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_sprint_scrum_master_id +#: model:ir.ui.view,arch_db:project_scrum.view_ps_sprint_search msgid "Scrum Master" msgstr "" #. module: project_scrum -#: view:project.project:project_scrum.project_ps_view -msgid "Scrum Master/Project Manager" +#: model:ir.ui.view,arch_db:project_scrum.project_ps_view +msgid "Scrum Master/Project\n" +" Manager" msgstr "" #. module: project_scrum -#: view:project.scrum.meeting:project_scrum.view_ps_meeting_calendar -#: view:project.scrum.meeting:project_scrum.view_ps_meeting_form -#: view:project.scrum.meeting:project_scrum.view_ps_meeting_tree +#: model:ir.ui.view,arch_db:project_scrum.view_ps_meeting_calendar +#: model:ir.ui.view,arch_db:project_scrum.view_ps_meeting_form +#: model:ir.ui.view,arch_db:project_scrum.view_ps_meeting_tree msgid "Scrum Meeting" msgstr "" #. module: project_scrum -#: view:project.scrum.sprint:project_scrum.view_ps_sprint_calendar -#: view:project.scrum.sprint:project_scrum.view_ps_sprint_form -#: view:project.scrum.sprint:project_scrum.view_ps_sprint_graph -#: view:project.scrum.sprint:project_scrum.view_ps_sprint_tree +#: model:ir.actions.act_window,name:project_scrum.action_show_scrum_projects +msgid "Scrum Projects" +msgstr "" + +#. module: project_scrum +#: model:res.groups,name:project_scrum.group_role_development_team +msgid "Scrum Role Development Team" +msgstr "" + +#. module: project_scrum +#: model:res.groups,name:project_scrum.group_role_product_owner +msgid "Scrum Role Product Owner" +msgstr "" + +#. module: project_scrum +#: model:res.groups,name:project_scrum.group_role_scrum_master +msgid "Scrum Role Scrum Master" +msgstr "" + +#. module: project_scrum +#: model:ir.ui.view,arch_db:project_scrum.view_ps_sprint_calendar +#: model:ir.ui.view,arch_db:project_scrum.view_ps_sprint_form +#: model:ir.ui.view,arch_db:project_scrum.view_ps_sprint_graph +#: model:ir.ui.view,arch_db:project_scrum.view_ps_sprint_tree msgid "Scrum Sprint" msgstr "" #. module: project_scrum -#: view:project.scrum.meeting:project_scrum.view_ps_meeting_form +#: model:ir.actions.act_window,name:project_scrum.action_show_scrum_tasks +msgid "Scrum Tasks" +msgstr "" + +#. module: project_scrum +#: model:ir.ui.view,arch_db:project_scrum.view_ps_meeting_form msgid "Send Email" msgstr "" #. module: project_scrum -#: field:project.scrum.sprint,sequence:0 -#: field:project.scrum.test,sequence_test:0 -#: field:project.scrum.us,sequence:0 +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_sprint_sequence +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_test_sequence_test +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_us_sequence msgid "Sequence" msgstr "" #. module: project_scrum -#: view:project.project:project_scrum.edit_ps_project -#: view:project.scrum.meeting:project_scrum.view_ps_meeting_search -#: field:project.scrum.meeting,sprint_id:0 -#: view:project.scrum.sprint:project_scrum.view_ps_sprint_form -#: field:project.scrum.test,sprint_id:0 -#: view:project.scrum.us:project_scrum.view_ps_us_search -#: field:project.scrum.us,sprint_ids:0 -#: view:project.task:project_scrum.view_ps_sprint_task_form2 -#: view:project.task:project_scrum.view_ps_task_search -#: field:project.task,sprint_id:0 +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_meeting_sprint_id +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_test_sprint_id +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_us_sprint_ids +#: model:ir.model.fields,field_description:project_scrum.field_project_task_sprint_id +#: model:ir.ui.view,arch_db:project_scrum.view_ps_meeting_search +#: model:ir.ui.view,arch_db:project_scrum.view_ps_sprint_form +#: model:ir.ui.view,arch_db:project_scrum.view_ps_sprint_task_form2 +#: model:ir.ui.view,arch_db:project_scrum.view_ps_sprint_task_tree2 +#: model:ir.ui.view,arch_db:project_scrum.view_ps_task_search msgid "Sprint" msgstr "" @@ -497,22 +582,22 @@ msgid "Sprint Backlog" msgstr "" #. module: project_scrum -#: view:project.scrum.sprint:project_scrum.view_ps_sprint_search +#: model:ir.ui.view,arch_db:project_scrum.view_ps_sprint_search msgid "Sprint Month" msgstr "" #. module: project_scrum -#: field:project.scrum.sprint,name:0 +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_sprint_name msgid "Sprint Name" msgstr "" #. module: project_scrum -#: field:project.scrum.sprint,retrospective:0 +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_sprint_retrospective msgid "Sprint Retrospective" msgstr "" #. module: project_scrum -#: field:project.scrum.sprint,review:0 +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_sprint_review msgid "Sprint Review" msgstr "" @@ -522,104 +607,96 @@ msgid "Sprint Test Case" msgstr "" #. module: project_scrum -#: view:project.scrum.sprint:project_scrum.view_ps_sprint_form +#: model:ir.ui.view,arch_db:project_scrum.view_ps_sprint_form msgid "Sprint..." msgstr "" #. module: project_scrum #: model:ir.actions.act_window,name:project_scrum.action_ps_sprint_all #: model:ir.actions.act_window,name:project_scrum.action_ps_sprint_current +#: model:ir.model.fields,field_description:project_scrum.field_project_project_sprint_count +#: model:ir.model.fields,field_description:project_scrum.field_project_project_sprint_ids #: model:ir.ui.menu,name:project_scrum.menu_action_ps_sprint_all -#: view:project.project:project_scrum.view_ps_kanban -#: field:project.project,sprint_ids:0 -#: view:project.scrum.sprint:project_scrum.view_ps_sprint_search +#: model:ir.ui.view,arch_db:project_scrum.view_ps_sprint_search msgid "Sprints" msgstr "" #. module: project_scrum -#: field:project.scrum.sprint,date_start:0 +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_sprint_date_start msgid "Starting Date" msgstr "" #. module: project_scrum -#: view:project.scrum.sprint:project_scrum.view_ps_sprint_form -#: field:project.scrum.sprint,state:0 -#: field:project.scrum.test,stats_test:0 +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_sprint_state +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_test_stats_test +#: model:ir.ui.view,arch_db:project_scrum.view_ps_sprint_form +#: model:ir.ui.view,arch_db:project_scrum.view_ps_tc_form msgid "State" msgstr "" -#. module: project_scrum -#: field:project.scrum.meeting,message_summary:0 -msgid "Summary" -msgstr "" - #. module: project_scrum #: model:ir.model,name:project_scrum.model_project_task -#: view:project.project:project_scrum.edit_ps_project -#: view:project.scrum.sprint:project_scrum.view_ps_sprint_form -#: view:project.scrum.us:project_scrum.view_ps_us_form +#: model:ir.ui.view,arch_db:project_scrum.view_ps_sprint_form +#: model:ir.ui.view,arch_db:project_scrum.view_ps_us_form msgid "Task" msgstr "" #. module: project_scrum -#: field:project.scrum.us,task_count:0 +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_sprint_task_count +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_us_task_count msgid "Task count" msgstr "" #. module: project_scrum -#: field:project.scrum.sprint,task_ids:0 -#: field:project.scrum.us,task_ids:0 +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_sprint_task_ids +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_us_task_ids msgid "Task ids" msgstr "" #. module: project_scrum -#: field:project.scrum.us,task_test_ids:0 +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_us_task_test_ids msgid "Task test ids" msgstr "" #. module: project_scrum -#: view:project.project:project_scrum.edit_ps_project -#: view:project.project:project_scrum.view_ps_kanban -#: view:project.scrum.us:project_scrum.view_ps_us_form -#: view:project.scrum.us:project_scrum.view_ps_us_kanban +#: model:ir.ui.menu,name:project_scrum.menu_scrum_tasks +#: model:ir.ui.view,arch_db:project_scrum.view_ps_kanban +#: model:ir.ui.view,arch_db:project_scrum.view_ps_sprint_form +#: model:ir.ui.view,arch_db:project_scrum.view_ps_us_form +#: model:ir.ui.view,arch_db:project_scrum.view_ps_us_kanban msgid "Tasks" msgstr "" -#. module: project_scrum -#: view:project.task:project_scrum.view_ps_task_search -msgid "Test" -msgstr "" - #. module: project_scrum #: model:ir.actions.act_window,name:project_scrum.action_ps_tc_all #: model:ir.actions.act_window,name:project_scrum.action_ps_tc_current #: model:ir.ui.menu,name:project_scrum.menu_action_ps_tc_all -#: view:project.scrum.us:project_scrum.view_ps_us_form +#: model:ir.ui.view,arch_db:project_scrum.view_ps_us_form msgid "Test Case" msgstr "" #. module: project_scrum -#: view:project.scrum.test:project_scrum.view_ps_tc_form +#: model:ir.ui.view,arch_db:project_scrum.view_ps_tc_form msgid "Test Case..." msgstr "" #. module: project_scrum -#: view:project.project:project_scrum.view_ps_kanban -#: field:project.project,test_case_ids:0 -#: view:project.scrum.test:project_scrum.view_ps_tc_form -#: view:project.scrum.test:project_scrum.view_ps_tc_search -#: view:project.scrum.us:project_scrum.view_ps_us_form -#: view:project.scrum.us:project_scrum.view_ps_us_kanban +#: model:ir.model.fields,field_description:project_scrum.field_project_project_test_case_count +#: model:ir.model.fields,field_description:project_scrum.field_project_project_test_case_ids +#: model:ir.ui.view,arch_db:project_scrum.view_ps_tc_form +#: model:ir.ui.view,arch_db:project_scrum.view_ps_tc_search +#: model:ir.ui.view,arch_db:project_scrum.view_ps_us_form +#: model:ir.ui.view,arch_db:project_scrum.view_ps_us_kanban msgid "Test Cases" msgstr "" #. module: project_scrum -#: field:project.scrum.us,test_count:0 +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_us_test_count msgid "Test count" msgstr "" #. module: project_scrum -#: field:project.scrum.us,test_ids:0 +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_us_test_ids msgid "Test ids" msgstr "" @@ -630,13 +707,33 @@ msgid "The daily meeting of scrum." msgstr "" #. module: project_scrum -#: help:project.scrum.sprint,scrum_master_id:0 -msgid "The person who is maintains the processes for the product" +#: model:ir.model.fields,help:project_scrum.field_project_scrum_sprint_scrum_master_id +msgid "The person who maintains the processes for the product" msgstr "" #. module: project_scrum -#: help:project.scrum.sprint,product_owner_id:0 -msgid "The person who is responsible for the product" +#: model:ir.model.fields,help:project_scrum.field_project_scrum_sprint_product_owner_id +msgid "The person who responsible for the product" +msgstr "" + +#. module: project_scrum +#: model:ir.actions.act_window,help:project_scrum.action_ps_sprint_all +#: model:ir.actions.act_window,help:project_scrum.action_ps_sprint_current +msgid "The scrum agile methodology is used in\n" +" software\n" +" development projects.\n" +" In this methodology,\n" +" a\n" +" sprint is a short period\n" +" of time (e.g. one month) during\n" +" which the\n" +" team implements a list of\n" +" product backlogs.\n" +" The\n" +" sprint review is organized when the team\n" +" presents its\n" +" work to the\n" +" customer and product owner." msgstr "" #. module: project_scrum @@ -652,61 +749,66 @@ msgid "The user stories of scrum." msgstr "" #. module: project_scrum -#: field:project.scrum.meeting,message_unread:0 -msgid "Unread Messages" -msgstr "" - -#. module: project_scrum -#: view:project.project:project_scrum.edit_ps_project +#: model:ir.ui.view,arch_db:project_scrum.edit_project +#: model:ir.ui.view,arch_db:project_scrum.edit_ps_project msgid "Use Scrum" msgstr "" #. module: project_scrum -#: field:project.project,use_scrum:0 +#: model:ir.model.fields,field_description:project_scrum.field_project_project_use_scrum +#: model:ir.model.fields,field_description:project_scrum.field_project_task_use_scrum msgid "Use scrum" msgstr "" #. module: project_scrum #: model:ir.actions.act_window,name:project_scrum.action_ps_us_all #: model:ir.actions.act_window,name:project_scrum.action_ps_us_current +#: model:ir.model.fields,field_description:project_scrum.field_project_project_user_story_count +#: model:ir.model.fields,field_description:project_scrum.field_project_project_user_story_ids +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_sprint_us_ids +#: model:ir.model.fields,field_description:project_scrum.field_project_task_us_id #: model:ir.ui.menu,name:project_scrum.menu_action_ps_us_all -#: view:project.project:project_scrum.view_ps_kanban -#: field:project.project,user_story_ids:0 -#: field:project.scrum.sprint,us_ids:0 -#: view:project.scrum.us:project_scrum.view_ps_us_form -#: view:project.scrum.us:project_scrum.view_ps_us_search -#: field:project.task,us_id:0 +#: model:ir.ui.view,arch_db:project_scrum.view_ps_us_form +#: model:ir.ui.view,arch_db:project_scrum.view_ps_us_search msgid "User Stories" msgstr "" #. module: project_scrum -#: view:project.scrum.sprint:project_scrum.view_ps_sprint_form -#: view:project.scrum.test:project_scrum.view_ps_tc_search -#: field:project.scrum.test,user_story_id_test:0 -#: view:project.scrum.us:project_scrum.view_ps_us_form -#: view:project.task:project_scrum.view_ps_sprint_task_form2 -#: view:project.task:project_scrum.view_ps_task_search +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_test_user_story_id_test +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_us_name +#: model:ir.ui.view,arch_db:project_scrum.view_ps_sprint_form +#: model:ir.ui.view,arch_db:project_scrum.view_ps_sprint_task_form2 +#: model:ir.ui.view,arch_db:project_scrum.view_ps_sprint_task_tree2 +#: model:ir.ui.view,arch_db:project_scrum.view_ps_task_search +#: model:ir.ui.view,arch_db:project_scrum.view_ps_tc_search +#: model:ir.ui.view,arch_db:project_scrum.view_ps_us_form msgid "User Story" msgstr "" #. module: project_scrum -#: view:project.scrum.us:project_scrum.view_ps_us_form +#: model:ir.ui.view,arch_db:project_scrum.view_ps_us_form msgid "User Story..." msgstr "" #. module: project_scrum -#: view:project.project:project_scrum.project_ps_view -#: view:project.project:project_scrum.view_ps_project_project_filter +#: model:ir.ui.view,arch_db:project_scrum.project_ps_view msgid "Using Scrum" msgstr "" #. module: project_scrum -#: view:project.scrum.meeting:project_scrum.view_ps_meeting_form +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_us_value +#: model:ir.model.fields,field_description:project_scrum.field_project_task_value +#: model:ir.ui.view,arch_db:project_scrum.view_ps_us_kanban +msgid "Value" +msgstr "" + +#. module: project_scrum +#: model:ir.ui.view,arch_db:project_scrum.view_ps_meeting_form msgid "What did you do since the last meeting?" msgstr "" #. module: project_scrum -#: view:project.scrum.meeting:project_scrum.view_ps_meeting_form +#: model:ir.ui.view,arch_db:project_scrum.view_ps_meeting_form msgid "What do you plan to do till the next meeting?" msgstr "" @@ -716,7 +818,12 @@ msgid "Yes" msgstr "" #. module: project_scrum -#: view:project.scrum.sprint:project_scrum.view_ps_sprint_form +#: model:ir.ui.view,arch_db:project_scrum.view_ps_sprint_form msgid "[TC] Tasks" msgstr "" +#. module: project_scrum +#: model:ir.model,name:project_scrum.model_project_scrum_test +msgid "project.scrum.test" +msgstr "" + From 60850eaf367ae3fffb62c85611fffa71cf05f0b1 Mon Sep 17 00:00:00 2001 From: Frederik Kramer Date: Fri, 7 Dec 2018 14:37:19 +0000 Subject: [PATCH 03/20] Added translation using Weblate (German) --- project_scrum/i18n/de.po | 829 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 829 insertions(+) create mode 100644 project_scrum/i18n/de.po diff --git a/project_scrum/i18n/de.po b/project_scrum/i18n/de.po new file mode 100644 index 0000000..492163b --- /dev/null +++ b/project_scrum/i18n/de.po @@ -0,0 +1,829 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * project_scrum +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"Last-Translator: Automatically generated\n" +"Language-Team: none\n" +"Language: de\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" + +#. module: project_scrum +#: model:mail.template,body_html:project_scrum.email_template_id +msgid "

Name: ${object.user_id_meeting}

\n" +"

Date: ${object.datetime_meeting}


What \n" +" did you do since the last meeting?

${object.question_yesterday} \n" +"

What do you plan to do till \n" +" the next meeting?

${object.question_today}

Are \n" +" there anything blocking you?

${object.question_blocks}

\n" +"
\n" +" " +msgstr "" + +#. module: project_scrum +#: model:mail.template,subject:project_scrum.email_template_id +msgid "${object.datetime_meeting or ''}" +msgstr "" + +#. module: project_scrum +#: model:ir.ui.view,arch_db:project_scrum.view_ps_kanban +msgid "Meetings" +msgstr "" + +#. module: project_scrum +#: model:ir.ui.view,arch_db:project_scrum.view_ps_kanban +msgid "Project Description" +msgstr "" + +#. module: project_scrum +#: model:ir.ui.view,arch_db:project_scrum.view_ps_kanban +msgid "Sprints" +msgstr "" + +#. module: project_scrum +#: model:ir.ui.view,arch_db:project_scrum.view_ps_kanban +msgid "Test Cases" +msgstr "" + +#. module: project_scrum +#: model:ir.ui.view,arch_db:project_scrum.view_ps_kanban +msgid "User Stories" +msgstr "" + +#. module: project_scrum +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_us_actor_ids +#: model:ir.model.fields,field_description:project_scrum.field_project_task_actor_ids +msgid "Actor" +msgstr "" + +#. module: project_scrum +#: model:ir.model,name:project_scrum.model_project_scrum_actors +msgid "Actors in user stories" +msgstr "" + +#. module: project_scrum +#: model:ir.ui.view,arch_db:project_scrum.view_ps_meeting_form +msgid "Are there anything blocking you?" +msgstr "" + +#. module: project_scrum +#: model:ir.ui.view,arch_db:project_scrum.view_ps_meeting_form +msgid "Are your Sprint Backlog estimate accurate ?" +msgstr "" + +#. module: project_scrum +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_sprint_user_id +msgid "Assigned to" +msgstr "" + +#. module: project_scrum +#: model:ir.ui.view,arch_db:project_scrum.view_ps_us_tree +msgid "Avg Complexity" +msgstr "" + +#. module: project_scrum +#: model:ir.ui.view,arch_db:project_scrum.view_ps_us_tree +msgid "Avg Risk" +msgstr "" + +#. module: project_scrum +#: model:ir.ui.view,arch_db:project_scrum.view_ps_sprint_form +msgid "Backlog" +msgstr "" + +#. module: project_scrum +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_meeting_question_backlog +msgid "Backlog Accurate?" +msgstr "" + +#. module: project_scrum +#: model:ir.model.fields,field_description:project_scrum.field_project_project_default_sprintduration +msgid "Calendar" +msgstr "" + +#. module: project_scrum +#: model:ir.ui.view,arch_db:project_scrum.view_ps_sprint_search +#: model:ir.ui.view,arch_db:project_scrum.view_ps_tc_search +#: selection:project.scrum.sprint,state:0 +#: selection:project.scrum.test,stats_test:0 +msgid "Cancelled" +msgstr "" + +#. module: project_scrum +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_test_color +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_us_color +msgid "Color Index" +msgstr "" + +#. module: project_scrum +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_meeting_company_id +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_sprint_company_id +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_test_company_id +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_us_company_id +msgid "Company" +msgstr "" + +#. module: project_scrum +#: code:addons/project_scrum/models/project_scrum_meeting.py:90 +#, python-format +msgid "Compose Email" +msgstr "" + +#. module: project_scrum +#: model:ir.actions.server,name:project_scrum.ps_action_server_creat_test_task +msgid "Create Tasks from Test Cases" +msgstr "" + +#. module: project_scrum +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_actors_create_uid +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_meeting_create_uid +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_sprint_create_uid +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_test_create_uid +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_us_create_uid +msgid "Created by" +msgstr "" + +#. module: project_scrum +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_actors_create_date +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_meeting_create_date +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_sprint_create_date +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_test_create_date +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_us_create_date +msgid "Created on" +msgstr "" + +#. module: project_scrum +#: model:ir.model.fields,field_description:project_scrum.field_project_task_current_sprint +msgid "Current Sprint" +msgstr "" + +#. module: project_scrum +#: model:ir.ui.view,arch_db:project_scrum.view_ps_meeting_form +msgid "Daily Meeting" +msgstr "" + +#. module: project_scrum +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_sprint_meeting_ids +msgid "Daily Scrum" +msgstr "" + +#. module: project_scrum +#: model:ir.ui.view,arch_db:project_scrum.view_ps_meeting_search +msgid "Date" +msgstr "" + +#. module: project_scrum +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_meeting_datetime_meeting +msgid "Date and Time of the meeting" +msgstr "" + +#. module: project_scrum +#: model:ir.model.fields,help:project_scrum.field_project_project_default_sprintduration +msgid "Default Sprint time for this project, in days" +msgstr "" + +#. module: project_scrum +#: model:ir.ui.view,arch_db:project_scrum.view_ps_tc_kanban +#: model:ir.ui.view,arch_db:project_scrum.view_ps_us_kanban +msgid "Delete" +msgstr "" + +#. module: project_scrum +#: model:ir.model.fields,field_description:project_scrum.field_project_project_description +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_meeting_question_blocks +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_meeting_question_today +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_meeting_question_yesterday +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_sprint_description +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_test_description_test +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_us_description +#: model:ir.ui.view,arch_db:project_scrum.view_ps_tc_form +#: model:ir.ui.view,arch_db:project_scrum.view_ps_us_form +msgid "Description" +msgstr "" + +#. module: project_scrum +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_actors_display_name +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_meeting_display_name +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_sprint_display_name +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_test_display_name +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_us_display_name +msgid "Display Name" +msgstr "" + +#. module: project_scrum +#: model:ir.ui.view,arch_db:project_scrum.view_ps_sprint_search +#: selection:project.scrum.sprint,state:0 +msgid "Done" +msgstr "" + +#. module: project_scrum +#: model:ir.ui.view,arch_db:project_scrum.view_ps_sprint_search +#: model:ir.ui.view,arch_db:project_scrum.view_ps_tc_search +#: selection:project.scrum.sprint,state:0 +#: selection:project.scrum.test,stats_test:0 +msgid "Draft" +msgstr "" + +#. module: project_scrum +#: model:ir.ui.view,arch_db:project_scrum.view_ps_tc_kanban +msgid "Edit Test Case" +msgstr "" + +#. module: project_scrum +#: model:ir.ui.view,arch_db:project_scrum.view_ps_us_kanban +msgid "Edit User\n" +" Story" +msgstr "" + +#. module: project_scrum +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_sprint_date_stop +msgid "Ending Date" +msgstr "" + +#. module: project_scrum +#: model:ir.model.fields,help:project_scrum.field_project_scrum_sprint_planned_hours +msgid "Estimated time to do the task, usually set by the project manager when the task is in draft state." +msgstr "" + +#. module: project_scrum +#: model:ir.ui.view,arch_db:project_scrum.edit_ps_project +msgid "Expected Hours" +msgstr "" + +#. module: project_scrum +#: model:ir.ui.view,arch_db:project_scrum.view_ps_sprint_search +#: model:ir.ui.view,arch_db:project_scrum.view_ps_tc_search +msgid "Filter By..." +msgstr "" + +#. module: project_scrum +#: model:ir.ui.view,arch_db:project_scrum.view_ps_us_form +msgid "Follow this use Story to automatically track the events ." +msgstr "" + +#. module: project_scrum +#: model:ir.model.fields,help:project_scrum.field_project_scrum_sprint_sequence +msgid "Gives the sequence order when displaying a list of tasks." +msgstr "" + +#. module: project_scrum +#: model:ir.ui.view,arch_db:project_scrum.view_ps_meeting_search +#: model:ir.ui.view,arch_db:project_scrum.view_ps_sprint_search +#: model:ir.ui.view,arch_db:project_scrum.view_ps_tc_search +#: model:ir.ui.view,arch_db:project_scrum.view_ps_us_search +msgid "Group By..." +msgstr "" + +#. module: project_scrum +#: model:ir.model.fields,help:project_scrum.field_project_project_manhours +msgid "How many hours you expect this project needs before it's finished" +msgstr "" + +#. module: project_scrum +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_actors_id +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_meeting_id +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_sprint_id +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_test_id +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_us_id +msgid "ID" +msgstr "" + +#. module: project_scrum +#: model:ir.model.fields,help:project_scrum.field_project_scrum_sprint_project_id +msgid "If you have [?] in the project name, it means there are no analytic account linked to this project." +msgstr "" + +#. module: project_scrum +#: selection:project.scrum.test,stats_test:0 +msgid "In Progress" +msgstr "" + +#. module: project_scrum +#: model:ir.ui.view,arch_db:project_scrum.view_ps_kanban +msgid "Items" +msgstr "" + +#. module: project_scrum +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_us_kanban_state +msgid "Kanban State" +msgstr "" + +#. module: project_scrum +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_us_kano +#: model:ir.model.fields,field_description:project_scrum.field_project_task_kano +msgid "Kano" +msgstr "" + +#. module: project_scrum +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_actors___last_update +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_meeting___last_update +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_sprint___last_update +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_test___last_update +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_us___last_update +msgid "Last Modified on" +msgstr "" + +#. module: project_scrum +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_actors_write_uid +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_meeting_write_uid +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_sprint_write_uid +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_test_write_uid +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_us_write_uid +msgid "Last Updated by" +msgstr "" + +#. module: project_scrum +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_actors_write_date +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_meeting_write_date +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_sprint_write_date +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_test_write_date +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_us_write_date +msgid "Last Updated on" +msgstr "" + +#. module: project_scrum +#: model:ir.model.fields,field_description:project_scrum.field_project_project_manhours +msgid "Man Hours" +msgstr "" + +#. module: project_scrum +#: selection:project.scrum.us,kanban_state:0 +msgid "Mark as impeded" +msgstr "" + +#. module: project_scrum +#: selection:project.scrum.us,kanban_state:0 +msgid "Mark as waiting" +msgstr "" + +#. module: project_scrum +#: selection:project.scrum.us,kanban_state:0 +msgid "Mark item as defined and ready for implementation" +msgstr "" + +#. module: project_scrum +#: model:ir.ui.view,arch_db:project_scrum.view_ps_meeting_search +msgid "Meeting" +msgstr "" + +#. module: project_scrum +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_meeting_user_id_meeting +msgid "Meeting Organizer" +msgstr "" + +#. module: project_scrum +#: model:ir.actions.act_window,name:project_scrum.action_ps_meeting_all +#: model:ir.actions.act_window,name:project_scrum.action_ps_meeting_current +#: model:ir.model.fields,field_description:project_scrum.field_project_project_meeting_count +#: model:ir.model.fields,field_description:project_scrum.field_project_project_meeting_ids +#: model:ir.ui.menu,name:project_scrum.menu_action_ps_meeting_all +msgid "Meetings" +msgstr "" + +#. module: project_scrum +#: model:ir.ui.view,arch_db:project_scrum.view_ps_sprint_search +msgid "Month" +msgstr "" + +#. module: project_scrum +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_us_moscow +#: model:ir.model.fields,field_description:project_scrum.field_project_task_moscow +msgid "Moscow" +msgstr "" + +#. module: project_scrum +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_actors_name +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_test_name +#: model:ir.ui.view,arch_db:project_scrum.view_ps_meeting_search +msgid "Name" +msgstr "" + +#. module: project_scrum +#: selection:project.scrum.meeting,question_backlog:0 +msgid "No" +msgstr "" + +#. module: project_scrum +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_us_reference +msgid "Number" +msgstr "" + +#. module: project_scrum +#: model:ir.ui.view,arch_db:project_scrum.view_ps_sprint_search +#: selection:project.scrum.sprint,state:0 +msgid "Open" +msgstr "" + +#. module: project_scrum +#: model:ir.ui.view,arch_db:project_scrum.view_ps_sprint_search +#: selection:project.scrum.sprint,state:0 +msgid "Pending" +msgstr "" + +#. module: project_scrum +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_sprint_planned_hours +msgid "Planned Hours" +msgstr "" + +#. module: project_scrum +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_sprint_product_owner_id +msgid "Product Owner" +msgstr "" + +#. module: project_scrum +#: model:ir.ui.view,arch_db:project_scrum.view_ps_sprint_search +msgid "Product owner" +msgstr "" + +#. module: project_scrum +#: model:ir.model,name:project_scrum.model_project_project +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_meeting_project_id +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_sprint_project_id +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_test_project_id +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_us_project_id +#: model:ir.ui.view,arch_db:project_scrum.view_ps_meeting_search +#: model:ir.ui.view,arch_db:project_scrum.view_ps_sprint_search +#: model:ir.ui.view,arch_db:project_scrum.view_ps_tc_search +#: model:ir.ui.view,arch_db:project_scrum.view_ps_us_search +msgid "Project" +msgstr "" + +#. module: project_scrum +#: model:ir.model,name:project_scrum.model_project_scrum_meeting +msgid "Project Scrum Daily Meetings" +msgstr "" + +#. module: project_scrum +#: model:ir.model,name:project_scrum.model_project_scrum_sprint +msgid "Project Scrum Sprint" +msgstr "" + +#. module: project_scrum +#: model:ir.model,name:project_scrum.model_project_scrum_us +msgid "Project Scrum Use Stories" +msgstr "" + +#. module: project_scrum +#: model:ir.ui.menu,name:project_scrum.menu_scrum_project +#: model:ir.ui.view,arch_db:project_scrum.view_ps_sprint_gantt +msgid "Projects" +msgstr "" + +#. module: project_scrum +#: model:ir.ui.view,arch_db:project_scrum.view_ps_sprint_form +msgid "Retrospective" +msgstr "" + +#. module: project_scrum +#: model:ir.ui.view,arch_db:project_scrum.view_ps_sprint_form +msgid "Review" +msgstr "" + +#. module: project_scrum +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_us_risk +#: model:ir.model.fields,field_description:project_scrum.field_project_task_risk +#: model:ir.ui.view,arch_db:project_scrum.view_ps_us_kanban +msgid "Risk" +msgstr "" + +#. module: project_scrum +#: model:ir.ui.menu,name:project_scrum.menu_scrum_all +#: model:ir.ui.menu,name:project_scrum.menu_scrum_in_config +msgid "Scrum" +msgstr "" + +#. module: project_scrum +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_sprint_scrum_master_id +#: model:ir.ui.view,arch_db:project_scrum.view_ps_sprint_search +msgid "Scrum Master" +msgstr "" + +#. module: project_scrum +#: model:ir.ui.view,arch_db:project_scrum.project_ps_view +msgid "Scrum Master/Project\n" +" Manager" +msgstr "" + +#. module: project_scrum +#: model:ir.ui.view,arch_db:project_scrum.view_ps_meeting_calendar +#: model:ir.ui.view,arch_db:project_scrum.view_ps_meeting_form +#: model:ir.ui.view,arch_db:project_scrum.view_ps_meeting_tree +msgid "Scrum Meeting" +msgstr "" + +#. module: project_scrum +#: model:ir.actions.act_window,name:project_scrum.action_show_scrum_projects +msgid "Scrum Projects" +msgstr "" + +#. module: project_scrum +#: model:res.groups,name:project_scrum.group_role_development_team +msgid "Scrum Role Development Team" +msgstr "" + +#. module: project_scrum +#: model:res.groups,name:project_scrum.group_role_product_owner +msgid "Scrum Role Product Owner" +msgstr "" + +#. module: project_scrum +#: model:res.groups,name:project_scrum.group_role_scrum_master +msgid "Scrum Role Scrum Master" +msgstr "" + +#. module: project_scrum +#: model:ir.ui.view,arch_db:project_scrum.view_ps_sprint_calendar +#: model:ir.ui.view,arch_db:project_scrum.view_ps_sprint_form +#: model:ir.ui.view,arch_db:project_scrum.view_ps_sprint_graph +#: model:ir.ui.view,arch_db:project_scrum.view_ps_sprint_tree +msgid "Scrum Sprint" +msgstr "" + +#. module: project_scrum +#: model:ir.actions.act_window,name:project_scrum.action_show_scrum_tasks +msgid "Scrum Tasks" +msgstr "" + +#. module: project_scrum +#: model:ir.ui.view,arch_db:project_scrum.view_ps_meeting_form +msgid "Send Email" +msgstr "" + +#. module: project_scrum +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_sprint_sequence +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_test_sequence_test +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_us_sequence +msgid "Sequence" +msgstr "" + +#. module: project_scrum +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_meeting_sprint_id +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_test_sprint_id +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_us_sprint_ids +#: model:ir.model.fields,field_description:project_scrum.field_project_task_sprint_id +#: model:ir.ui.view,arch_db:project_scrum.view_ps_meeting_search +#: model:ir.ui.view,arch_db:project_scrum.view_ps_sprint_form +#: model:ir.ui.view,arch_db:project_scrum.view_ps_sprint_task_form2 +#: model:ir.ui.view,arch_db:project_scrum.view_ps_sprint_task_tree2 +#: model:ir.ui.view,arch_db:project_scrum.view_ps_task_search +msgid "Sprint" +msgstr "" + +#. module: project_scrum +#: model:ir.actions.act_window,name:project_scrum.action_ps_sprint_backlog +msgid "Sprint Backlog" +msgstr "" + +#. module: project_scrum +#: model:ir.ui.view,arch_db:project_scrum.view_ps_sprint_search +msgid "Sprint Month" +msgstr "" + +#. module: project_scrum +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_sprint_name +msgid "Sprint Name" +msgstr "" + +#. module: project_scrum +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_sprint_retrospective +msgid "Sprint Retrospective" +msgstr "" + +#. module: project_scrum +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_sprint_review +msgid "Sprint Review" +msgstr "" + +#. module: project_scrum +#: model:ir.actions.act_window,name:project_scrum.action_ps_tc +msgid "Sprint Test Case" +msgstr "" + +#. module: project_scrum +#: model:ir.ui.view,arch_db:project_scrum.view_ps_sprint_form +msgid "Sprint..." +msgstr "" + +#. module: project_scrum +#: model:ir.actions.act_window,name:project_scrum.action_ps_sprint_all +#: model:ir.actions.act_window,name:project_scrum.action_ps_sprint_current +#: model:ir.model.fields,field_description:project_scrum.field_project_project_sprint_count +#: model:ir.model.fields,field_description:project_scrum.field_project_project_sprint_ids +#: model:ir.ui.menu,name:project_scrum.menu_action_ps_sprint_all +#: model:ir.ui.view,arch_db:project_scrum.view_ps_sprint_search +msgid "Sprints" +msgstr "" + +#. module: project_scrum +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_sprint_date_start +msgid "Starting Date" +msgstr "" + +#. module: project_scrum +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_sprint_state +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_test_stats_test +#: model:ir.ui.view,arch_db:project_scrum.view_ps_sprint_form +#: model:ir.ui.view,arch_db:project_scrum.view_ps_tc_form +msgid "State" +msgstr "" + +#. module: project_scrum +#: model:ir.model,name:project_scrum.model_project_task +#: model:ir.ui.view,arch_db:project_scrum.view_ps_sprint_form +#: model:ir.ui.view,arch_db:project_scrum.view_ps_us_form +msgid "Task" +msgstr "" + +#. module: project_scrum +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_sprint_task_count +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_us_task_count +msgid "Task count" +msgstr "" + +#. module: project_scrum +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_sprint_task_ids +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_us_task_ids +msgid "Task ids" +msgstr "" + +#. module: project_scrum +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_us_task_test_ids +msgid "Task test ids" +msgstr "" + +#. module: project_scrum +#: model:ir.ui.menu,name:project_scrum.menu_scrum_tasks +#: model:ir.ui.view,arch_db:project_scrum.view_ps_kanban +#: model:ir.ui.view,arch_db:project_scrum.view_ps_sprint_form +#: model:ir.ui.view,arch_db:project_scrum.view_ps_us_form +#: model:ir.ui.view,arch_db:project_scrum.view_ps_us_kanban +msgid "Tasks" +msgstr "" + +#. module: project_scrum +#: model:ir.actions.act_window,name:project_scrum.action_ps_tc_all +#: model:ir.actions.act_window,name:project_scrum.action_ps_tc_current +#: model:ir.ui.menu,name:project_scrum.menu_action_ps_tc_all +#: model:ir.ui.view,arch_db:project_scrum.view_ps_us_form +msgid "Test Case" +msgstr "" + +#. module: project_scrum +#: model:ir.ui.view,arch_db:project_scrum.view_ps_tc_form +msgid "Test Case..." +msgstr "" + +#. module: project_scrum +#: model:ir.model.fields,field_description:project_scrum.field_project_project_test_case_count +#: model:ir.model.fields,field_description:project_scrum.field_project_project_test_case_ids +#: model:ir.ui.view,arch_db:project_scrum.view_ps_tc_form +#: model:ir.ui.view,arch_db:project_scrum.view_ps_tc_search +#: model:ir.ui.view,arch_db:project_scrum.view_ps_us_form +#: model:ir.ui.view,arch_db:project_scrum.view_ps_us_kanban +msgid "Test Cases" +msgstr "" + +#. module: project_scrum +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_us_test_count +msgid "Test count" +msgstr "" + +#. module: project_scrum +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_us_test_ids +msgid "Test ids" +msgstr "" + +#. module: project_scrum +#: model:ir.actions.act_window,help:project_scrum.action_ps_meeting_all +#: model:ir.actions.act_window,help:project_scrum.action_ps_meeting_current +msgid "The daily meeting of scrum." +msgstr "" + +#. module: project_scrum +#: model:ir.model.fields,help:project_scrum.field_project_scrum_sprint_scrum_master_id +msgid "The person who maintains the processes for the product" +msgstr "" + +#. module: project_scrum +#: model:ir.model.fields,help:project_scrum.field_project_scrum_sprint_product_owner_id +msgid "The person who responsible for the product" +msgstr "" + +#. module: project_scrum +#: model:ir.actions.act_window,help:project_scrum.action_ps_sprint_all +#: model:ir.actions.act_window,help:project_scrum.action_ps_sprint_current +msgid "The scrum agile methodology is used in\n" +" software\n" +" development projects.\n" +" In this methodology,\n" +" a\n" +" sprint is a short period\n" +" of time (e.g. one month) during\n" +" which the\n" +" team implements a list of\n" +" product backlogs.\n" +" The\n" +" sprint review is organized when the team\n" +" presents its\n" +" work to the\n" +" customer and product owner." +msgstr "" + +#. module: project_scrum +#: model:ir.actions.act_window,help:project_scrum.action_ps_tc_all +#: model:ir.actions.act_window,help:project_scrum.action_ps_tc_current +msgid "The test case." +msgstr "" + +#. module: project_scrum +#: model:ir.actions.act_window,help:project_scrum.action_ps_us_all +#: model:ir.actions.act_window,help:project_scrum.action_ps_us_current +msgid "The user stories of scrum." +msgstr "" + +#. module: project_scrum +#: model:ir.ui.view,arch_db:project_scrum.edit_project +#: model:ir.ui.view,arch_db:project_scrum.edit_ps_project +msgid "Use Scrum" +msgstr "" + +#. module: project_scrum +#: model:ir.model.fields,field_description:project_scrum.field_project_project_use_scrum +#: model:ir.model.fields,field_description:project_scrum.field_project_task_use_scrum +msgid "Use scrum" +msgstr "" + +#. module: project_scrum +#: model:ir.actions.act_window,name:project_scrum.action_ps_us_all +#: model:ir.actions.act_window,name:project_scrum.action_ps_us_current +#: model:ir.model.fields,field_description:project_scrum.field_project_project_user_story_count +#: model:ir.model.fields,field_description:project_scrum.field_project_project_user_story_ids +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_sprint_us_ids +#: model:ir.model.fields,field_description:project_scrum.field_project_task_us_id +#: model:ir.ui.menu,name:project_scrum.menu_action_ps_us_all +#: model:ir.ui.view,arch_db:project_scrum.view_ps_us_form +#: model:ir.ui.view,arch_db:project_scrum.view_ps_us_search +msgid "User Stories" +msgstr "" + +#. module: project_scrum +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_test_user_story_id_test +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_us_name +#: model:ir.ui.view,arch_db:project_scrum.view_ps_sprint_form +#: model:ir.ui.view,arch_db:project_scrum.view_ps_sprint_task_form2 +#: model:ir.ui.view,arch_db:project_scrum.view_ps_sprint_task_tree2 +#: model:ir.ui.view,arch_db:project_scrum.view_ps_task_search +#: model:ir.ui.view,arch_db:project_scrum.view_ps_tc_search +#: model:ir.ui.view,arch_db:project_scrum.view_ps_us_form +msgid "User Story" +msgstr "" + +#. module: project_scrum +#: model:ir.ui.view,arch_db:project_scrum.view_ps_us_form +msgid "User Story..." +msgstr "" + +#. module: project_scrum +#: model:ir.ui.view,arch_db:project_scrum.project_ps_view +msgid "Using Scrum" +msgstr "" + +#. module: project_scrum +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_us_value +#: model:ir.model.fields,field_description:project_scrum.field_project_task_value +#: model:ir.ui.view,arch_db:project_scrum.view_ps_us_kanban +msgid "Value" +msgstr "" + +#. module: project_scrum +#: model:ir.ui.view,arch_db:project_scrum.view_ps_meeting_form +msgid "What did you do since the last meeting?" +msgstr "" + +#. module: project_scrum +#: model:ir.ui.view,arch_db:project_scrum.view_ps_meeting_form +msgid "What do you plan to do till the next meeting?" +msgstr "" + +#. module: project_scrum +#: selection:project.scrum.meeting,question_backlog:0 +msgid "Yes" +msgstr "" + +#. module: project_scrum +#: model:ir.ui.view,arch_db:project_scrum.view_ps_sprint_form +msgid "[TC] Tasks" +msgstr "" + +#. module: project_scrum +#: model:ir.model,name:project_scrum.model_project_scrum_test +msgid "project.scrum.test" +msgstr "" From 565d4e63c4281b626a9b7d9b0da26e430385b90f Mon Sep 17 00:00:00 2001 From: Frederik Kramer Date: Fri, 7 Dec 2018 14:38:48 +0000 Subject: [PATCH 04/20] Translated using Weblate (German) Currently translated at 53.8% (70 of 130 strings) Translation: project-agile-10.0/project-agile-10.0-project_scrum Translate-URL: https://translation.odoo-community.org/projects/project-agile-10-0/project-agile-10-0-project_scrum/de/ --- project_scrum/i18n/de.po | 165 +++++++++++++++++++++++---------------- 1 file changed, 96 insertions(+), 69 deletions(-) diff --git a/project_scrum/i18n/de.po b/project_scrum/i18n/de.po index 492163b..ec34ffa 100644 --- a/project_scrum/i18n/de.po +++ b/project_scrum/i18n/de.po @@ -6,13 +6,15 @@ msgid "" msgstr "" "Project-Id-Version: Odoo Server 10.0\n" "Report-Msgid-Bugs-To: \n" -"Last-Translator: Automatically generated\n" +"PO-Revision-Date: 2018-12-08 15:09+0000\n" +"Last-Translator: Frederik Kramer \n" "Language-Team: none\n" "Language: de\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: \n" "Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: Weblate 3.3\n" #. module: project_scrum #: model:mail.template,body_html:project_scrum.email_template_id @@ -27,87 +29,104 @@ msgid "
\n" " " msgstr "" +"

Name: " +"${object.user_id_meeting}

\n" +"

Date: ${object.datetime_meeting}


Was haben Sie seit dem letzten Meeting getan?

" +"${object.question_yesterday} \n" +"

Was planen Sie " +"bis zum nächsten Meeting zu tun?

${object.question_today}
<" +"br/>

Gibt es etwas was Sie vom " +"arbeiten abhält?

${object.question_blocks}

\n" +"
\n" +" " #. module: project_scrum #: model:mail.template,subject:project_scrum.email_template_id +#, fuzzy msgid "${object.datetime_meeting or ''}" -msgstr "" +msgstr "${object.datetime_meeting or ''}" #. module: project_scrum #: model:ir.ui.view,arch_db:project_scrum.view_ps_kanban msgid "Meetings" -msgstr "" +msgstr "Besprechungen" #. module: project_scrum #: model:ir.ui.view,arch_db:project_scrum.view_ps_kanban msgid "Project Description" -msgstr "" +msgstr "Projektbeschreibung" #. module: project_scrum #: model:ir.ui.view,arch_db:project_scrum.view_ps_kanban +#, fuzzy msgid "Sprints" -msgstr "" +msgstr "Sprints" #. module: project_scrum #: model:ir.ui.view,arch_db:project_scrum.view_ps_kanban msgid "Test Cases" -msgstr "" +msgstr "Testfälle" #. module: project_scrum #: model:ir.ui.view,arch_db:project_scrum.view_ps_kanban +#, fuzzy msgid "User Stories" -msgstr "" +msgstr "User Stories" #. module: project_scrum #: model:ir.model.fields,field_description:project_scrum.field_project_scrum_us_actor_ids #: model:ir.model.fields,field_description:project_scrum.field_project_task_actor_ids msgid "Actor" -msgstr "" +msgstr "Handelnder" #. module: project_scrum #: model:ir.model,name:project_scrum.model_project_scrum_actors msgid "Actors in user stories" -msgstr "" +msgstr "Handelnde in einer User Story" #. module: project_scrum #: model:ir.ui.view,arch_db:project_scrum.view_ps_meeting_form msgid "Are there anything blocking you?" -msgstr "" +msgstr "Gibt es etwas was Sie behindert?" #. module: project_scrum #: model:ir.ui.view,arch_db:project_scrum.view_ps_meeting_form msgid "Are your Sprint Backlog estimate accurate ?" -msgstr "" +msgstr "Sind ihre Sprint Backlog Schätzungen genau?" #. module: project_scrum #: model:ir.model.fields,field_description:project_scrum.field_project_scrum_sprint_user_id msgid "Assigned to" -msgstr "" +msgstr "Zzugewiesen an" #. module: project_scrum #: model:ir.ui.view,arch_db:project_scrum.view_ps_us_tree msgid "Avg Complexity" -msgstr "" +msgstr "Durch. Komplexität" #. module: project_scrum #: model:ir.ui.view,arch_db:project_scrum.view_ps_us_tree msgid "Avg Risk" -msgstr "" +msgstr "Durch. Risiko" #. module: project_scrum #: model:ir.ui.view,arch_db:project_scrum.view_ps_sprint_form msgid "Backlog" -msgstr "" +msgstr "Backlog" #. module: project_scrum #: model:ir.model.fields,field_description:project_scrum.field_project_scrum_meeting_question_backlog msgid "Backlog Accurate?" -msgstr "" +msgstr "Backlog genau?" #. module: project_scrum #: model:ir.model.fields,field_description:project_scrum.field_project_project_default_sprintduration msgid "Calendar" -msgstr "" +msgstr "Kalender" #. module: project_scrum #: model:ir.ui.view,arch_db:project_scrum.view_ps_sprint_search @@ -115,13 +134,13 @@ msgstr "" #: selection:project.scrum.sprint,state:0 #: selection:project.scrum.test,stats_test:0 msgid "Cancelled" -msgstr "" +msgstr "Gelöscht" #. module: project_scrum #: model:ir.model.fields,field_description:project_scrum.field_project_scrum_test_color #: model:ir.model.fields,field_description:project_scrum.field_project_scrum_us_color msgid "Color Index" -msgstr "" +msgstr "Farb Index" #. module: project_scrum #: model:ir.model.fields,field_description:project_scrum.field_project_scrum_meeting_company_id @@ -129,18 +148,18 @@ msgstr "" #: model:ir.model.fields,field_description:project_scrum.field_project_scrum_test_company_id #: model:ir.model.fields,field_description:project_scrum.field_project_scrum_us_company_id msgid "Company" -msgstr "" +msgstr "Firma" #. module: project_scrum #: code:addons/project_scrum/models/project_scrum_meeting.py:90 #, python-format msgid "Compose Email" -msgstr "" +msgstr "Erstelle E-Mail" #. module: project_scrum #: model:ir.actions.server,name:project_scrum.ps_action_server_creat_test_task msgid "Create Tasks from Test Cases" -msgstr "" +msgstr "Erstelle Tasks aus Testfällen" #. module: project_scrum #: model:ir.model.fields,field_description:project_scrum.field_project_scrum_actors_create_uid @@ -149,7 +168,7 @@ msgstr "" #: model:ir.model.fields,field_description:project_scrum.field_project_scrum_test_create_uid #: model:ir.model.fields,field_description:project_scrum.field_project_scrum_us_create_uid msgid "Created by" -msgstr "" +msgstr "Erstellt von" #. module: project_scrum #: model:ir.model.fields,field_description:project_scrum.field_project_scrum_actors_create_date @@ -158,43 +177,43 @@ msgstr "" #: model:ir.model.fields,field_description:project_scrum.field_project_scrum_test_create_date #: model:ir.model.fields,field_description:project_scrum.field_project_scrum_us_create_date msgid "Created on" -msgstr "" +msgstr "Erstellt am" #. module: project_scrum #: model:ir.model.fields,field_description:project_scrum.field_project_task_current_sprint msgid "Current Sprint" -msgstr "" +msgstr "Aktueller Sprint" #. module: project_scrum #: model:ir.ui.view,arch_db:project_scrum.view_ps_meeting_form msgid "Daily Meeting" -msgstr "" +msgstr "Daily Meeting" #. module: project_scrum #: model:ir.model.fields,field_description:project_scrum.field_project_scrum_sprint_meeting_ids msgid "Daily Scrum" -msgstr "" +msgstr "Daily Scrum" #. module: project_scrum #: model:ir.ui.view,arch_db:project_scrum.view_ps_meeting_search msgid "Date" -msgstr "" +msgstr "Datum" #. module: project_scrum #: model:ir.model.fields,field_description:project_scrum.field_project_scrum_meeting_datetime_meeting msgid "Date and Time of the meeting" -msgstr "" +msgstr "Datum und Zeit des Meetings" #. module: project_scrum #: model:ir.model.fields,help:project_scrum.field_project_project_default_sprintduration msgid "Default Sprint time for this project, in days" -msgstr "" +msgstr "Vorgabedauer eines Sprints in diesem Projekt in Tagen" #. module: project_scrum #: model:ir.ui.view,arch_db:project_scrum.view_ps_tc_kanban #: model:ir.ui.view,arch_db:project_scrum.view_ps_us_kanban msgid "Delete" -msgstr "" +msgstr "Löschen" #. module: project_scrum #: model:ir.model.fields,field_description:project_scrum.field_project_project_description @@ -207,7 +226,7 @@ msgstr "" #: model:ir.ui.view,arch_db:project_scrum.view_ps_tc_form #: model:ir.ui.view,arch_db:project_scrum.view_ps_us_form msgid "Description" -msgstr "" +msgstr "Beschreibung" #. module: project_scrum #: model:ir.model.fields,field_description:project_scrum.field_project_scrum_actors_display_name @@ -216,13 +235,13 @@ msgstr "" #: model:ir.model.fields,field_description:project_scrum.field_project_scrum_test_display_name #: model:ir.model.fields,field_description:project_scrum.field_project_scrum_us_display_name msgid "Display Name" -msgstr "" +msgstr "Bildschirmname" #. module: project_scrum #: model:ir.ui.view,arch_db:project_scrum.view_ps_sprint_search #: selection:project.scrum.sprint,state:0 msgid "Done" -msgstr "" +msgstr "Erledigt" #. module: project_scrum #: model:ir.ui.view,arch_db:project_scrum.view_ps_sprint_search @@ -230,49 +249,54 @@ msgstr "" #: selection:project.scrum.sprint,state:0 #: selection:project.scrum.test,stats_test:0 msgid "Draft" -msgstr "" +msgstr "Entwurf" #. module: project_scrum #: model:ir.ui.view,arch_db:project_scrum.view_ps_tc_kanban msgid "Edit Test Case" -msgstr "" +msgstr "Bearbeite Testfall" #. module: project_scrum #: model:ir.ui.view,arch_db:project_scrum.view_ps_us_kanban msgid "Edit User\n" " Story" msgstr "" +"Bearbeite User\n" +" Story" #. module: project_scrum #: model:ir.model.fields,field_description:project_scrum.field_project_scrum_sprint_date_stop msgid "Ending Date" -msgstr "" +msgstr "Enddatum" #. module: project_scrum #: model:ir.model.fields,help:project_scrum.field_project_scrum_sprint_planned_hours msgid "Estimated time to do the task, usually set by the project manager when the task is in draft state." msgstr "" +"Geschätzte Zeit für die Ausführung der Aufgabe, die normalerweise vom " +"Projektmanager festgelegt wird, wenn sich die Aufgabe im Entwurfsstatus " +"befindet." #. module: project_scrum #: model:ir.ui.view,arch_db:project_scrum.edit_ps_project msgid "Expected Hours" -msgstr "" +msgstr "Erwartete Stunden" #. module: project_scrum #: model:ir.ui.view,arch_db:project_scrum.view_ps_sprint_search #: model:ir.ui.view,arch_db:project_scrum.view_ps_tc_search msgid "Filter By..." -msgstr "" +msgstr "Filtern nach..." #. module: project_scrum #: model:ir.ui.view,arch_db:project_scrum.view_ps_us_form msgid "Follow this use Story to automatically track the events ." -msgstr "" +msgstr "Folgen Sie dieser Story, um die Ereignisse automatisch zu verfolgen." #. module: project_scrum #: model:ir.model.fields,help:project_scrum.field_project_scrum_sprint_sequence msgid "Gives the sequence order when displaying a list of tasks." -msgstr "" +msgstr "Gibt die Reihenfolge an, wenn eine Liste von Aufgaben angezeigt wird." #. module: project_scrum #: model:ir.ui.view,arch_db:project_scrum.view_ps_meeting_search @@ -280,12 +304,13 @@ msgstr "" #: model:ir.ui.view,arch_db:project_scrum.view_ps_tc_search #: model:ir.ui.view,arch_db:project_scrum.view_ps_us_search msgid "Group By..." -msgstr "" +msgstr "Gruppieren nach..." #. module: project_scrum #: model:ir.model.fields,help:project_scrum.field_project_project_manhours msgid "How many hours you expect this project needs before it's finished" msgstr "" +"Wie viele Stunden erwarten Sie benötigt dieses Projekt bis zum Abschluss" #. module: project_scrum #: model:ir.model.fields,field_description:project_scrum.field_project_scrum_actors_id @@ -294,33 +319,35 @@ msgstr "" #: model:ir.model.fields,field_description:project_scrum.field_project_scrum_test_id #: model:ir.model.fields,field_description:project_scrum.field_project_scrum_us_id msgid "ID" -msgstr "" +msgstr "ID" #. module: project_scrum #: model:ir.model.fields,help:project_scrum.field_project_scrum_sprint_project_id msgid "If you have [?] in the project name, it means there are no analytic account linked to this project." msgstr "" +"Wenn Sie im Projektnamen ein [?] haben, bedeutet dies, dass kein " +"Analysekonto mit diesem Projekt verknüpft ist." #. module: project_scrum #: selection:project.scrum.test,stats_test:0 msgid "In Progress" -msgstr "" +msgstr "In Bearbeitung" #. module: project_scrum #: model:ir.ui.view,arch_db:project_scrum.view_ps_kanban msgid "Items" -msgstr "" +msgstr "Items" #. module: project_scrum #: model:ir.model.fields,field_description:project_scrum.field_project_scrum_us_kanban_state msgid "Kanban State" -msgstr "" +msgstr "Kanban Status" #. module: project_scrum #: model:ir.model.fields,field_description:project_scrum.field_project_scrum_us_kano #: model:ir.model.fields,field_description:project_scrum.field_project_task_kano msgid "Kano" -msgstr "" +msgstr "Kano" #. module: project_scrum #: model:ir.model.fields,field_description:project_scrum.field_project_scrum_actors___last_update @@ -329,7 +356,7 @@ msgstr "" #: model:ir.model.fields,field_description:project_scrum.field_project_scrum_test___last_update #: model:ir.model.fields,field_description:project_scrum.field_project_scrum_us___last_update msgid "Last Modified on" -msgstr "" +msgstr "Zuletzt bearbeitet am" #. module: project_scrum #: model:ir.model.fields,field_description:project_scrum.field_project_scrum_actors_write_uid @@ -338,7 +365,7 @@ msgstr "" #: model:ir.model.fields,field_description:project_scrum.field_project_scrum_test_write_uid #: model:ir.model.fields,field_description:project_scrum.field_project_scrum_us_write_uid msgid "Last Updated by" -msgstr "" +msgstr "Zuletzt bearbeitet von" #. module: project_scrum #: model:ir.model.fields,field_description:project_scrum.field_project_scrum_actors_write_date @@ -347,37 +374,37 @@ msgstr "" #: model:ir.model.fields,field_description:project_scrum.field_project_scrum_test_write_date #: model:ir.model.fields,field_description:project_scrum.field_project_scrum_us_write_date msgid "Last Updated on" -msgstr "" +msgstr "Zuletzt geupdated am" #. module: project_scrum #: model:ir.model.fields,field_description:project_scrum.field_project_project_manhours msgid "Man Hours" -msgstr "" +msgstr "Mannstunden" #. module: project_scrum #: selection:project.scrum.us,kanban_state:0 msgid "Mark as impeded" -msgstr "" +msgstr "Als behindert markieren" #. module: project_scrum #: selection:project.scrum.us,kanban_state:0 msgid "Mark as waiting" -msgstr "" +msgstr "Als wartend markieren" #. module: project_scrum #: selection:project.scrum.us,kanban_state:0 msgid "Mark item as defined and ready for implementation" -msgstr "" +msgstr "Element als definiert und bereit zur Implementierung markieren" #. module: project_scrum #: model:ir.ui.view,arch_db:project_scrum.view_ps_meeting_search msgid "Meeting" -msgstr "" +msgstr "Meeting" #. module: project_scrum #: model:ir.model.fields,field_description:project_scrum.field_project_scrum_meeting_user_id_meeting msgid "Meeting Organizer" -msgstr "" +msgstr "Meeting Organisator" #. module: project_scrum #: model:ir.actions.act_window,name:project_scrum.action_ps_meeting_all @@ -386,62 +413,62 @@ msgstr "" #: model:ir.model.fields,field_description:project_scrum.field_project_project_meeting_ids #: model:ir.ui.menu,name:project_scrum.menu_action_ps_meeting_all msgid "Meetings" -msgstr "" +msgstr "Meetings" #. module: project_scrum #: model:ir.ui.view,arch_db:project_scrum.view_ps_sprint_search msgid "Month" -msgstr "" +msgstr "Monat" #. module: project_scrum #: model:ir.model.fields,field_description:project_scrum.field_project_scrum_us_moscow #: model:ir.model.fields,field_description:project_scrum.field_project_task_moscow msgid "Moscow" -msgstr "" +msgstr "Moskau" #. module: project_scrum #: model:ir.model.fields,field_description:project_scrum.field_project_scrum_actors_name #: model:ir.model.fields,field_description:project_scrum.field_project_scrum_test_name #: model:ir.ui.view,arch_db:project_scrum.view_ps_meeting_search msgid "Name" -msgstr "" +msgstr "Name" #. module: project_scrum #: selection:project.scrum.meeting,question_backlog:0 msgid "No" -msgstr "" +msgstr "No" #. module: project_scrum #: model:ir.model.fields,field_description:project_scrum.field_project_scrum_us_reference msgid "Number" -msgstr "" +msgstr "Nummer" #. module: project_scrum #: model:ir.ui.view,arch_db:project_scrum.view_ps_sprint_search #: selection:project.scrum.sprint,state:0 msgid "Open" -msgstr "" +msgstr "Offen" #. module: project_scrum #: model:ir.ui.view,arch_db:project_scrum.view_ps_sprint_search #: selection:project.scrum.sprint,state:0 msgid "Pending" -msgstr "" +msgstr "Ausstehend" #. module: project_scrum #: model:ir.model.fields,field_description:project_scrum.field_project_scrum_sprint_planned_hours msgid "Planned Hours" -msgstr "" +msgstr "Geplante Stunden" #. module: project_scrum #: model:ir.model.fields,field_description:project_scrum.field_project_scrum_sprint_product_owner_id msgid "Product Owner" -msgstr "" +msgstr "Product Owner" #. module: project_scrum #: model:ir.ui.view,arch_db:project_scrum.view_ps_sprint_search msgid "Product owner" -msgstr "" +msgstr "Product owner" #. module: project_scrum #: model:ir.model,name:project_scrum.model_project_project @@ -454,12 +481,12 @@ msgstr "" #: model:ir.ui.view,arch_db:project_scrum.view_ps_tc_search #: model:ir.ui.view,arch_db:project_scrum.view_ps_us_search msgid "Project" -msgstr "" +msgstr "Projekt" #. module: project_scrum #: model:ir.model,name:project_scrum.model_project_scrum_meeting msgid "Project Scrum Daily Meetings" -msgstr "" +msgstr "Project Scrum Daily Meetings" #. module: project_scrum #: model:ir.model,name:project_scrum.model_project_scrum_sprint From cce3187adbbfa7ccf8ec259185b0148b0c7ab1fe Mon Sep 17 00:00:00 2001 From: OCA Transbot Date: Sun, 9 Dec 2018 12:48:06 +0000 Subject: [PATCH 05/20] Update translation files Updated by Update PO files to match POT (msgmerge) hook in Weblate. --- project_scrum/i18n/ar.po | 800 ++++++++++++++++++++++++------------ project_scrum/i18n/en_US.po | 723 ++++++++++++++++++++------------ project_scrum/i18n/fi.po | 733 ++++++++++++++++++++------------- project_scrum/i18n/sv_SE.po | 720 ++++++++++++++++++++------------ 4 files changed, 1923 insertions(+), 1053 deletions(-) diff --git a/project_scrum/i18n/ar.po b/project_scrum/i18n/ar.po index a8eac4f..3896a39 100644 --- a/project_scrum/i18n/ar.po +++ b/project_scrum/i18n/ar.po @@ -10,35 +10,33 @@ msgstr "" "PO-Revision-Date: 2015-02-26 17:27+0100\n" "Last-Translator: <>\n" "Language-Team: \n" +"Language: ar\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: ar\n" "X-Generator: Poedit 1.5.4\n" #. module: project_scrum -#: model:email.template,body_html:project_scrum.email_template_id +#: model:mail.template,body_html:project_scrum.email_template_id +#, fuzzy msgid "" -"\n" -" \n" -"
\n" -"

Name: ${object.user_id_meeting}

Date: ${object." -"datetime_meeting}


\n" -"

What did you do " -"since the last meeting?

\n" -" ${object.question_yesterday}

\n" -"

What do you plan " -"to do till the next meeting?

\n" -" ${object.question_today}

\n" -"

Are there anything " -"blocking you?

\n" -" ${object.question_blocks}

\n" -"
\n" -" \n" -" " +"

Name: " +"${object.user_id_meeting}

\n" +"

Date: ${object.datetime_meeting}


What \n" +" did you do since the last meeting?

${object." +"question_yesterday} \n" +"

What do you " +"plan to do till \n" +" the next meeting?

${object.question_today}

Are \n" +" there anything blocking you?

${object.question_blocks} " +"

\n" +"
\n" +" " msgstr "" "\n" " \n" @@ -62,12 +60,39 @@ msgstr "" " " #. module: project_scrum -#: model:email.template,subject:project_scrum.email_template_id -msgid " ${object.datetime_meeting or ''}" +#: model:mail.template,subject:project_scrum.email_template_id +#, fuzzy +msgid "${object.datetime_meeting or ''}" msgstr " ${object.datetime_meeting or ''}" #. module: project_scrum -#: field:project.scrum.us,actor_ids:0 field:project.task,actor_ids:0 +#: model:ir.ui.view,arch_db:project_scrum.view_ps_kanban +msgid "Meetings" +msgstr "" + +#. module: project_scrum +#: model:ir.ui.view,arch_db:project_scrum.view_ps_kanban +msgid "Project Description" +msgstr "" + +#. module: project_scrum +#: model:ir.ui.view,arch_db:project_scrum.view_ps_kanban +msgid "Sprints" +msgstr "" + +#. module: project_scrum +#: model:ir.ui.view,arch_db:project_scrum.view_ps_kanban +msgid "Test Cases" +msgstr "" + +#. module: project_scrum +#: model:ir.ui.view,arch_db:project_scrum.view_ps_kanban +msgid "User Stories" +msgstr "" + +#. module: project_scrum +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_us_actor_ids +#: model:ir.model.fields,field_description:project_scrum.field_project_task_actor_ids msgid "Actor" msgstr "الفاعل" @@ -77,181 +102,239 @@ msgid "Actors in user stories" msgstr "الجهات الفاعلة في قصص المستعمل" #. module: project_scrum -#: model:ir.model,name:project_scrum.model_account_analytic_account -msgid "Analytic Account" -msgstr "حساب تحليلي" - -#. module: project_scrum -#: view:project.scrum.meeting:project_scrum.view_scrum_meeting_form +#: model:ir.ui.view,arch_db:project_scrum.view_ps_meeting_form msgid "Are there anything blocking you?" msgstr "هل هناك أي شيء يمنعك من التقدم ؟" #. module: project_scrum -#: view:project.scrum.meeting:project_scrum.view_scrum_meeting_form +#: model:ir.ui.view,arch_db:project_scrum.view_ps_meeting_form msgid "Are your Sprint Backlog estimate accurate ?" msgstr "هل تقديراتك دقيقة لسجل سبرينت؟" #. module: project_scrum -#: field:project.scrum.sprint,user_id:0 +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_sprint_user_id msgid "Assigned to" msgstr "تعيين إلى " #. module: project_scrum -#: field:project.scrum.meeting,question_backlog:0 +#: model:ir.ui.view,arch_db:project_scrum.view_ps_us_tree +msgid "Avg Complexity" +msgstr "" + +#. module: project_scrum +#: model:ir.ui.view,arch_db:project_scrum.view_ps_us_tree +msgid "Avg Risk" +msgstr "" + +#. module: project_scrum +#: model:ir.ui.view,arch_db:project_scrum.view_ps_sprint_form +msgid "Backlog" +msgstr "" + +#. module: project_scrum +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_meeting_question_backlog msgid "Backlog Accurate?" msgstr " دقة التراكم؟" #. module: project_scrum -#: view:project.scrum.sprint:project_scrum.view_scrum_sprint_search +#: model:ir.model.fields,field_description:project_scrum.field_project_project_default_sprintduration +msgid "Calendar" +msgstr "" + +#. module: project_scrum +#: model:ir.ui.view,arch_db:project_scrum.view_ps_sprint_search +#: model:ir.ui.view,arch_db:project_scrum.view_ps_tc_search #: selection:project.scrum.sprint,state:0 -#: view:project.scrum.test:project_scrum.view_scrum_test_case_search #: selection:project.scrum.test,stats_test:0 msgid "Cancelled" msgstr "إلغاء" #. module: project_scrum -#: field:project.scrum.test,color:0 field:project.scrum.us,color:0 +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_test_color +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_us_color msgid "Color Index" msgstr "مؤشر اللون" #. module: project_scrum -#: code:addons/project_scrum/project_scrum.py:174 +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_meeting_company_id +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_sprint_company_id +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_test_company_id +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_us_company_id +msgid "Company" +msgstr "" + +#. module: project_scrum +#: code:addons/project_scrum/models/project_scrum_meeting.py:90 #, python-format msgid "Compose Email" msgstr "إنشاء البريد الإلكتروني" #. module: project_scrum -#: field:project.scrum.actors,create_uid:0 -#: field:project.scrum.meeting,create_uid:0 -#: field:project.scrum.sprint,create_uid:0 -#: field:project.scrum.test,create_uid:0 field:project.scrum.us,create_uid:0 +#: model:ir.actions.server,name:project_scrum.ps_action_server_creat_test_task +msgid "Create Tasks from Test Cases" +msgstr "" + +#. module: project_scrum +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_actors_create_uid +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_meeting_create_uid +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_sprint_create_uid +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_test_create_uid +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_us_create_uid msgid "Created by" msgstr "انشأها " #. module: project_scrum -#: field:project.scrum.actors,create_date:0 -#: field:project.scrum.meeting,create_date:0 -#: field:project.scrum.sprint,create_date:0 -#: field:project.scrum.test,create_date:0 field:project.scrum.us,create_date:0 +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_actors_create_date +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_meeting_create_date +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_sprint_create_date +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_test_create_date +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_us_create_date msgid "Created on" msgstr "تم إنشاؤها في " #. module: project_scrum -#: view:project.project:project_scrum.edit_project_scrum -msgid "Customer" -msgstr "العميل" +#: model:ir.model.fields,field_description:project_scrum.field_project_task_current_sprint +#, fuzzy +msgid "Current Sprint" +msgstr "سباق سكروم" #. module: project_scrum -#: view:project.scrum.meeting:project_scrum.view_scrum_meeting_form +#: model:ir.ui.view,arch_db:project_scrum.view_ps_meeting_form msgid "Daily Meeting" msgstr "لقاء يومي" #. module: project_scrum -#: field:project.scrum.sprint,meeting_ids:0 +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_sprint_meeting_ids msgid "Daily Scrum" msgstr " سكروم اليومي " #. module: project_scrum -#: view:project.scrum.meeting:project_scrum.view_scrum_meeting_search -#: field:project.scrum.meeting,datetime_meeting:0 +#: model:ir.ui.view,arch_db:project_scrum.view_ps_meeting_search msgid "Date" msgstr "تاريخ" #. module: project_scrum -#: help:project.scrum.meeting,message_last_post:0 -msgid "Date of the last message posted on the record." -msgstr "تاريخ آخر رسالة نشرت على السجل." +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_meeting_datetime_meeting +msgid "Date and Time of the meeting" +msgstr "" + +#. module: project_scrum +#: model:ir.model.fields,help:project_scrum.field_project_project_default_sprintduration +msgid "Default Sprint time for this project, in days" +msgstr "" #. module: project_scrum -#: view:project.scrum.test:project_scrum.view_scrum_test_case_kanban -#: view:project.scrum.us:project_scrum.view_scrum_us_kanban +#: model:ir.ui.view,arch_db:project_scrum.view_ps_tc_kanban +#: model:ir.ui.view,arch_db:project_scrum.view_ps_us_kanban msgid "Delete" msgstr "حذف" #. module: project_scrum -#: field:project.scrum.meeting,question_blocks:0 -#: field:project.scrum.meeting,question_today:0 -#: field:project.scrum.meeting,question_yesterday:0 -#: field:project.scrum.sprint,description:0 -#: view:project.scrum.test:project_scrum.view_scrum_test_case_form -#: field:project.scrum.test,description_test:0 -#: view:project.scrum.us:project_scrum.view_scrum_us_form -#: field:project.scrum.us,description:0 +#: model:ir.model.fields,field_description:project_scrum.field_project_project_description +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_meeting_question_blocks +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_meeting_question_today +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_meeting_question_yesterday +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_sprint_description +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_test_description_test +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_us_description +#: model:ir.ui.view,arch_db:project_scrum.view_ps_tc_form +#: model:ir.ui.view,arch_db:project_scrum.view_ps_us_form msgid "Description" msgstr "وصف" #. module: project_scrum -#: view:project.scrum.sprint:project_scrum.view_scrum_sprint_search +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_actors_display_name +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_meeting_display_name +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_sprint_display_name +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_test_display_name +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_us_display_name +msgid "Display Name" +msgstr "" + +#. module: project_scrum +#: model:ir.ui.view,arch_db:project_scrum.view_ps_sprint_search #: selection:project.scrum.sprint,state:0 msgid "Done" msgstr "منته" #. module: project_scrum -#: view:project.scrum.sprint:project_scrum.view_scrum_sprint_search +#: model:ir.ui.view,arch_db:project_scrum.view_ps_sprint_search +#: model:ir.ui.view,arch_db:project_scrum.view_ps_tc_search #: selection:project.scrum.sprint,state:0 -#: view:project.scrum.test:project_scrum.view_scrum_test_case_search #: selection:project.scrum.test,stats_test:0 msgid "Draft" msgstr "مسودة" #. module: project_scrum -#: view:project.scrum.test:project_scrum.view_scrum_test_case_kanban -#: view:project.scrum.us:project_scrum.view_scrum_us_kanban -msgid "Edit..." -msgstr "تحرير..." +#: model:ir.ui.view,arch_db:project_scrum.view_ps_tc_kanban +#, fuzzy +msgid "Edit Test Case" +msgstr " قضية تجريبية" + +#. module: project_scrum +#: model:ir.ui.view,arch_db:project_scrum.view_ps_us_kanban +msgid "" +"Edit User\n" +" Story" +msgstr "" #. module: project_scrum -#: field:project.scrum.sprint,date_stop:0 +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_sprint_date_stop msgid "Ending Date" msgstr "تاريخ الانتهاء" #. module: project_scrum -#: view:project.scrum.sprint:project_scrum.view_scrum_sprint_search -#: view:project.scrum.test:project_scrum.view_scrum_test_case_search +#: model:ir.model.fields,help:project_scrum.field_project_scrum_sprint_planned_hours +msgid "" +"Estimated time to do the task, usually set by the project manager when the " +"task is in draft state." +msgstr "" + +#. module: project_scrum +#: model:ir.ui.view,arch_db:project_scrum.edit_ps_project +msgid "Expected Hours" +msgstr "" + +#. module: project_scrum +#: model:ir.ui.view,arch_db:project_scrum.view_ps_sprint_search +#: model:ir.ui.view,arch_db:project_scrum.view_ps_tc_search msgid "Filter By..." msgstr "تصفية حسب ..." #. module: project_scrum -#: field:project.scrum.meeting,message_follower_ids:0 -msgid "Followers" -msgstr "أتباع" +#: model:ir.ui.view,arch_db:project_scrum.view_ps_us_form +msgid "Follow this use Story to automatically track the events ." +msgstr "" #. module: project_scrum -#: help:project.scrum.sprint,sequence:0 +#: model:ir.model.fields,help:project_scrum.field_project_scrum_sprint_sequence msgid "Gives the sequence order when displaying a list of tasks." msgstr "يعطي النظام التسلسلي عند عرض قائمة من المهام." #. module: project_scrum -#: view:project.scrum.meeting:project_scrum.view_scrum_meeting_search -#: view:project.scrum.sprint:project_scrum.view_scrum_sprint_search -#: view:project.scrum.test:project_scrum.view_scrum_test_case_search -#: view:project.scrum.us:project_scrum.view_scrum_us_search +#: model:ir.ui.view,arch_db:project_scrum.view_ps_meeting_search +#: model:ir.ui.view,arch_db:project_scrum.view_ps_sprint_search +#: model:ir.ui.view,arch_db:project_scrum.view_ps_tc_search +#: model:ir.ui.view,arch_db:project_scrum.view_ps_us_search msgid "Group By..." msgstr "تجميع حسب..." #. module: project_scrum -#: help:project.scrum.meeting,message_summary:0 -msgid "" -"Holds the Chatter summary (number of messages, ...). This summary is " -"directly in html format in order to be inserted in kanban views." +#: model:ir.model.fields,help:project_scrum.field_project_project_manhours +msgid "How many hours you expect this project needs before it's finished" msgstr "" -"يحمل ملخص للمشارك (عدد الرسائل، ...). هذا الملخص مباشرة في تنسيق HTML من أجل " -"إدراجها في طرق العرض كانبان." #. module: project_scrum -#: field:project.scrum.actors,id:0 field:project.scrum.meeting,id:0 -#: field:project.scrum.sprint,id:0 field:project.scrum.test,id:0 -#: field:project.scrum.us,id:0 +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_actors_id +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_meeting_id +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_sprint_id +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_test_id +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_us_id msgid "ID" msgstr "الهوية" #. module: project_scrum -#: help:project.scrum.meeting,message_unread:0 -msgid "If checked new messages require your attention." -msgstr "إذا اختير الرسائل الجديدة تتطلب انتباهكم." - -#. module: project_scrum -#: help:project.scrum.sprint,project_id:0 +#: model:ir.model.fields,help:project_scrum.field_project_scrum_sprint_project_id msgid "" "If you have [?] in the project name, it means there are no analytic account " "linked to this project." @@ -260,71 +343,108 @@ msgstr "" "المشروع." #. module: project_scrum -#: view:project.scrum.test:project_scrum.view_scrum_test_case_search #: selection:project.scrum.test,stats_test:0 msgid "In Progress" msgstr "قيد التقدم" #. module: project_scrum -#: field:project.scrum.meeting,message_is_follower:0 -msgid "Is a Follower" -msgstr "هو متابع" +#: model:ir.ui.view,arch_db:project_scrum.view_ps_kanban +msgid "Items" +msgstr "" #. module: project_scrum -#: field:project.scrum.meeting,message_last_post:0 -msgid "Last Message Date" -msgstr "آخر تاريخ لإرسال رسالة " +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_us_kanban_state +msgid "Kanban State" +msgstr "" #. module: project_scrum -#: field:project.scrum.actors,write_uid:0 -#: field:project.scrum.meeting,write_uid:0 -#: field:project.scrum.sprint,write_uid:0 field:project.scrum.test,write_uid:0 -#: field:project.scrum.us,write_uid:0 +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_us_kano +#: model:ir.model.fields,field_description:project_scrum.field_project_task_kano +msgid "Kano" +msgstr "" + +#. module: project_scrum +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_actors___last_update +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_meeting___last_update +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_sprint___last_update +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_test___last_update +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_us___last_update +#, fuzzy +msgid "Last Modified on" +msgstr "اخر تحديث في" + +#. module: project_scrum +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_actors_write_uid +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_meeting_write_uid +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_sprint_write_uid +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_test_write_uid +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_us_write_uid msgid "Last Updated by" msgstr "اخر تحديث قام به" #. module: project_scrum -#: field:project.scrum.actors,write_date:0 -#: field:project.scrum.meeting,write_date:0 -#: field:project.scrum.sprint,write_date:0 -#: field:project.scrum.test,write_date:0 field:project.scrum.us,write_date:0 +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_actors_write_date +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_meeting_write_date +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_sprint_write_date +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_test_write_date +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_us_write_date msgid "Last Updated on" msgstr "اخر تحديث في" #. module: project_scrum -#: view:project.scrum.meeting:project_scrum.view_scrum_meeting_search -msgid "Meeting" -msgstr "اجتماع" +#: model:ir.model.fields,field_description:project_scrum.field_project_project_manhours +msgid "Man Hours" +msgstr "" #. module: project_scrum -#: model:ir.actions.act_window,name:project_scrum.action_meeting_all_tree -#: model:ir.actions.act_window,name:project_scrum.action_meeting_current_tree -#: model:ir.ui.menu,name:project_scrum.menu_action_meeting_all_tree -#: view:project.project:project_scrum.view_project_scrum_kanban -#: field:project.project,meeting_ids:0 -msgid "Meetings" -msgstr "اجتماعات" +#: selection:project.scrum.us,kanban_state:0 +msgid "Mark as impeded" +msgstr "" + +#. module: project_scrum +#: selection:project.scrum.us,kanban_state:0 +msgid "Mark as waiting" +msgstr "" + +#. module: project_scrum +#: selection:project.scrum.us,kanban_state:0 +msgid "Mark item as defined and ready for implementation" +msgstr "" + +#. module: project_scrum +#: model:ir.ui.view,arch_db:project_scrum.view_ps_meeting_search +msgid "Meeting" +msgstr "اجتماع" #. module: project_scrum -#: field:project.scrum.meeting,message_ids:0 -msgid "Messages" -msgstr "رسائل" +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_meeting_user_id_meeting +msgid "Meeting Organizer" +msgstr "" #. module: project_scrum -#: help:project.scrum.meeting,message_ids:0 -msgid "Messages and communication history" -msgstr "رسائل وتاريخ الاتصال" +#: model:ir.actions.act_window,name:project_scrum.action_ps_meeting_all +#: model:ir.actions.act_window,name:project_scrum.action_ps_meeting_current +#: model:ir.model.fields,field_description:project_scrum.field_project_project_meeting_count +#: model:ir.model.fields,field_description:project_scrum.field_project_project_meeting_ids +#: model:ir.ui.menu,name:project_scrum.menu_action_ps_meeting_all +msgid "Meetings" +msgstr "اجتماعات" #. module: project_scrum -#: view:project.scrum.sprint:project_scrum.view_scrum_sprint_search +#: model:ir.ui.view,arch_db:project_scrum.view_ps_sprint_search msgid "Month" msgstr "شهر " #. module: project_scrum -#: field:project.scrum.actors,name:0 -#: view:project.scrum.meeting:project_scrum.view_scrum_meeting_search -#: field:project.scrum.meeting,user_id_meeting:0 -#: field:project.scrum.test,name:0 field:project.scrum.us,name:0 +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_us_moscow +#: model:ir.model.fields,field_description:project_scrum.field_project_task_moscow +msgid "Moscow" +msgstr "" + +#. module: project_scrum +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_actors_name +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_test_name +#: model:ir.ui.view,arch_db:project_scrum.view_ps_meeting_search msgid "Name" msgstr "إسم" @@ -334,46 +454,50 @@ msgid "No" msgstr " لا" #. module: project_scrum -#: view:project.scrum.sprint:project_scrum.view_scrum_sprint_search +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_us_reference +msgid "Number" +msgstr "" + +#. module: project_scrum +#: model:ir.ui.view,arch_db:project_scrum.view_ps_sprint_search #: selection:project.scrum.sprint,state:0 msgid "Open" msgstr "مفتوح" #. module: project_scrum -#: view:project.scrum.sprint:project_scrum.view_scrum_sprint_search +#: model:ir.ui.view,arch_db:project_scrum.view_ps_sprint_search #: selection:project.scrum.sprint,state:0 msgid "Pending" msgstr "معلّق" #. module: project_scrum -#: view:project.project:project_scrum.edit_project_scrum -#: field:project.scrum.sprint,product_owner_id:0 +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_sprint_planned_hours +msgid "Planned Hours" +msgstr "" + +#. module: project_scrum +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_sprint_product_owner_id msgid "Product Owner" msgstr "صاحب المنتج" #. module: project_scrum -#: view:project.scrum.sprint:project_scrum.view_scrum_sprint_search +#: model:ir.ui.view,arch_db:project_scrum.view_ps_sprint_search msgid "Product owner" msgstr "صاحب المنتج" #. module: project_scrum #: model:ir.model,name:project_scrum.model_project_project -#: view:project.scrum.meeting:project_scrum.view_scrum_meeting_search -#: field:project.scrum.meeting,project_id:0 -#: view:project.scrum.sprint:project_scrum.view_scrum_sprint_search -#: field:project.scrum.sprint,project_id:0 -#: view:project.scrum.test:project_scrum.view_scrum_test_case_search -#: field:project.scrum.test,project_id:0 -#: view:project.scrum.us:project_scrum.view_scrum_us_search -#: field:project.scrum.us,project_id:0 +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_meeting_project_id +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_sprint_project_id +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_test_project_id +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_us_project_id +#: model:ir.ui.view,arch_db:project_scrum.view_ps_meeting_search +#: model:ir.ui.view,arch_db:project_scrum.view_ps_sprint_search +#: model:ir.ui.view,arch_db:project_scrum.view_ps_tc_search +#: model:ir.ui.view,arch_db:project_scrum.view_ps_us_search msgid "Project" msgstr "مشروع" -#. module: project_scrum -#: view:project.project:project_scrum.edit_project_scrum -msgid "Project Manager" -msgstr "مدير المشروع" - #. module: project_scrum #: model:ir.model,name:project_scrum.model_project_scrum_meeting msgid "Project Scrum Daily Meetings" @@ -390,195 +514,281 @@ msgid "Project Scrum Use Stories" msgstr "قصص العضو لمشروع سكروم " #. module: project_scrum -#: view:project.scrum.sprint:project_scrum.view_scrum_task_gantt +#: model:ir.ui.menu,name:project_scrum.menu_scrum_project +#: model:ir.ui.view,arch_db:project_scrum.view_ps_sprint_gantt msgid "Projects" msgstr "مشاريع" #. module: project_scrum -#: view:project.scrum.sprint:project_scrum.view_scrum_sprint_form +#: model:ir.ui.view,arch_db:project_scrum.view_ps_sprint_form msgid "Retrospective" msgstr "أثر رجعي" #. module: project_scrum -#: view:project.scrum.sprint:project_scrum.view_scrum_sprint_form +#: model:ir.ui.view,arch_db:project_scrum.view_ps_sprint_form msgid "Review" msgstr "مراجعة" #. module: project_scrum -#: model:ir.ui.menu,name:project_scrum.menu_scrum +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_us_risk +#: model:ir.model.fields,field_description:project_scrum.field_project_task_risk +#: model:ir.ui.view,arch_db:project_scrum.view_ps_us_kanban +msgid "Risk" +msgstr "" + +#. module: project_scrum +#: model:ir.ui.menu,name:project_scrum.menu_scrum_all +#: model:ir.ui.menu,name:project_scrum.menu_scrum_in_config msgid "Scrum" msgstr " سكروم " #. module: project_scrum -#: view:project.project:project_scrum.edit_project_scrum -#: view:project.scrum.sprint:project_scrum.view_scrum_sprint_search -#: field:project.scrum.sprint,scrum_master_id:0 +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_sprint_scrum_master_id +#: model:ir.ui.view,arch_db:project_scrum.view_ps_sprint_search msgid "Scrum Master" msgstr "رئيس السكروم" #. module: project_scrum -#: view:project.scrum.meeting:project_scrum.view_scrum_meeting_calendar -#: view:project.scrum.meeting:project_scrum.view_scrum_meeting_form -#: view:project.scrum.meeting:project_scrum.view_scrum_meeting_tree +#: model:ir.ui.view,arch_db:project_scrum.project_ps_view +msgid "" +"Scrum Master/Project\n" +" Manager" +msgstr "" + +#. module: project_scrum +#: model:ir.ui.view,arch_db:project_scrum.view_ps_meeting_calendar +#: model:ir.ui.view,arch_db:project_scrum.view_ps_meeting_form +#: model:ir.ui.view,arch_db:project_scrum.view_ps_meeting_tree msgid "Scrum Meeting" msgstr "اجتماع سكروم" #. module: project_scrum -#: view:project.scrum.sprint:project_scrum.view_project_task_graph -#: view:project.scrum.sprint:project_scrum.view_scrum_sprint_calendar -#: view:project.scrum.sprint:project_scrum.view_scrum_sprint_form -#: view:project.scrum.sprint:project_scrum.view_scrum_sprint_tree +#: model:ir.actions.act_window,name:project_scrum.action_show_scrum_projects +#, fuzzy +msgid "Scrum Projects" +msgstr "مشاريع" + +#. module: project_scrum +#: model:res.groups,name:project_scrum.group_role_development_team +msgid "Scrum Role Development Team" +msgstr "" + +#. module: project_scrum +#: model:res.groups,name:project_scrum.group_role_product_owner +#, fuzzy +msgid "Scrum Role Product Owner" +msgstr "صاحب المنتج" + +#. module: project_scrum +#: model:res.groups,name:project_scrum.group_role_scrum_master +#, fuzzy +msgid "Scrum Role Scrum Master" +msgstr "رئيس السكروم" + +#. module: project_scrum +#: model:ir.ui.view,arch_db:project_scrum.view_ps_sprint_calendar +#: model:ir.ui.view,arch_db:project_scrum.view_ps_sprint_form +#: model:ir.ui.view,arch_db:project_scrum.view_ps_sprint_graph +#: model:ir.ui.view,arch_db:project_scrum.view_ps_sprint_tree msgid "Scrum Sprint" msgstr "سباق سكروم" #. module: project_scrum -#: view:project.scrum.meeting:project_scrum.view_scrum_meeting_form +#: model:ir.actions.act_window,name:project_scrum.action_show_scrum_tasks +#, fuzzy +msgid "Scrum Tasks" +msgstr "رئيس السكروم" + +#. module: project_scrum +#: model:ir.ui.view,arch_db:project_scrum.view_ps_meeting_form msgid "Send Email" msgstr "إرسال البريد" #. module: project_scrum -#: field:project.scrum.sprint,sequence:0 -#: field:project.scrum.test,sequence_test:0 field:project.scrum.us,sequence:0 +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_sprint_sequence +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_test_sequence_test +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_us_sequence msgid "Sequence" msgstr "تسلسل" #. module: project_scrum -#: view:project.scrum.meeting:project_scrum.view_scrum_meeting_search -#: field:project.scrum.meeting,sprint_id:0 -#: view:project.scrum.sprint:project_scrum.view_scrum_sprint_form -#: view:project.scrum.us:project_scrum.view_scrum_us_search -#: field:project.scrum.us,sprint_id:0 -#: view:project.task:project_scrum.view_scrum_sprint_task_form2 -#: view:project.task:project_scrum.view_scrum_sprint_task_search -#: field:project.task,sprint_id:0 +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_meeting_sprint_id +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_test_sprint_id +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_us_sprint_ids +#: model:ir.model.fields,field_description:project_scrum.field_project_task_sprint_id +#: model:ir.ui.view,arch_db:project_scrum.view_ps_meeting_search +#: model:ir.ui.view,arch_db:project_scrum.view_ps_sprint_form +#: model:ir.ui.view,arch_db:project_scrum.view_ps_sprint_task_form2 +#: model:ir.ui.view,arch_db:project_scrum.view_ps_sprint_task_tree2 +#: model:ir.ui.view,arch_db:project_scrum.view_ps_task_search msgid "Sprint" msgstr "سبرينت" #. module: project_scrum -#: view:project.scrum.sprint:project_scrum.view_scrum_sprint_search +#: model:ir.actions.act_window,name:project_scrum.action_ps_sprint_backlog +#, fuzzy +msgid "Sprint Backlog" +msgstr " اسم السبرينت" + +#. module: project_scrum +#: model:ir.ui.view,arch_db:project_scrum.view_ps_sprint_search msgid "Sprint Month" msgstr "سبرينت الشهر" #. module: project_scrum -#: field:project.scrum.sprint,name:0 +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_sprint_name msgid "Sprint Name" msgstr " اسم السبرينت" #. module: project_scrum -#: field:project.scrum.sprint,retrospective:0 +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_sprint_retrospective msgid "Sprint Retrospective" msgstr "سبرينت بأثر رجعي" #. module: project_scrum -#: field:project.scrum.sprint,review:0 +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_sprint_review msgid "Sprint Review" msgstr "مراجعة السبرينت " #. module: project_scrum -#: view:project.scrum.sprint:project_scrum.view_scrum_sprint_form +#: model:ir.actions.act_window,name:project_scrum.action_ps_tc +#, fuzzy +msgid "Sprint Test Case" +msgstr " قضية تجريبية" + +#. module: project_scrum +#: model:ir.ui.view,arch_db:project_scrum.view_ps_sprint_form msgid "Sprint..." msgstr "سبرينت ..." #. module: project_scrum -#: model:ir.actions.act_window,name:project_scrum.action_sprint_all_tree -#: model:ir.actions.act_window,name:project_scrum.action_sprint_current_tree -#: model:ir.ui.menu,name:project_scrum.menu_action_sprint_all_tree -#: view:project.project:project_scrum.view_project_scrum_kanban -#: field:project.project,sprint_ids:0 -#: view:project.scrum.sprint:project_scrum.view_scrum_sprint_search +#: model:ir.actions.act_window,name:project_scrum.action_ps_sprint_all +#: model:ir.actions.act_window,name:project_scrum.action_ps_sprint_current +#: model:ir.model.fields,field_description:project_scrum.field_project_project_sprint_count +#: model:ir.model.fields,field_description:project_scrum.field_project_project_sprint_ids +#: model:ir.ui.menu,name:project_scrum.menu_action_ps_sprint_all +#: model:ir.ui.view,arch_db:project_scrum.view_ps_sprint_search msgid "Sprints" msgstr "سبرينت" #. module: project_scrum -#: field:project.scrum.sprint,date_start:0 +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_sprint_date_start msgid "Starting Date" msgstr "تاريخ الإبتداء" #. module: project_scrum -#: view:project.scrum.sprint:project_scrum.view_scrum_sprint_form -#: field:project.scrum.sprint,state:0 field:project.scrum.test,stats_test:0 +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_sprint_state +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_test_stats_test +#: model:ir.ui.view,arch_db:project_scrum.view_ps_sprint_form +#: model:ir.ui.view,arch_db:project_scrum.view_ps_tc_form msgid "State" msgstr "حالة" -#. module: project_scrum -#: field:project.scrum.meeting,message_summary:0 -msgid "Summary" -msgstr "ملخص" - #. module: project_scrum #: model:ir.model,name:project_scrum.model_project_task -#: view:project.project:project_scrum.edit_project_scrum -#: view:project.scrum.sprint:project_scrum.view_scrum_sprint_form -#: view:project.scrum.us:project_scrum.view_scrum_us_form +#: model:ir.ui.view,arch_db:project_scrum.view_ps_sprint_form +#: model:ir.ui.view,arch_db:project_scrum.view_ps_us_form msgid "Task" msgstr "مهمة" #. module: project_scrum -#: field:project.scrum.sprint,task_ids:0 field:project.scrum.us,task_ids:0 +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_sprint_task_count +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_us_task_count +msgid "Task count" +msgstr "" + +#. module: project_scrum +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_sprint_task_ids +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_us_task_ids msgid "Task ids" msgstr "هويات المهمة " #. module: project_scrum -#: view:project.project:project_scrum.edit_project_scrum -#: view:project.scrum.us:project_scrum.view_scrum_us_form -#: view:project.scrum.us:project_scrum.view_scrum_us_kanban +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_us_task_test_ids +#, fuzzy +msgid "Task test ids" +msgstr "هويات تجريبية" + +#. module: project_scrum +#: model:ir.ui.menu,name:project_scrum.menu_scrum_tasks +#: model:ir.ui.view,arch_db:project_scrum.view_ps_kanban +#: model:ir.ui.view,arch_db:project_scrum.view_ps_sprint_form +#: model:ir.ui.view,arch_db:project_scrum.view_ps_us_form +#: model:ir.ui.view,arch_db:project_scrum.view_ps_us_kanban msgid "Tasks" msgstr "مهمات " #. module: project_scrum -#: model:ir.actions.act_window,name:project_scrum.action_test_case_all_tree -#: model:ir.actions.act_window,name:project_scrum.action_test_case_current_tree -#: model:ir.ui.menu,name:project_scrum.menu_action_test_case_all_tree -#: view:project.scrum.us:project_scrum.view_scrum_us_form +#: model:ir.actions.act_window,name:project_scrum.action_ps_tc_all +#: model:ir.actions.act_window,name:project_scrum.action_ps_tc_current +#: model:ir.ui.menu,name:project_scrum.menu_action_ps_tc_all +#: model:ir.ui.view,arch_db:project_scrum.view_ps_us_form msgid "Test Case" msgstr " قضية تجريبية" #. module: project_scrum -#: view:project.scrum.test:project_scrum.view_scrum_test_case_form +#: model:ir.ui.view,arch_db:project_scrum.view_ps_tc_form msgid "Test Case..." msgstr " قضية تجريبية..." #. module: project_scrum -#: view:project.project:project_scrum.view_project_scrum_kanban -#: field:project.project,test_case_ids:0 -#: view:project.scrum.test:project_scrum.view_scrum_test_case_form -#: view:project.scrum.test:project_scrum.view_scrum_test_case_search -#: view:project.scrum.us:project_scrum.view_scrum_us_form -#: view:project.scrum.us:project_scrum.view_scrum_us_kanban +#: model:ir.model.fields,field_description:project_scrum.field_project_project_test_case_count +#: model:ir.model.fields,field_description:project_scrum.field_project_project_test_case_ids +#: model:ir.ui.view,arch_db:project_scrum.view_ps_tc_form +#: model:ir.ui.view,arch_db:project_scrum.view_ps_tc_search +#: model:ir.ui.view,arch_db:project_scrum.view_ps_us_form +#: model:ir.ui.view,arch_db:project_scrum.view_ps_us_kanban msgid "Test Cases" msgstr "قضايا تجريبية" #. module: project_scrum -#: field:project.scrum.us,test_ids:0 +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_us_test_count +msgid "Test count" +msgstr "" + +#. module: project_scrum +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_us_test_ids msgid "Test ids" msgstr "هويات تجريبية" #. module: project_scrum -#: model:ir.actions.act_window,help:project_scrum.action_meeting_all_tree -#: model:ir.actions.act_window,help:project_scrum.action_meeting_current_tree +#: model:ir.actions.act_window,help:project_scrum.action_ps_meeting_all +#: model:ir.actions.act_window,help:project_scrum.action_ps_meeting_current msgid "The daily meeting of scrum." msgstr "الاجتماع اليومي للسكروم." #. module: project_scrum -#: help:project.scrum.sprint,scrum_master_id:0 -msgid "The person who is maintains the processes for the product" +#: model:ir.model.fields,help:project_scrum.field_project_scrum_sprint_scrum_master_id +#, fuzzy +msgid "The person who maintains the processes for the product" msgstr "الشخص الذي يحافظ على العمليات للمنتجللمنتج" #. module: project_scrum -#: help:project.scrum.sprint,product_owner_id:0 -msgid "The person who is responsible for the product" +#: model:ir.model.fields,help:project_scrum.field_project_scrum_sprint_product_owner_id +#, fuzzy +msgid "The person who responsible for the product" msgstr "الشخص المسؤول عن المنتج" #. module: project_scrum -#: model:ir.actions.act_window,help:project_scrum.action_sprint_all_tree -#: model:ir.actions.act_window,help:project_scrum.action_sprint_current_tree +#: model:ir.actions.act_window,help:project_scrum.action_ps_sprint_all +#: model:ir.actions.act_window,help:project_scrum.action_ps_sprint_current +#, fuzzy msgid "" -"The scrum agile methodology is used in software development projects. In " -"this methodology, \n" -" a sprint is a short period of time (e.g. one month) during which " -"the team implements a list of product backlogs. \n" -" The sprint review is organized when the team presents its work " -"to the customer and product owner." +"The scrum agile methodology is used in\n" +" software\n" +" development projects.\n" +" In this methodology,\n" +" a\n" +" sprint is a short period\n" +" of time (e.g. one month) during\n" +" which the\n" +" team implements a list of\n" +" product backlogs.\n" +" The\n" +" sprint review is organized when the team\n" +" presents its\n" +" work to the\n" +" customer and product owner." msgstr "" "يتم استخدام منهجية اغيل سكروم في مشاريع تطوير البرمجيات. في هذه " "المنهجية، السبرينت هو فترة قصيرة من الزمن (مثلا شهر واحد) خلالها " @@ -586,62 +796,80 @@ msgstr "" "يقدم فريق عملها إلى صاحب العملاء والمنتجات." #. module: project_scrum -#: model:ir.actions.act_window,help:project_scrum.action_test_case_all_tree -#: model:ir.actions.act_window,help:project_scrum.action_test_case_current_tree +#: model:ir.actions.act_window,help:project_scrum.action_ps_tc_all +#: model:ir.actions.act_window,help:project_scrum.action_ps_tc_current msgid "The test case." msgstr "حالة الاختبار." #. module: project_scrum -#: model:ir.actions.act_window,help:project_scrum.action_us_all_tree -#: model:ir.actions.act_window,help:project_scrum.action_us_current_tree +#: model:ir.actions.act_window,help:project_scrum.action_ps_us_all +#: model:ir.actions.act_window,help:project_scrum.action_ps_us_current msgid "The user stories of scrum." msgstr "قصص المستعمل في سكروم." #. module: project_scrum -#: field:project.scrum.meeting,message_unread:0 -msgid "Unread Messages" -msgstr "الرسائل الغير مقروءة" +#: model:ir.ui.view,arch_db:project_scrum.edit_project +#: model:ir.ui.view,arch_db:project_scrum.edit_ps_project +msgid "Use Scrum" +msgstr "استخدم سكروم" #. module: project_scrum -#: field:account.analytic.account,use_scrum:0 -#: view:project.project:project_scrum.edit_project_scrum -msgid "Use Scrum" +#: model:ir.model.fields,field_description:project_scrum.field_project_project_use_scrum +#: model:ir.model.fields,field_description:project_scrum.field_project_task_use_scrum +#, fuzzy +msgid "Use scrum" msgstr "استخدم سكروم" #. module: project_scrum -#: model:ir.actions.act_window,name:project_scrum.action_us_all_tree -#: model:ir.actions.act_window,name:project_scrum.action_us_current_tree -#: model:ir.ui.menu,name:project_scrum.menu_action_us_all_tree -#: view:project.project:project_scrum.view_project_scrum_kanban -#: field:project.project,user_story_ids:0 field:project.scrum.sprint,us_ids:0 -#: view:project.scrum.us:project_scrum.view_scrum_us_form -#: view:project.scrum.us:project_scrum.view_scrum_us_search -#: field:project.task,us_id:0 +#: model:ir.actions.act_window,name:project_scrum.action_ps_us_all +#: model:ir.actions.act_window,name:project_scrum.action_ps_us_current +#: model:ir.model.fields,field_description:project_scrum.field_project_project_user_story_count +#: model:ir.model.fields,field_description:project_scrum.field_project_project_user_story_ids +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_sprint_us_ids +#: model:ir.model.fields,field_description:project_scrum.field_project_task_us_id +#: model:ir.ui.menu,name:project_scrum.menu_action_ps_us_all +#: model:ir.ui.view,arch_db:project_scrum.view_ps_us_form +#: model:ir.ui.view,arch_db:project_scrum.view_ps_us_search msgid "User Stories" msgstr "قصص المستعمل" #. module: project_scrum -#: view:project.scrum.sprint:project_scrum.view_scrum_sprint_form -#: view:project.scrum.test:project_scrum.view_scrum_test_case_search -#: field:project.scrum.test,user_story_id_test:0 -#: view:project.scrum.us:project_scrum.view_scrum_us_form -#: view:project.task:project_scrum.view_scrum_sprint_task_form2 -#: view:project.task:project_scrum.view_scrum_sprint_task_search +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_test_user_story_id_test +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_us_name +#: model:ir.ui.view,arch_db:project_scrum.view_ps_sprint_form +#: model:ir.ui.view,arch_db:project_scrum.view_ps_sprint_task_form2 +#: model:ir.ui.view,arch_db:project_scrum.view_ps_sprint_task_tree2 +#: model:ir.ui.view,arch_db:project_scrum.view_ps_task_search +#: model:ir.ui.view,arch_db:project_scrum.view_ps_tc_search +#: model:ir.ui.view,arch_db:project_scrum.view_ps_us_form msgid "User Story" msgstr "قصة المستخدم" #. module: project_scrum -#: view:project.scrum.us:project_scrum.view_scrum_us_form +#: model:ir.ui.view,arch_db:project_scrum.view_ps_us_form msgid "User Story..." msgstr "قصة المستخدم ..." #. module: project_scrum -#: view:project.scrum.meeting:project_scrum.view_scrum_meeting_form +#: model:ir.ui.view,arch_db:project_scrum.project_ps_view +#, fuzzy +msgid "Using Scrum" +msgstr "استخدم سكروم" + +#. module: project_scrum +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_us_value +#: model:ir.model.fields,field_description:project_scrum.field_project_task_value +#: model:ir.ui.view,arch_db:project_scrum.view_ps_us_kanban +msgid "Value" +msgstr "" + +#. module: project_scrum +#: model:ir.ui.view,arch_db:project_scrum.view_ps_meeting_form msgid "What did you do since the last meeting?" msgstr "ماذا فعلت من بعد اخر اجتماع؟" #. module: project_scrum -#: view:project.scrum.meeting:project_scrum.view_scrum_meeting_form +#: model:ir.ui.view,arch_db:project_scrum.view_ps_meeting_form msgid "What do you plan to do till the next meeting?" msgstr "ماذا تنوي أن تفعل حتى الاجتماع المقبل؟" @@ -649,3 +877,61 @@ msgstr "ماذا تنوي أن تفعل حتى الاجتماع المقبل؟" #: selection:project.scrum.meeting,question_backlog:0 msgid "Yes" msgstr " نعم" + +#. module: project_scrum +#: model:ir.ui.view,arch_db:project_scrum.view_ps_sprint_form +#, fuzzy +msgid "[TC] Tasks" +msgstr "مهمات " + +#. module: project_scrum +#: model:ir.model,name:project_scrum.model_project_scrum_test +#, fuzzy +msgid "project.scrum.test" +msgstr "قصص العضو لمشروع سكروم " + +#~ msgid "Analytic Account" +#~ msgstr "حساب تحليلي" + +#~ msgid "Customer" +#~ msgstr "العميل" + +#~ msgid "Date of the last message posted on the record." +#~ msgstr "تاريخ آخر رسالة نشرت على السجل." + +#~ msgid "Edit..." +#~ msgstr "تحرير..." + +#~ msgid "Followers" +#~ msgstr "أتباع" + +#~ msgid "" +#~ "Holds the Chatter summary (number of messages, ...). This summary is " +#~ "directly in html format in order to be inserted in kanban views." +#~ msgstr "" +#~ "يحمل ملخص للمشارك (عدد الرسائل، ...). هذا الملخص مباشرة في تنسيق HTML من " +#~ "أجل إدراجها في طرق العرض كانبان." + +#~ msgid "If checked new messages require your attention." +#~ msgstr "إذا اختير الرسائل الجديدة تتطلب انتباهكم." + +#~ msgid "Is a Follower" +#~ msgstr "هو متابع" + +#~ msgid "Last Message Date" +#~ msgstr "آخر تاريخ لإرسال رسالة " + +#~ msgid "Messages" +#~ msgstr "رسائل" + +#~ msgid "Messages and communication history" +#~ msgstr "رسائل وتاريخ الاتصال" + +#~ msgid "Project Manager" +#~ msgstr "مدير المشروع" + +#~ msgid "Summary" +#~ msgstr "ملخص" + +#~ msgid "Unread Messages" +#~ msgstr "الرسائل الغير مقروءة" diff --git a/project_scrum/i18n/en_US.po b/project_scrum/i18n/en_US.po index 441aaca..75f60f1 100644 --- a/project_scrum/i18n/en_US.po +++ b/project_scrum/i18n/en_US.po @@ -10,36 +10,34 @@ msgstr "" "PO-Revision-Date: 2015-09-28 08:40+0100\n" "Last-Translator: <>\n" "Language-Team: \n" +"Language: en_US\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: \n" -"Language: en_US\n" "X-Generator: Poedit 1.5.4\n" #. module: project_scrum -#: model:email.template,body_html:project_scrum.email_template_id +#: model:mail.template,body_html:project_scrum.email_template_id +#, fuzzy msgid "" -"\n" -" \n" -"
\n" -"

Name: ${object.user_id_meeting}

Date: ${object." -"datetime_meeting}


\n" -"

What did you do " -"since the last meeting?

\n" -" ${object.question_yesterday}

\n" -"

What do you plan " -"to do till the next meeting?

\n" -" ${object.question_today}

\n" -"

Are there anything " -"blocking you?

\n" -" ${object.question_blocks}

\n" -"
\n" -" \n" -" " +"

Name: " +"${object.user_id_meeting}

\n" +"

Date: ${object.datetime_meeting}


What \n" +" did you do since the last meeting?

${object." +"question_yesterday} \n" +"

What do you " +"plan to do till \n" +" the next meeting?

${object.question_today}

Are \n" +" there anything blocking you?

${object.question_blocks} " +"

\n" +"
\n" +" " msgstr "" "\n" " \n" @@ -63,12 +61,39 @@ msgstr "" " " #. module: project_scrum -#: model:email.template,subject:project_scrum.email_template_id -msgid " ${object.datetime_meeting or ''}" +#: model:mail.template,subject:project_scrum.email_template_id +#, fuzzy +msgid "${object.datetime_meeting or ''}" msgstr " ${object.datetime_meeting or ''}" #. module: project_scrum -#: field:project.scrum.us,actor_ids:0 field:project.task,actor_ids:0 +#: model:ir.ui.view,arch_db:project_scrum.view_ps_kanban +msgid "Meetings" +msgstr "" + +#. module: project_scrum +#: model:ir.ui.view,arch_db:project_scrum.view_ps_kanban +msgid "Project Description" +msgstr "" + +#. module: project_scrum +#: model:ir.ui.view,arch_db:project_scrum.view_ps_kanban +msgid "Sprints" +msgstr "" + +#. module: project_scrum +#: model:ir.ui.view,arch_db:project_scrum.view_ps_kanban +msgid "Test Cases" +msgstr "" + +#. module: project_scrum +#: model:ir.ui.view,arch_db:project_scrum.view_ps_kanban +msgid "User Stories" +msgstr "" + +#. module: project_scrum +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_us_actor_ids +#: model:ir.model.fields,field_description:project_scrum.field_project_task_actor_ids msgid "Actor" msgstr "Actor" @@ -78,151 +103,190 @@ msgid "Actors in user stories" msgstr "Actors in user stories" #. module: project_scrum -#: view:project.scrum.meeting:project_scrum.view_ps_meeting_form +#: model:ir.ui.view,arch_db:project_scrum.view_ps_meeting_form msgid "Are there anything blocking you?" msgstr "Are there anything blocking you?" #. module: project_scrum -#: view:project.scrum.meeting:project_scrum.view_ps_meeting_form +#: model:ir.ui.view,arch_db:project_scrum.view_ps_meeting_form msgid "Are your Sprint Backlog estimate accurate ?" msgstr "Are your Sprint Backlog estimate accurate ?" #. module: project_scrum -#: field:project.scrum.sprint,user_id:0 +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_sprint_user_id msgid "Assigned to" msgstr "Assigned to" #. module: project_scrum -#: view:project.scrum.sprint:project_scrum.view_ps_sprint_form +#: model:ir.ui.view,arch_db:project_scrum.view_ps_us_tree +msgid "Avg Complexity" +msgstr "" + +#. module: project_scrum +#: model:ir.ui.view,arch_db:project_scrum.view_ps_us_tree +msgid "Avg Risk" +msgstr "" + +#. module: project_scrum +#: model:ir.ui.view,arch_db:project_scrum.view_ps_sprint_form msgid "Backlog" msgstr "Backlog" #. module: project_scrum -#: field:project.scrum.meeting,question_backlog:0 +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_meeting_question_backlog msgid "Backlog Accurate?" msgstr "Backlog Accurate?" #. module: project_scrum -#: field:project.project,default_sprintduration:0 +#: model:ir.model.fields,field_description:project_scrum.field_project_project_default_sprintduration msgid "Calendar" msgstr "Calendar" #. module: project_scrum -#: view:project.scrum.sprint:project_scrum.view_ps_sprint_search +#: model:ir.ui.view,arch_db:project_scrum.view_ps_sprint_search +#: model:ir.ui.view,arch_db:project_scrum.view_ps_tc_search #: selection:project.scrum.sprint,state:0 -#: view:project.scrum.test:project_scrum.view_ps_tc_search #: selection:project.scrum.test,stats_test:0 msgid "Cancelled" msgstr "Cancelled" #. module: project_scrum -#: field:project.scrum.test,color:0 field:project.scrum.us,color:0 +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_test_color +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_us_color msgid "Color Index" msgstr "Color Index" #. module: project_scrum -#: code:addons/project_scrum/project_scrum.py:364 +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_meeting_company_id +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_sprint_company_id +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_test_company_id +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_us_company_id +msgid "Company" +msgstr "" + +#. module: project_scrum +#: code:addons/project_scrum/models/project_scrum_meeting.py:90 #, python-format msgid "Compose Email" msgstr "Compose Email" #. module: project_scrum #: model:ir.actions.server,name:project_scrum.ps_action_server_creat_test_task -msgid "Creat Tasks from Test Cases" +#, fuzzy +msgid "Create Tasks from Test Cases" msgstr "Create Items from Test Cases" #. module: project_scrum -#: field:project.scrum.actors,create_uid:0 -#: field:project.scrum.meeting,create_uid:0 -#: field:project.scrum.sprint,create_uid:0 -#: field:project.scrum.test,create_uid:0 field:project.scrum.us,create_uid:0 +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_actors_create_uid +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_meeting_create_uid +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_sprint_create_uid +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_test_create_uid +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_us_create_uid msgid "Created by" msgstr "Created by" #. module: project_scrum -#: field:project.scrum.actors,create_date:0 -#: field:project.scrum.meeting,create_date:0 -#: field:project.scrum.sprint,create_date:0 -#: field:project.scrum.test,create_date:0 field:project.scrum.us,create_date:0 +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_actors_create_date +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_meeting_create_date +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_sprint_create_date +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_test_create_date +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_us_create_date msgid "Created on" msgstr "Created on" #. module: project_scrum -#: view:project.scrum.meeting:project_scrum.view_ps_meeting_form +#: model:ir.model.fields,field_description:project_scrum.field_project_task_current_sprint +#, fuzzy +msgid "Current Sprint" +msgstr "Scrum Sprint" + +#. module: project_scrum +#: model:ir.ui.view,arch_db:project_scrum.view_ps_meeting_form msgid "Daily Meeting" msgstr "Daily Meeting" #. module: project_scrum -#: field:project.scrum.sprint,meeting_ids:0 +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_sprint_meeting_ids msgid "Daily Scrum" msgstr "Daily Scrum" #. module: project_scrum -#: view:project.scrum.meeting:project_scrum.view_ps_meeting_search -#: field:project.scrum.meeting,datetime_meeting:0 +#: model:ir.ui.view,arch_db:project_scrum.view_ps_meeting_search msgid "Date" msgstr "Date" #. module: project_scrum -#: help:project.scrum.meeting,message_last_post:0 -msgid "Date of the last message posted on the record." -msgstr "Date of the last message posted on the record." +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_meeting_datetime_meeting +msgid "Date and Time of the meeting" +msgstr "" #. module: project_scrum -#: help:project.project,default_sprintduration:0 +#: model:ir.model.fields,help:project_scrum.field_project_project_default_sprintduration msgid "Default Sprint time for this project, in days" msgstr "Default Sprint time for this project, in days" #. module: project_scrum -#: view:project.scrum.test:project_scrum.view_ps_tc_kanban -#: view:project.scrum.us:project_scrum.view_ps_us_kanban +#: model:ir.ui.view,arch_db:project_scrum.view_ps_tc_kanban +#: model:ir.ui.view,arch_db:project_scrum.view_ps_us_kanban msgid "Delete" msgstr "Delete" #. module: project_scrum -#: field:project.scrum.meeting,question_blocks:0 -#: field:project.scrum.meeting,question_today:0 -#: field:project.scrum.meeting,question_yesterday:0 -#: field:project.scrum.sprint,description:0 -#: view:project.scrum.test:project_scrum.view_ps_tc_form -#: field:project.scrum.test,description_test:0 -#: view:project.scrum.us:project_scrum.view_ps_us_form -#: field:project.scrum.us,description:0 +#: model:ir.model.fields,field_description:project_scrum.field_project_project_description +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_meeting_question_blocks +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_meeting_question_today +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_meeting_question_yesterday +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_sprint_description +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_test_description_test +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_us_description +#: model:ir.ui.view,arch_db:project_scrum.view_ps_tc_form +#: model:ir.ui.view,arch_db:project_scrum.view_ps_us_form msgid "Description" msgstr "Description" #. module: project_scrum -#: field:project.scrum.us,description_short:0 -msgid "Description short" -msgstr "Description short" +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_actors_display_name +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_meeting_display_name +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_sprint_display_name +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_test_display_name +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_us_display_name +msgid "Display Name" +msgstr "" #. module: project_scrum -#: view:project.scrum.sprint:project_scrum.view_ps_sprint_search +#: model:ir.ui.view,arch_db:project_scrum.view_ps_sprint_search #: selection:project.scrum.sprint,state:0 msgid "Done" msgstr "Done" #. module: project_scrum -#: view:project.scrum.sprint:project_scrum.view_ps_sprint_search +#: model:ir.ui.view,arch_db:project_scrum.view_ps_sprint_search +#: model:ir.ui.view,arch_db:project_scrum.view_ps_tc_search #: selection:project.scrum.sprint,state:0 -#: view:project.scrum.test:project_scrum.view_ps_tc_search #: selection:project.scrum.test,stats_test:0 msgid "Draft" msgstr "Draft" #. module: project_scrum -#: view:project.scrum.test:project_scrum.view_ps_tc_kanban -#: view:project.scrum.us:project_scrum.view_ps_us_kanban -msgid "Edit..." -msgstr "Edit..." +#: model:ir.ui.view,arch_db:project_scrum.view_ps_tc_kanban +#, fuzzy +msgid "Edit Test Case" +msgstr "Sprint Test Case" #. module: project_scrum -#: field:project.scrum.sprint,date_stop:0 +#: model:ir.ui.view,arch_db:project_scrum.view_ps_us_kanban +msgid "" +"Edit User\n" +" Story" +msgstr "" + +#. module: project_scrum +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_sprint_date_stop msgid "Ending Date" msgstr "Ending Date" #. module: project_scrum -#: help:project.scrum.sprint,planned_hours:0 +#: model:ir.model.fields,help:project_scrum.field_project_scrum_sprint_planned_hours msgid "" "Estimated time to do the task, usually set by the project manager when the " "task is in draft state." @@ -231,57 +295,50 @@ msgstr "" "item is in draft state." #. module: project_scrum -#: view:project.scrum.sprint:project_scrum.view_ps_sprint_search -#: view:project.scrum.test:project_scrum.view_ps_tc_search +#: model:ir.ui.view,arch_db:project_scrum.edit_ps_project +msgid "Expected Hours" +msgstr "" + +#. module: project_scrum +#: model:ir.ui.view,arch_db:project_scrum.view_ps_sprint_search +#: model:ir.ui.view,arch_db:project_scrum.view_ps_tc_search msgid "Filter By..." msgstr "Filter By..." #. module: project_scrum -#: field:project.scrum.meeting,message_follower_ids:0 -msgid "Followers" -msgstr "Followers" +#: model:ir.ui.view,arch_db:project_scrum.view_ps_us_form +msgid "Follow this use Story to automatically track the events ." +msgstr "" #. module: project_scrum -#: help:project.scrum.sprint,sequence:0 +#: model:ir.model.fields,help:project_scrum.field_project_scrum_sprint_sequence msgid "Gives the sequence order when displaying a list of tasks." msgstr "Gives the sequence order when displaying a list of items." #. module: project_scrum -#: view:project.scrum.meeting:project_scrum.view_ps_meeting_search -#: view:project.scrum.sprint:project_scrum.view_ps_sprint_search -#: view:project.scrum.test:project_scrum.view_ps_tc_search -#: view:project.scrum.us:project_scrum.view_ps_us_search +#: model:ir.ui.view,arch_db:project_scrum.view_ps_meeting_search +#: model:ir.ui.view,arch_db:project_scrum.view_ps_sprint_search +#: model:ir.ui.view,arch_db:project_scrum.view_ps_tc_search +#: model:ir.ui.view,arch_db:project_scrum.view_ps_us_search msgid "Group By..." msgstr "Group By..." #. module: project_scrum -#: help:project.scrum.meeting,message_summary:0 -msgid "" -"Holds the Chatter summary (number of messages, ...). This summary is " -"directly in html format in order to be inserted in kanban views." -msgstr "" -"Holds the Chatter summary (number of messages, ...). This summary is " -"directly in html format in order to be inserted in kanban views." - -#. module: project_scrum -#: help:project.project,manhours:0 +#: model:ir.model.fields,help:project_scrum.field_project_project_manhours msgid "How many hours you expect this project needs before it's finished" msgstr "How many hours you expect this project needs before it's finished" #. module: project_scrum -#: field:project.scrum.actors,id:0 field:project.scrum.meeting,id:0 -#: field:project.scrum.sprint,id:0 field:project.scrum.test,id:0 -#: field:project.scrum.us,id:0 +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_actors_id +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_meeting_id +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_sprint_id +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_test_id +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_us_id msgid "ID" msgstr "ID" #. module: project_scrum -#: help:project.scrum.meeting,message_unread:0 -msgid "If checked new messages require your attention." -msgstr "If checked new messages require your attention." - -#. module: project_scrum -#: help:project.scrum.sprint,project_id:0 +#: model:ir.model.fields,help:project_scrum.field_project_scrum_sprint_project_id msgid "" "If you have [?] in the project name, it means there are no analytic account " "linked to this project." @@ -290,83 +347,110 @@ msgstr "" "linked to this project." #. module: project_scrum -#: view:project.scrum.test:project_scrum.view_ps_tc_search #: selection:project.scrum.test,stats_test:0 msgid "In Progress" msgstr "In Progress" #. module: project_scrum -#: field:project.scrum.meeting,message_is_follower:0 -msgid "Is a Follower" -msgstr "Is a Follower" +#: model:ir.ui.view,arch_db:project_scrum.view_ps_kanban +msgid "Items" +msgstr "" + +#. module: project_scrum +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_us_kanban_state +msgid "Kanban State" +msgstr "" + +#. module: project_scrum +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_us_kano +#: model:ir.model.fields,field_description:project_scrum.field_project_task_kano +msgid "Kano" +msgstr "" #. module: project_scrum -#: field:project.scrum.meeting,message_last_post:0 -msgid "Last Message Date" -msgstr "Last Message Date" +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_actors___last_update +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_meeting___last_update +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_sprint___last_update +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_test___last_update +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_us___last_update +#, fuzzy +msgid "Last Modified on" +msgstr "Last Updated on" #. module: project_scrum -#: field:project.scrum.actors,write_uid:0 -#: field:project.scrum.meeting,write_uid:0 -#: field:project.scrum.sprint,write_uid:0 field:project.scrum.test,write_uid:0 -#: field:project.scrum.us,write_uid:0 +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_actors_write_uid +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_meeting_write_uid +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_sprint_write_uid +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_test_write_uid +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_us_write_uid msgid "Last Updated by" msgstr "Last Updated by" #. module: project_scrum -#: field:project.scrum.actors,write_date:0 -#: field:project.scrum.meeting,write_date:0 -#: field:project.scrum.sprint,write_date:0 -#: field:project.scrum.test,write_date:0 field:project.scrum.us,write_date:0 +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_actors_write_date +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_meeting_write_date +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_sprint_write_date +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_test_write_date +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_us_write_date msgid "Last Updated on" msgstr "Last Updated on" #. module: project_scrum -#: field:project.project,manhours:0 +#: model:ir.model.fields,field_description:project_scrum.field_project_project_manhours msgid "Man Hours" msgstr "Man Hours" #. module: project_scrum -#: view:project.scrum.meeting:project_scrum.view_ps_meeting_search +#: selection:project.scrum.us,kanban_state:0 +msgid "Mark as impeded" +msgstr "" + +#. module: project_scrum +#: selection:project.scrum.us,kanban_state:0 +msgid "Mark as waiting" +msgstr "" + +#. module: project_scrum +#: selection:project.scrum.us,kanban_state:0 +msgid "Mark item as defined and ready for implementation" +msgstr "" + +#. module: project_scrum +#: model:ir.ui.view,arch_db:project_scrum.view_ps_meeting_search msgid "Meeting" msgstr "Meeting" +#. module: project_scrum +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_meeting_user_id_meeting +msgid "Meeting Organizer" +msgstr "" + #. module: project_scrum #: model:ir.actions.act_window,name:project_scrum.action_ps_meeting_all #: model:ir.actions.act_window,name:project_scrum.action_ps_meeting_current +#: model:ir.model.fields,field_description:project_scrum.field_project_project_meeting_count +#: model:ir.model.fields,field_description:project_scrum.field_project_project_meeting_ids #: model:ir.ui.menu,name:project_scrum.menu_action_ps_meeting_all -#: view:project.project:project_scrum.view_ps_kanban -#: field:project.project,meeting_ids:0 msgid "Meetings" msgstr "Meetings" #. module: project_scrum -#: field:project.scrum.meeting,message_ids:0 -msgid "Messages" -msgstr "Messages" - -#. module: project_scrum -#: help:project.scrum.meeting,message_ids:0 -msgid "Messages and communication history" -msgstr "Messages and communication history" - -#. module: project_scrum -#: view:project.scrum.sprint:project_scrum.view_ps_sprint_search +#: model:ir.ui.view,arch_db:project_scrum.view_ps_sprint_search msgid "Month" msgstr "Month" #. module: project_scrum -#: field:project.scrum.actors,name:0 -#: view:project.scrum.meeting:project_scrum.view_ps_meeting_search -#: field:project.scrum.meeting,user_id_meeting:0 -#: field:project.scrum.test,name:0 field:project.scrum.us,name:0 -msgid "Name" -msgstr "Name" +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_us_moscow +#: model:ir.model.fields,field_description:project_scrum.field_project_task_moscow +msgid "Moscow" +msgstr "" #. module: project_scrum -#: view:project.task:project_scrum.view_ps_task_search -msgid "New Mail" -msgstr "New Mail" +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_actors_name +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_test_name +#: model:ir.ui.view,arch_db:project_scrum.view_ps_meeting_search +msgid "Name" +msgstr "Name" #. module: project_scrum #: selection:project.scrum.meeting,question_backlog:0 @@ -374,43 +458,47 @@ msgid "No" msgstr "No" #. module: project_scrum -#: view:project.scrum.sprint:project_scrum.view_ps_sprint_search +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_us_reference +msgid "Number" +msgstr "" + +#. module: project_scrum +#: model:ir.ui.view,arch_db:project_scrum.view_ps_sprint_search #: selection:project.scrum.sprint,state:0 msgid "Open" msgstr "Open" #. module: project_scrum -#: view:project.scrum.sprint:project_scrum.view_ps_sprint_search +#: model:ir.ui.view,arch_db:project_scrum.view_ps_sprint_search #: selection:project.scrum.sprint,state:0 msgid "Pending" msgstr "Pending" #. module: project_scrum -#: field:project.scrum.sprint,planned_hours:0 +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_sprint_planned_hours msgid "Planned Hours" msgstr "Planned Hours" #. module: project_scrum -#: view:project.project:project_scrum.edit_ps_project -#: field:project.scrum.sprint,product_owner_id:0 +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_sprint_product_owner_id msgid "Product Owner" msgstr "Product Owner" #. module: project_scrum -#: view:project.scrum.sprint:project_scrum.view_ps_sprint_search +#: model:ir.ui.view,arch_db:project_scrum.view_ps_sprint_search msgid "Product owner" msgstr "Product owner" #. module: project_scrum #: model:ir.model,name:project_scrum.model_project_project -#: view:project.scrum.meeting:project_scrum.view_ps_meeting_search -#: field:project.scrum.meeting,project_id:0 -#: view:project.scrum.sprint:project_scrum.view_ps_sprint_search -#: field:project.scrum.sprint,project_id:0 -#: view:project.scrum.test:project_scrum.view_ps_tc_search -#: field:project.scrum.test,project_id:0 -#: view:project.scrum.us:project_scrum.view_ps_us_search -#: field:project.scrum.us,project_id:0 +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_meeting_project_id +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_sprint_project_id +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_test_project_id +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_us_project_id +#: model:ir.ui.view,arch_db:project_scrum.view_ps_meeting_search +#: model:ir.ui.view,arch_db:project_scrum.view_ps_sprint_search +#: model:ir.ui.view,arch_db:project_scrum.view_ps_tc_search +#: model:ir.ui.view,arch_db:project_scrum.view_ps_us_search msgid "Project" msgstr "Project" @@ -430,70 +518,113 @@ msgid "Project Scrum Use Stories" msgstr "Project Scrum Use Stories" #. module: project_scrum -#: view:project.scrum.sprint:project_scrum.view_ps_sprint_gantt +#: model:ir.ui.menu,name:project_scrum.menu_scrum_project +#: model:ir.ui.view,arch_db:project_scrum.view_ps_sprint_gantt msgid "Projects" msgstr "Projects" #. module: project_scrum -#: view:project.scrum.sprint:project_scrum.view_ps_sprint_form +#: model:ir.ui.view,arch_db:project_scrum.view_ps_sprint_form msgid "Retrospective" msgstr "Retrospective" #. module: project_scrum -#: view:project.scrum.sprint:project_scrum.view_ps_sprint_form +#: model:ir.ui.view,arch_db:project_scrum.view_ps_sprint_form msgid "Review" msgstr "Review" #. module: project_scrum -#: model:ir.ui.menu,name:project_scrum.menu_scrum -#: view:project.project:project_scrum.edit_ps_project +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_us_risk +#: model:ir.model.fields,field_description:project_scrum.field_project_task_risk +#: model:ir.ui.view,arch_db:project_scrum.view_ps_us_kanban +msgid "Risk" +msgstr "" + +#. module: project_scrum +#: model:ir.ui.menu,name:project_scrum.menu_scrum_all +#: model:ir.ui.menu,name:project_scrum.menu_scrum_in_config msgid "Scrum" msgstr "Scrum" #. module: project_scrum -#: view:project.project:project_scrum.edit_ps_project -#: view:project.scrum.sprint:project_scrum.view_ps_sprint_search -#: field:project.scrum.sprint,scrum_master_id:0 +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_sprint_scrum_master_id +#: model:ir.ui.view,arch_db:project_scrum.view_ps_sprint_search msgid "Scrum Master" msgstr "Scrum Master" #. module: project_scrum -#: view:project.scrum.meeting:project_scrum.view_ps_meeting_calendar -#: view:project.scrum.meeting:project_scrum.view_ps_meeting_form -#: view:project.scrum.meeting:project_scrum.view_ps_meeting_tree +#: model:ir.ui.view,arch_db:project_scrum.project_ps_view +msgid "" +"Scrum Master/Project\n" +" Manager" +msgstr "" + +#. module: project_scrum +#: model:ir.ui.view,arch_db:project_scrum.view_ps_meeting_calendar +#: model:ir.ui.view,arch_db:project_scrum.view_ps_meeting_form +#: model:ir.ui.view,arch_db:project_scrum.view_ps_meeting_tree msgid "Scrum Meeting" msgstr "Scrum Meeting" #. module: project_scrum -#: view:project.scrum.sprint:project_scrum.view_ps_sprint_calendar -#: view:project.scrum.sprint:project_scrum.view_ps_sprint_form -#: view:project.scrum.sprint:project_scrum.view_ps_sprint_graph -#: view:project.scrum.sprint:project_scrum.view_ps_sprint_tree +#: model:ir.actions.act_window,name:project_scrum.action_show_scrum_projects +#, fuzzy +msgid "Scrum Projects" +msgstr "Projects" + +#. module: project_scrum +#: model:res.groups,name:project_scrum.group_role_development_team +msgid "Scrum Role Development Team" +msgstr "" + +#. module: project_scrum +#: model:res.groups,name:project_scrum.group_role_product_owner +#, fuzzy +msgid "Scrum Role Product Owner" +msgstr "Product Owner" + +#. module: project_scrum +#: model:res.groups,name:project_scrum.group_role_scrum_master +#, fuzzy +msgid "Scrum Role Scrum Master" +msgstr "Scrum Master" + +#. module: project_scrum +#: model:ir.ui.view,arch_db:project_scrum.view_ps_sprint_calendar +#: model:ir.ui.view,arch_db:project_scrum.view_ps_sprint_form +#: model:ir.ui.view,arch_db:project_scrum.view_ps_sprint_graph +#: model:ir.ui.view,arch_db:project_scrum.view_ps_sprint_tree msgid "Scrum Sprint" msgstr "Scrum Sprint" #. module: project_scrum -#: view:project.scrum.meeting:project_scrum.view_ps_meeting_form +#: model:ir.actions.act_window,name:project_scrum.action_show_scrum_tasks +#, fuzzy +msgid "Scrum Tasks" +msgstr "Scrum Master" + +#. module: project_scrum +#: model:ir.ui.view,arch_db:project_scrum.view_ps_meeting_form msgid "Send Email" msgstr "Send Email" #. module: project_scrum -#: field:project.scrum.sprint,sequence:0 -#: field:project.scrum.test,sequence_test:0 field:project.scrum.us,sequence:0 +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_sprint_sequence +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_test_sequence_test +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_us_sequence msgid "Sequence" msgstr "Sequence" #. module: project_scrum -#: view:project.project:project_scrum.edit_ps_project -#: view:project.scrum.meeting:project_scrum.view_ps_meeting_search -#: field:project.scrum.meeting,sprint_id:0 -#: view:project.scrum.sprint:project_scrum.view_ps_sprint_form -#: field:project.scrum.test,sprint_id:0 -#: view:project.scrum.us:project_scrum.view_ps_us_search -#: field:project.scrum.us,sprint_ids:0 -#: view:project.task:project_scrum.view_ps_sprint_task_form2 -#: view:project.task:project_scrum.view_ps_task_search -#: field:project.task,sprint_id:0 +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_meeting_sprint_id +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_test_sprint_id +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_us_sprint_ids +#: model:ir.model.fields,field_description:project_scrum.field_project_task_sprint_id +#: model:ir.ui.view,arch_db:project_scrum.view_ps_meeting_search +#: model:ir.ui.view,arch_db:project_scrum.view_ps_sprint_form +#: model:ir.ui.view,arch_db:project_scrum.view_ps_sprint_task_form2 +#: model:ir.ui.view,arch_db:project_scrum.view_ps_sprint_task_tree2 +#: model:ir.ui.view,arch_db:project_scrum.view_ps_task_search msgid "Sprint" msgstr "Sprint" @@ -503,22 +634,22 @@ msgid "Sprint Backlog" msgstr "Sprint Backlog" #. module: project_scrum -#: view:project.scrum.sprint:project_scrum.view_ps_sprint_search +#: model:ir.ui.view,arch_db:project_scrum.view_ps_sprint_search msgid "Sprint Month" msgstr "Sprint Month" #. module: project_scrum -#: field:project.scrum.sprint,name:0 +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_sprint_name msgid "Sprint Name" msgstr "Sprint Name" #. module: project_scrum -#: field:project.scrum.sprint,retrospective:0 +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_sprint_retrospective msgid "Sprint Retrospective" msgstr "Sprint Retrospective" #. module: project_scrum -#: field:project.scrum.sprint,review:0 +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_sprint_review msgid "Sprint Review" msgstr "Sprint Review" @@ -528,106 +659,96 @@ msgid "Sprint Test Case" msgstr "Sprint Test Case" #. module: project_scrum -#: view:project.scrum.sprint:project_scrum.view_ps_sprint_form +#: model:ir.ui.view,arch_db:project_scrum.view_ps_sprint_form msgid "Sprint..." msgstr "Sprint..." #. module: project_scrum #: model:ir.actions.act_window,name:project_scrum.action_ps_sprint_all #: model:ir.actions.act_window,name:project_scrum.action_ps_sprint_current +#: model:ir.model.fields,field_description:project_scrum.field_project_project_sprint_count +#: model:ir.model.fields,field_description:project_scrum.field_project_project_sprint_ids #: model:ir.ui.menu,name:project_scrum.menu_action_ps_sprint_all -#: view:project.project:project_scrum.view_ps_kanban -#: field:project.project,sprint_ids:0 -#: view:project.scrum.sprint:project_scrum.view_ps_sprint_search +#: model:ir.ui.view,arch_db:project_scrum.view_ps_sprint_search msgid "Sprints" msgstr "Sprints" #. module: project_scrum -#: field:project.scrum.sprint,date_start:0 +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_sprint_date_start msgid "Starting Date" msgstr "Starting Date" #. module: project_scrum -#: view:project.scrum.sprint:project_scrum.view_ps_sprint_form -#: field:project.scrum.sprint,state:0 field:project.scrum.test,stats_test:0 +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_sprint_state +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_test_stats_test +#: model:ir.ui.view,arch_db:project_scrum.view_ps_sprint_form +#: model:ir.ui.view,arch_db:project_scrum.view_ps_tc_form msgid "State" msgstr "State" -#. module: project_scrum -#: field:project.scrum.meeting,message_summary:0 -msgid "Summary" -msgstr "Summary" - #. module: project_scrum #: model:ir.model,name:project_scrum.model_project_task -#: view:project.project:project_scrum.edit_ps_project -#: view:project.scrum.sprint:project_scrum.view_ps_sprint_form -#: view:project.scrum.us:project_scrum.view_ps_us_form +#: model:ir.ui.view,arch_db:project_scrum.view_ps_sprint_form +#: model:ir.ui.view,arch_db:project_scrum.view_ps_us_form msgid "Task" msgstr "Item" #. module: project_scrum -#: field:project.scrum.us,task_count:0 +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_sprint_task_count +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_us_task_count msgid "Task count" msgstr "Item count" #. module: project_scrum -#: field:project.scrum.sprint,task_ids:0 field:project.scrum.us,task_ids:0 +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_sprint_task_ids +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_us_task_ids msgid "Task ids" msgstr "Item IDs" #. module: project_scrum -#: field:project.scrum.us,task_test_ids:0 +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_us_task_test_ids msgid "Task test ids" msgstr "Item test ids" #. module: project_scrum -#: view:project.project:project_scrum.edit_ps_project -#: view:project.scrum.us:project_scrum.view_ps_us_form -#: view:project.scrum.us:project_scrum.view_ps_us_kanban +#: model:ir.ui.menu,name:project_scrum.menu_scrum_tasks +#: model:ir.ui.view,arch_db:project_scrum.view_ps_kanban +#: model:ir.ui.view,arch_db:project_scrum.view_ps_sprint_form +#: model:ir.ui.view,arch_db:project_scrum.view_ps_us_form +#: model:ir.ui.view,arch_db:project_scrum.view_ps_us_kanban msgid "Tasks" msgstr "Tasks" -#. module: project_scrum -#: view:project.scrum.sprint:project_scrum.view_ps_sprint_form -msgid "[TC] Tasks" -msgstr "[TC] Tasks" - -#. module: project_scrum -#: view:project.task:project_scrum.view_ps_task_search -msgid "Test" -msgstr "Test" - #. module: project_scrum #: model:ir.actions.act_window,name:project_scrum.action_ps_tc_all #: model:ir.actions.act_window,name:project_scrum.action_ps_tc_current #: model:ir.ui.menu,name:project_scrum.menu_action_ps_tc_all -#: view:project.scrum.us:project_scrum.view_ps_us_form +#: model:ir.ui.view,arch_db:project_scrum.view_ps_us_form msgid "Test Case" msgstr "Test Case" #. module: project_scrum -#: view:project.scrum.test:project_scrum.view_ps_tc_form +#: model:ir.ui.view,arch_db:project_scrum.view_ps_tc_form msgid "Test Case..." msgstr "Test Case..." #. module: project_scrum -#: view:project.project:project_scrum.view_ps_kanban -#: field:project.project,test_case_ids:0 -#: view:project.scrum.test:project_scrum.view_ps_tc_form -#: view:project.scrum.test:project_scrum.view_ps_tc_search -#: view:project.scrum.us:project_scrum.view_ps_us_form -#: view:project.scrum.us:project_scrum.view_ps_us_kanban +#: model:ir.model.fields,field_description:project_scrum.field_project_project_test_case_count +#: model:ir.model.fields,field_description:project_scrum.field_project_project_test_case_ids +#: model:ir.ui.view,arch_db:project_scrum.view_ps_tc_form +#: model:ir.ui.view,arch_db:project_scrum.view_ps_tc_search +#: model:ir.ui.view,arch_db:project_scrum.view_ps_us_form +#: model:ir.ui.view,arch_db:project_scrum.view_ps_us_kanban msgid "Test Cases" msgstr "Test Cases" #. module: project_scrum -#: field:project.scrum.us,test_count:0 +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_us_test_count msgid "Test count" msgstr "Test count" #. module: project_scrum -#: field:project.scrum.us,test_ids:0 +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_us_test_ids msgid "Test ids" msgstr "Test ids" @@ -638,25 +759,37 @@ msgid "The daily meeting of scrum." msgstr "The daily meeting of scrum." #. module: project_scrum -#: help:project.scrum.sprint,scrum_master_id:0 -msgid "The person who is maintains the processes for the product" +#: model:ir.model.fields,help:project_scrum.field_project_scrum_sprint_scrum_master_id +#, fuzzy +msgid "The person who maintains the processes for the product" msgstr "The person who is maintains the processes for the product" #. module: project_scrum -#: help:project.scrum.sprint,product_owner_id:0 -msgid "The person who is responsible for the product" +#: model:ir.model.fields,help:project_scrum.field_project_scrum_sprint_product_owner_id +#, fuzzy +msgid "The person who responsible for the product" msgstr "The person who is responsible for the product" #. module: project_scrum #: model:ir.actions.act_window,help:project_scrum.action_ps_sprint_all #: model:ir.actions.act_window,help:project_scrum.action_ps_sprint_current +#, fuzzy msgid "" -"The scrum agile methodology is used in software development projects. In " -"this methodology, \n" -" a sprint is a short period of time (e.g. one month) during which " -"the team implements a list of product backlogs. \n" -" The sprint review is organized when the team presents its work " -"to the customer and product owner." +"The scrum agile methodology is used in\n" +" software\n" +" development projects.\n" +" In this methodology,\n" +" a\n" +" sprint is a short period\n" +" of time (e.g. one month) during\n" +" which the\n" +" team implements a list of\n" +" product backlogs.\n" +" The\n" +" sprint review is organized when the team\n" +" presents its\n" +" work to the\n" +" customer and product owner." msgstr "" "The scrum agile methodology is used in software development projects. In " "this methodology, \n" @@ -678,54 +811,67 @@ msgid "The user stories of scrum." msgstr "The user stories of scrum." #. module: project_scrum -#: field:project.scrum.meeting,message_unread:0 -msgid "Unread Messages" -msgstr "Unread Messages" - -#. module: project_scrum -#: view:project.project:project_scrum.edit_ps_project +#: model:ir.ui.view,arch_db:project_scrum.edit_project +#: model:ir.ui.view,arch_db:project_scrum.edit_ps_project msgid "Use Scrum" msgstr "Use Scrum" #. module: project_scrum -#: field:project.project,use_scrum:0 +#: model:ir.model.fields,field_description:project_scrum.field_project_project_use_scrum +#: model:ir.model.fields,field_description:project_scrum.field_project_task_use_scrum msgid "Use scrum" msgstr "Use scrum" #. module: project_scrum #: model:ir.actions.act_window,name:project_scrum.action_ps_us_all #: model:ir.actions.act_window,name:project_scrum.action_ps_us_current +#: model:ir.model.fields,field_description:project_scrum.field_project_project_user_story_count +#: model:ir.model.fields,field_description:project_scrum.field_project_project_user_story_ids +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_sprint_us_ids +#: model:ir.model.fields,field_description:project_scrum.field_project_task_us_id #: model:ir.ui.menu,name:project_scrum.menu_action_ps_us_all -#: view:project.project:project_scrum.view_ps_kanban -#: field:project.project,user_story_ids:0 field:project.scrum.sprint,us_ids:0 -#: view:project.scrum.us:project_scrum.view_ps_us_form -#: view:project.scrum.us:project_scrum.view_ps_us_search -#: field:project.task,us_id:0 +#: model:ir.ui.view,arch_db:project_scrum.view_ps_us_form +#: model:ir.ui.view,arch_db:project_scrum.view_ps_us_search msgid "User Stories" msgstr "User Stories" #. module: project_scrum -#: view:project.scrum.sprint:project_scrum.view_ps_sprint_form -#: view:project.scrum.test:project_scrum.view_ps_tc_search -#: field:project.scrum.test,user_story_id_test:0 -#: view:project.scrum.us:project_scrum.view_ps_us_form -#: view:project.task:project_scrum.view_ps_sprint_task_form2 -#: view:project.task:project_scrum.view_ps_task_search +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_test_user_story_id_test +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_us_name +#: model:ir.ui.view,arch_db:project_scrum.view_ps_sprint_form +#: model:ir.ui.view,arch_db:project_scrum.view_ps_sprint_task_form2 +#: model:ir.ui.view,arch_db:project_scrum.view_ps_sprint_task_tree2 +#: model:ir.ui.view,arch_db:project_scrum.view_ps_task_search +#: model:ir.ui.view,arch_db:project_scrum.view_ps_tc_search +#: model:ir.ui.view,arch_db:project_scrum.view_ps_us_form msgid "User Story" msgstr "User Story" #. module: project_scrum -#: view:project.scrum.us:project_scrum.view_ps_us_form +#: model:ir.ui.view,arch_db:project_scrum.view_ps_us_form msgid "User Story..." msgstr "User Story..." #. module: project_scrum -#: view:project.scrum.meeting:project_scrum.view_ps_meeting_form +#: model:ir.ui.view,arch_db:project_scrum.project_ps_view +#, fuzzy +msgid "Using Scrum" +msgstr "Use Scrum" + +#. module: project_scrum +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_us_value +#: model:ir.model.fields,field_description:project_scrum.field_project_task_value +#: model:ir.ui.view,arch_db:project_scrum.view_ps_us_kanban +msgid "Value" +msgstr "" + +#. module: project_scrum +#: model:ir.ui.view,arch_db:project_scrum.view_ps_meeting_form msgid "What did you do since the last meeting?" msgstr "What did you do since the last meeting?" #. module: project_scrum -#: view:project.scrum.meeting:project_scrum.view_ps_meeting_form +#: model:ir.ui.view,arch_db:project_scrum.view_ps_meeting_form msgid "What do you plan to do till the next meeting?" msgstr "What do you plan to do till the next meeting?" @@ -733,3 +879,60 @@ msgstr "What do you plan to do till the next meeting?" #: selection:project.scrum.meeting,question_backlog:0 msgid "Yes" msgstr "Yes" + +#. module: project_scrum +#: model:ir.ui.view,arch_db:project_scrum.view_ps_sprint_form +msgid "[TC] Tasks" +msgstr "[TC] Tasks" + +#. module: project_scrum +#: model:ir.model,name:project_scrum.model_project_scrum_test +#, fuzzy +msgid "project.scrum.test" +msgstr "Project Scrum Use Stories" + +#~ msgid "Date of the last message posted on the record." +#~ msgstr "Date of the last message posted on the record." + +#~ msgid "Description short" +#~ msgstr "Description short" + +#~ msgid "Edit..." +#~ msgstr "Edit..." + +#~ msgid "Followers" +#~ msgstr "Followers" + +#~ msgid "" +#~ "Holds the Chatter summary (number of messages, ...). This summary is " +#~ "directly in html format in order to be inserted in kanban views." +#~ msgstr "" +#~ "Holds the Chatter summary (number of messages, ...). This summary is " +#~ "directly in html format in order to be inserted in kanban views." + +#~ msgid "If checked new messages require your attention." +#~ msgstr "If checked new messages require your attention." + +#~ msgid "Is a Follower" +#~ msgstr "Is a Follower" + +#~ msgid "Last Message Date" +#~ msgstr "Last Message Date" + +#~ msgid "Messages" +#~ msgstr "Messages" + +#~ msgid "Messages and communication history" +#~ msgstr "Messages and communication history" + +#~ msgid "New Mail" +#~ msgstr "New Mail" + +#~ msgid "Summary" +#~ msgstr "Summary" + +#~ msgid "Test" +#~ msgstr "Test" + +#~ msgid "Unread Messages" +#~ msgstr "Unread Messages" diff --git a/project_scrum/i18n/fi.po b/project_scrum/i18n/fi.po index 8063d77..fa0133a 100644 --- a/project_scrum/i18n/fi.po +++ b/project_scrum/i18n/fi.po @@ -10,36 +10,34 @@ msgstr "" "PO-Revision-Date: 2016-04-13 12:54+0200\n" "Last-Translator: Miku Laitinen \n" "Language-Team: Avoin.Systems \n" +"Language: Finnish\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Generator: Poedit 1.5.4\n" -"Language: Finnish\n" "X-Poedit-SourceCharset: UTF-8\n" #. module: project_scrum -#: model:email.template,body_html:project_scrum.email_template_id +#: model:mail.template,body_html:project_scrum.email_template_id +#, fuzzy msgid "" -"\n" -" \n" -"
\n" -"

Name: ${object.user_id_meeting}

Date: ${object." -"datetime_meeting}


\n" -"

What did you do " -"since the last meeting?

\n" -" ${object.question_yesterday}

\n" -"

What do you plan " -"to do till the next meeting?

\n" -" ${object.question_today}

\n" -"

Are there " -"anything blocking you?

\n" -" ${object.question_blocks}

\n" -"
\n" -" \n" -" " +"

Name: " +"${object.user_id_meeting}

\n" +"

Date: ${object.datetime_meeting}


What \n" +" did you do since the last meeting?

${object." +"question_yesterday} \n" +"

What do you " +"plan to do till \n" +" the next meeting?

${object.question_today}

Are \n" +" there anything blocking you?

${object.question_blocks} " +"

\n" +"
\n" +" " msgstr "" "\n" " \n" @@ -63,34 +61,38 @@ msgstr "" " " #. module: project_scrum -#: model:ir.actions.act_window,help:project_scrum.action_ps_sprint_all -#: model:ir.actions.act_window,help:project_scrum.action_ps_sprint_current -msgid "" -"\n" -" The scrum agile methodology is used in software development " -"projects. In this methodology, \n" -" a sprint is a short period of time (e.g. one month) during which the " -"team implements a list of product backlogs. \n" -" The sprint review is organized when the team presents its work to " -"the customer and product owner.\n" -" " +#: model:mail.template,subject:project_scrum.email_template_id +msgid "${object.datetime_meeting or ''}" +msgstr "${object.datetime_meeting or ''}" + +#. module: project_scrum +#: model:ir.ui.view,arch_db:project_scrum.view_ps_kanban +msgid "Meetings" msgstr "" -"\n" -" Scrum on ketterä projektinhallintamenetelmä, jota käytetään " -"yleisesti ohjelmistotuotannossa. Yksi menetelmän \n" -" olennaisista osista on sprintti, joka on lyhyt ajanjakso (esim. yksi " -"kuukausi), ja jonka aikana tiimi toteuttaa backlogissa \n" -" eli työlistalla olevan määrätyn joukon tehtäviä. Sprintin " -"katselmuksessa tiimi esittelee tuotoksiaan asiakkaalle ja tuoteomistajalle.\n" -" " #. module: project_scrum -#: model:email.template,subject:project_scrum.email_template_id -msgid "${object.datetime_meeting or ''}" -msgstr "${object.datetime_meeting or ''}" +#: model:ir.ui.view,arch_db:project_scrum.view_ps_kanban +msgid "Project Description" +msgstr "" + +#. module: project_scrum +#: model:ir.ui.view,arch_db:project_scrum.view_ps_kanban +msgid "Sprints" +msgstr "" + +#. module: project_scrum +#: model:ir.ui.view,arch_db:project_scrum.view_ps_kanban +msgid "Test Cases" +msgstr "" #. module: project_scrum -#: field:project.scrum.us,actor_ids:0 field:project.task,actor_ids:0 +#: model:ir.ui.view,arch_db:project_scrum.view_ps_kanban +msgid "User Stories" +msgstr "" + +#. module: project_scrum +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_us_actor_ids +#: model:ir.model.fields,field_description:project_scrum.field_project_task_actor_ids msgid "Actor" msgstr "Rooli" @@ -100,156 +102,189 @@ msgid "Actors in user stories" msgstr "Roolit käyttäjätarinoissa" #. module: project_scrum -#: view:project.scrum.meeting:project_scrum.view_ps_meeting_form +#: model:ir.ui.view,arch_db:project_scrum.view_ps_meeting_form msgid "Are there anything blocking you?" msgstr "Estääkö jokin etenemistäsi?" #. module: project_scrum -#: view:project.scrum.meeting:project_scrum.view_ps_meeting_form +#: model:ir.ui.view,arch_db:project_scrum.view_ps_meeting_form msgid "Are your Sprint Backlog estimate accurate ?" msgstr "Onko arviosi sprintin backlogista täsmällinen?" #. module: project_scrum -#: field:project.scrum.sprint,user_id:0 +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_sprint_user_id msgid "Assigned to" msgstr "Annettu tehtäväksi" #. module: project_scrum -#: view:project.scrum.sprint:project_scrum.view_ps_sprint_form +#: model:ir.ui.view,arch_db:project_scrum.view_ps_us_tree +msgid "Avg Complexity" +msgstr "" + +#. module: project_scrum +#: model:ir.ui.view,arch_db:project_scrum.view_ps_us_tree +msgid "Avg Risk" +msgstr "" + +#. module: project_scrum +#: model:ir.ui.view,arch_db:project_scrum.view_ps_sprint_form msgid "Backlog" msgstr "Backlog" #. module: project_scrum -#: field:project.scrum.meeting,question_backlog:0 +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_meeting_question_backlog msgid "Backlog Accurate?" msgstr "Backlog täsmällinen?" #. module: project_scrum -#: field:project.project,default_sprintduration:0 +#: model:ir.model.fields,field_description:project_scrum.field_project_project_default_sprintduration msgid "Calendar" msgstr "Kalenteri" #. module: project_scrum -#: view:project.scrum.sprint:project_scrum.view_ps_sprint_search +#: model:ir.ui.view,arch_db:project_scrum.view_ps_sprint_search +#: model:ir.ui.view,arch_db:project_scrum.view_ps_tc_search #: selection:project.scrum.sprint,state:0 -#: view:project.scrum.test:project_scrum.view_ps_tc_search #: selection:project.scrum.test,stats_test:0 msgid "Cancelled" msgstr "Peruutettu" #. module: project_scrum -#: field:project.scrum.test,color:0 field:project.scrum.us,color:0 +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_test_color +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_us_color msgid "Color Index" msgstr "Väri-indeksi" #. module: project_scrum -#: code:addons/project_scrum/project_scrum.py:396 +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_meeting_company_id +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_sprint_company_id +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_test_company_id +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_us_company_id +msgid "Company" +msgstr "" + +#. module: project_scrum +#: code:addons/project_scrum/models/project_scrum_meeting.py:90 #, python-format msgid "Compose Email" msgstr "Kirjoita sähköposti" #. module: project_scrum #: model:ir.actions.server,name:project_scrum.ps_action_server_creat_test_task -msgid "Creat Tasks from Test Cases" +#, fuzzy +msgid "Create Tasks from Test Cases" msgstr "Luo tehtäviä testitapauksista" #. module: project_scrum -#: field:project.scrum.actors,create_uid:0 -#: field:project.scrum.meeting,create_uid:0 -#: field:project.scrum.sprint,create_uid:0 -#: field:project.scrum.test,create_uid:0 field:project.scrum.us,create_uid:0 +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_actors_create_uid +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_meeting_create_uid +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_sprint_create_uid +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_test_create_uid +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_us_create_uid msgid "Created by" msgstr "Luonut" #. module: project_scrum -#: field:project.scrum.actors,create_date:0 -#: field:project.scrum.meeting,create_date:0 -#: field:project.scrum.sprint,create_date:0 -#: field:project.scrum.test,create_date:0 field:project.scrum.us,create_date:0 +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_actors_create_date +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_meeting_create_date +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_sprint_create_date +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_test_create_date +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_us_create_date msgid "Created on" msgstr "Luotu" #. module: project_scrum -#: view:project.task:project_scrum.view_ps_task_search +#: model:ir.model.fields,field_description:project_scrum.field_project_task_current_sprint msgid "Current Sprint" msgstr "Nykyinen sprintti" #. module: project_scrum -#: view:project.scrum.meeting:project_scrum.view_ps_meeting_form +#: model:ir.ui.view,arch_db:project_scrum.view_ps_meeting_form msgid "Daily Meeting" msgstr "Päivittäinen tapaaminen" #. module: project_scrum -#: field:project.scrum.sprint,meeting_ids:0 +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_sprint_meeting_ids msgid "Daily Scrum" msgstr "Päivittäinen scrum" #. module: project_scrum -#: view:project.scrum.meeting:project_scrum.view_ps_meeting_search -#: field:project.scrum.meeting,datetime_meeting:0 +#: model:ir.ui.view,arch_db:project_scrum.view_ps_meeting_search msgid "Date" msgstr "Päiväys" #. module: project_scrum -#: help:project.scrum.meeting,message_last_post:0 -msgid "Date of the last message posted on the record." -msgstr "Viimeisen tietueelle lähetetyn viestin päiväys." +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_meeting_datetime_meeting +msgid "Date and Time of the meeting" +msgstr "" #. module: project_scrum -#: help:project.project,default_sprintduration:0 +#: model:ir.model.fields,help:project_scrum.field_project_project_default_sprintduration msgid "Default Sprint time for this project, in days" msgstr "Sprintin oletuskesto tälle projektille (pv)" #. module: project_scrum -#: view:project.scrum.test:project_scrum.view_ps_tc_kanban -#: view:project.scrum.us:project_scrum.view_ps_us_kanban +#: model:ir.ui.view,arch_db:project_scrum.view_ps_tc_kanban +#: model:ir.ui.view,arch_db:project_scrum.view_ps_us_kanban msgid "Delete" msgstr "Poista" #. module: project_scrum -#: field:project.scrum.meeting,question_blocks:0 -#: field:project.scrum.meeting,question_today:0 -#: field:project.scrum.meeting,question_yesterday:0 -#: field:project.scrum.sprint,description:0 -#: view:project.scrum.test:project_scrum.view_ps_tc_form -#: field:project.scrum.test,description_test:0 -#: view:project.scrum.us:project_scrum.view_ps_us_form -#: field:project.scrum.us,description:0 +#: model:ir.model.fields,field_description:project_scrum.field_project_project_description +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_meeting_question_blocks +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_meeting_question_today +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_meeting_question_yesterday +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_sprint_description +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_test_description_test +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_us_description +#: model:ir.ui.view,arch_db:project_scrum.view_ps_tc_form +#: model:ir.ui.view,arch_db:project_scrum.view_ps_us_form msgid "Description" msgstr "Kuvaus" #. module: project_scrum -#: field:project.scrum.us,description_short:0 -msgid "Description short" -msgstr "Lyhyt kuvaus" +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_actors_display_name +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_meeting_display_name +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_sprint_display_name +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_test_display_name +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_us_display_name +msgid "Display Name" +msgstr "" #. module: project_scrum -#: view:project.scrum.sprint:project_scrum.view_ps_sprint_search +#: model:ir.ui.view,arch_db:project_scrum.view_ps_sprint_search #: selection:project.scrum.sprint,state:0 msgid "Done" msgstr "Valmis" #. module: project_scrum -#: view:project.scrum.sprint:project_scrum.view_ps_sprint_search +#: model:ir.ui.view,arch_db:project_scrum.view_ps_sprint_search +#: model:ir.ui.view,arch_db:project_scrum.view_ps_tc_search #: selection:project.scrum.sprint,state:0 -#: view:project.scrum.test:project_scrum.view_ps_tc_search #: selection:project.scrum.test,stats_test:0 msgid "Draft" msgstr "Luonnos" #. module: project_scrum -#: view:project.scrum.test:project_scrum.view_ps_tc_kanban -#: view:project.scrum.us:project_scrum.view_ps_us_kanban -msgid "Edit..." -msgstr "Muokkaa..." +#: model:ir.ui.view,arch_db:project_scrum.view_ps_tc_kanban +#, fuzzy +msgid "Edit Test Case" +msgstr "Sprintin testitapaus" + +#. module: project_scrum +#: model:ir.ui.view,arch_db:project_scrum.view_ps_us_kanban +msgid "" +"Edit User\n" +" Story" +msgstr "" #. module: project_scrum -#: field:project.scrum.sprint,date_stop:0 +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_sprint_date_stop msgid "Ending Date" msgstr "Päättymispäivä" #. module: project_scrum -#: help:project.scrum.sprint,planned_hours:0 +#: model:ir.model.fields,help:project_scrum.field_project_scrum_sprint_planned_hours msgid "" "Estimated time to do the task, usually set by the project manager when the " "task is in draft state." @@ -258,57 +293,50 @@ msgstr "" "kun tehtävä on vielä luonnos." #. module: project_scrum -#: view:project.scrum.sprint:project_scrum.view_ps_sprint_search -#: view:project.scrum.test:project_scrum.view_ps_tc_search +#: model:ir.ui.view,arch_db:project_scrum.edit_ps_project +msgid "Expected Hours" +msgstr "" + +#. module: project_scrum +#: model:ir.ui.view,arch_db:project_scrum.view_ps_sprint_search +#: model:ir.ui.view,arch_db:project_scrum.view_ps_tc_search msgid "Filter By..." msgstr "Suodata..." #. module: project_scrum -#: field:project.scrum.meeting,message_follower_ids:0 -msgid "Followers" -msgstr "Seuraajat" +#: model:ir.ui.view,arch_db:project_scrum.view_ps_us_form +msgid "Follow this use Story to automatically track the events ." +msgstr "" #. module: project_scrum -#: help:project.scrum.sprint,sequence:0 +#: model:ir.model.fields,help:project_scrum.field_project_scrum_sprint_sequence msgid "Gives the sequence order when displaying a list of tasks." msgstr "Määrittää järjestyksen tehtävälistalla" #. module: project_scrum -#: view:project.scrum.meeting:project_scrum.view_ps_meeting_search -#: view:project.scrum.sprint:project_scrum.view_ps_sprint_search -#: view:project.scrum.test:project_scrum.view_ps_tc_search -#: view:project.scrum.us:project_scrum.view_ps_us_search +#: model:ir.ui.view,arch_db:project_scrum.view_ps_meeting_search +#: model:ir.ui.view,arch_db:project_scrum.view_ps_sprint_search +#: model:ir.ui.view,arch_db:project_scrum.view_ps_tc_search +#: model:ir.ui.view,arch_db:project_scrum.view_ps_us_search msgid "Group By..." msgstr "Ryhmittele..." #. module: project_scrum -#: help:project.scrum.meeting,message_summary:0 -msgid "" -"Holds the Chatter summary (number of messages, ...). This summary is " -"directly in html format in order to be inserted in kanban views." -msgstr "" -"Keskustelujen yhteenveto (viestien lukumäärä, ...). Tämä yhteenveto on HTML-" -"muodossa, jotta sen voisi esittää kanban-näkymissä." - -#. module: project_scrum -#: help:project.project,manhours:0 +#: model:ir.model.fields,help:project_scrum.field_project_project_manhours msgid "How many hours you expect this project needs before it's finished" msgstr "Kuinka monta työtuntia arvioit projektin tarvitsevan valmistuakseen" #. module: project_scrum -#: field:project.scrum.actors,id:0 field:project.scrum.meeting,id:0 -#: field:project.scrum.sprint,id:0 field:project.scrum.test,id:0 -#: field:project.scrum.us,id:0 +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_actors_id +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_meeting_id +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_sprint_id +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_test_id +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_us_id msgid "ID" msgstr "ID" #. module: project_scrum -#: help:project.scrum.meeting,message_unread:0 -msgid "If checked new messages require your attention." -msgstr "Jos valittu, uudet viestit vaativat huomiotasi." - -#. module: project_scrum -#: help:project.scrum.sprint,project_id:0 +#: model:ir.model.fields,help:project_scrum.field_project_scrum_sprint_project_id msgid "" "If you have [?] in the project name, it means there are no analytic account " "linked to this project." @@ -317,88 +345,110 @@ msgstr "" "analyyttistä tiliä." #. module: project_scrum -#: view:project.scrum.test:project_scrum.view_ps_tc_search #: selection:project.scrum.test,stats_test:0 msgid "In Progress" msgstr "Meneillään" #. module: project_scrum -#: field:project.scrum.meeting,message_is_follower:0 -msgid "Is a Follower" -msgstr "On seuraaja" - -#. module: project_scrum -#: view:project.project:project_scrum.view_ps_kanban +#: model:ir.ui.view,arch_db:project_scrum.view_ps_kanban msgid "Items" msgstr "tehtävä(ä)" #. module: project_scrum -#: field:project.scrum.meeting,message_last_post:0 -msgid "Last Message Date" -msgstr "Viimeisen viestin päiväys" +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_us_kanban_state +msgid "Kanban State" +msgstr "" + +#. module: project_scrum +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_us_kano +#: model:ir.model.fields,field_description:project_scrum.field_project_task_kano +msgid "Kano" +msgstr "" + +#. module: project_scrum +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_actors___last_update +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_meeting___last_update +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_sprint___last_update +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_test___last_update +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_us___last_update +#, fuzzy +msgid "Last Modified on" +msgstr "Viimeksi päivitetty" #. module: project_scrum -#: field:project.scrum.actors,write_uid:0 -#: field:project.scrum.meeting,write_uid:0 -#: field:project.scrum.sprint,write_uid:0 field:project.scrum.test,write_uid:0 -#: field:project.scrum.us,write_uid:0 +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_actors_write_uid +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_meeting_write_uid +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_sprint_write_uid +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_test_write_uid +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_us_write_uid msgid "Last Updated by" msgstr "Viimeksi päivittänyt" #. module: project_scrum -#: field:project.scrum.actors,write_date:0 -#: field:project.scrum.meeting,write_date:0 -#: field:project.scrum.sprint,write_date:0 -#: field:project.scrum.test,write_date:0 field:project.scrum.us,write_date:0 +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_actors_write_date +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_meeting_write_date +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_sprint_write_date +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_test_write_date +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_us_write_date msgid "Last Updated on" msgstr "Viimeksi päivitetty" #. module: project_scrum -#: field:project.project,manhours:0 +#: model:ir.model.fields,field_description:project_scrum.field_project_project_manhours msgid "Man Hours" msgstr "Työtunnit" #. module: project_scrum -#: view:project.scrum.meeting:project_scrum.view_ps_meeting_search +#: selection:project.scrum.us,kanban_state:0 +msgid "Mark as impeded" +msgstr "" + +#. module: project_scrum +#: selection:project.scrum.us,kanban_state:0 +msgid "Mark as waiting" +msgstr "" + +#. module: project_scrum +#: selection:project.scrum.us,kanban_state:0 +msgid "Mark item as defined and ready for implementation" +msgstr "" + +#. module: project_scrum +#: model:ir.ui.view,arch_db:project_scrum.view_ps_meeting_search msgid "Meeting" msgstr "Tapaaminen" +#. module: project_scrum +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_meeting_user_id_meeting +msgid "Meeting Organizer" +msgstr "" + #. module: project_scrum #: model:ir.actions.act_window,name:project_scrum.action_ps_meeting_all #: model:ir.actions.act_window,name:project_scrum.action_ps_meeting_current +#: model:ir.model.fields,field_description:project_scrum.field_project_project_meeting_count +#: model:ir.model.fields,field_description:project_scrum.field_project_project_meeting_ids #: model:ir.ui.menu,name:project_scrum.menu_action_ps_meeting_all -#: view:project.project:project_scrum.view_ps_kanban -#: field:project.project,meeting_ids:0 msgid "Meetings" msgstr "Tapaamiset" #. module: project_scrum -#: field:project.scrum.meeting,message_ids:0 -msgid "Messages" -msgstr "Viestit" - -#. module: project_scrum -#: help:project.scrum.meeting,message_ids:0 -msgid "Messages and communication history" -msgstr "Viesti- ja keskusteluhistoria" - -#. module: project_scrum -#: view:project.scrum.sprint:project_scrum.view_ps_sprint_search +#: model:ir.ui.view,arch_db:project_scrum.view_ps_sprint_search msgid "Month" msgstr "Kuukausi" #. module: project_scrum -#: field:project.scrum.actors,name:0 -#: view:project.scrum.meeting:project_scrum.view_ps_meeting_search -#: field:project.scrum.meeting,user_id_meeting:0 -#: field:project.scrum.test,name:0 field:project.scrum.us,name:0 -msgid "Name" -msgstr "Nimi" +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_us_moscow +#: model:ir.model.fields,field_description:project_scrum.field_project_task_moscow +msgid "Moscow" +msgstr "" #. module: project_scrum -#: view:project.task:project_scrum.view_ps_task_search -msgid "New Mail" -msgstr "Uusia viestejä" +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_actors_name +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_test_name +#: model:ir.ui.view,arch_db:project_scrum.view_ps_meeting_search +msgid "Name" +msgstr "Nimi" #. module: project_scrum #: selection:project.scrum.meeting,question_backlog:0 @@ -406,43 +456,47 @@ msgid "No" msgstr "Ei" #. module: project_scrum -#: view:project.scrum.sprint:project_scrum.view_ps_sprint_search +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_us_reference +msgid "Number" +msgstr "" + +#. module: project_scrum +#: model:ir.ui.view,arch_db:project_scrum.view_ps_sprint_search #: selection:project.scrum.sprint,state:0 msgid "Open" msgstr "Auki" #. module: project_scrum -#: view:project.scrum.sprint:project_scrum.view_ps_sprint_search +#: model:ir.ui.view,arch_db:project_scrum.view_ps_sprint_search #: selection:project.scrum.sprint,state:0 msgid "Pending" msgstr "Odottaa" #. module: project_scrum -#: field:project.scrum.sprint,planned_hours:0 +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_sprint_planned_hours msgid "Planned Hours" msgstr "Suunnitellut tunnit" #. module: project_scrum -#: view:project.project:project_scrum.edit_ps_project -#: field:project.scrum.sprint,product_owner_id:0 +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_sprint_product_owner_id msgid "Product Owner" msgstr "Tuoteomistaja" #. module: project_scrum -#: view:project.scrum.sprint:project_scrum.view_ps_sprint_search +#: model:ir.ui.view,arch_db:project_scrum.view_ps_sprint_search msgid "Product owner" msgstr "Tuoteomistaja" #. module: project_scrum #: model:ir.model,name:project_scrum.model_project_project -#: view:project.scrum.meeting:project_scrum.view_ps_meeting_search -#: field:project.scrum.meeting,project_id:0 -#: view:project.scrum.sprint:project_scrum.view_ps_sprint_search -#: field:project.scrum.sprint,project_id:0 -#: view:project.scrum.test:project_scrum.view_ps_tc_search -#: field:project.scrum.test,project_id:0 -#: view:project.scrum.us:project_scrum.view_ps_us_search -#: field:project.scrum.us,project_id:0 +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_meeting_project_id +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_sprint_project_id +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_test_project_id +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_us_project_id +#: model:ir.ui.view,arch_db:project_scrum.view_ps_meeting_search +#: model:ir.ui.view,arch_db:project_scrum.view_ps_sprint_search +#: model:ir.ui.view,arch_db:project_scrum.view_ps_tc_search +#: model:ir.ui.view,arch_db:project_scrum.view_ps_us_search msgid "Project" msgstr "Projekti" @@ -462,75 +516,114 @@ msgid "Project Scrum Use Stories" msgstr "Scrum-käyttäjätarinat" #. module: project_scrum -#: view:project.scrum.sprint:project_scrum.view_ps_sprint_gantt +#: model:ir.ui.menu,name:project_scrum.menu_scrum_project +#: model:ir.ui.view,arch_db:project_scrum.view_ps_sprint_gantt msgid "Projects" msgstr "Projektit" #. module: project_scrum -#: view:project.scrum.sprint:project_scrum.view_ps_sprint_form +#: model:ir.ui.view,arch_db:project_scrum.view_ps_sprint_form msgid "Retrospective" msgstr "Retrospektiivi" #. module: project_scrum -#: view:project.scrum.sprint:project_scrum.view_ps_sprint_form +#: model:ir.ui.view,arch_db:project_scrum.view_ps_sprint_form msgid "Review" msgstr "Katselmus" #. module: project_scrum +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_us_risk +#: model:ir.model.fields,field_description:project_scrum.field_project_task_risk +#: model:ir.ui.view,arch_db:project_scrum.view_ps_us_kanban +msgid "Risk" +msgstr "" + +#. module: project_scrum +#: model:ir.ui.menu,name:project_scrum.menu_scrum_all #: model:ir.ui.menu,name:project_scrum.menu_scrum_in_config -#: view:project.project:project_scrum.edit_ps_project msgid "Scrum" msgstr "Scrum" #. module: project_scrum -#: view:project.project:project_scrum.edit_ps_project -#: view:project.scrum.sprint:project_scrum.view_ps_sprint_search -#: field:project.scrum.sprint,scrum_master_id:0 +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_sprint_scrum_master_id +#: model:ir.ui.view,arch_db:project_scrum.view_ps_sprint_search msgid "Scrum Master" msgstr "Scrum-master" #. module: project_scrum -#: view:project.project:project_scrum.project_ps_view -msgid "Scrum Master/Project Manager" +#: model:ir.ui.view,arch_db:project_scrum.project_ps_view +#, fuzzy +msgid "" +"Scrum Master/Project\n" +" Manager" msgstr "Scrum-master / projektipäällikkö" #. module: project_scrum -#: view:project.scrum.meeting:project_scrum.view_ps_meeting_calendar -#: view:project.scrum.meeting:project_scrum.view_ps_meeting_form -#: view:project.scrum.meeting:project_scrum.view_ps_meeting_tree +#: model:ir.ui.view,arch_db:project_scrum.view_ps_meeting_calendar +#: model:ir.ui.view,arch_db:project_scrum.view_ps_meeting_form +#: model:ir.ui.view,arch_db:project_scrum.view_ps_meeting_tree msgid "Scrum Meeting" msgstr "Scrum-tapaaminen" #. module: project_scrum -#: view:project.scrum.sprint:project_scrum.view_ps_sprint_calendar -#: view:project.scrum.sprint:project_scrum.view_ps_sprint_form -#: view:project.scrum.sprint:project_scrum.view_ps_sprint_graph -#: view:project.scrum.sprint:project_scrum.view_ps_sprint_tree +#: model:ir.actions.act_window,name:project_scrum.action_show_scrum_projects +#, fuzzy +msgid "Scrum Projects" +msgstr "Projektit" + +#. module: project_scrum +#: model:res.groups,name:project_scrum.group_role_development_team +msgid "Scrum Role Development Team" +msgstr "" + +#. module: project_scrum +#: model:res.groups,name:project_scrum.group_role_product_owner +#, fuzzy +msgid "Scrum Role Product Owner" +msgstr "Tuoteomistaja" + +#. module: project_scrum +#: model:res.groups,name:project_scrum.group_role_scrum_master +#, fuzzy +msgid "Scrum Role Scrum Master" +msgstr "Scrum-master" + +#. module: project_scrum +#: model:ir.ui.view,arch_db:project_scrum.view_ps_sprint_calendar +#: model:ir.ui.view,arch_db:project_scrum.view_ps_sprint_form +#: model:ir.ui.view,arch_db:project_scrum.view_ps_sprint_graph +#: model:ir.ui.view,arch_db:project_scrum.view_ps_sprint_tree msgid "Scrum Sprint" msgstr "Sprintti" #. module: project_scrum -#: view:project.scrum.meeting:project_scrum.view_ps_meeting_form +#: model:ir.actions.act_window,name:project_scrum.action_show_scrum_tasks +#, fuzzy +msgid "Scrum Tasks" +msgstr "Scrum-master" + +#. module: project_scrum +#: model:ir.ui.view,arch_db:project_scrum.view_ps_meeting_form msgid "Send Email" msgstr "Lähetä sähköpostia" #. module: project_scrum -#: field:project.scrum.sprint,sequence:0 -#: field:project.scrum.test,sequence_test:0 field:project.scrum.us,sequence:0 +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_sprint_sequence +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_test_sequence_test +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_us_sequence msgid "Sequence" msgstr "Järjestys" #. module: project_scrum -#: view:project.project:project_scrum.edit_ps_project -#: view:project.scrum.meeting:project_scrum.view_ps_meeting_search -#: field:project.scrum.meeting,sprint_id:0 -#: view:project.scrum.sprint:project_scrum.view_ps_sprint_form -#: field:project.scrum.test,sprint_id:0 -#: view:project.scrum.us:project_scrum.view_ps_us_search -#: field:project.scrum.us,sprint_ids:0 -#: view:project.task:project_scrum.view_ps_sprint_task_form2 -#: view:project.task:project_scrum.view_ps_task_search -#: field:project.task,sprint_id:0 +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_meeting_sprint_id +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_test_sprint_id +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_us_sprint_ids +#: model:ir.model.fields,field_description:project_scrum.field_project_task_sprint_id +#: model:ir.ui.view,arch_db:project_scrum.view_ps_meeting_search +#: model:ir.ui.view,arch_db:project_scrum.view_ps_sprint_form +#: model:ir.ui.view,arch_db:project_scrum.view_ps_sprint_task_form2 +#: model:ir.ui.view,arch_db:project_scrum.view_ps_sprint_task_tree2 +#: model:ir.ui.view,arch_db:project_scrum.view_ps_task_search msgid "Sprint" msgstr "Sprintti" @@ -540,22 +633,22 @@ msgid "Sprint Backlog" msgstr "Sprintin backlog" #. module: project_scrum -#: view:project.scrum.sprint:project_scrum.view_ps_sprint_search +#: model:ir.ui.view,arch_db:project_scrum.view_ps_sprint_search msgid "Sprint Month" msgstr "Sprintin kuukausi" #. module: project_scrum -#: field:project.scrum.sprint,name:0 +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_sprint_name msgid "Sprint Name" msgstr "Sprintin nimi" #. module: project_scrum -#: field:project.scrum.sprint,retrospective:0 +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_sprint_retrospective msgid "Sprint Retrospective" msgstr "Sprintin retrospektiivi" #. module: project_scrum -#: field:project.scrum.sprint,review:0 +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_sprint_review msgid "Sprint Review" msgstr "Sprintin katselmus" @@ -565,102 +658,96 @@ msgid "Sprint Test Case" msgstr "Sprintin testitapaus" #. module: project_scrum -#: view:project.scrum.sprint:project_scrum.view_ps_sprint_form +#: model:ir.ui.view,arch_db:project_scrum.view_ps_sprint_form msgid "Sprint..." msgstr "Sprintti..." #. module: project_scrum #: model:ir.actions.act_window,name:project_scrum.action_ps_sprint_all #: model:ir.actions.act_window,name:project_scrum.action_ps_sprint_current +#: model:ir.model.fields,field_description:project_scrum.field_project_project_sprint_count +#: model:ir.model.fields,field_description:project_scrum.field_project_project_sprint_ids #: model:ir.ui.menu,name:project_scrum.menu_action_ps_sprint_all -#: view:project.project:project_scrum.view_ps_kanban -#: field:project.project,sprint_ids:0 -#: view:project.scrum.sprint:project_scrum.view_ps_sprint_search +#: model:ir.ui.view,arch_db:project_scrum.view_ps_sprint_search msgid "Sprints" msgstr "Sprintit" #. module: project_scrum -#: field:project.scrum.sprint,date_start:0 +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_sprint_date_start msgid "Starting Date" msgstr "Aloituspäivämäärä" #. module: project_scrum -#: view:project.scrum.sprint:project_scrum.view_ps_sprint_form -#: field:project.scrum.sprint,state:0 field:project.scrum.test,stats_test:0 +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_sprint_state +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_test_stats_test +#: model:ir.ui.view,arch_db:project_scrum.view_ps_sprint_form +#: model:ir.ui.view,arch_db:project_scrum.view_ps_tc_form msgid "State" msgstr "Tila" -#. module: project_scrum -#: field:project.scrum.meeting,message_summary:0 -msgid "Summary" -msgstr "Yhteenveto" - #. module: project_scrum #: model:ir.model,name:project_scrum.model_project_task -#: view:project.project:project_scrum.edit_ps_project -#: view:project.scrum.sprint:project_scrum.view_ps_sprint_form -#: view:project.scrum.us:project_scrum.view_ps_us_form +#: model:ir.ui.view,arch_db:project_scrum.view_ps_sprint_form +#: model:ir.ui.view,arch_db:project_scrum.view_ps_us_form msgid "Task" msgstr "Tehtävä" #. module: project_scrum -#: field:project.scrum.us,task_count:0 +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_sprint_task_count +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_us_task_count msgid "Task count" msgstr "Tehtävien lukumäärä" #. module: project_scrum -#: field:project.scrum.sprint,task_ids:0 field:project.scrum.us,task_ids:0 +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_sprint_task_ids +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_us_task_ids msgid "Task ids" msgstr "Tehtävien ID:t" #. module: project_scrum -#: field:project.scrum.us,task_test_ids:0 +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_us_task_test_ids msgid "Task test ids" msgstr "Testien ID:t" #. module: project_scrum -#: view:project.project:project_scrum.edit_ps_project -#: view:project.project:project_scrum.view_ps_kanban -#: view:project.scrum.us:project_scrum.view_ps_us_form -#: view:project.scrum.us:project_scrum.view_ps_us_kanban +#: model:ir.ui.menu,name:project_scrum.menu_scrum_tasks +#: model:ir.ui.view,arch_db:project_scrum.view_ps_kanban +#: model:ir.ui.view,arch_db:project_scrum.view_ps_sprint_form +#: model:ir.ui.view,arch_db:project_scrum.view_ps_us_form +#: model:ir.ui.view,arch_db:project_scrum.view_ps_us_kanban msgid "Tasks" msgstr "Tehtävät" -#. module: project_scrum -#: view:project.task:project_scrum.view_ps_task_search -msgid "Test" -msgstr "Testi" - #. module: project_scrum #: model:ir.actions.act_window,name:project_scrum.action_ps_tc_all #: model:ir.actions.act_window,name:project_scrum.action_ps_tc_current #: model:ir.ui.menu,name:project_scrum.menu_action_ps_tc_all -#: view:project.scrum.us:project_scrum.view_ps_us_form +#: model:ir.ui.view,arch_db:project_scrum.view_ps_us_form msgid "Test Case" msgstr "Testitapaus" #. module: project_scrum -#: view:project.scrum.test:project_scrum.view_ps_tc_form +#: model:ir.ui.view,arch_db:project_scrum.view_ps_tc_form msgid "Test Case..." msgstr "Testitapaus..." #. module: project_scrum -#: view:project.project:project_scrum.view_ps_kanban -#: field:project.project,test_case_ids:0 -#: view:project.scrum.test:project_scrum.view_ps_tc_form -#: view:project.scrum.test:project_scrum.view_ps_tc_search -#: view:project.scrum.us:project_scrum.view_ps_us_form -#: view:project.scrum.us:project_scrum.view_ps_us_kanban +#: model:ir.model.fields,field_description:project_scrum.field_project_project_test_case_count +#: model:ir.model.fields,field_description:project_scrum.field_project_project_test_case_ids +#: model:ir.ui.view,arch_db:project_scrum.view_ps_tc_form +#: model:ir.ui.view,arch_db:project_scrum.view_ps_tc_search +#: model:ir.ui.view,arch_db:project_scrum.view_ps_us_form +#: model:ir.ui.view,arch_db:project_scrum.view_ps_us_kanban msgid "Test Cases" msgstr "Testitapaukset" #. module: project_scrum -#: field:project.scrum.us,test_count:0 +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_us_test_count msgid "Test count" msgstr "Testien lukumäärä" #. module: project_scrum -#: field:project.scrum.us,test_ids:0 +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_us_test_ids msgid "Test ids" msgstr "Testien ID:t" @@ -671,15 +758,47 @@ msgid "The daily meeting of scrum." msgstr "Päivittäinen scrum-tapaaminen." #. module: project_scrum -#: help:project.scrum.sprint,scrum_master_id:0 -msgid "The person who is maintains the processes for the product" +#: model:ir.model.fields,help:project_scrum.field_project_scrum_sprint_scrum_master_id +#, fuzzy +msgid "The person who maintains the processes for the product" msgstr "Henkilö, joka hallinnoi tuotteen prosesseja." #. module: project_scrum -#: help:project.scrum.sprint,product_owner_id:0 -msgid "The person who is responsible for the product" +#: model:ir.model.fields,help:project_scrum.field_project_scrum_sprint_product_owner_id +#, fuzzy +msgid "The person who responsible for the product" msgstr "Henkilö, joka on vastuussa tuotteesta." +#. module: project_scrum +#: model:ir.actions.act_window,help:project_scrum.action_ps_sprint_all +#: model:ir.actions.act_window,help:project_scrum.action_ps_sprint_current +#, fuzzy +msgid "" +"The scrum agile methodology is used in\n" +" software\n" +" development projects.\n" +" In this methodology,\n" +" a\n" +" sprint is a short period\n" +" of time (e.g. one month) during\n" +" which the\n" +" team implements a list of\n" +" product backlogs.\n" +" The\n" +" sprint review is organized when the team\n" +" presents its\n" +" work to the\n" +" customer and product owner." +msgstr "" +"\n" +" Scrum on ketterä projektinhallintamenetelmä, jota käytetään " +"yleisesti ohjelmistotuotannossa. Yksi menetelmän \n" +" olennaisista osista on sprintti, joka on lyhyt ajanjakso (esim. yksi " +"kuukausi), ja jonka aikana tiimi toteuttaa backlogissa \n" +" eli työlistalla olevan määrätyn joukon tehtäviä. Sprintin " +"katselmuksessa tiimi esittelee tuotoksiaan asiakkaalle ja tuoteomistajalle.\n" +" " + #. module: project_scrum #: model:ir.actions.act_window,help:project_scrum.action_ps_tc_all #: model:ir.actions.act_window,help:project_scrum.action_ps_tc_current @@ -693,60 +812,66 @@ msgid "The user stories of scrum." msgstr "Scrumin käyttäjätarinat" #. module: project_scrum -#: field:project.scrum.meeting,message_unread:0 -msgid "Unread Messages" -msgstr "Lukemattomat viestit" - -#. module: project_scrum -#: view:project.project:project_scrum.edit_ps_project +#: model:ir.ui.view,arch_db:project_scrum.edit_project +#: model:ir.ui.view,arch_db:project_scrum.edit_ps_project msgid "Use Scrum" msgstr "Käytä scrumia" #. module: project_scrum -#: field:project.project,use_scrum:0 +#: model:ir.model.fields,field_description:project_scrum.field_project_project_use_scrum +#: model:ir.model.fields,field_description:project_scrum.field_project_task_use_scrum msgid "Use scrum" msgstr "Käytä scrumia" #. module: project_scrum #: model:ir.actions.act_window,name:project_scrum.action_ps_us_all #: model:ir.actions.act_window,name:project_scrum.action_ps_us_current +#: model:ir.model.fields,field_description:project_scrum.field_project_project_user_story_count +#: model:ir.model.fields,field_description:project_scrum.field_project_project_user_story_ids +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_sprint_us_ids +#: model:ir.model.fields,field_description:project_scrum.field_project_task_us_id #: model:ir.ui.menu,name:project_scrum.menu_action_ps_us_all -#: view:project.project:project_scrum.view_ps_kanban -#: field:project.project,user_story_ids:0 field:project.scrum.sprint,us_ids:0 -#: view:project.scrum.us:project_scrum.view_ps_us_form -#: view:project.scrum.us:project_scrum.view_ps_us_search -#: field:project.task,us_id:0 +#: model:ir.ui.view,arch_db:project_scrum.view_ps_us_form +#: model:ir.ui.view,arch_db:project_scrum.view_ps_us_search msgid "User Stories" msgstr "Käyttäjätarinat" #. module: project_scrum -#: view:project.scrum.sprint:project_scrum.view_ps_sprint_form -#: view:project.scrum.test:project_scrum.view_ps_tc_search -#: field:project.scrum.test,user_story_id_test:0 -#: view:project.scrum.us:project_scrum.view_ps_us_form -#: view:project.task:project_scrum.view_ps_sprint_task_form2 -#: view:project.task:project_scrum.view_ps_task_search +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_test_user_story_id_test +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_us_name +#: model:ir.ui.view,arch_db:project_scrum.view_ps_sprint_form +#: model:ir.ui.view,arch_db:project_scrum.view_ps_sprint_task_form2 +#: model:ir.ui.view,arch_db:project_scrum.view_ps_sprint_task_tree2 +#: model:ir.ui.view,arch_db:project_scrum.view_ps_task_search +#: model:ir.ui.view,arch_db:project_scrum.view_ps_tc_search +#: model:ir.ui.view,arch_db:project_scrum.view_ps_us_form msgid "User Story" msgstr "Käyttäjätarina" #. module: project_scrum -#: view:project.scrum.us:project_scrum.view_ps_us_form +#: model:ir.ui.view,arch_db:project_scrum.view_ps_us_form msgid "User Story..." msgstr "Käyttäjätarina..." #. module: project_scrum -#: view:project.project:project_scrum.project_ps_view -#: view:project.project:project_scrum.view_ps_project_project_filter +#: model:ir.ui.view,arch_db:project_scrum.project_ps_view msgid "Using Scrum" msgstr "Käytä Scrumia" #. module: project_scrum -#: view:project.scrum.meeting:project_scrum.view_ps_meeting_form +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_us_value +#: model:ir.model.fields,field_description:project_scrum.field_project_task_value +#: model:ir.ui.view,arch_db:project_scrum.view_ps_us_kanban +msgid "Value" +msgstr "" + +#. module: project_scrum +#: model:ir.ui.view,arch_db:project_scrum.view_ps_meeting_form msgid "What did you do since the last meeting?" msgstr "Mitä olet tehnyt viime tapaamisen jälkeen?" #. module: project_scrum -#: view:project.scrum.meeting:project_scrum.view_ps_meeting_form +#: model:ir.ui.view,arch_db:project_scrum.view_ps_meeting_form msgid "What do you plan to do till the next meeting?" msgstr "Mitä aiot tehdä ennen ensi tapaamista?" @@ -756,6 +881,58 @@ msgid "Yes" msgstr "Kyllä" #. module: project_scrum -#: view:project.scrum.sprint:project_scrum.view_ps_sprint_form +#: model:ir.ui.view,arch_db:project_scrum.view_ps_sprint_form msgid "[TC] Tasks" msgstr "Testitapausten tehtävät" + +#. module: project_scrum +#: model:ir.model,name:project_scrum.model_project_scrum_test +#, fuzzy +msgid "project.scrum.test" +msgstr "Scrum-käyttäjätarinat" + +#~ msgid "Date of the last message posted on the record." +#~ msgstr "Viimeisen tietueelle lähetetyn viestin päiväys." + +#~ msgid "Description short" +#~ msgstr "Lyhyt kuvaus" + +#~ msgid "Edit..." +#~ msgstr "Muokkaa..." + +#~ msgid "Followers" +#~ msgstr "Seuraajat" + +#~ msgid "" +#~ "Holds the Chatter summary (number of messages, ...). This summary is " +#~ "directly in html format in order to be inserted in kanban views." +#~ msgstr "" +#~ "Keskustelujen yhteenveto (viestien lukumäärä, ...). Tämä yhteenveto on " +#~ "HTML-muodossa, jotta sen voisi esittää kanban-näkymissä." + +#~ msgid "If checked new messages require your attention." +#~ msgstr "Jos valittu, uudet viestit vaativat huomiotasi." + +#~ msgid "Is a Follower" +#~ msgstr "On seuraaja" + +#~ msgid "Last Message Date" +#~ msgstr "Viimeisen viestin päiväys" + +#~ msgid "Messages" +#~ msgstr "Viestit" + +#~ msgid "Messages and communication history" +#~ msgstr "Viesti- ja keskusteluhistoria" + +#~ msgid "New Mail" +#~ msgstr "Uusia viestejä" + +#~ msgid "Summary" +#~ msgstr "Yhteenveto" + +#~ msgid "Test" +#~ msgstr "Testi" + +#~ msgid "Unread Messages" +#~ msgstr "Lukemattomat viestit" diff --git a/project_scrum/i18n/sv_SE.po b/project_scrum/i18n/sv_SE.po index 756b5cf..4fb08db 100644 --- a/project_scrum/i18n/sv_SE.po +++ b/project_scrum/i18n/sv_SE.po @@ -10,36 +10,34 @@ msgstr "" "PO-Revision-Date: 2015-09-28 08:42+0100\n" "Last-Translator: <>\n" "Language-Team: \n" +"Language: sv_SE\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: \n" "X-Generator: Poedit 1.5.4\n" -"Language: sv_SE\n" #. module: project_scrum -#: model:email.template,body_html:project_scrum.email_template_id +#: model:mail.template,body_html:project_scrum.email_template_id +#, fuzzy msgid "" -"\n" -" \n" -"
\n" -"

Name: ${object.user_id_meeting}

Date: ${object." -"datetime_meeting}


\n" -"

What did you do " -"since the last meeting?

\n" -" ${object.question_yesterday}

\n" -"

What do you plan " -"to do till the next meeting?

\n" -" ${object.question_today}

\n" -"

Are there anything " -"blocking you?

\n" -" ${object.question_blocks}

\n" -"
\n" -" \n" -" " +"

Name: " +"${object.user_id_meeting}

\n" +"

Date: ${object.datetime_meeting}


What \n" +" did you do since the last meeting?

${object." +"question_yesterday} \n" +"

What do you " +"plan to do till \n" +" the next meeting?

${object.question_today}

Are \n" +" there anything blocking you?

${object.question_blocks} " +"

\n" +"
\n" +" " msgstr "" "\n" " \n" @@ -63,12 +61,39 @@ msgstr "" " " #. module: project_scrum -#: model:email.template,subject:project_scrum.email_template_id -msgid " ${object.datetime_meeting or ''}" +#: model:mail.template,subject:project_scrum.email_template_id +#, fuzzy +msgid "${object.datetime_meeting or ''}" msgstr " ${object.datetime_meeting or ''}" #. module: project_scrum -#: field:project.scrum.us,actor_ids:0 field:project.task,actor_ids:0 +#: model:ir.ui.view,arch_db:project_scrum.view_ps_kanban +msgid "Meetings" +msgstr "" + +#. module: project_scrum +#: model:ir.ui.view,arch_db:project_scrum.view_ps_kanban +msgid "Project Description" +msgstr "" + +#. module: project_scrum +#: model:ir.ui.view,arch_db:project_scrum.view_ps_kanban +msgid "Sprints" +msgstr "" + +#. module: project_scrum +#: model:ir.ui.view,arch_db:project_scrum.view_ps_kanban +msgid "Test Cases" +msgstr "" + +#. module: project_scrum +#: model:ir.ui.view,arch_db:project_scrum.view_ps_kanban +msgid "User Stories" +msgstr "" + +#. module: project_scrum +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_us_actor_ids +#: model:ir.model.fields,field_description:project_scrum.field_project_task_actor_ids msgid "Actor" msgstr "Aktör" @@ -78,151 +103,190 @@ msgid "Actors in user stories" msgstr "Aktörer i användarfallen" #. module: project_scrum -#: view:project.scrum.meeting:project_scrum.view_ps_meeting_form +#: model:ir.ui.view,arch_db:project_scrum.view_ps_meeting_form msgid "Are there anything blocking you?" msgstr "Är det någonting som hindrar dig?" #. module: project_scrum -#: view:project.scrum.meeting:project_scrum.view_ps_meeting_form +#: model:ir.ui.view,arch_db:project_scrum.view_ps_meeting_form msgid "Are your Sprint Backlog estimate accurate ?" msgstr "Är din iterationsärendestock exakt uppskattad?" #. module: project_scrum -#: field:project.scrum.sprint,user_id:0 +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_sprint_user_id msgid "Assigned to" msgstr "Tilldelad till" #. module: project_scrum -#: view:project.scrum.sprint:project_scrum.view_ps_sprint_form +#: model:ir.ui.view,arch_db:project_scrum.view_ps_us_tree +msgid "Avg Complexity" +msgstr "" + +#. module: project_scrum +#: model:ir.ui.view,arch_db:project_scrum.view_ps_us_tree +msgid "Avg Risk" +msgstr "" + +#. module: project_scrum +#: model:ir.ui.view,arch_db:project_scrum.view_ps_sprint_form msgid "Backlog" msgstr "Ärendestock" #. module: project_scrum -#: field:project.scrum.meeting,question_backlog:0 +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_meeting_question_backlog msgid "Backlog Accurate?" msgstr "Är ärendestocken exakt?" #. module: project_scrum -#: field:project.project,default_sprintduration:0 +#: model:ir.model.fields,field_description:project_scrum.field_project_project_default_sprintduration msgid "Calendar" msgstr "Calender" #. module: project_scrum -#: view:project.scrum.sprint:project_scrum.view_ps_sprint_search +#: model:ir.ui.view,arch_db:project_scrum.view_ps_sprint_search +#: model:ir.ui.view,arch_db:project_scrum.view_ps_tc_search #: selection:project.scrum.sprint,state:0 -#: view:project.scrum.test:project_scrum.view_ps_tc_search #: selection:project.scrum.test,stats_test:0 msgid "Cancelled" msgstr "Avbruten" #. module: project_scrum -#: field:project.scrum.test,color:0 field:project.scrum.us,color:0 +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_test_color +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_us_color msgid "Color Index" msgstr "Färgindex" #. module: project_scrum -#: code:addons/project_scrum/project_scrum.py:364 +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_meeting_company_id +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_sprint_company_id +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_test_company_id +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_us_company_id +msgid "Company" +msgstr "" + +#. module: project_scrum +#: code:addons/project_scrum/models/project_scrum_meeting.py:90 #, python-format msgid "Compose Email" msgstr "Formulera e-postmeddelande" #. module: project_scrum #: model:ir.actions.server,name:project_scrum.ps_action_server_creat_test_task -msgid "Creat Tasks from Test Cases" +#, fuzzy +msgid "Create Tasks from Test Cases" msgstr "Skapa ärenden från testfall" #. module: project_scrum -#: field:project.scrum.actors,create_uid:0 -#: field:project.scrum.meeting,create_uid:0 -#: field:project.scrum.sprint,create_uid:0 -#: field:project.scrum.test,create_uid:0 field:project.scrum.us,create_uid:0 +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_actors_create_uid +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_meeting_create_uid +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_sprint_create_uid +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_test_create_uid +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_us_create_uid msgid "Created by" msgstr "Skapad av" #. module: project_scrum -#: field:project.scrum.actors,create_date:0 -#: field:project.scrum.meeting,create_date:0 -#: field:project.scrum.sprint,create_date:0 -#: field:project.scrum.test,create_date:0 field:project.scrum.us,create_date:0 +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_actors_create_date +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_meeting_create_date +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_sprint_create_date +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_test_create_date +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_us_create_date msgid "Created on" msgstr "Skapad den" #. module: project_scrum -#: view:project.scrum.meeting:project_scrum.view_ps_meeting_form +#: model:ir.model.fields,field_description:project_scrum.field_project_task_current_sprint +#, fuzzy +msgid "Current Sprint" +msgstr "Scrumiteration" + +#. module: project_scrum +#: model:ir.ui.view,arch_db:project_scrum.view_ps_meeting_form msgid "Daily Meeting" msgstr "Dagligt möte" #. module: project_scrum -#: field:project.scrum.sprint,meeting_ids:0 +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_sprint_meeting_ids msgid "Daily Scrum" msgstr "Daglig Scrum" #. module: project_scrum -#: view:project.scrum.meeting:project_scrum.view_ps_meeting_search -#: field:project.scrum.meeting,datetime_meeting:0 +#: model:ir.ui.view,arch_db:project_scrum.view_ps_meeting_search msgid "Date" msgstr "Datum" #. module: project_scrum -#: help:project.scrum.meeting,message_last_post:0 -msgid "Date of the last message posted on the record." -msgstr "Datum på det senaste meddelandet som är skrivet i posten." +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_meeting_datetime_meeting +msgid "Date and Time of the meeting" +msgstr "" #. module: project_scrum -#: help:project.project,default_sprintduration:0 +#: model:ir.model.fields,help:project_scrum.field_project_project_default_sprintduration msgid "Default Sprint time for this project, in days" msgstr "Standard iterationstid för detta projektet (i dagar)" #. module: project_scrum -#: view:project.scrum.test:project_scrum.view_ps_tc_kanban -#: view:project.scrum.us:project_scrum.view_ps_us_kanban +#: model:ir.ui.view,arch_db:project_scrum.view_ps_tc_kanban +#: model:ir.ui.view,arch_db:project_scrum.view_ps_us_kanban msgid "Delete" msgstr "Radera" #. module: project_scrum -#: field:project.scrum.meeting,question_blocks:0 -#: field:project.scrum.meeting,question_today:0 -#: field:project.scrum.meeting,question_yesterday:0 -#: field:project.scrum.sprint,description:0 -#: view:project.scrum.test:project_scrum.view_ps_tc_form -#: field:project.scrum.test,description_test:0 -#: view:project.scrum.us:project_scrum.view_ps_us_form -#: field:project.scrum.us,description:0 +#: model:ir.model.fields,field_description:project_scrum.field_project_project_description +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_meeting_question_blocks +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_meeting_question_today +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_meeting_question_yesterday +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_sprint_description +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_test_description_test +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_us_description +#: model:ir.ui.view,arch_db:project_scrum.view_ps_tc_form +#: model:ir.ui.view,arch_db:project_scrum.view_ps_us_form msgid "Description" msgstr "Beskrivning" #. module: project_scrum -#: field:project.scrum.us,description_short:0 -msgid "Description short" -msgstr "Kort beskrivning" +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_actors_display_name +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_meeting_display_name +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_sprint_display_name +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_test_display_name +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_us_display_name +msgid "Display Name" +msgstr "" #. module: project_scrum -#: view:project.scrum.sprint:project_scrum.view_ps_sprint_search +#: model:ir.ui.view,arch_db:project_scrum.view_ps_sprint_search #: selection:project.scrum.sprint,state:0 msgid "Done" msgstr "Klar" #. module: project_scrum -#: view:project.scrum.sprint:project_scrum.view_ps_sprint_search +#: model:ir.ui.view,arch_db:project_scrum.view_ps_sprint_search +#: model:ir.ui.view,arch_db:project_scrum.view_ps_tc_search #: selection:project.scrum.sprint,state:0 -#: view:project.scrum.test:project_scrum.view_ps_tc_search #: selection:project.scrum.test,stats_test:0 msgid "Draft" msgstr "Utkast" #. module: project_scrum -#: view:project.scrum.test:project_scrum.view_ps_tc_kanban -#: view:project.scrum.us:project_scrum.view_ps_us_kanban -msgid "Edit..." -msgstr "Redigera..." +#: model:ir.ui.view,arch_db:project_scrum.view_ps_tc_kanban +#, fuzzy +msgid "Edit Test Case" +msgstr "Iterations-testfall" #. module: project_scrum -#: field:project.scrum.sprint,date_stop:0 +#: model:ir.ui.view,arch_db:project_scrum.view_ps_us_kanban +msgid "" +"Edit User\n" +" Story" +msgstr "" + +#. module: project_scrum +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_sprint_date_stop msgid "Ending Date" msgstr "Slutdatum" #. module: project_scrum -#: help:project.scrum.sprint,planned_hours:0 +#: model:ir.model.fields,help:project_scrum.field_project_scrum_sprint_planned_hours msgid "" "Estimated time to do the task, usually set by the project manager when the " "task is in draft state." @@ -231,57 +295,50 @@ msgstr "" "ligger i utkast." #. module: project_scrum -#: view:project.scrum.sprint:project_scrum.view_ps_sprint_search -#: view:project.scrum.test:project_scrum.view_ps_tc_search +#: model:ir.ui.view,arch_db:project_scrum.edit_ps_project +msgid "Expected Hours" +msgstr "" + +#. module: project_scrum +#: model:ir.ui.view,arch_db:project_scrum.view_ps_sprint_search +#: model:ir.ui.view,arch_db:project_scrum.view_ps_tc_search msgid "Filter By..." msgstr "Filtrera efter..." #. module: project_scrum -#: field:project.scrum.meeting,message_follower_ids:0 -msgid "Followers" -msgstr "Följare" +#: model:ir.ui.view,arch_db:project_scrum.view_ps_us_form +msgid "Follow this use Story to automatically track the events ." +msgstr "" #. module: project_scrum -#: help:project.scrum.sprint,sequence:0 +#: model:ir.model.fields,help:project_scrum.field_project_scrum_sprint_sequence msgid "Gives the sequence order when displaying a list of tasks." msgstr "Ger sekvensordningen när listan med ärenden visas." #. module: project_scrum -#: view:project.scrum.meeting:project_scrum.view_ps_meeting_search -#: view:project.scrum.sprint:project_scrum.view_ps_sprint_search -#: view:project.scrum.test:project_scrum.view_ps_tc_search -#: view:project.scrum.us:project_scrum.view_ps_us_search +#: model:ir.ui.view,arch_db:project_scrum.view_ps_meeting_search +#: model:ir.ui.view,arch_db:project_scrum.view_ps_sprint_search +#: model:ir.ui.view,arch_db:project_scrum.view_ps_tc_search +#: model:ir.ui.view,arch_db:project_scrum.view_ps_us_search msgid "Group By..." msgstr "Gruppera efter..." #. module: project_scrum -#: help:project.scrum.meeting,message_summary:0 -msgid "" -"Holds the Chatter summary (number of messages, ...). This summary is " -"directly in html format in order to be inserted in kanban views." -msgstr "" -"Håller chatter-summeringen (antal meddelanden, ...). Den här summeringen är " -"skriven direkt i html format för att kunna läggas in i kanban vyn." - -#. module: project_scrum -#: help:project.project,manhours:0 +#: model:ir.model.fields,help:project_scrum.field_project_project_manhours msgid "How many hours you expect this project needs before it's finished" msgstr "Hur många timmar du antar att detta projektet kommer ta" #. module: project_scrum -#: field:project.scrum.actors,id:0 field:project.scrum.meeting,id:0 -#: field:project.scrum.sprint,id:0 field:project.scrum.test,id:0 -#: field:project.scrum.us,id:0 +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_actors_id +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_meeting_id +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_sprint_id +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_test_id +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_us_id msgid "ID" msgstr "ID" #. module: project_scrum -#: help:project.scrum.meeting,message_unread:0 -msgid "If checked new messages require your attention." -msgstr "Om vald behöver nya meddelanden din uppmärksamhet" - -#. module: project_scrum -#: help:project.scrum.sprint,project_id:0 +#: model:ir.model.fields,help:project_scrum.field_project_scrum_sprint_project_id msgid "" "If you have [?] in the project name, it means there are no analytic account " "linked to this project." @@ -290,83 +347,110 @@ msgstr "" "analytiska konton kopplade till projektet." #. module: project_scrum -#: view:project.scrum.test:project_scrum.view_ps_tc_search #: selection:project.scrum.test,stats_test:0 msgid "In Progress" msgstr "Pågår" #. module: project_scrum -#: field:project.scrum.meeting,message_is_follower:0 -msgid "Is a Follower" -msgstr "Är en följare" +#: model:ir.ui.view,arch_db:project_scrum.view_ps_kanban +msgid "Items" +msgstr "Ärenden" #. module: project_scrum -#: field:project.scrum.meeting,message_last_post:0 -msgid "Last Message Date" -msgstr "Senaste meddelandedatum" +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_us_kanban_state +msgid "Kanban State" +msgstr "" #. module: project_scrum -#: field:project.scrum.actors,write_uid:0 -#: field:project.scrum.meeting,write_uid:0 -#: field:project.scrum.sprint,write_uid:0 field:project.scrum.test,write_uid:0 -#: field:project.scrum.us,write_uid:0 +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_us_kano +#: model:ir.model.fields,field_description:project_scrum.field_project_task_kano +msgid "Kano" +msgstr "" + +#. module: project_scrum +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_actors___last_update +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_meeting___last_update +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_sprint___last_update +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_test___last_update +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_us___last_update +#, fuzzy +msgid "Last Modified on" +msgstr "Senast uppdaterad den" + +#. module: project_scrum +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_actors_write_uid +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_meeting_write_uid +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_sprint_write_uid +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_test_write_uid +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_us_write_uid msgid "Last Updated by" msgstr "Senast uppdaterad av" #. module: project_scrum -#: field:project.scrum.actors,write_date:0 -#: field:project.scrum.meeting,write_date:0 -#: field:project.scrum.sprint,write_date:0 -#: field:project.scrum.test,write_date:0 field:project.scrum.us,write_date:0 +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_actors_write_date +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_meeting_write_date +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_sprint_write_date +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_test_write_date +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_us_write_date msgid "Last Updated on" msgstr "Senast uppdaterad den" #. module: project_scrum -#: field:project.project,manhours:0 +#: model:ir.model.fields,field_description:project_scrum.field_project_project_manhours msgid "Man Hours" msgstr "Mantimmar" #. module: project_scrum -#: view:project.scrum.meeting:project_scrum.view_ps_meeting_search +#: selection:project.scrum.us,kanban_state:0 +msgid "Mark as impeded" +msgstr "" + +#. module: project_scrum +#: selection:project.scrum.us,kanban_state:0 +msgid "Mark as waiting" +msgstr "" + +#. module: project_scrum +#: selection:project.scrum.us,kanban_state:0 +msgid "Mark item as defined and ready for implementation" +msgstr "" + +#. module: project_scrum +#: model:ir.ui.view,arch_db:project_scrum.view_ps_meeting_search msgid "Meeting" msgstr "Möte" +#. module: project_scrum +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_meeting_user_id_meeting +msgid "Meeting Organizer" +msgstr "" + #. module: project_scrum #: model:ir.actions.act_window,name:project_scrum.action_ps_meeting_all #: model:ir.actions.act_window,name:project_scrum.action_ps_meeting_current +#: model:ir.model.fields,field_description:project_scrum.field_project_project_meeting_count +#: model:ir.model.fields,field_description:project_scrum.field_project_project_meeting_ids #: model:ir.ui.menu,name:project_scrum.menu_action_ps_meeting_all -#: view:project.project:project_scrum.view_ps_kanban -#: field:project.project,meeting_ids:0 msgid "Meetings" msgstr "Möten" #. module: project_scrum -#: field:project.scrum.meeting,message_ids:0 -msgid "Messages" -msgstr "Meddelanden" - -#. module: project_scrum -#: help:project.scrum.meeting,message_ids:0 -msgid "Messages and communication history" -msgstr "Meddelanden och kommunikationshistorik" - -#. module: project_scrum -#: view:project.scrum.sprint:project_scrum.view_ps_sprint_search +#: model:ir.ui.view,arch_db:project_scrum.view_ps_sprint_search msgid "Month" msgstr "Månad" #. module: project_scrum -#: field:project.scrum.actors,name:0 -#: view:project.scrum.meeting:project_scrum.view_ps_meeting_search -#: field:project.scrum.meeting,user_id_meeting:0 -#: field:project.scrum.test,name:0 field:project.scrum.us,name:0 -msgid "Name" -msgstr "Namn" +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_us_moscow +#: model:ir.model.fields,field_description:project_scrum.field_project_task_moscow +msgid "Moscow" +msgstr "" #. module: project_scrum -#: view:project.task:project_scrum.view_ps_task_search -msgid "New Mail" -msgstr "Nytt mail" +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_actors_name +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_test_name +#: model:ir.ui.view,arch_db:project_scrum.view_ps_meeting_search +msgid "Name" +msgstr "Namn" #. module: project_scrum #: selection:project.scrum.meeting,question_backlog:0 @@ -374,43 +458,47 @@ msgid "No" msgstr "Nej" #. module: project_scrum -#: view:project.scrum.sprint:project_scrum.view_ps_sprint_search +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_us_reference +msgid "Number" +msgstr "" + +#. module: project_scrum +#: model:ir.ui.view,arch_db:project_scrum.view_ps_sprint_search #: selection:project.scrum.sprint,state:0 msgid "Open" msgstr "Öppen" #. module: project_scrum -#: view:project.scrum.sprint:project_scrum.view_ps_sprint_search +#: model:ir.ui.view,arch_db:project_scrum.view_ps_sprint_search #: selection:project.scrum.sprint,state:0 msgid "Pending" msgstr "Väntar" #. module: project_scrum -#: field:project.scrum.sprint,planned_hours:0 +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_sprint_planned_hours msgid "Planned Hours" msgstr "Planerade timmar" #. module: project_scrum -#: view:project.project:project_scrum.edit_ps_project -#: field:project.scrum.sprint,product_owner_id:0 +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_sprint_product_owner_id msgid "Product Owner" msgstr "Produktägare" #. module: project_scrum -#: view:project.scrum.sprint:project_scrum.view_ps_sprint_search +#: model:ir.ui.view,arch_db:project_scrum.view_ps_sprint_search msgid "Product owner" msgstr "Produktägare" #. module: project_scrum #: model:ir.model,name:project_scrum.model_project_project -#: view:project.scrum.meeting:project_scrum.view_ps_meeting_search -#: field:project.scrum.meeting,project_id:0 -#: view:project.scrum.sprint:project_scrum.view_ps_sprint_search -#: field:project.scrum.sprint,project_id:0 -#: view:project.scrum.test:project_scrum.view_ps_tc_search -#: field:project.scrum.test,project_id:0 -#: view:project.scrum.us:project_scrum.view_ps_us_search -#: field:project.scrum.us,project_id:0 +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_meeting_project_id +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_sprint_project_id +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_test_project_id +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_us_project_id +#: model:ir.ui.view,arch_db:project_scrum.view_ps_meeting_search +#: model:ir.ui.view,arch_db:project_scrum.view_ps_sprint_search +#: model:ir.ui.view,arch_db:project_scrum.view_ps_tc_search +#: model:ir.ui.view,arch_db:project_scrum.view_ps_us_search msgid "Project" msgstr "Projekt" @@ -430,70 +518,113 @@ msgid "Project Scrum Use Stories" msgstr "Projekt Scrum användarfall" #. module: project_scrum -#: view:project.scrum.sprint:project_scrum.view_ps_sprint_gantt +#: model:ir.ui.menu,name:project_scrum.menu_scrum_project +#: model:ir.ui.view,arch_db:project_scrum.view_ps_sprint_gantt msgid "Projects" msgstr "Projekt" #. module: project_scrum -#: view:project.scrum.sprint:project_scrum.view_ps_sprint_form +#: model:ir.ui.view,arch_db:project_scrum.view_ps_sprint_form msgid "Retrospective" msgstr "Återblick" #. module: project_scrum -#: view:project.scrum.sprint:project_scrum.view_ps_sprint_form +#: model:ir.ui.view,arch_db:project_scrum.view_ps_sprint_form msgid "Review" msgstr "Presentation" #. module: project_scrum -#: model:ir.ui.menu,name:project_scrum.menu_scrum -#: view:project.project:project_scrum.edit_ps_project +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_us_risk +#: model:ir.model.fields,field_description:project_scrum.field_project_task_risk +#: model:ir.ui.view,arch_db:project_scrum.view_ps_us_kanban +msgid "Risk" +msgstr "" + +#. module: project_scrum +#: model:ir.ui.menu,name:project_scrum.menu_scrum_all +#: model:ir.ui.menu,name:project_scrum.menu_scrum_in_config msgid "Scrum" msgstr "Scrum" #. module: project_scrum -#: view:project.project:project_scrum.edit_ps_project -#: view:project.scrum.sprint:project_scrum.view_ps_sprint_search -#: field:project.scrum.sprint,scrum_master_id:0 +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_sprint_scrum_master_id +#: model:ir.ui.view,arch_db:project_scrum.view_ps_sprint_search msgid "Scrum Master" msgstr "Scrummästare" #. module: project_scrum -#: view:project.scrum.meeting:project_scrum.view_ps_meeting_calendar -#: view:project.scrum.meeting:project_scrum.view_ps_meeting_form -#: view:project.scrum.meeting:project_scrum.view_ps_meeting_tree +#: model:ir.ui.view,arch_db:project_scrum.project_ps_view +msgid "" +"Scrum Master/Project\n" +" Manager" +msgstr "" + +#. module: project_scrum +#: model:ir.ui.view,arch_db:project_scrum.view_ps_meeting_calendar +#: model:ir.ui.view,arch_db:project_scrum.view_ps_meeting_form +#: model:ir.ui.view,arch_db:project_scrum.view_ps_meeting_tree msgid "Scrum Meeting" msgstr "Scrummöte" #. module: project_scrum -#: view:project.scrum.sprint:project_scrum.view_ps_sprint_calendar -#: view:project.scrum.sprint:project_scrum.view_ps_sprint_form -#: view:project.scrum.sprint:project_scrum.view_ps_sprint_graph -#: view:project.scrum.sprint:project_scrum.view_ps_sprint_tree +#: model:ir.actions.act_window,name:project_scrum.action_show_scrum_projects +#, fuzzy +msgid "Scrum Projects" +msgstr "Projekt" + +#. module: project_scrum +#: model:res.groups,name:project_scrum.group_role_development_team +msgid "Scrum Role Development Team" +msgstr "" + +#. module: project_scrum +#: model:res.groups,name:project_scrum.group_role_product_owner +#, fuzzy +msgid "Scrum Role Product Owner" +msgstr "Produktägare" + +#. module: project_scrum +#: model:res.groups,name:project_scrum.group_role_scrum_master +#, fuzzy +msgid "Scrum Role Scrum Master" +msgstr "Scrummästare" + +#. module: project_scrum +#: model:ir.ui.view,arch_db:project_scrum.view_ps_sprint_calendar +#: model:ir.ui.view,arch_db:project_scrum.view_ps_sprint_form +#: model:ir.ui.view,arch_db:project_scrum.view_ps_sprint_graph +#: model:ir.ui.view,arch_db:project_scrum.view_ps_sprint_tree msgid "Scrum Sprint" msgstr "Scrumiteration" #. module: project_scrum -#: view:project.scrum.meeting:project_scrum.view_ps_meeting_form +#: model:ir.actions.act_window,name:project_scrum.action_show_scrum_tasks +#, fuzzy +msgid "Scrum Tasks" +msgstr "Scrummästare" + +#. module: project_scrum +#: model:ir.ui.view,arch_db:project_scrum.view_ps_meeting_form msgid "Send Email" msgstr "Skicka E-post" #. module: project_scrum -#: field:project.scrum.sprint,sequence:0 -#: field:project.scrum.test,sequence_test:0 field:project.scrum.us,sequence:0 +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_sprint_sequence +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_test_sequence_test +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_us_sequence msgid "Sequence" msgstr "Sekvens" #. module: project_scrum -#: view:project.project:project_scrum.edit_ps_project -#: view:project.scrum.meeting:project_scrum.view_ps_meeting_search -#: field:project.scrum.meeting,sprint_id:0 -#: view:project.scrum.sprint:project_scrum.view_ps_sprint_form -#: field:project.scrum.test,sprint_id:0 -#: view:project.scrum.us:project_scrum.view_ps_us_search -#: field:project.scrum.us,sprint_ids:0 -#: view:project.task:project_scrum.view_ps_sprint_task_form2 -#: view:project.task:project_scrum.view_ps_task_search -#: field:project.task,sprint_id:0 +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_meeting_sprint_id +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_test_sprint_id +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_us_sprint_ids +#: model:ir.model.fields,field_description:project_scrum.field_project_task_sprint_id +#: model:ir.ui.view,arch_db:project_scrum.view_ps_meeting_search +#: model:ir.ui.view,arch_db:project_scrum.view_ps_sprint_form +#: model:ir.ui.view,arch_db:project_scrum.view_ps_sprint_task_form2 +#: model:ir.ui.view,arch_db:project_scrum.view_ps_sprint_task_tree2 +#: model:ir.ui.view,arch_db:project_scrum.view_ps_task_search msgid "Sprint" msgstr "Iteration" @@ -503,22 +634,22 @@ msgid "Sprint Backlog" msgstr "Iterationsärendestock" #. module: project_scrum -#: view:project.scrum.sprint:project_scrum.view_ps_sprint_search +#: model:ir.ui.view,arch_db:project_scrum.view_ps_sprint_search msgid "Sprint Month" msgstr "Iterationsmånad" #. module: project_scrum -#: field:project.scrum.sprint,name:0 +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_sprint_name msgid "Sprint Name" msgstr "Namn" #. module: project_scrum -#: field:project.scrum.sprint,retrospective:0 +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_sprint_retrospective msgid "Sprint Retrospective" msgstr "Iterationsåterblick" #. module: project_scrum -#: field:project.scrum.sprint,review:0 +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_sprint_review msgid "Sprint Review" msgstr "Iterationspresentation" @@ -528,101 +659,97 @@ msgid "Sprint Test Case" msgstr "Iterations-testfall" #. module: project_scrum -#: view:project.scrum.sprint:project_scrum.view_ps_sprint_form +#: model:ir.ui.view,arch_db:project_scrum.view_ps_sprint_form msgid "Sprint..." msgstr "Iteration..." #. module: project_scrum #: model:ir.actions.act_window,name:project_scrum.action_ps_sprint_all #: model:ir.actions.act_window,name:project_scrum.action_ps_sprint_current +#: model:ir.model.fields,field_description:project_scrum.field_project_project_sprint_count +#: model:ir.model.fields,field_description:project_scrum.field_project_project_sprint_ids #: model:ir.ui.menu,name:project_scrum.menu_action_ps_sprint_all -#: view:project.project:project_scrum.view_ps_kanban -#: field:project.project,sprint_ids:0 -#: view:project.scrum.sprint:project_scrum.view_ps_sprint_search +#: model:ir.ui.view,arch_db:project_scrum.view_ps_sprint_search msgid "Sprints" msgstr "Iterationer" #. module: project_scrum -#: field:project.scrum.sprint,date_start:0 +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_sprint_date_start msgid "Starting Date" msgstr "Startdatum" #. module: project_scrum -#: view:project.scrum.sprint:project_scrum.view_ps_sprint_form -#: field:project.scrum.sprint,state:0 field:project.scrum.test,stats_test:0 +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_sprint_state +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_test_stats_test +#: model:ir.ui.view,arch_db:project_scrum.view_ps_sprint_form +#: model:ir.ui.view,arch_db:project_scrum.view_ps_tc_form msgid "State" msgstr "Tillstånd" -#. module: project_scrum -#: field:project.scrum.meeting,message_summary:0 -msgid "Summary" -msgstr "Sammanfattning" - #. module: project_scrum #: model:ir.model,name:project_scrum.model_project_task -#: view:project.project:project_scrum.edit_ps_project -#: view:project.scrum.sprint:project_scrum.view_ps_sprint_form -#: view:project.scrum.us:project_scrum.view_ps_us_form +#: model:ir.ui.view,arch_db:project_scrum.view_ps_sprint_form +#: model:ir.ui.view,arch_db:project_scrum.view_ps_us_form msgid "Task" msgstr "Ärende" #. module: project_scrum -#: field:project.scrum.us,task_count:0 +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_sprint_task_count +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_us_task_count msgid "Task count" msgstr "Antal ärenden" #. module: project_scrum -#: field:project.scrum.sprint,task_ids:0 field:project.scrum.us,task_ids:0 +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_sprint_task_ids +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_us_task_ids msgid "Task ids" msgstr "Ärende ID:n" #. module: project_scrum -#: field:project.scrum.us,task_test_ids:0 +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_us_task_test_ids msgid "Task test ids" msgstr "Ärende-test ID:n" #. module: project_scrum -#: view:project.project:project_scrum.edit_project_scrum -#: view:project.scrum.us:project_scrum.view_scrum_us_form -#: view:project.scrum.us:project_scrum.view_scrum_us_kanban -msgid "Items" -msgstr "Ärenden" - -#. module: project_scrum -#: view:project.task:project_scrum.view_ps_task_search -msgid "Test" -msgstr "Test" +#: model:ir.ui.menu,name:project_scrum.menu_scrum_tasks +#: model:ir.ui.view,arch_db:project_scrum.view_ps_kanban +#: model:ir.ui.view,arch_db:project_scrum.view_ps_sprint_form +#: model:ir.ui.view,arch_db:project_scrum.view_ps_us_form +#: model:ir.ui.view,arch_db:project_scrum.view_ps_us_kanban +#, fuzzy +msgid "Tasks" +msgstr "Ärende" #. module: project_scrum #: model:ir.actions.act_window,name:project_scrum.action_ps_tc_all #: model:ir.actions.act_window,name:project_scrum.action_ps_tc_current #: model:ir.ui.menu,name:project_scrum.menu_action_ps_tc_all -#: view:project.scrum.us:project_scrum.view_ps_us_form +#: model:ir.ui.view,arch_db:project_scrum.view_ps_us_form msgid "Test Case" msgstr "Testfall" #. module: project_scrum -#: view:project.scrum.test:project_scrum.view_ps_tc_form +#: model:ir.ui.view,arch_db:project_scrum.view_ps_tc_form msgid "Test Case..." msgstr "Testfall..." #. module: project_scrum -#: view:project.project:project_scrum.view_ps_kanban -#: field:project.project,test_case_ids:0 -#: view:project.scrum.test:project_scrum.view_ps_tc_form -#: view:project.scrum.test:project_scrum.view_ps_tc_search -#: view:project.scrum.us:project_scrum.view_ps_us_form -#: view:project.scrum.us:project_scrum.view_ps_us_kanban +#: model:ir.model.fields,field_description:project_scrum.field_project_project_test_case_count +#: model:ir.model.fields,field_description:project_scrum.field_project_project_test_case_ids +#: model:ir.ui.view,arch_db:project_scrum.view_ps_tc_form +#: model:ir.ui.view,arch_db:project_scrum.view_ps_tc_search +#: model:ir.ui.view,arch_db:project_scrum.view_ps_us_form +#: model:ir.ui.view,arch_db:project_scrum.view_ps_us_kanban msgid "Test Cases" msgstr "Testfall" #. module: project_scrum -#: field:project.scrum.us,test_count:0 +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_us_test_count msgid "Test count" msgstr "Antal test" #. module: project_scrum -#: field:project.scrum.us,test_ids:0 +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_us_test_ids msgid "Test ids" msgstr "Test ID:n" @@ -633,25 +760,37 @@ msgid "The daily meeting of scrum." msgstr "Det dagliga scrummötet" #. module: project_scrum -#: help:project.scrum.sprint,scrum_master_id:0 -msgid "The person who is maintains the processes for the product" +#: model:ir.model.fields,help:project_scrum.field_project_scrum_sprint_scrum_master_id +#, fuzzy +msgid "The person who maintains the processes for the product" msgstr "Personen som ansvarar över processen för produkten" #. module: project_scrum -#: help:project.scrum.sprint,product_owner_id:0 -msgid "The person who is responsible for the product" +#: model:ir.model.fields,help:project_scrum.field_project_scrum_sprint_product_owner_id +#, fuzzy +msgid "The person who responsible for the product" msgstr "Personen som är ansvarig för produkten" #. module: project_scrum #: model:ir.actions.act_window,help:project_scrum.action_ps_sprint_all #: model:ir.actions.act_window,help:project_scrum.action_ps_sprint_current +#, fuzzy msgid "" -"The scrum agile methodology is used in software development projects. In " -"this methodology, \n" -" a sprint is a short period of time (e.g. one month) during which " -"the team implements a list of product backlogs. \n" -" The sprint review is organized when the team presents its work " -"to the customer and product owner." +"The scrum agile methodology is used in\n" +" software\n" +" development projects.\n" +" In this methodology,\n" +" a\n" +" sprint is a short period\n" +" of time (e.g. one month) during\n" +" which the\n" +" team implements a list of\n" +" product backlogs.\n" +" The\n" +" sprint review is organized when the team\n" +" presents its\n" +" work to the\n" +" customer and product owner." msgstr "" "Projektmetodiken Scrum används i mjukvaruutvecklingsprojekt. \n" "Med denna metodiken är en iteration en kort tidsperiod (t.ex. en månad) när " @@ -672,54 +811,67 @@ msgid "The user stories of scrum." msgstr "Användarfallen i Scrum." #. module: project_scrum -#: field:project.scrum.meeting,message_unread:0 -msgid "Unread Messages" -msgstr "Olästa Meddelanden" - -#. module: project_scrum -#: view:project.project:project_scrum.edit_ps_project +#: model:ir.ui.view,arch_db:project_scrum.edit_project +#: model:ir.ui.view,arch_db:project_scrum.edit_ps_project msgid "Use Scrum" msgstr "Använd Scrum" #. module: project_scrum -#: field:project.project,use_scrum:0 +#: model:ir.model.fields,field_description:project_scrum.field_project_project_use_scrum +#: model:ir.model.fields,field_description:project_scrum.field_project_task_use_scrum msgid "Use scrum" msgstr "Använd Scrum" #. module: project_scrum #: model:ir.actions.act_window,name:project_scrum.action_ps_us_all #: model:ir.actions.act_window,name:project_scrum.action_ps_us_current +#: model:ir.model.fields,field_description:project_scrum.field_project_project_user_story_count +#: model:ir.model.fields,field_description:project_scrum.field_project_project_user_story_ids +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_sprint_us_ids +#: model:ir.model.fields,field_description:project_scrum.field_project_task_us_id #: model:ir.ui.menu,name:project_scrum.menu_action_ps_us_all -#: view:project.project:project_scrum.view_ps_kanban -#: field:project.project,user_story_ids:0 field:project.scrum.sprint,us_ids:0 -#: view:project.scrum.us:project_scrum.view_ps_us_form -#: view:project.scrum.us:project_scrum.view_ps_us_search -#: field:project.task,us_id:0 +#: model:ir.ui.view,arch_db:project_scrum.view_ps_us_form +#: model:ir.ui.view,arch_db:project_scrum.view_ps_us_search msgid "User Stories" msgstr "Användarfall" #. module: project_scrum -#: view:project.scrum.sprint:project_scrum.view_ps_sprint_form -#: view:project.scrum.test:project_scrum.view_ps_tc_search -#: field:project.scrum.test,user_story_id_test:0 -#: view:project.scrum.us:project_scrum.view_ps_us_form -#: view:project.task:project_scrum.view_ps_sprint_task_form2 -#: view:project.task:project_scrum.view_ps_task_search +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_test_user_story_id_test +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_us_name +#: model:ir.ui.view,arch_db:project_scrum.view_ps_sprint_form +#: model:ir.ui.view,arch_db:project_scrum.view_ps_sprint_task_form2 +#: model:ir.ui.view,arch_db:project_scrum.view_ps_sprint_task_tree2 +#: model:ir.ui.view,arch_db:project_scrum.view_ps_task_search +#: model:ir.ui.view,arch_db:project_scrum.view_ps_tc_search +#: model:ir.ui.view,arch_db:project_scrum.view_ps_us_form msgid "User Story" msgstr "Användarfall" #. module: project_scrum -#: view:project.scrum.us:project_scrum.view_ps_us_form +#: model:ir.ui.view,arch_db:project_scrum.view_ps_us_form msgid "User Story..." msgstr "Användarfall..." #. module: project_scrum -#: view:project.scrum.meeting:project_scrum.view_ps_meeting_form +#: model:ir.ui.view,arch_db:project_scrum.project_ps_view +#, fuzzy +msgid "Using Scrum" +msgstr "Använd Scrum" + +#. module: project_scrum +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_us_value +#: model:ir.model.fields,field_description:project_scrum.field_project_task_value +#: model:ir.ui.view,arch_db:project_scrum.view_ps_us_kanban +msgid "Value" +msgstr "" + +#. module: project_scrum +#: model:ir.ui.view,arch_db:project_scrum.view_ps_meeting_form msgid "What did you do since the last meeting?" msgstr "Vad har du gjort sedan förra mötet?" #. module: project_scrum -#: view:project.scrum.meeting:project_scrum.view_ps_meeting_form +#: model:ir.ui.view,arch_db:project_scrum.view_ps_meeting_form msgid "What do you plan to do till the next meeting?" msgstr "Vad planerar du att göra tills nästa möte?" @@ -729,6 +881,58 @@ msgid "Yes" msgstr "Ja" #. module: project_scrum -#: view:project.scrum.sprint:project_scrum.view_ps_sprint_form +#: model:ir.ui.view,arch_db:project_scrum.view_ps_sprint_form msgid "[TC] Tasks" msgstr "[TC] Ärenden" + +#. module: project_scrum +#: model:ir.model,name:project_scrum.model_project_scrum_test +#, fuzzy +msgid "project.scrum.test" +msgstr "Projekt Scrum användarfall" + +#~ msgid "Date of the last message posted on the record." +#~ msgstr "Datum på det senaste meddelandet som är skrivet i posten." + +#~ msgid "Description short" +#~ msgstr "Kort beskrivning" + +#~ msgid "Edit..." +#~ msgstr "Redigera..." + +#~ msgid "Followers" +#~ msgstr "Följare" + +#~ msgid "" +#~ "Holds the Chatter summary (number of messages, ...). This summary is " +#~ "directly in html format in order to be inserted in kanban views." +#~ msgstr "" +#~ "Håller chatter-summeringen (antal meddelanden, ...). Den här summeringen " +#~ "är skriven direkt i html format för att kunna läggas in i kanban vyn." + +#~ msgid "If checked new messages require your attention." +#~ msgstr "Om vald behöver nya meddelanden din uppmärksamhet" + +#~ msgid "Is a Follower" +#~ msgstr "Är en följare" + +#~ msgid "Last Message Date" +#~ msgstr "Senaste meddelandedatum" + +#~ msgid "Messages" +#~ msgstr "Meddelanden" + +#~ msgid "Messages and communication history" +#~ msgstr "Meddelanden och kommunikationshistorik" + +#~ msgid "New Mail" +#~ msgstr "Nytt mail" + +#~ msgid "Summary" +#~ msgstr "Sammanfattning" + +#~ msgid "Test" +#~ msgstr "Test" + +#~ msgid "Unread Messages" +#~ msgstr "Olästa Meddelanden" From a6bd240cd2afa8ececbbe8f2421babf3c85eefd2 Mon Sep 17 00:00:00 2001 From: Frederik Kramer Date: Sun, 9 Dec 2018 23:46:18 +0000 Subject: [PATCH 06/20] Translated using Weblate (German) Currently translated at 90.0% (117 of 130 strings) Translation: project-agile-10.0/project-agile-10.0-project_scrum Translate-URL: https://translation.odoo-community.org/projects/project-agile-10-0/project-agile-10-0-project_scrum/de/ --- project_scrum/i18n/de.po | 133 ++++++++++++++++++++++----------------- 1 file changed, 77 insertions(+), 56 deletions(-) diff --git a/project_scrum/i18n/de.po b/project_scrum/i18n/de.po index ec34ffa..d4db45b 100644 --- a/project_scrum/i18n/de.po +++ b/project_scrum/i18n/de.po @@ -6,7 +6,7 @@ msgid "" msgstr "" "Project-Id-Version: Odoo Server 10.0\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2018-12-08 15:09+0000\n" +"PO-Revision-Date: 2018-12-11 00:58+0000\n" "Last-Translator: Frederik Kramer \n" "Language-Team: none\n" "Language: de\n" @@ -491,105 +491,110 @@ msgstr "Project Scrum Daily Meetings" #. module: project_scrum #: model:ir.model,name:project_scrum.model_project_scrum_sprint msgid "Project Scrum Sprint" -msgstr "" +msgstr "Project Scrum Sprint" #. module: project_scrum #: model:ir.model,name:project_scrum.model_project_scrum_us msgid "Project Scrum Use Stories" -msgstr "" +msgstr "Project Scrum User Stories" #. module: project_scrum #: model:ir.ui.menu,name:project_scrum.menu_scrum_project #: model:ir.ui.view,arch_db:project_scrum.view_ps_sprint_gantt msgid "Projects" -msgstr "" +msgstr "Projekte" #. module: project_scrum #: model:ir.ui.view,arch_db:project_scrum.view_ps_sprint_form msgid "Retrospective" -msgstr "" +msgstr "Retrospektive" #. module: project_scrum #: model:ir.ui.view,arch_db:project_scrum.view_ps_sprint_form msgid "Review" -msgstr "" +msgstr "Rückblick" #. module: project_scrum #: model:ir.model.fields,field_description:project_scrum.field_project_scrum_us_risk #: model:ir.model.fields,field_description:project_scrum.field_project_task_risk #: model:ir.ui.view,arch_db:project_scrum.view_ps_us_kanban msgid "Risk" -msgstr "" +msgstr "Risiko" #. module: project_scrum #: model:ir.ui.menu,name:project_scrum.menu_scrum_all #: model:ir.ui.menu,name:project_scrum.menu_scrum_in_config msgid "Scrum" -msgstr "" +msgstr "Scrum" #. module: project_scrum #: model:ir.model.fields,field_description:project_scrum.field_project_scrum_sprint_scrum_master_id #: model:ir.ui.view,arch_db:project_scrum.view_ps_sprint_search msgid "Scrum Master" -msgstr "" +msgstr "Scrum Master" #. module: project_scrum #: model:ir.ui.view,arch_db:project_scrum.project_ps_view msgid "Scrum Master/Project\n" " Manager" msgstr "" +"Scrum Master/Projekt\n" +" Manager" #. module: project_scrum #: model:ir.ui.view,arch_db:project_scrum.view_ps_meeting_calendar #: model:ir.ui.view,arch_db:project_scrum.view_ps_meeting_form #: model:ir.ui.view,arch_db:project_scrum.view_ps_meeting_tree +#, fuzzy msgid "Scrum Meeting" -msgstr "" +msgstr "Scrum Meeting" #. module: project_scrum #: model:ir.actions.act_window,name:project_scrum.action_show_scrum_projects msgid "Scrum Projects" -msgstr "" +msgstr "Scrum Projekte" #. module: project_scrum #: model:res.groups,name:project_scrum.group_role_development_team msgid "Scrum Role Development Team" -msgstr "" +msgstr "Scrum Rolle Entwicklungsteam" #. module: project_scrum #: model:res.groups,name:project_scrum.group_role_product_owner msgid "Scrum Role Product Owner" -msgstr "" +msgstr "Scrum Rolle Product Owner" #. module: project_scrum #: model:res.groups,name:project_scrum.group_role_scrum_master msgid "Scrum Role Scrum Master" -msgstr "" +msgstr "Scrum Rolle Scrum Master" #. module: project_scrum #: model:ir.ui.view,arch_db:project_scrum.view_ps_sprint_calendar #: model:ir.ui.view,arch_db:project_scrum.view_ps_sprint_form #: model:ir.ui.view,arch_db:project_scrum.view_ps_sprint_graph #: model:ir.ui.view,arch_db:project_scrum.view_ps_sprint_tree +#, fuzzy msgid "Scrum Sprint" -msgstr "" +msgstr "Scrum Sprint" #. module: project_scrum #: model:ir.actions.act_window,name:project_scrum.action_show_scrum_tasks +#, fuzzy msgid "Scrum Tasks" -msgstr "" +msgstr "Scrum Tasks" #. module: project_scrum #: model:ir.ui.view,arch_db:project_scrum.view_ps_meeting_form msgid "Send Email" -msgstr "" +msgstr "Sende Email" #. module: project_scrum #: model:ir.model.fields,field_description:project_scrum.field_project_scrum_sprint_sequence #: model:ir.model.fields,field_description:project_scrum.field_project_scrum_test_sequence_test #: model:ir.model.fields,field_description:project_scrum.field_project_scrum_us_sequence msgid "Sequence" -msgstr "" +msgstr "Sequenz" #. module: project_scrum #: model:ir.model.fields,field_description:project_scrum.field_project_scrum_meeting_sprint_id @@ -602,42 +607,44 @@ msgstr "" #: model:ir.ui.view,arch_db:project_scrum.view_ps_sprint_task_tree2 #: model:ir.ui.view,arch_db:project_scrum.view_ps_task_search msgid "Sprint" -msgstr "" +msgstr "Sprint" #. module: project_scrum #: model:ir.actions.act_window,name:project_scrum.action_ps_sprint_backlog msgid "Sprint Backlog" -msgstr "" +msgstr "Sprint Backlog" #. module: project_scrum #: model:ir.ui.view,arch_db:project_scrum.view_ps_sprint_search msgid "Sprint Month" -msgstr "" +msgstr "Sprint Monat" #. module: project_scrum #: model:ir.model.fields,field_description:project_scrum.field_project_scrum_sprint_name +#, fuzzy msgid "Sprint Name" -msgstr "" +msgstr "Sprint Name" #. module: project_scrum #: model:ir.model.fields,field_description:project_scrum.field_project_scrum_sprint_retrospective msgid "Sprint Retrospective" -msgstr "" +msgstr "Sprint Retrospektive" #. module: project_scrum #: model:ir.model.fields,field_description:project_scrum.field_project_scrum_sprint_review msgid "Sprint Review" -msgstr "" +msgstr "Sprint Rückblick" #. module: project_scrum #: model:ir.actions.act_window,name:project_scrum.action_ps_tc msgid "Sprint Test Case" -msgstr "" +msgstr "Sprint Testfall" #. module: project_scrum #: model:ir.ui.view,arch_db:project_scrum.view_ps_sprint_form +#, fuzzy msgid "Sprint..." -msgstr "" +msgstr "Sprint..." #. module: project_scrum #: model:ir.actions.act_window,name:project_scrum.action_ps_sprint_all @@ -646,13 +653,14 @@ msgstr "" #: model:ir.model.fields,field_description:project_scrum.field_project_project_sprint_ids #: model:ir.ui.menu,name:project_scrum.menu_action_ps_sprint_all #: model:ir.ui.view,arch_db:project_scrum.view_ps_sprint_search +#, fuzzy msgid "Sprints" -msgstr "" +msgstr "Sprints" #. module: project_scrum #: model:ir.model.fields,field_description:project_scrum.field_project_scrum_sprint_date_start msgid "Starting Date" -msgstr "" +msgstr "Startdatum" #. module: project_scrum #: model:ir.model.fields,field_description:project_scrum.field_project_scrum_sprint_state @@ -660,31 +668,31 @@ msgstr "" #: model:ir.ui.view,arch_db:project_scrum.view_ps_sprint_form #: model:ir.ui.view,arch_db:project_scrum.view_ps_tc_form msgid "State" -msgstr "" +msgstr "Status" #. module: project_scrum #: model:ir.model,name:project_scrum.model_project_task #: model:ir.ui.view,arch_db:project_scrum.view_ps_sprint_form #: model:ir.ui.view,arch_db:project_scrum.view_ps_us_form msgid "Task" -msgstr "" +msgstr "Aufgabe" #. module: project_scrum #: model:ir.model.fields,field_description:project_scrum.field_project_scrum_sprint_task_count #: model:ir.model.fields,field_description:project_scrum.field_project_scrum_us_task_count msgid "Task count" -msgstr "" +msgstr "Anzahl Aufgaben" #. module: project_scrum #: model:ir.model.fields,field_description:project_scrum.field_project_scrum_sprint_task_ids #: model:ir.model.fields,field_description:project_scrum.field_project_scrum_us_task_ids msgid "Task ids" -msgstr "" +msgstr "Aufgaben ids" #. module: project_scrum #: model:ir.model.fields,field_description:project_scrum.field_project_scrum_us_task_test_ids msgid "Task test ids" -msgstr "" +msgstr "Aufgaben test ids" #. module: project_scrum #: model:ir.ui.menu,name:project_scrum.menu_scrum_tasks @@ -693,7 +701,7 @@ msgstr "" #: model:ir.ui.view,arch_db:project_scrum.view_ps_us_form #: model:ir.ui.view,arch_db:project_scrum.view_ps_us_kanban msgid "Tasks" -msgstr "" +msgstr "Aufgaben" #. module: project_scrum #: model:ir.actions.act_window,name:project_scrum.action_ps_tc_all @@ -701,12 +709,12 @@ msgstr "" #: model:ir.ui.menu,name:project_scrum.menu_action_ps_tc_all #: model:ir.ui.view,arch_db:project_scrum.view_ps_us_form msgid "Test Case" -msgstr "" +msgstr "Testfall" #. module: project_scrum #: model:ir.ui.view,arch_db:project_scrum.view_ps_tc_form msgid "Test Case..." -msgstr "" +msgstr "Testfall..." #. module: project_scrum #: model:ir.model.fields,field_description:project_scrum.field_project_project_test_case_count @@ -716,33 +724,33 @@ msgstr "" #: model:ir.ui.view,arch_db:project_scrum.view_ps_us_form #: model:ir.ui.view,arch_db:project_scrum.view_ps_us_kanban msgid "Test Cases" -msgstr "" +msgstr "Testfälle" #. module: project_scrum #: model:ir.model.fields,field_description:project_scrum.field_project_scrum_us_test_count msgid "Test count" -msgstr "" +msgstr "Anzahl Tests" #. module: project_scrum #: model:ir.model.fields,field_description:project_scrum.field_project_scrum_us_test_ids msgid "Test ids" -msgstr "" +msgstr "Test ids" #. module: project_scrum #: model:ir.actions.act_window,help:project_scrum.action_ps_meeting_all #: model:ir.actions.act_window,help:project_scrum.action_ps_meeting_current msgid "The daily meeting of scrum." -msgstr "" +msgstr "Das daily scrum meeting" #. module: project_scrum #: model:ir.model.fields,help:project_scrum.field_project_scrum_sprint_scrum_master_id msgid "The person who maintains the processes for the product" -msgstr "" +msgstr "Die Person die die Prozesse für das Produkt überwacht" #. module: project_scrum #: model:ir.model.fields,help:project_scrum.field_project_scrum_sprint_product_owner_id msgid "The person who responsible for the product" -msgstr "" +msgstr "Die Person die für das Produkt verantwortlich ist" #. module: project_scrum #: model:ir.actions.act_window,help:project_scrum.action_ps_sprint_all @@ -763,30 +771,39 @@ msgid "The scrum agile methodology is used in\n" " work to the\n" " customer and product owner." msgstr "" +"Die Scrum Methodik wird in Softwareentwicklungsprojekten eingesetzt.\n" +" In dieser Methodik,\n" +" ist ein Sprint eine kurze Zeitspanne\n" +" (z.B. ein Monat) während der das \n" +" Scrum Team eine Liste von\n" +" Produkt-Backlog Items implementiert.\n" +" Der Sprint-Review wird organisiert, wenn das Team\n" +" seine Arbeit vor dem \n" +" Kunden und Product Owner präsentiert." #. module: project_scrum #: model:ir.actions.act_window,help:project_scrum.action_ps_tc_all #: model:ir.actions.act_window,help:project_scrum.action_ps_tc_current msgid "The test case." -msgstr "" +msgstr "Der Testfall." #. module: project_scrum #: model:ir.actions.act_window,help:project_scrum.action_ps_us_all #: model:ir.actions.act_window,help:project_scrum.action_ps_us_current msgid "The user stories of scrum." -msgstr "" +msgstr "Die Scrum user stories" #. module: project_scrum #: model:ir.ui.view,arch_db:project_scrum.edit_project #: model:ir.ui.view,arch_db:project_scrum.edit_ps_project msgid "Use Scrum" -msgstr "" +msgstr "Nutze Scrum" #. module: project_scrum #: model:ir.model.fields,field_description:project_scrum.field_project_project_use_scrum #: model:ir.model.fields,field_description:project_scrum.field_project_task_use_scrum msgid "Use scrum" -msgstr "" +msgstr "Nutze Scrum" #. module: project_scrum #: model:ir.actions.act_window,name:project_scrum.action_ps_us_all @@ -798,8 +815,9 @@ msgstr "" #: model:ir.ui.menu,name:project_scrum.menu_action_ps_us_all #: model:ir.ui.view,arch_db:project_scrum.view_ps_us_form #: model:ir.ui.view,arch_db:project_scrum.view_ps_us_search +#, fuzzy msgid "User Stories" -msgstr "" +msgstr "User Stories" #. module: project_scrum #: model:ir.model.fields,field_description:project_scrum.field_project_scrum_test_user_story_id_test @@ -810,47 +828,50 @@ msgstr "" #: model:ir.ui.view,arch_db:project_scrum.view_ps_task_search #: model:ir.ui.view,arch_db:project_scrum.view_ps_tc_search #: model:ir.ui.view,arch_db:project_scrum.view_ps_us_form +#, fuzzy msgid "User Story" -msgstr "" +msgstr "User Story" #. module: project_scrum #: model:ir.ui.view,arch_db:project_scrum.view_ps_us_form +#, fuzzy msgid "User Story..." -msgstr "" +msgstr "User Story..." #. module: project_scrum #: model:ir.ui.view,arch_db:project_scrum.project_ps_view msgid "Using Scrum" -msgstr "" +msgstr "Scrum nuten" #. module: project_scrum #: model:ir.model.fields,field_description:project_scrum.field_project_scrum_us_value #: model:ir.model.fields,field_description:project_scrum.field_project_task_value #: model:ir.ui.view,arch_db:project_scrum.view_ps_us_kanban msgid "Value" -msgstr "" +msgstr "Wert" #. module: project_scrum #: model:ir.ui.view,arch_db:project_scrum.view_ps_meeting_form msgid "What did you do since the last meeting?" -msgstr "" +msgstr "Was hast du seit dem letzten Treffen gemacht?" #. module: project_scrum #: model:ir.ui.view,arch_db:project_scrum.view_ps_meeting_form msgid "What do you plan to do till the next meeting?" -msgstr "" +msgstr "Was hast du bis zum nächsten Treffen vor?" #. module: project_scrum #: selection:project.scrum.meeting,question_backlog:0 msgid "Yes" -msgstr "" +msgstr "Ja" #. module: project_scrum #: model:ir.ui.view,arch_db:project_scrum.view_ps_sprint_form msgid "[TC] Tasks" -msgstr "" +msgstr "[TC] Aufgaben" #. module: project_scrum #: model:ir.model,name:project_scrum.model_project_scrum_test +#, fuzzy msgid "project.scrum.test" -msgstr "" +msgstr "project.scrum.test" From 2c9eede5b47667255d2e6ceccf96c1f7eef51bfe Mon Sep 17 00:00:00 2001 From: Alexandre Fayolle Date: Tue, 11 Dec 2018 19:55:28 +0000 Subject: [PATCH 07/20] Added translation using Weblate (French) --- project_scrum/i18n/fr.po | 829 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 829 insertions(+) create mode 100644 project_scrum/i18n/fr.po diff --git a/project_scrum/i18n/fr.po b/project_scrum/i18n/fr.po new file mode 100644 index 0000000..2fa1c00 --- /dev/null +++ b/project_scrum/i18n/fr.po @@ -0,0 +1,829 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * project_scrum +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"Last-Translator: Automatically generated\n" +"Language-Team: none\n" +"Language: fr\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=2; plural=n > 1;\n" + +#. module: project_scrum +#: model:mail.template,body_html:project_scrum.email_template_id +msgid "

Name: ${object.user_id_meeting}

\n" +"

Date: ${object.datetime_meeting}


What \n" +" did you do since the last meeting?

${object.question_yesterday} \n" +"

What do you plan to do till \n" +" the next meeting?

${object.question_today}

Are \n" +" there anything blocking you?

${object.question_blocks}

\n" +"
\n" +" " +msgstr "" + +#. module: project_scrum +#: model:mail.template,subject:project_scrum.email_template_id +msgid "${object.datetime_meeting or ''}" +msgstr "" + +#. module: project_scrum +#: model:ir.ui.view,arch_db:project_scrum.view_ps_kanban +msgid "Meetings" +msgstr "" + +#. module: project_scrum +#: model:ir.ui.view,arch_db:project_scrum.view_ps_kanban +msgid "Project Description" +msgstr "" + +#. module: project_scrum +#: model:ir.ui.view,arch_db:project_scrum.view_ps_kanban +msgid "Sprints" +msgstr "" + +#. module: project_scrum +#: model:ir.ui.view,arch_db:project_scrum.view_ps_kanban +msgid "Test Cases" +msgstr "" + +#. module: project_scrum +#: model:ir.ui.view,arch_db:project_scrum.view_ps_kanban +msgid "User Stories" +msgstr "" + +#. module: project_scrum +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_us_actor_ids +#: model:ir.model.fields,field_description:project_scrum.field_project_task_actor_ids +msgid "Actor" +msgstr "" + +#. module: project_scrum +#: model:ir.model,name:project_scrum.model_project_scrum_actors +msgid "Actors in user stories" +msgstr "" + +#. module: project_scrum +#: model:ir.ui.view,arch_db:project_scrum.view_ps_meeting_form +msgid "Are there anything blocking you?" +msgstr "" + +#. module: project_scrum +#: model:ir.ui.view,arch_db:project_scrum.view_ps_meeting_form +msgid "Are your Sprint Backlog estimate accurate ?" +msgstr "" + +#. module: project_scrum +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_sprint_user_id +msgid "Assigned to" +msgstr "" + +#. module: project_scrum +#: model:ir.ui.view,arch_db:project_scrum.view_ps_us_tree +msgid "Avg Complexity" +msgstr "" + +#. module: project_scrum +#: model:ir.ui.view,arch_db:project_scrum.view_ps_us_tree +msgid "Avg Risk" +msgstr "" + +#. module: project_scrum +#: model:ir.ui.view,arch_db:project_scrum.view_ps_sprint_form +msgid "Backlog" +msgstr "" + +#. module: project_scrum +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_meeting_question_backlog +msgid "Backlog Accurate?" +msgstr "" + +#. module: project_scrum +#: model:ir.model.fields,field_description:project_scrum.field_project_project_default_sprintduration +msgid "Calendar" +msgstr "" + +#. module: project_scrum +#: model:ir.ui.view,arch_db:project_scrum.view_ps_sprint_search +#: model:ir.ui.view,arch_db:project_scrum.view_ps_tc_search +#: selection:project.scrum.sprint,state:0 +#: selection:project.scrum.test,stats_test:0 +msgid "Cancelled" +msgstr "" + +#. module: project_scrum +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_test_color +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_us_color +msgid "Color Index" +msgstr "" + +#. module: project_scrum +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_meeting_company_id +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_sprint_company_id +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_test_company_id +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_us_company_id +msgid "Company" +msgstr "" + +#. module: project_scrum +#: code:addons/project_scrum/models/project_scrum_meeting.py:90 +#, python-format +msgid "Compose Email" +msgstr "" + +#. module: project_scrum +#: model:ir.actions.server,name:project_scrum.ps_action_server_creat_test_task +msgid "Create Tasks from Test Cases" +msgstr "" + +#. module: project_scrum +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_actors_create_uid +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_meeting_create_uid +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_sprint_create_uid +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_test_create_uid +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_us_create_uid +msgid "Created by" +msgstr "" + +#. module: project_scrum +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_actors_create_date +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_meeting_create_date +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_sprint_create_date +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_test_create_date +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_us_create_date +msgid "Created on" +msgstr "" + +#. module: project_scrum +#: model:ir.model.fields,field_description:project_scrum.field_project_task_current_sprint +msgid "Current Sprint" +msgstr "" + +#. module: project_scrum +#: model:ir.ui.view,arch_db:project_scrum.view_ps_meeting_form +msgid "Daily Meeting" +msgstr "" + +#. module: project_scrum +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_sprint_meeting_ids +msgid "Daily Scrum" +msgstr "" + +#. module: project_scrum +#: model:ir.ui.view,arch_db:project_scrum.view_ps_meeting_search +msgid "Date" +msgstr "" + +#. module: project_scrum +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_meeting_datetime_meeting +msgid "Date and Time of the meeting" +msgstr "" + +#. module: project_scrum +#: model:ir.model.fields,help:project_scrum.field_project_project_default_sprintduration +msgid "Default Sprint time for this project, in days" +msgstr "" + +#. module: project_scrum +#: model:ir.ui.view,arch_db:project_scrum.view_ps_tc_kanban +#: model:ir.ui.view,arch_db:project_scrum.view_ps_us_kanban +msgid "Delete" +msgstr "" + +#. module: project_scrum +#: model:ir.model.fields,field_description:project_scrum.field_project_project_description +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_meeting_question_blocks +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_meeting_question_today +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_meeting_question_yesterday +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_sprint_description +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_test_description_test +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_us_description +#: model:ir.ui.view,arch_db:project_scrum.view_ps_tc_form +#: model:ir.ui.view,arch_db:project_scrum.view_ps_us_form +msgid "Description" +msgstr "" + +#. module: project_scrum +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_actors_display_name +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_meeting_display_name +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_sprint_display_name +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_test_display_name +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_us_display_name +msgid "Display Name" +msgstr "" + +#. module: project_scrum +#: model:ir.ui.view,arch_db:project_scrum.view_ps_sprint_search +#: selection:project.scrum.sprint,state:0 +msgid "Done" +msgstr "" + +#. module: project_scrum +#: model:ir.ui.view,arch_db:project_scrum.view_ps_sprint_search +#: model:ir.ui.view,arch_db:project_scrum.view_ps_tc_search +#: selection:project.scrum.sprint,state:0 +#: selection:project.scrum.test,stats_test:0 +msgid "Draft" +msgstr "" + +#. module: project_scrum +#: model:ir.ui.view,arch_db:project_scrum.view_ps_tc_kanban +msgid "Edit Test Case" +msgstr "" + +#. module: project_scrum +#: model:ir.ui.view,arch_db:project_scrum.view_ps_us_kanban +msgid "Edit User\n" +" Story" +msgstr "" + +#. module: project_scrum +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_sprint_date_stop +msgid "Ending Date" +msgstr "" + +#. module: project_scrum +#: model:ir.model.fields,help:project_scrum.field_project_scrum_sprint_planned_hours +msgid "Estimated time to do the task, usually set by the project manager when the task is in draft state." +msgstr "" + +#. module: project_scrum +#: model:ir.ui.view,arch_db:project_scrum.edit_ps_project +msgid "Expected Hours" +msgstr "" + +#. module: project_scrum +#: model:ir.ui.view,arch_db:project_scrum.view_ps_sprint_search +#: model:ir.ui.view,arch_db:project_scrum.view_ps_tc_search +msgid "Filter By..." +msgstr "" + +#. module: project_scrum +#: model:ir.ui.view,arch_db:project_scrum.view_ps_us_form +msgid "Follow this use Story to automatically track the events ." +msgstr "" + +#. module: project_scrum +#: model:ir.model.fields,help:project_scrum.field_project_scrum_sprint_sequence +msgid "Gives the sequence order when displaying a list of tasks." +msgstr "" + +#. module: project_scrum +#: model:ir.ui.view,arch_db:project_scrum.view_ps_meeting_search +#: model:ir.ui.view,arch_db:project_scrum.view_ps_sprint_search +#: model:ir.ui.view,arch_db:project_scrum.view_ps_tc_search +#: model:ir.ui.view,arch_db:project_scrum.view_ps_us_search +msgid "Group By..." +msgstr "" + +#. module: project_scrum +#: model:ir.model.fields,help:project_scrum.field_project_project_manhours +msgid "How many hours you expect this project needs before it's finished" +msgstr "" + +#. module: project_scrum +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_actors_id +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_meeting_id +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_sprint_id +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_test_id +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_us_id +msgid "ID" +msgstr "" + +#. module: project_scrum +#: model:ir.model.fields,help:project_scrum.field_project_scrum_sprint_project_id +msgid "If you have [?] in the project name, it means there are no analytic account linked to this project." +msgstr "" + +#. module: project_scrum +#: selection:project.scrum.test,stats_test:0 +msgid "In Progress" +msgstr "" + +#. module: project_scrum +#: model:ir.ui.view,arch_db:project_scrum.view_ps_kanban +msgid "Items" +msgstr "" + +#. module: project_scrum +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_us_kanban_state +msgid "Kanban State" +msgstr "" + +#. module: project_scrum +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_us_kano +#: model:ir.model.fields,field_description:project_scrum.field_project_task_kano +msgid "Kano" +msgstr "" + +#. module: project_scrum +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_actors___last_update +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_meeting___last_update +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_sprint___last_update +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_test___last_update +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_us___last_update +msgid "Last Modified on" +msgstr "" + +#. module: project_scrum +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_actors_write_uid +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_meeting_write_uid +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_sprint_write_uid +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_test_write_uid +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_us_write_uid +msgid "Last Updated by" +msgstr "" + +#. module: project_scrum +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_actors_write_date +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_meeting_write_date +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_sprint_write_date +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_test_write_date +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_us_write_date +msgid "Last Updated on" +msgstr "" + +#. module: project_scrum +#: model:ir.model.fields,field_description:project_scrum.field_project_project_manhours +msgid "Man Hours" +msgstr "" + +#. module: project_scrum +#: selection:project.scrum.us,kanban_state:0 +msgid "Mark as impeded" +msgstr "" + +#. module: project_scrum +#: selection:project.scrum.us,kanban_state:0 +msgid "Mark as waiting" +msgstr "" + +#. module: project_scrum +#: selection:project.scrum.us,kanban_state:0 +msgid "Mark item as defined and ready for implementation" +msgstr "" + +#. module: project_scrum +#: model:ir.ui.view,arch_db:project_scrum.view_ps_meeting_search +msgid "Meeting" +msgstr "" + +#. module: project_scrum +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_meeting_user_id_meeting +msgid "Meeting Organizer" +msgstr "" + +#. module: project_scrum +#: model:ir.actions.act_window,name:project_scrum.action_ps_meeting_all +#: model:ir.actions.act_window,name:project_scrum.action_ps_meeting_current +#: model:ir.model.fields,field_description:project_scrum.field_project_project_meeting_count +#: model:ir.model.fields,field_description:project_scrum.field_project_project_meeting_ids +#: model:ir.ui.menu,name:project_scrum.menu_action_ps_meeting_all +msgid "Meetings" +msgstr "" + +#. module: project_scrum +#: model:ir.ui.view,arch_db:project_scrum.view_ps_sprint_search +msgid "Month" +msgstr "" + +#. module: project_scrum +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_us_moscow +#: model:ir.model.fields,field_description:project_scrum.field_project_task_moscow +msgid "Moscow" +msgstr "" + +#. module: project_scrum +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_actors_name +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_test_name +#: model:ir.ui.view,arch_db:project_scrum.view_ps_meeting_search +msgid "Name" +msgstr "" + +#. module: project_scrum +#: selection:project.scrum.meeting,question_backlog:0 +msgid "No" +msgstr "" + +#. module: project_scrum +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_us_reference +msgid "Number" +msgstr "" + +#. module: project_scrum +#: model:ir.ui.view,arch_db:project_scrum.view_ps_sprint_search +#: selection:project.scrum.sprint,state:0 +msgid "Open" +msgstr "" + +#. module: project_scrum +#: model:ir.ui.view,arch_db:project_scrum.view_ps_sprint_search +#: selection:project.scrum.sprint,state:0 +msgid "Pending" +msgstr "" + +#. module: project_scrum +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_sprint_planned_hours +msgid "Planned Hours" +msgstr "" + +#. module: project_scrum +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_sprint_product_owner_id +msgid "Product Owner" +msgstr "" + +#. module: project_scrum +#: model:ir.ui.view,arch_db:project_scrum.view_ps_sprint_search +msgid "Product owner" +msgstr "" + +#. module: project_scrum +#: model:ir.model,name:project_scrum.model_project_project +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_meeting_project_id +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_sprint_project_id +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_test_project_id +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_us_project_id +#: model:ir.ui.view,arch_db:project_scrum.view_ps_meeting_search +#: model:ir.ui.view,arch_db:project_scrum.view_ps_sprint_search +#: model:ir.ui.view,arch_db:project_scrum.view_ps_tc_search +#: model:ir.ui.view,arch_db:project_scrum.view_ps_us_search +msgid "Project" +msgstr "" + +#. module: project_scrum +#: model:ir.model,name:project_scrum.model_project_scrum_meeting +msgid "Project Scrum Daily Meetings" +msgstr "" + +#. module: project_scrum +#: model:ir.model,name:project_scrum.model_project_scrum_sprint +msgid "Project Scrum Sprint" +msgstr "" + +#. module: project_scrum +#: model:ir.model,name:project_scrum.model_project_scrum_us +msgid "Project Scrum Use Stories" +msgstr "" + +#. module: project_scrum +#: model:ir.ui.menu,name:project_scrum.menu_scrum_project +#: model:ir.ui.view,arch_db:project_scrum.view_ps_sprint_gantt +msgid "Projects" +msgstr "" + +#. module: project_scrum +#: model:ir.ui.view,arch_db:project_scrum.view_ps_sprint_form +msgid "Retrospective" +msgstr "" + +#. module: project_scrum +#: model:ir.ui.view,arch_db:project_scrum.view_ps_sprint_form +msgid "Review" +msgstr "" + +#. module: project_scrum +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_us_risk +#: model:ir.model.fields,field_description:project_scrum.field_project_task_risk +#: model:ir.ui.view,arch_db:project_scrum.view_ps_us_kanban +msgid "Risk" +msgstr "" + +#. module: project_scrum +#: model:ir.ui.menu,name:project_scrum.menu_scrum_all +#: model:ir.ui.menu,name:project_scrum.menu_scrum_in_config +msgid "Scrum" +msgstr "" + +#. module: project_scrum +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_sprint_scrum_master_id +#: model:ir.ui.view,arch_db:project_scrum.view_ps_sprint_search +msgid "Scrum Master" +msgstr "" + +#. module: project_scrum +#: model:ir.ui.view,arch_db:project_scrum.project_ps_view +msgid "Scrum Master/Project\n" +" Manager" +msgstr "" + +#. module: project_scrum +#: model:ir.ui.view,arch_db:project_scrum.view_ps_meeting_calendar +#: model:ir.ui.view,arch_db:project_scrum.view_ps_meeting_form +#: model:ir.ui.view,arch_db:project_scrum.view_ps_meeting_tree +msgid "Scrum Meeting" +msgstr "" + +#. module: project_scrum +#: model:ir.actions.act_window,name:project_scrum.action_show_scrum_projects +msgid "Scrum Projects" +msgstr "" + +#. module: project_scrum +#: model:res.groups,name:project_scrum.group_role_development_team +msgid "Scrum Role Development Team" +msgstr "" + +#. module: project_scrum +#: model:res.groups,name:project_scrum.group_role_product_owner +msgid "Scrum Role Product Owner" +msgstr "" + +#. module: project_scrum +#: model:res.groups,name:project_scrum.group_role_scrum_master +msgid "Scrum Role Scrum Master" +msgstr "" + +#. module: project_scrum +#: model:ir.ui.view,arch_db:project_scrum.view_ps_sprint_calendar +#: model:ir.ui.view,arch_db:project_scrum.view_ps_sprint_form +#: model:ir.ui.view,arch_db:project_scrum.view_ps_sprint_graph +#: model:ir.ui.view,arch_db:project_scrum.view_ps_sprint_tree +msgid "Scrum Sprint" +msgstr "" + +#. module: project_scrum +#: model:ir.actions.act_window,name:project_scrum.action_show_scrum_tasks +msgid "Scrum Tasks" +msgstr "" + +#. module: project_scrum +#: model:ir.ui.view,arch_db:project_scrum.view_ps_meeting_form +msgid "Send Email" +msgstr "" + +#. module: project_scrum +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_sprint_sequence +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_test_sequence_test +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_us_sequence +msgid "Sequence" +msgstr "" + +#. module: project_scrum +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_meeting_sprint_id +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_test_sprint_id +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_us_sprint_ids +#: model:ir.model.fields,field_description:project_scrum.field_project_task_sprint_id +#: model:ir.ui.view,arch_db:project_scrum.view_ps_meeting_search +#: model:ir.ui.view,arch_db:project_scrum.view_ps_sprint_form +#: model:ir.ui.view,arch_db:project_scrum.view_ps_sprint_task_form2 +#: model:ir.ui.view,arch_db:project_scrum.view_ps_sprint_task_tree2 +#: model:ir.ui.view,arch_db:project_scrum.view_ps_task_search +msgid "Sprint" +msgstr "" + +#. module: project_scrum +#: model:ir.actions.act_window,name:project_scrum.action_ps_sprint_backlog +msgid "Sprint Backlog" +msgstr "" + +#. module: project_scrum +#: model:ir.ui.view,arch_db:project_scrum.view_ps_sprint_search +msgid "Sprint Month" +msgstr "" + +#. module: project_scrum +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_sprint_name +msgid "Sprint Name" +msgstr "" + +#. module: project_scrum +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_sprint_retrospective +msgid "Sprint Retrospective" +msgstr "" + +#. module: project_scrum +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_sprint_review +msgid "Sprint Review" +msgstr "" + +#. module: project_scrum +#: model:ir.actions.act_window,name:project_scrum.action_ps_tc +msgid "Sprint Test Case" +msgstr "" + +#. module: project_scrum +#: model:ir.ui.view,arch_db:project_scrum.view_ps_sprint_form +msgid "Sprint..." +msgstr "" + +#. module: project_scrum +#: model:ir.actions.act_window,name:project_scrum.action_ps_sprint_all +#: model:ir.actions.act_window,name:project_scrum.action_ps_sprint_current +#: model:ir.model.fields,field_description:project_scrum.field_project_project_sprint_count +#: model:ir.model.fields,field_description:project_scrum.field_project_project_sprint_ids +#: model:ir.ui.menu,name:project_scrum.menu_action_ps_sprint_all +#: model:ir.ui.view,arch_db:project_scrum.view_ps_sprint_search +msgid "Sprints" +msgstr "" + +#. module: project_scrum +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_sprint_date_start +msgid "Starting Date" +msgstr "" + +#. module: project_scrum +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_sprint_state +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_test_stats_test +#: model:ir.ui.view,arch_db:project_scrum.view_ps_sprint_form +#: model:ir.ui.view,arch_db:project_scrum.view_ps_tc_form +msgid "State" +msgstr "" + +#. module: project_scrum +#: model:ir.model,name:project_scrum.model_project_task +#: model:ir.ui.view,arch_db:project_scrum.view_ps_sprint_form +#: model:ir.ui.view,arch_db:project_scrum.view_ps_us_form +msgid "Task" +msgstr "" + +#. module: project_scrum +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_sprint_task_count +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_us_task_count +msgid "Task count" +msgstr "" + +#. module: project_scrum +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_sprint_task_ids +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_us_task_ids +msgid "Task ids" +msgstr "" + +#. module: project_scrum +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_us_task_test_ids +msgid "Task test ids" +msgstr "" + +#. module: project_scrum +#: model:ir.ui.menu,name:project_scrum.menu_scrum_tasks +#: model:ir.ui.view,arch_db:project_scrum.view_ps_kanban +#: model:ir.ui.view,arch_db:project_scrum.view_ps_sprint_form +#: model:ir.ui.view,arch_db:project_scrum.view_ps_us_form +#: model:ir.ui.view,arch_db:project_scrum.view_ps_us_kanban +msgid "Tasks" +msgstr "" + +#. module: project_scrum +#: model:ir.actions.act_window,name:project_scrum.action_ps_tc_all +#: model:ir.actions.act_window,name:project_scrum.action_ps_tc_current +#: model:ir.ui.menu,name:project_scrum.menu_action_ps_tc_all +#: model:ir.ui.view,arch_db:project_scrum.view_ps_us_form +msgid "Test Case" +msgstr "" + +#. module: project_scrum +#: model:ir.ui.view,arch_db:project_scrum.view_ps_tc_form +msgid "Test Case..." +msgstr "" + +#. module: project_scrum +#: model:ir.model.fields,field_description:project_scrum.field_project_project_test_case_count +#: model:ir.model.fields,field_description:project_scrum.field_project_project_test_case_ids +#: model:ir.ui.view,arch_db:project_scrum.view_ps_tc_form +#: model:ir.ui.view,arch_db:project_scrum.view_ps_tc_search +#: model:ir.ui.view,arch_db:project_scrum.view_ps_us_form +#: model:ir.ui.view,arch_db:project_scrum.view_ps_us_kanban +msgid "Test Cases" +msgstr "" + +#. module: project_scrum +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_us_test_count +msgid "Test count" +msgstr "" + +#. module: project_scrum +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_us_test_ids +msgid "Test ids" +msgstr "" + +#. module: project_scrum +#: model:ir.actions.act_window,help:project_scrum.action_ps_meeting_all +#: model:ir.actions.act_window,help:project_scrum.action_ps_meeting_current +msgid "The daily meeting of scrum." +msgstr "" + +#. module: project_scrum +#: model:ir.model.fields,help:project_scrum.field_project_scrum_sprint_scrum_master_id +msgid "The person who maintains the processes for the product" +msgstr "" + +#. module: project_scrum +#: model:ir.model.fields,help:project_scrum.field_project_scrum_sprint_product_owner_id +msgid "The person who responsible for the product" +msgstr "" + +#. module: project_scrum +#: model:ir.actions.act_window,help:project_scrum.action_ps_sprint_all +#: model:ir.actions.act_window,help:project_scrum.action_ps_sprint_current +msgid "The scrum agile methodology is used in\n" +" software\n" +" development projects.\n" +" In this methodology,\n" +" a\n" +" sprint is a short period\n" +" of time (e.g. one month) during\n" +" which the\n" +" team implements a list of\n" +" product backlogs.\n" +" The\n" +" sprint review is organized when the team\n" +" presents its\n" +" work to the\n" +" customer and product owner." +msgstr "" + +#. module: project_scrum +#: model:ir.actions.act_window,help:project_scrum.action_ps_tc_all +#: model:ir.actions.act_window,help:project_scrum.action_ps_tc_current +msgid "The test case." +msgstr "" + +#. module: project_scrum +#: model:ir.actions.act_window,help:project_scrum.action_ps_us_all +#: model:ir.actions.act_window,help:project_scrum.action_ps_us_current +msgid "The user stories of scrum." +msgstr "" + +#. module: project_scrum +#: model:ir.ui.view,arch_db:project_scrum.edit_project +#: model:ir.ui.view,arch_db:project_scrum.edit_ps_project +msgid "Use Scrum" +msgstr "" + +#. module: project_scrum +#: model:ir.model.fields,field_description:project_scrum.field_project_project_use_scrum +#: model:ir.model.fields,field_description:project_scrum.field_project_task_use_scrum +msgid "Use scrum" +msgstr "" + +#. module: project_scrum +#: model:ir.actions.act_window,name:project_scrum.action_ps_us_all +#: model:ir.actions.act_window,name:project_scrum.action_ps_us_current +#: model:ir.model.fields,field_description:project_scrum.field_project_project_user_story_count +#: model:ir.model.fields,field_description:project_scrum.field_project_project_user_story_ids +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_sprint_us_ids +#: model:ir.model.fields,field_description:project_scrum.field_project_task_us_id +#: model:ir.ui.menu,name:project_scrum.menu_action_ps_us_all +#: model:ir.ui.view,arch_db:project_scrum.view_ps_us_form +#: model:ir.ui.view,arch_db:project_scrum.view_ps_us_search +msgid "User Stories" +msgstr "" + +#. module: project_scrum +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_test_user_story_id_test +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_us_name +#: model:ir.ui.view,arch_db:project_scrum.view_ps_sprint_form +#: model:ir.ui.view,arch_db:project_scrum.view_ps_sprint_task_form2 +#: model:ir.ui.view,arch_db:project_scrum.view_ps_sprint_task_tree2 +#: model:ir.ui.view,arch_db:project_scrum.view_ps_task_search +#: model:ir.ui.view,arch_db:project_scrum.view_ps_tc_search +#: model:ir.ui.view,arch_db:project_scrum.view_ps_us_form +msgid "User Story" +msgstr "" + +#. module: project_scrum +#: model:ir.ui.view,arch_db:project_scrum.view_ps_us_form +msgid "User Story..." +msgstr "" + +#. module: project_scrum +#: model:ir.ui.view,arch_db:project_scrum.project_ps_view +msgid "Using Scrum" +msgstr "" + +#. module: project_scrum +#: model:ir.model.fields,field_description:project_scrum.field_project_scrum_us_value +#: model:ir.model.fields,field_description:project_scrum.field_project_task_value +#: model:ir.ui.view,arch_db:project_scrum.view_ps_us_kanban +msgid "Value" +msgstr "" + +#. module: project_scrum +#: model:ir.ui.view,arch_db:project_scrum.view_ps_meeting_form +msgid "What did you do since the last meeting?" +msgstr "" + +#. module: project_scrum +#: model:ir.ui.view,arch_db:project_scrum.view_ps_meeting_form +msgid "What do you plan to do till the next meeting?" +msgstr "" + +#. module: project_scrum +#: selection:project.scrum.meeting,question_backlog:0 +msgid "Yes" +msgstr "" + +#. module: project_scrum +#: model:ir.ui.view,arch_db:project_scrum.view_ps_sprint_form +msgid "[TC] Tasks" +msgstr "" + +#. module: project_scrum +#: model:ir.model,name:project_scrum.model_project_scrum_test +msgid "project.scrum.test" +msgstr "" From 7be600edcb6e024b45950c829dadd2b31f3e7cd7 Mon Sep 17 00:00:00 2001 From: George Daramouskas Date: Wed, 17 Apr 2019 16:22:56 +0300 Subject: [PATCH 08/20] [FIX] Make the task button show the scrum form view (#19) --- project_scrum/models/project_task.py | 2 +- project_scrum/views/project_project.xml | 48 +++++++++++++++++++++---- project_scrum/views/project_task.xml | 37 ++++++++++++------- 3 files changed, 67 insertions(+), 20 deletions(-) diff --git a/project_scrum/models/project_task.py b/project_scrum/models/project_task.py index 8a6e7b2..b2631ca 100644 --- a/project_scrum/models/project_task.py +++ b/project_scrum/models/project_task.py @@ -73,7 +73,7 @@ def _get_kano_field(self): string='User Stories', index=True, ) - use_scrum = fields.Boolean(related='project_id.use_scrum') + use_scrum = fields.Boolean(related='project_id.use_scrum', readonly=1) current_sprint = fields.Boolean( compute='_compute_current_sprint', string='Current Sprint', diff --git a/project_scrum/views/project_project.xml b/project_scrum/views/project_project.xml index df5f451..a96f608 100644 --- a/project_scrum/views/project_project.xml +++ b/project_scrum/views/project_project.xml @@ -5,7 +5,6 @@ project.project.tree project.project - primary @@ -29,11 +28,44 @@ - + + + Tasks + project.task + kanban,tree,form,calendar,pivot,graph + { + 'group_by': 'stage_id', + 'search_default_project_id': [active_id], + 'default_project_id': active_id, + } + + +

+ Here, you can create new tasks +

+

+ You can now manage your tasks in order to get things done efficiently. Track progress, discuss, attach documents, etc. +

+
+
+ + + tree + + + + + + form + + + + project.scrum.project.form project.project primary + 99 - - - + + %(act_project_tasks)d + @@ -46,13 +54,18 @@ project.task primary + 99 - - + domain="[('project_id', '=', project_id)]"/> + From 8df160a7b8fd6377b254a9bd11e98f060c776628 Mon Sep 17 00:00:00 2001 From: oca-travis Date: Wed, 17 Apr 2019 13:30:57 +0000 Subject: [PATCH 09/20] [UPD] Update project_scrum.pot --- project_scrum/i18n/project_scrum.pot | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/project_scrum/i18n/project_scrum.pot b/project_scrum/i18n/project_scrum.pot index 5467a9f..df73087 100644 --- a/project_scrum/i18n/project_scrum.pot +++ b/project_scrum/i18n/project_scrum.pot @@ -281,6 +281,11 @@ msgstr "" msgid "Group By..." msgstr "" +#. module: project_scrum +#: model:ir.actions.act_window,help:project_scrum.act_project_tasks +msgid "Here, you can create new tasks" +msgstr "" + #. module: project_scrum #: model:ir.model.fields,help:project_scrum.field_project_project_manhours msgid "How many hours you expect this project needs before it's finished" @@ -659,6 +664,7 @@ msgid "Task test ids" msgstr "" #. module: project_scrum +#: model:ir.actions.act_window,name:project_scrum.act_project_tasks #: model:ir.ui.menu,name:project_scrum.menu_scrum_tasks #: model:ir.ui.view,arch_db:project_scrum.view_ps_kanban #: model:ir.ui.view,arch_db:project_scrum.view_ps_sprint_form @@ -750,7 +756,6 @@ msgstr "" #. module: project_scrum #: model:ir.ui.view,arch_db:project_scrum.edit_project -#: model:ir.ui.view,arch_db:project_scrum.edit_ps_project msgid "Use Scrum" msgstr "" @@ -817,6 +822,11 @@ msgstr "" msgid "Yes" msgstr "" +#. module: project_scrum +#: model:ir.actions.act_window,help:project_scrum.act_project_tasks +msgid "You can now manage your tasks in order to get things done efficiently. Track progress, discuss, attach documents, etc." +msgstr "" + #. module: project_scrum #: model:ir.ui.view,arch_db:project_scrum.view_ps_sprint_form msgid "[TC] Tasks" From a845d679371f85cc2bf6808e634729efbba60fcd Mon Sep 17 00:00:00 2001 From: OCA Transbot Date: Mon, 20 May 2019 20:55:51 +0000 Subject: [PATCH 10/20] Update translation files Updated by "Update PO files to match POT (msgmerge)" hook in Weblate. Translation: project-agile-10.0/project-agile-10.0-project_scrum Translate-URL: https://translation.odoo-community.org/projects/project-agile-10-0/project-agile-10-0-project_scrum/ --- project_scrum/i18n/ar.po | 14 +++++++- project_scrum/i18n/de.po | 71 +++++++++++++++++++++++++------------ project_scrum/i18n/en_US.po | 14 +++++++- project_scrum/i18n/fi.po | 14 +++++++- project_scrum/i18n/fr.po | 57 +++++++++++++++++++++-------- project_scrum/i18n/sv_SE.po | 14 +++++++- 6 files changed, 143 insertions(+), 41 deletions(-) diff --git a/project_scrum/i18n/ar.po b/project_scrum/i18n/ar.po index 3896a39..7ef4f3e 100644 --- a/project_scrum/i18n/ar.po +++ b/project_scrum/i18n/ar.po @@ -319,6 +319,11 @@ msgstr "يعطي النظام التسلسلي عند عرض قائمة من ا msgid "Group By..." msgstr "تجميع حسب..." +#. module: project_scrum +#: model:ir.actions.act_window,help:project_scrum.act_project_tasks +msgid "Here, you can create new tasks" +msgstr "" + #. module: project_scrum #: model:ir.model.fields,help:project_scrum.field_project_project_manhours msgid "How many hours you expect this project needs before it's finished" @@ -710,6 +715,7 @@ msgid "Task test ids" msgstr "هويات تجريبية" #. module: project_scrum +#: model:ir.actions.act_window,name:project_scrum.act_project_tasks #: model:ir.ui.menu,name:project_scrum.menu_scrum_tasks #: model:ir.ui.view,arch_db:project_scrum.view_ps_kanban #: model:ir.ui.view,arch_db:project_scrum.view_ps_sprint_form @@ -809,7 +815,6 @@ msgstr "قصص المستعمل في سكروم." #. module: project_scrum #: model:ir.ui.view,arch_db:project_scrum.edit_project -#: model:ir.ui.view,arch_db:project_scrum.edit_ps_project msgid "Use Scrum" msgstr "استخدم سكروم" @@ -878,6 +883,13 @@ msgstr "ماذا تنوي أن تفعل حتى الاجتماع المقبل؟" msgid "Yes" msgstr " نعم" +#. module: project_scrum +#: model:ir.actions.act_window,help:project_scrum.act_project_tasks +msgid "" +"You can now manage your tasks in order to get things done efficiently. Track " +"progress, discuss, attach documents, etc." +msgstr "" + #. module: project_scrum #: model:ir.ui.view,arch_db:project_scrum.view_ps_sprint_form #, fuzzy diff --git a/project_scrum/i18n/de.po b/project_scrum/i18n/de.po index d4db45b..a2f6a1e 100644 --- a/project_scrum/i18n/de.po +++ b/project_scrum/i18n/de.po @@ -1,6 +1,6 @@ # Translation of Odoo Server. # This file contains the translation of the following modules: -# * project_scrum +# * project_scrum # msgid "" msgstr "" @@ -18,28 +18,36 @@ msgstr "" #. module: project_scrum #: model:mail.template,body_html:project_scrum.email_template_id -msgid "

Name: ${object.user_id_meeting}

\n" -"

Date: ${object.datetime_meeting}


What \n" -" did you do since the last meeting?

${object.question_yesterday} \n" -"

What do you plan to do till \n" -" the next meeting?

${object.question_today}

Are \n" -" there anything blocking you?

${object.question_blocks}

\n" +msgid "" +"

Name: " +"${object.user_id_meeting}

\n" +"

Date: ${object.datetime_meeting}


What \n" +" did you do since the last meeting?

${object." +"question_yesterday} \n" +"

What do you " +"plan to do till \n" +" the next meeting?

${object.question_today}

Are \n" +" there anything blocking you?

${object.question_blocks} " +"

\n" "
\n" " " msgstr "" "

Name: " "${object.user_id_meeting}

\n" -"

Date: ${object.datetime_meeting}


Was haben Sie seit dem letzten Meeting getan?

" -"${object.question_yesterday} \n" +"

Date: ${object.datetime_meeting}


Was haben Sie seit dem letzten Meeting getan? ${object.question_yesterday} \n" "

Was planen Sie " -"bis zum nächsten Meeting zu tun?

${object.question_today}
<" -"br/>

Gibt es etwas was Sie vom " +"bis zum nächsten Meeting zu tun?

${object.question_today}

Gibt es etwas was Sie vom " "arbeiten abhält?

${object.question_blocks}

\n" "
\n" " " @@ -258,7 +266,8 @@ msgstr "Bearbeite Testfall" #. module: project_scrum #: model:ir.ui.view,arch_db:project_scrum.view_ps_us_kanban -msgid "Edit User\n" +msgid "" +"Edit User\n" " Story" msgstr "" "Bearbeite User\n" @@ -271,7 +280,9 @@ msgstr "Enddatum" #. module: project_scrum #: model:ir.model.fields,help:project_scrum.field_project_scrum_sprint_planned_hours -msgid "Estimated time to do the task, usually set by the project manager when the task is in draft state." +msgid "" +"Estimated time to do the task, usually set by the project manager when the " +"task is in draft state." msgstr "" "Geschätzte Zeit für die Ausführung der Aufgabe, die normalerweise vom " "Projektmanager festgelegt wird, wenn sich die Aufgabe im Entwurfsstatus " @@ -306,6 +317,11 @@ msgstr "Gibt die Reihenfolge an, wenn eine Liste von Aufgaben angezeigt wird." msgid "Group By..." msgstr "Gruppieren nach..." +#. module: project_scrum +#: model:ir.actions.act_window,help:project_scrum.act_project_tasks +msgid "Here, you can create new tasks" +msgstr "" + #. module: project_scrum #: model:ir.model.fields,help:project_scrum.field_project_project_manhours msgid "How many hours you expect this project needs before it's finished" @@ -323,7 +339,9 @@ msgstr "ID" #. module: project_scrum #: model:ir.model.fields,help:project_scrum.field_project_scrum_sprint_project_id -msgid "If you have [?] in the project name, it means there are no analytic account linked to this project." +msgid "" +"If you have [?] in the project name, it means there are no analytic account " +"linked to this project." msgstr "" "Wenn Sie im Projektnamen ein [?] haben, bedeutet dies, dass kein " "Analysekonto mit diesem Projekt verknüpft ist." @@ -535,7 +553,8 @@ msgstr "Scrum Master" #. module: project_scrum #: model:ir.ui.view,arch_db:project_scrum.project_ps_view -msgid "Scrum Master/Project\n" +msgid "" +"Scrum Master/Project\n" " Manager" msgstr "" "Scrum Master/Projekt\n" @@ -695,6 +714,7 @@ msgid "Task test ids" msgstr "Aufgaben test ids" #. module: project_scrum +#: model:ir.actions.act_window,name:project_scrum.act_project_tasks #: model:ir.ui.menu,name:project_scrum.menu_scrum_tasks #: model:ir.ui.view,arch_db:project_scrum.view_ps_kanban #: model:ir.ui.view,arch_db:project_scrum.view_ps_sprint_form @@ -755,7 +775,8 @@ msgstr "Die Person die für das Produkt verantwortlich ist" #. module: project_scrum #: model:ir.actions.act_window,help:project_scrum.action_ps_sprint_all #: model:ir.actions.act_window,help:project_scrum.action_ps_sprint_current -msgid "The scrum agile methodology is used in\n" +msgid "" +"The scrum agile methodology is used in\n" " software\n" " development projects.\n" " In this methodology,\n" @@ -795,7 +816,6 @@ msgstr "Die Scrum user stories" #. module: project_scrum #: model:ir.ui.view,arch_db:project_scrum.edit_project -#: model:ir.ui.view,arch_db:project_scrum.edit_ps_project msgid "Use Scrum" msgstr "Nutze Scrum" @@ -865,6 +885,13 @@ msgstr "Was hast du bis zum nächsten Treffen vor?" msgid "Yes" msgstr "Ja" +#. module: project_scrum +#: model:ir.actions.act_window,help:project_scrum.act_project_tasks +msgid "" +"You can now manage your tasks in order to get things done efficiently. Track " +"progress, discuss, attach documents, etc." +msgstr "" + #. module: project_scrum #: model:ir.ui.view,arch_db:project_scrum.view_ps_sprint_form msgid "[TC] Tasks" diff --git a/project_scrum/i18n/en_US.po b/project_scrum/i18n/en_US.po index 75f60f1..d0616fb 100644 --- a/project_scrum/i18n/en_US.po +++ b/project_scrum/i18n/en_US.po @@ -323,6 +323,11 @@ msgstr "Gives the sequence order when displaying a list of items." msgid "Group By..." msgstr "Group By..." +#. module: project_scrum +#: model:ir.actions.act_window,help:project_scrum.act_project_tasks +msgid "Here, you can create new tasks" +msgstr "" + #. module: project_scrum #: model:ir.model.fields,help:project_scrum.field_project_project_manhours msgid "How many hours you expect this project needs before it's finished" @@ -711,6 +716,7 @@ msgid "Task test ids" msgstr "Item test ids" #. module: project_scrum +#: model:ir.actions.act_window,name:project_scrum.act_project_tasks #: model:ir.ui.menu,name:project_scrum.menu_scrum_tasks #: model:ir.ui.view,arch_db:project_scrum.view_ps_kanban #: model:ir.ui.view,arch_db:project_scrum.view_ps_sprint_form @@ -812,7 +818,6 @@ msgstr "The user stories of scrum." #. module: project_scrum #: model:ir.ui.view,arch_db:project_scrum.edit_project -#: model:ir.ui.view,arch_db:project_scrum.edit_ps_project msgid "Use Scrum" msgstr "Use Scrum" @@ -880,6 +885,13 @@ msgstr "What do you plan to do till the next meeting?" msgid "Yes" msgstr "Yes" +#. module: project_scrum +#: model:ir.actions.act_window,help:project_scrum.act_project_tasks +msgid "" +"You can now manage your tasks in order to get things done efficiently. Track " +"progress, discuss, attach documents, etc." +msgstr "" + #. module: project_scrum #: model:ir.ui.view,arch_db:project_scrum.view_ps_sprint_form msgid "[TC] Tasks" diff --git a/project_scrum/i18n/fi.po b/project_scrum/i18n/fi.po index fa0133a..275390c 100644 --- a/project_scrum/i18n/fi.po +++ b/project_scrum/i18n/fi.po @@ -321,6 +321,11 @@ msgstr "Määrittää järjestyksen tehtävälistalla" msgid "Group By..." msgstr "Ryhmittele..." +#. module: project_scrum +#: model:ir.actions.act_window,help:project_scrum.act_project_tasks +msgid "Here, you can create new tasks" +msgstr "" + #. module: project_scrum #: model:ir.model.fields,help:project_scrum.field_project_project_manhours msgid "How many hours you expect this project needs before it's finished" @@ -710,6 +715,7 @@ msgid "Task test ids" msgstr "Testien ID:t" #. module: project_scrum +#: model:ir.actions.act_window,name:project_scrum.act_project_tasks #: model:ir.ui.menu,name:project_scrum.menu_scrum_tasks #: model:ir.ui.view,arch_db:project_scrum.view_ps_kanban #: model:ir.ui.view,arch_db:project_scrum.view_ps_sprint_form @@ -813,7 +819,6 @@ msgstr "Scrumin käyttäjätarinat" #. module: project_scrum #: model:ir.ui.view,arch_db:project_scrum.edit_project -#: model:ir.ui.view,arch_db:project_scrum.edit_ps_project msgid "Use Scrum" msgstr "Käytä scrumia" @@ -880,6 +885,13 @@ msgstr "Mitä aiot tehdä ennen ensi tapaamista?" msgid "Yes" msgstr "Kyllä" +#. module: project_scrum +#: model:ir.actions.act_window,help:project_scrum.act_project_tasks +msgid "" +"You can now manage your tasks in order to get things done efficiently. Track " +"progress, discuss, attach documents, etc." +msgstr "" + #. module: project_scrum #: model:ir.ui.view,arch_db:project_scrum.view_ps_sprint_form msgid "[TC] Tasks" diff --git a/project_scrum/i18n/fr.po b/project_scrum/i18n/fr.po index 2fa1c00..36ad5d4 100644 --- a/project_scrum/i18n/fr.po +++ b/project_scrum/i18n/fr.po @@ -1,6 +1,6 @@ # Translation of Odoo Server. # This file contains the translation of the following modules: -# * project_scrum +# * project_scrum # msgid "" msgstr "" @@ -16,14 +16,22 @@ msgstr "" #. module: project_scrum #: model:mail.template,body_html:project_scrum.email_template_id -msgid "

Name: ${object.user_id_meeting}

\n" -"

Date: ${object.datetime_meeting}


What \n" -" did you do since the last meeting?

${object.question_yesterday} \n" -"

What do you plan to do till \n" -" the next meeting?

${object.question_today}

Are \n" -" there anything blocking you?

${object.question_blocks}

\n" +msgid "" +"

Name: " +"${object.user_id_meeting}

\n" +"

Date: ${object.datetime_meeting}


What \n" +" did you do since the last meeting?

${object." +"question_yesterday} \n" +"

What do you " +"plan to do till \n" +" the next meeting?

${object.question_today}

Are \n" +" there anything blocking you?

${object.question_blocks} " +"

\n" "
\n" " " msgstr "" @@ -239,7 +247,8 @@ msgstr "" #. module: project_scrum #: model:ir.ui.view,arch_db:project_scrum.view_ps_us_kanban -msgid "Edit User\n" +msgid "" +"Edit User\n" " Story" msgstr "" @@ -250,7 +259,9 @@ msgstr "" #. module: project_scrum #: model:ir.model.fields,help:project_scrum.field_project_scrum_sprint_planned_hours -msgid "Estimated time to do the task, usually set by the project manager when the task is in draft state." +msgid "" +"Estimated time to do the task, usually set by the project manager when the " +"task is in draft state." msgstr "" #. module: project_scrum @@ -282,6 +293,11 @@ msgstr "" msgid "Group By..." msgstr "" +#. module: project_scrum +#: model:ir.actions.act_window,help:project_scrum.act_project_tasks +msgid "Here, you can create new tasks" +msgstr "" + #. module: project_scrum #: model:ir.model.fields,help:project_scrum.field_project_project_manhours msgid "How many hours you expect this project needs before it's finished" @@ -298,7 +314,9 @@ msgstr "" #. module: project_scrum #: model:ir.model.fields,help:project_scrum.field_project_scrum_sprint_project_id -msgid "If you have [?] in the project name, it means there are no analytic account linked to this project." +msgid "" +"If you have [?] in the project name, it means there are no analytic account " +"linked to this project." msgstr "" #. module: project_scrum @@ -508,7 +526,8 @@ msgstr "" #. module: project_scrum #: model:ir.ui.view,arch_db:project_scrum.project_ps_view -msgid "Scrum Master/Project\n" +msgid "" +"Scrum Master/Project\n" " Manager" msgstr "" @@ -660,6 +679,7 @@ msgid "Task test ids" msgstr "" #. module: project_scrum +#: model:ir.actions.act_window,name:project_scrum.act_project_tasks #: model:ir.ui.menu,name:project_scrum.menu_scrum_tasks #: model:ir.ui.view,arch_db:project_scrum.view_ps_kanban #: model:ir.ui.view,arch_db:project_scrum.view_ps_sprint_form @@ -720,7 +740,8 @@ msgstr "" #. module: project_scrum #: model:ir.actions.act_window,help:project_scrum.action_ps_sprint_all #: model:ir.actions.act_window,help:project_scrum.action_ps_sprint_current -msgid "The scrum agile methodology is used in\n" +msgid "" +"The scrum agile methodology is used in\n" " software\n" " development projects.\n" " In this methodology,\n" @@ -751,7 +772,6 @@ msgstr "" #. module: project_scrum #: model:ir.ui.view,arch_db:project_scrum.edit_project -#: model:ir.ui.view,arch_db:project_scrum.edit_ps_project msgid "Use Scrum" msgstr "" @@ -818,6 +838,13 @@ msgstr "" msgid "Yes" msgstr "" +#. module: project_scrum +#: model:ir.actions.act_window,help:project_scrum.act_project_tasks +msgid "" +"You can now manage your tasks in order to get things done efficiently. Track " +"progress, discuss, attach documents, etc." +msgstr "" + #. module: project_scrum #: model:ir.ui.view,arch_db:project_scrum.view_ps_sprint_form msgid "[TC] Tasks" diff --git a/project_scrum/i18n/sv_SE.po b/project_scrum/i18n/sv_SE.po index 4fb08db..0f47a23 100644 --- a/project_scrum/i18n/sv_SE.po +++ b/project_scrum/i18n/sv_SE.po @@ -323,6 +323,11 @@ msgstr "Ger sekvensordningen när listan med ärenden visas." msgid "Group By..." msgstr "Gruppera efter..." +#. module: project_scrum +#: model:ir.actions.act_window,help:project_scrum.act_project_tasks +msgid "Here, you can create new tasks" +msgstr "" + #. module: project_scrum #: model:ir.model.fields,help:project_scrum.field_project_project_manhours msgid "How many hours you expect this project needs before it's finished" @@ -711,6 +716,7 @@ msgid "Task test ids" msgstr "Ärende-test ID:n" #. module: project_scrum +#: model:ir.actions.act_window,name:project_scrum.act_project_tasks #: model:ir.ui.menu,name:project_scrum.menu_scrum_tasks #: model:ir.ui.view,arch_db:project_scrum.view_ps_kanban #: model:ir.ui.view,arch_db:project_scrum.view_ps_sprint_form @@ -812,7 +818,6 @@ msgstr "Användarfallen i Scrum." #. module: project_scrum #: model:ir.ui.view,arch_db:project_scrum.edit_project -#: model:ir.ui.view,arch_db:project_scrum.edit_ps_project msgid "Use Scrum" msgstr "Använd Scrum" @@ -880,6 +885,13 @@ msgstr "Vad planerar du att göra tills nästa möte?" msgid "Yes" msgstr "Ja" +#. module: project_scrum +#: model:ir.actions.act_window,help:project_scrum.act_project_tasks +msgid "" +"You can now manage your tasks in order to get things done efficiently. Track " +"progress, discuss, attach documents, etc." +msgstr "" + #. module: project_scrum #: model:ir.ui.view,arch_db:project_scrum.view_ps_sprint_form msgid "[TC] Tasks" From 707547ae886926dc5b9c29d93f6795ed9487c144 Mon Sep 17 00:00:00 2001 From: Giovanni Francesco Capalbo Date: Tue, 23 Apr 2019 12:22:37 +0200 Subject: [PATCH 11/20] [IMP] if get formview loaded with all use_scrum records load specific scrum form --- project_scrum/models/project_task.py | 6 ++++++ project_scrum/tests/test_project_scrum.py | 11 +++++++++++ 2 files changed, 17 insertions(+) diff --git a/project_scrum/models/project_task.py b/project_scrum/models/project_task.py index b2631ca..02a693f 100644 --- a/project_scrum/models/project_task.py +++ b/project_scrum/models/project_task.py @@ -122,3 +122,9 @@ def _read_group_us_id(self, present_ids, domain, **kwargs): return user_stories, None else: return [], None + + @api.multi + def get_formview_id(self): + if all(self.mapped('use_scrum')): + return self.env.ref('project_scrum.view_ps_sprint_task_form2').id + return super(ProjectTask, self).get_formview_id() diff --git a/project_scrum/tests/test_project_scrum.py b/project_scrum/tests/test_project_scrum.py index aafd231..b5b6657 100644 --- a/project_scrum/tests/test_project_scrum.py +++ b/project_scrum/tests/test_project_scrum.py @@ -24,6 +24,7 @@ def setUp(self): def test_crud_operations(self): _logger.debug('Testing CRUD operations on the models of project_scrum') self._test_create() + self._test_get_formview_id() self._test_read() self._test_assertions() self._test_write() @@ -122,6 +123,16 @@ def _test_create(self): self.project_task_vals, ) + def _test_get_formview_id(self): + self.assertEquals( + self.project_task.get_formview_id(), + self.env.ref('project_scrum.view_ps_sprint_task_form2').id) + self.project_project.write({'use_scrum': False}) + self.assertNotEqual( + self.project_task.get_formview_id(), + self.env.ref('project_scrum.view_ps_sprint_task_form2').id) + self.project_project.write({'use_scrum': True}) + def _test_read(self): _logger.debug('Testing read') for key in self.project_project_vals.keys(): From 88a05c93ff98d2172d7ef0a4e9cb9b5c3085c50e Mon Sep 17 00:00:00 2001 From: Giovanni Francesco Capalbo Date: Wed, 24 Apr 2019 16:32:21 +0200 Subject: [PATCH 12/20] fixup! [IMP] if get formview loaded with all use_scrum records load specific scrum form --- project_scrum/tests/test_project_scrum.py | 3 +++ 1 file changed, 3 insertions(+) diff --git a/project_scrum/tests/test_project_scrum.py b/project_scrum/tests/test_project_scrum.py index b5b6657..a7b2ae9 100644 --- a/project_scrum/tests/test_project_scrum.py +++ b/project_scrum/tests/test_project_scrum.py @@ -124,6 +124,7 @@ def _test_create(self): ) def _test_get_formview_id(self): + self.project_task.write({'project_id': self.project_project.id}) self.assertEquals( self.project_task.get_formview_id(), self.env.ref('project_scrum.view_ps_sprint_task_form2').id) @@ -131,7 +132,9 @@ def _test_get_formview_id(self): self.assertNotEqual( self.project_task.get_formview_id(), self.env.ref('project_scrum.view_ps_sprint_task_form2').id) + # reset data as before testing function self.project_project.write({'use_scrum': True}) + self.project_task.write({'project_id': False}) def _test_read(self): _logger.debug('Testing read') From b5d6e653b1ba467967575477a4de6a389ac194f1 Mon Sep 17 00:00:00 2001 From: OCA-git-bot Date: Thu, 19 Sep 2019 08:37:14 +0000 Subject: [PATCH 13/20] project_scrum 10.0.1.0.1 --- project_scrum/__manifest__.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/project_scrum/__manifest__.py b/project_scrum/__manifest__.py index 077366b..e14c261 100644 --- a/project_scrum/__manifest__.py +++ b/project_scrum/__manifest__.py @@ -4,7 +4,7 @@ { 'name': 'Project Scrum', 'summary': 'Use Scrum Method to manage your project', - 'version': '10.0.1.0.0', + 'version': '10.0.1.0.1', 'category': 'Project Management', 'author': "Odoo Community Association (OCA)", 'website': 'https://github.com/OCA/project-agile', From 0ca8ed11592c0e1a3ebfc9ac3bf8ebe3b026131f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jesu=CC=81s=20Alan=20Ramos=20Rodri=CC=81guez?= Date: Sat, 10 Jul 2021 15:25:11 -0500 Subject: [PATCH 14/20] [MIG] project-agile: migration to Odoo 12.0 --- project_scrum/README.rst | 54 ++- project_scrum/__init__.py | 1 - project_scrum/__manifest__.py | 4 +- .../data/project_scrum_test_task_view.xml | 11 +- project_scrum/demo/project_scrum_demo.xml | 4 +- project_scrum/models/__init__.py | 1 - project_scrum/models/project_project.py | 9 +- project_scrum/models/project_scrum_actors.py | 1 - project_scrum/models/project_scrum_meeting.py | 9 +- project_scrum/models/project_scrum_sprint.py | 3 +- project_scrum/models/project_scrum_test.py | 8 +- project_scrum/models/project_scrum_us.py | 11 +- project_scrum/models/project_task.py | 3 +- project_scrum/readme/CONTRIBUTORS.rst | 4 + project_scrum/readme/DESCRIPTION.rst | 4 + project_scrum/readme/USAGE.rst | 11 + project_scrum/static/description/index.html | 432 ++++++++++++++++++ project_scrum/tests/__init__.py | 1 - project_scrum/tests/test_project_scrum.py | 20 +- project_scrum/views/project_project.xml | 36 +- project_scrum/views/project_scrum_meeting.xml | 8 +- project_scrum/views/project_scrum_sprint.xml | 18 +- project_scrum/views/project_scrum_test.xml | 5 +- project_scrum/views/project_scrum_us.xml | 1 + 24 files changed, 558 insertions(+), 101 deletions(-) create mode 100644 project_scrum/readme/CONTRIBUTORS.rst create mode 100644 project_scrum/readme/DESCRIPTION.rst create mode 100644 project_scrum/readme/USAGE.rst create mode 100644 project_scrum/static/description/index.html diff --git a/project_scrum/README.rst b/project_scrum/README.rst index 944d43f..4cdfabb 100644 --- a/project_scrum/README.rst +++ b/project_scrum/README.rst @@ -2,13 +2,42 @@ Project Scrum ============= +.. !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + !! This file is generated by oca-gen-addon-readme !! + !! changes will be overwritten. !! + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + +.. |badge1| image:: https://img.shields.io/badge/maturity-Beta-yellow.png + :target: https://odoo-community.org/page/development-status + :alt: Beta +.. |badge2| image:: https://img.shields.io/badge/licence-AGPL--3-blue.png + :target: http://www.gnu.org/licenses/agpl-3.0-standalone.html + :alt: License: AGPL-3 +.. |badge3| image:: https://img.shields.io/badge/github-OCA%2Fproject--agile-lightgray.png?logo=github + :target: https://github.com/OCA/project-agile/tree/12.0/project_scrum + :alt: OCA/project-agile +.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png + :target: https://translation.odoo-community.org/projects/project-agile-12-0/project-agile-12-0-project_scrum + :alt: Translate me on Weblate +.. |badge5| image:: https://img.shields.io/badge/runbot-Try%20me-875A7B.png + :target: https://runbot.odoo-community.org/runbot/256/12.0 + :alt: Try me on Runbot + +|badge1| |badge2| |badge3| |badge4| |badge5| + Organize your tasks with the Scrum and Sprint methodology. *Create Sprints to manage your task deadlines* *Manage multiple sprint durations with the possibility of creating different Scrum Teams* +**Table of contents** + +.. contents:: + :local: + Usage ===== + This module implements all concepts defined by the scrum project management methodology for IT companies: @@ -21,37 +50,40 @@ The scrum projects and tasks inherit from the real projects and tasks, so you can continue working on normal tasks that will also include tasks from scrum projects. - Bug Tracker =========== -Bugs are tracked on `GitHub Issues -`_. In case of trouble, please -check there if your issue has already been reported. If you spotted it first, -help us smashing it by providing a detailed and welcomed feedback. +Bugs are tracked on `GitHub Issues `_. +In case of trouble, please check there if your issue has already been reported. +If you spotted it first, help us smashing it by providing a detailed and welcomed +`feedback `_. + +Do not contact contributors directly about support or help with technical issues. Credits ======= Contributors ------------- +~~~~~~~~~~~~ * Mohamed Habib Challouf * Samir Guesmi * George Daramouskas +* Alan Ramos +Maintainers +~~~~~~~~~~~ -Maintainer ----------- +This module is maintained by the OCA. .. image:: https://odoo-community.org/logo.png :alt: Odoo Community Association :target: https://odoo-community.org -This module is maintained by the OCA. - OCA, or the Odoo Community Association, is a nonprofit organization whose mission is to support the collaborative development of Odoo features and promote its widespread use. -To contribute to this module, please visit https://odoo-community.org. +This module is part of the `OCA/project-agile `_ project on GitHub. + +You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute. diff --git a/project_scrum/__init__.py b/project_scrum/__init__.py index 682e46e..86e4cb9 100644 --- a/project_scrum/__init__.py +++ b/project_scrum/__init__.py @@ -1,4 +1,3 @@ -# -*- coding: utf-8 -*- # Copyright <2017> # License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). from . import models diff --git a/project_scrum/__manifest__.py b/project_scrum/__manifest__.py index e14c261..57436d8 100644 --- a/project_scrum/__manifest__.py +++ b/project_scrum/__manifest__.py @@ -1,10 +1,9 @@ -# -*- coding: utf-8 -*- # Copyright <2017> # License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). { 'name': 'Project Scrum', 'summary': 'Use Scrum Method to manage your project', - 'version': '10.0.1.0.1', + 'version': '12.0.1.0.0', 'category': 'Project Management', 'author': "Odoo Community Association (OCA)", 'website': 'https://github.com/OCA/project-agile', @@ -14,6 +13,7 @@ 'project_task_code', 'project_stage_state', 'mail', + 'hr_timesheet', ], 'data': [ 'views/mail_template.xml', diff --git a/project_scrum/data/project_scrum_test_task_view.xml b/project_scrum/data/project_scrum_test_task_view.xml index 38dee4e..c115939 100644 --- a/project_scrum/data/project_scrum_test_task_view.xml +++ b/project_scrum/data/project_scrum_test_task_view.xml @@ -1,13 +1,5 @@ - - - - Create tasks for test - client_action_multi - action - project.scrum.sprint - Create Tasks from Test Cases @@ -15,8 +7,7 @@ code ir.actions.server self.test_task(cr, uid, object, pool) - True - + diff --git a/project_scrum/demo/project_scrum_demo.xml b/project_scrum/demo/project_scrum_demo.xml index 3050293..7be3761 100644 --- a/project_scrum/demo/project_scrum_demo.xml +++ b/project_scrum/demo/project_scrum_demo.xml @@ -15,7 +15,7 @@ employees Model for Testing Scrum using in projects - project.task + project_scrum @@ -27,7 +27,7 @@ employees Model for Testing Scrum using in projects - project.task + project_scrum2 diff --git a/project_scrum/models/__init__.py b/project_scrum/models/__init__.py index 46f0108..17baaba 100644 --- a/project_scrum/models/__init__.py +++ b/project_scrum/models/__init__.py @@ -1,4 +1,3 @@ -# -*- coding: utf-8 -*- # Copyright 2018 Therp BV # License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). from . import project_project diff --git a/project_scrum/models/project_project.py b/project_scrum/models/project_project.py index 85920d6..6470c5d 100644 --- a/project_scrum/models/project_project.py +++ b/project_scrum/models/project_project.py @@ -1,4 +1,3 @@ -# -*- coding: utf-8 -*- # Copyright <2017> # License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). from odoo import models, fields @@ -29,20 +28,20 @@ class ProjectProject(models.Model): ) sprint_count = fields.Integer( compute='_compute_sprint_count', - string="Sprints", + string="# Sprints", index=True, ) user_story_count = fields.Integer( compute='_compute_user_story_count', - string="User Stories", + string="# User Stories", ) meeting_count = fields.Integer( compute='_compute_meeting_count', - string="Meetings", + string="# Meetings", ) test_case_count = fields.Integer( compute='_compute_test_case_count', - string="Test Cases", + string="# Test Cases", ) use_scrum = fields.Boolean() default_sprintduration = fields.Integer( diff --git a/project_scrum/models/project_scrum_actors.py b/project_scrum/models/project_scrum_actors.py index e2af039..19c1a62 100644 --- a/project_scrum/models/project_scrum_actors.py +++ b/project_scrum/models/project_scrum_actors.py @@ -1,4 +1,3 @@ -# -*- coding: utf-8 -*- # Copyright <2017> # License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). from odoo import models, fields diff --git a/project_scrum/models/project_scrum_meeting.py b/project_scrum/models/project_scrum_meeting.py index 88cd0d2..2daf104 100644 --- a/project_scrum/models/project_scrum_meeting.py +++ b/project_scrum/models/project_scrum_meeting.py @@ -1,4 +1,3 @@ -# -*- coding: utf-8 -*- # Copyright <2017> # License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). from odoo import models, fields, api, _ @@ -7,7 +6,7 @@ class ProjectScrumMeeting(models.Model): _name = 'project.scrum.meeting' _description = 'Project Scrum Daily Meetings' - _inherit = ['mail.thread', 'ir.needaction_mixin'] + _inherit = ['mail.thread', 'mail.activity.mixin'] project_id = fields.Many2one( comodel_name='project.project', @@ -33,11 +32,11 @@ class ProjectScrumMeeting(models.Model): default=lambda self: self.env.user ) question_yesterday = fields.Html( - string='Description', + string='Description Yesterday', required=True, ) question_today = fields.Html( - string='Description', + string='Description Today', required=True, ) question_blocks = fields.Html( @@ -51,7 +50,7 @@ class ProjectScrumMeeting(models.Model): default='yes', ) company_id = fields.Many2one( - related='project_id.analytic_account_id.company_id', + related='project_id.company_id', ) @api.multi diff --git a/project_scrum/models/project_scrum_sprint.py b/project_scrum/models/project_scrum_sprint.py index 0bd5f01..f0d6ec9 100644 --- a/project_scrum/models/project_scrum_sprint.py +++ b/project_scrum/models/project_scrum_sprint.py @@ -1,4 +1,3 @@ -# -*- coding: utf-8 -*- # Copyright <2017> # License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). from odoo import models, fields, api @@ -119,7 +118,7 @@ def _compute_task_count(self): required=False, ) company_id = fields.Many2one( - related='project_id.analytic_account_id.company_id', + related='project_id.company_id', ) @api.onchange('project_id') diff --git a/project_scrum/models/project_scrum_test.py b/project_scrum/models/project_scrum_test.py index 35a5826..d3a76b2 100644 --- a/project_scrum/models/project_scrum_test.py +++ b/project_scrum/models/project_scrum_test.py @@ -1,4 +1,3 @@ -# -*- coding: utf-8 -*- # Copyright <2017> # License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). from odoo import models, fields, api @@ -7,6 +6,7 @@ class ProjectScrumTest(models.Model): _name = 'project.scrum.test' _order = 'sequence_test' + _description = 'Project Scrum Test' name = fields.Char(required=True) project_id = fields.Many2one( @@ -36,15 +36,15 @@ class ProjectScrumTest(models.Model): required=False, ) company_id = fields.Many2one( - related='project_id.analytic_account_id.company_id', + related='project_id.company_id', ) color = fields.Integer(related='project_id.color') def _resolve_project_id_from_context(self): context = self.env.context - if type(context.get('default_project_id')) in (int, long): + if type(context.get('default_project_id')) in (int, int): return context['default_project_id'] - if isinstance(context.get('default_project_id'), basestring): + if isinstance(context.get('default_project_id'), str): project_name = context['default_project_id'] project_ids = self.env['project.project'].name_search( name=project_name) diff --git a/project_scrum/models/project_scrum_us.py b/project_scrum/models/project_scrum_us.py index dfacaf5..0386d8a 100644 --- a/project_scrum/models/project_scrum_us.py +++ b/project_scrum/models/project_scrum_us.py @@ -1,4 +1,3 @@ -# -*- coding: utf-8 -*- # Copyright <2017> # License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). from odoo import models, fields, api @@ -8,12 +7,12 @@ class ProjectScrumUs(models.Model): _name = 'project.scrum.us' _description = 'Project Scrum Use Stories' _order = 'reference' - _inherit = ['mail.thread', 'ir.needaction_mixin'] + _inherit = ['mail.thread', 'mail.activity.mixin'] @api.model def create(self, vals): vals['reference'] = self.env['ir.sequence'].next_by_code('user.story') - return super(ProjectScrumUs, self).create(vals) + return super().create(vals) @api.model def _get_moscow_field(self): @@ -68,7 +67,7 @@ def _get_kano_field(self): test_count = fields.Integer(compute='_compute_test_count', store=True) sequence = fields.Integer() company_id = fields.Many2one( - related='project_id.analytic_account_id.company_id', + related='project_id.company_id', store=True ) moscow = fields.Selection('_get_moscow_field', string='Moscow') @@ -107,9 +106,9 @@ def _resolve_project_id_from_context(self): """ context = self.env.context project_project_model = self.env['project.project'] - if type(context.get('default_project_id')) in (int, long): + if type(context.get('default_project_id')) in (int, int): return context['default_project_id'] - if isinstance(context.get('default_project_id'), basestring): + if isinstance(context.get('default_project_id'), str): project_name = context['default_project_id'] project_ids = project_project_model.with_context(context) project_ids = project_ids.name_search(project_name, operator='=') diff --git a/project_scrum/models/project_task.py b/project_scrum/models/project_task.py index 02a693f..ca29976 100644 --- a/project_scrum/models/project_task.py +++ b/project_scrum/models/project_task.py @@ -1,4 +1,3 @@ -# -*- coding: utf-8 -*- # Copyright <2017> # License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). from odoo import models, fields, api @@ -127,4 +126,4 @@ def _read_group_us_id(self, present_ids, domain, **kwargs): def get_formview_id(self): if all(self.mapped('use_scrum')): return self.env.ref('project_scrum.view_ps_sprint_task_form2').id - return super(ProjectTask, self).get_formview_id() + return super().get_formview_id() diff --git a/project_scrum/readme/CONTRIBUTORS.rst b/project_scrum/readme/CONTRIBUTORS.rst new file mode 100644 index 0000000..95adbb8 --- /dev/null +++ b/project_scrum/readme/CONTRIBUTORS.rst @@ -0,0 +1,4 @@ +* Mohamed Habib Challouf +* Samir Guesmi +* George Daramouskas +* Alan Ramos diff --git a/project_scrum/readme/DESCRIPTION.rst b/project_scrum/readme/DESCRIPTION.rst new file mode 100644 index 0000000..9fb2747 --- /dev/null +++ b/project_scrum/readme/DESCRIPTION.rst @@ -0,0 +1,4 @@ +Organize your tasks with the Scrum and Sprint methodology. + +*Create Sprints to manage your task deadlines* +*Manage multiple sprint durations with the possibility of creating different Scrum Teams* diff --git a/project_scrum/readme/USAGE.rst b/project_scrum/readme/USAGE.rst new file mode 100644 index 0000000..4f5a427 --- /dev/null +++ b/project_scrum/readme/USAGE.rst @@ -0,0 +1,11 @@ +This module implements all concepts defined by the scrum project management +methodology for IT companies: + +- Project with sprints, product owner, scrum master +- Sprints with reviews, daily meetings, feedbacks +- Product backlog +- Sprint backlog + +The scrum projects and tasks inherit from the real projects and tasks, +so you can continue working on normal tasks that will also include tasks from +scrum projects. diff --git a/project_scrum/static/description/index.html b/project_scrum/static/description/index.html new file mode 100644 index 0000000..1aba307 --- /dev/null +++ b/project_scrum/static/description/index.html @@ -0,0 +1,432 @@ + + + + + + +Project Scrum + + + +
+

Project Scrum

+ + +

Beta License: AGPL-3 OCA/project-agile Translate me on Weblate Try me on Runbot

+

Organize your tasks with the Scrum and Sprint methodology.

+

Create Sprints to manage your task deadlines +Manage multiple sprint durations with the possibility of creating different Scrum Teams

+

Table of contents

+ +
+

Usage

+

This module implements all concepts defined by the scrum project management +methodology for IT companies:

+
    +
  • Project with sprints, product owner, scrum master
  • +
  • Sprints with reviews, daily meetings, feedbacks
  • +
  • Product backlog
  • +
  • Sprint backlog
  • +
+

The scrum projects and tasks inherit from the real projects and tasks, +so you can continue working on normal tasks that will also include tasks from +scrum projects.

+
+
+

Bug Tracker

+

Bugs are tracked on GitHub Issues. +In case of trouble, please check there if your issue has already been reported. +If you spotted it first, help us smashing it by providing a detailed and welcomed +feedback.

+

Do not contact contributors directly about support or help with technical issues.

+
+
+

Credits

+
+

Contributors

+ +
+
+

Maintainers

+

This module is maintained by the OCA.

+Odoo Community Association +

OCA, or the Odoo Community Association, is a nonprofit organization whose +mission is to support the collaborative development of Odoo features and +promote its widespread use.

+

This module is part of the OCA/project-agile project on GitHub.

+

You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute.

+
+
+
+ + diff --git a/project_scrum/tests/__init__.py b/project_scrum/tests/__init__.py index ebd7126..c4207c5 100644 --- a/project_scrum/tests/__init__.py +++ b/project_scrum/tests/__init__.py @@ -1,4 +1,3 @@ -# -*- coding: utf-8 -*- # Copyright 2018 Therp BV # License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). from . import test_project_scrum diff --git a/project_scrum/tests/test_project_scrum.py b/project_scrum/tests/test_project_scrum.py index a7b2ae9..d6ad3ea 100644 --- a/project_scrum/tests/test_project_scrum.py +++ b/project_scrum/tests/test_project_scrum.py @@ -1,9 +1,10 @@ -# -*- coding: utf-8 -*- # Copyright 2018 Therp BV # License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). +import logging from odoo.tests.common import TransactionCase from odoo import fields, models, SUPERUSER_ID -import logging +from odoo.exceptions import UserError + _logger = logging.getLogger(__name__) @@ -12,7 +13,7 @@ class TestProjectScrum(TransactionCase): post_install = True def setUp(self): - super(TestProjectScrum, self).setUp() + super().setUp() self.project_project_obj = self.env['project.project'] self.project_scrum_actors_obj = self.env['project.scrum.actors'] self.project_scrum_meeting_obj = self.env['project.scrum.meeting'] @@ -32,20 +33,12 @@ def test_crud_operations(self): def _test_create(self): _logger.debug('Testing create operations') - mail_alias = self.env['mail.alias'].create({ - 'alias_model_id': self.env['ir.model'].search([ - ('model', '=', 'res.users'), - ]).id, - 'alias_defaults': {}, - 'alias_contact': 'everyone', - }) self.project_project_vals = { 'name': 'test', 'use_scrum': True, 'default_sprintduration': 20, 'manhours': 17, - 'alias_model': 'project.task', - 'alias_id': mail_alias.id, + 'alias_name': 'project', 'privacy_visibility': 'followers', 'description': '

Description

', } @@ -134,7 +127,8 @@ def _test_get_formview_id(self): self.env.ref('project_scrum.view_ps_sprint_task_form2').id) # reset data as before testing function self.project_project.write({'use_scrum': True}) - self.project_task.write({'project_id': False}) + with self.assertRaises(UserError): + self.project_task.write({'project_id': False}) def _test_read(self): _logger.debug('Testing read') diff --git a/project_scrum/views/project_project.xml b/project_scrum/views/project_project.xml index a96f608..4e41f48 100644 --- a/project_scrum/views/project_project.xml +++ b/project_scrum/views/project_project.xml @@ -22,10 +22,12 @@ project.project - - - + +
+ +
+
@@ -96,12 +98,13 @@ %(act_project_tasks)d - - + + + + + + @@ -120,23 +123,16 @@ - -

- Project Description -

-

- - - -

+ Project Description +
- diff --git a/project_scrum/views/project_scrum_meeting.xml b/project_scrum/views/project_scrum_meeting.xml index 80dbbf1..2e2c3d2 100644 --- a/project_scrum/views/project_scrum_meeting.xml +++ b/project_scrum/views/project_scrum_meeting.xml @@ -77,16 +77,16 @@ - - - - diff --git a/project_scrum/views/project_scrum_sprint.xml b/project_scrum/views/project_scrum_sprint.xml index 610ac90..85af962 100644 --- a/project_scrum/views/project_scrum_sprint.xml +++ b/project_scrum/views/project_scrum_sprint.xml @@ -160,29 +160,29 @@ - + - + - - + - + - - - - diff --git a/project_scrum/views/project_scrum_test.xml b/project_scrum/views/project_scrum_test.xml index 9c5f9e2..7448e47 100644 --- a/project_scrum/views/project_scrum_test.xml +++ b/project_scrum/views/project_scrum_test.xml @@ -21,6 +21,7 @@