diff options
| author | Olivier Dony <odo@openerp.com> | 2011-10-13 19:03:27 +0200 |
|---|---|---|
| committer | Olivier Dony <odo@openerp.com> | 2011-10-13 19:03:27 +0200 |
| commit | 3bffe65b2ca8bc50ece644e7947ad2bbd5c9341a (patch) | |
| tree | b307874680dbdce7b2f5109b7b696ea38e679e20 /addons/project | |
| parent | a93ca01b5b1365f92e191e3c429ef655e751b455 (diff) | |
| parent | 8a7c61cb96a541a9aaca51ffe3ee903407b26360 (diff) | |
[MERGE] sync with latest trunk
bzr revid: odo@openerp.com-20111013170327-9rvfdkbgj01hdgxb
Diffstat (limited to 'addons/project')
| -rw-r--r-- | addons/project/__init__.py | 1 | ||||
| -rw-r--r-- | addons/project/board_project_view.xml | 4 | ||||
| -rw-r--r-- | addons/project/installer.py | 51 | ||||
| -rw-r--r-- | addons/project/project.py | 2 | ||||
| -rw-r--r-- | addons/project/project_installer.xml | 31 | ||||
| -rw-r--r-- | addons/project/project_view.xml | 34 | ||||
| -rw-r--r-- | addons/project/report/project_report.py | 5 | ||||
| -rw-r--r-- | addons/project/report/project_report_view.xml | 4 |
8 files changed, 31 insertions, 101 deletions
diff --git a/addons/project/__init__.py b/addons/project/__init__.py index 142cd98e485..01bef264e02 100644 --- a/addons/project/__init__.py +++ b/addons/project/__init__.py @@ -21,7 +21,6 @@ import project import company -import installer import report import wizard import res_partner diff --git a/addons/project/board_project_view.xml b/addons/project/board_project_view.xml index 6470dd3e49d..f2c44fab574 100644 --- a/addons/project/board_project_view.xml +++ b/addons/project/board_project_view.xml @@ -48,7 +48,7 @@ </record> - <record id="action_view_task_tree" model="ir.actions.act_window"> + <record id="my_open_tasks_action" model="ir.actions.act_window"> <field name="name">My Open Tasks</field> <field name="res_model">project.task</field> <field name="view_type">form</field> @@ -83,7 +83,7 @@ <form string="My Board"> <hpaned> <child1> - <action colspan="4" height="100" name="%(action_view_task_tree)d" string="My Open Tasks" width="510"/> + <action colspan="4" height="100" name="%(my_open_tasks_action)d" string="My Open Tasks" width="510"/> <action colspan="4" height="100" name="%(action_view_delegate_task_tree)d" string="My Delegated Tasks" width="510"/> </child1> <child2> diff --git a/addons/project/installer.py b/addons/project/installer.py deleted file mode 100644 index 36b458da296..00000000000 --- a/addons/project/installer.py +++ /dev/null @@ -1,51 +0,0 @@ -# -*- coding: utf-8 -*- -############################################################################## -# -# OpenERP, Open Source Management Solution -# Copyright (C) 2004-2009 Tiny SPRL (<http://tiny.be>). -# -# This program is free software: you can redistribute it and/or modify -# it under the terms of the GNU Affero General Public License as -# published by the Free Software Foundation, either version 3 of the -# License, or (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU Affero General Public License for more details. -# -# You should have received a copy of the GNU Affero General Public License -# along with this program. If not, see <http://www.gnu.org/licenses/>. -# -############################################################################## - -from osv import fields, osv - -class project_installer(osv.osv_memory): - _inherit = 'base.setup.installer' - - _columns = { - # Project Management - 'project_long_term': fields.boolean( - 'Long Term Planning', - help="Enables long-term projects tracking, including " - "multiple-phase projects and resource allocation handling."), - 'hr_timesheet_sheet': fields.boolean('Timesheets', - help="Tracks and helps employees encode and validate timesheets " - "and attendances."), - 'project_timesheet': fields.boolean('Bill Time on Tasks', - help="Helps generate invoices based on time spent on tasks, if activated on the project."), - 'account_budget': fields.boolean('Budgets', - help="Helps accountants manage analytic and crossover budgets."), - 'project_issue': fields.boolean('Issues Tracker', - help="Automatically synchronizes project tasks and crm cases."), - # Methodologies - 'project_scrum': fields.boolean('Methodology: SCRUM', - help="Implements and tracks the concepts and task types defined " - "in the SCRUM methodology."), - 'project_gtd': fields.boolean('Methodology: Getting Things Done', - help="GTD is a methodology to efficiently organise yourself and your tasks. This module fully integrates GTD principle with OpenERP's project management."), - } -project_installer() - -# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4: diff --git a/addons/project/project.py b/addons/project/project.py index 967bd4ebbd3..05bed8a9b9a 100644 --- a/addons/project/project.py +++ b/addons/project/project.py @@ -469,7 +469,7 @@ class task(osv.osv): 'work_ids': fields.one2many('project.task.work', 'task_id', 'Work done'), 'manager_id': fields.related('project_id', 'analytic_account_id', 'user_id', type='many2one', relation='res.users', string='Project Manager'), 'company_id': fields.many2one('res.company', 'Company'), - 'id': fields.integer('ID'), + 'id': fields.integer('ID', readonly=True), 'color': fields.integer('Color Index'), } diff --git a/addons/project/project_installer.xml b/addons/project/project_installer.xml index 3e04b919edd..1dd8965fe76 100644 --- a/addons/project/project_installer.xml +++ b/addons/project/project_installer.xml @@ -2,27 +2,6 @@ <openerp> <data> - <record id="view_project_installer" model="ir.ui.view"> - <field name="name">project.installer.view</field> - <field name="model">base.setup.installer</field> - <field name="type">form</field> - <field name="inherit_id" ref="base_setup.view_base_setup_installer"/> - <field name="arch" type="xml"> - <data> - <xpath expr="//group[@name='project']" position="replace"> - <newline/> - <separator string="Project Management Features" colspan="4" /> - <field name="project_issue" /> - <field name="project_long_term" /> - <field name="hr_timesheet_sheet" /> - <field name="project_timesheet" /> - <field name="account_budget" /> - <field name="project_scrum" /> - <field name="project_gtd" /> - </xpath> - </data> - </field> - </record> <record id="category_project_config" model="ir.actions.todo.category"> <field name="name">Project Management</field> @@ -30,11 +9,11 @@ </record> <record id="action_create_initial_projects_installer" model="ir.actions.act_window"> - <field name="name">Create your initial projects</field> + <field name="name">Create your Firsts Projects</field> <field name="type">ir.actions.act_window</field> <field name="res_model">project.project</field> <field name="view_type">form</field> - <field name="view_mode">form</field> + <field name="view_mode">tree,form</field> </record> <record id="config_wizard_action_create_initial_projects_installer" model="ir.actions.todo"> @@ -43,7 +22,7 @@ </record> <record id="action_configure_default_time_unit" model="ir.actions.act_window"> - <field name="name">Configure Default Time Unit for Project</field> + <field name="name">Setup your Project's Time Unit</field> <field name="type">ir.actions.act_window</field> <field name="res_model">res.company</field> <field name="view_id" ref="base.view_company_form" /> @@ -54,6 +33,7 @@ <record id="config_wizard_action_configure_default_time_unit" model="ir.actions.todo"> <field name="action_id" ref="action_configure_default_time_unit" /> <field name="category_id" ref="category_project_config" /> + <field name="type">once</field> </record> <record id="action_review_task_stage" model="ir.actions.act_window"> @@ -62,8 +42,9 @@ <field name="res_model">project.task.type</field> <field name="view_type">form</field> <field name="view_mode">tree,form</field> - <field name="context">{}</field> + <field name="context">{'search_default_common': 1, 'default_project_default': 1}</field> <field name="domain">[]</field> + <field name="help">The stages can be common to all project or specific to one project. Each task will follow the different stages in order to be closed.</field> </record> <record id="config_wizard_action_review_task_stage" model="ir.actions.todo"> diff --git a/addons/project/project_view.xml b/addons/project/project_view.xml index b19bfaa9797..f8eec371d48 100644 --- a/addons/project/project_view.xml +++ b/addons/project/project_view.xml @@ -511,20 +511,6 @@ <field name="search_view_id" ref="view_task_search_form"/> <field name="help">A task represents a work that has to be done. Each user works in his own list of tasks where he can record his task work in hours. He can work and close the task itself or delegate it to another user. If you delegate a task to another user, you get a new task in pending state, which will be reopened when you have to review the work achieved. If you install the project_timesheet module, task work can be invoiced based on the project configuration. With the project_mrp module, sales orders can create tasks automatically when they are confirmed.</field> </record> - - <record id="action_view_task_tree" model="ir.actions.act_window.view"> - <field name="sequence" eval="1"/> - <field name="view_mode">tree</field> - <field name="view_id" ref="view_task_tree2"/> - <field name="act_window_id" ref="action_view_task"/> - </record> - - <record id="action_view_task_form" model="ir.actions.act_window.view"> - <field name="sequence" eval="2"/> - <field name="view_mode">form</field> - <field name="view_id" ref="view_task_form2"/> - <field name="act_window_id" ref="action_view_task"/> - </record> <menuitem action="action_view_task" id="menu_action_view_task" parent="project.menu_project_management" sequence="3"/> @@ -557,6 +543,21 @@ </record> <!-- Task types --> + <record id="task_type_search" model="ir.ui.view"> + <field name="name">project.task.type.search</field> + <field name="model">project.task.type</field> + <field name="type">search</field> + <field name="arch" type="xml"> + <search string="Tasks Stages"> + <group> + <filter icon="terp-check" string="Common" name="common" domain="[('project_default', '=', 1)]" help="Stages common to all projects"/> + <separator orientation="vertical"/> + <field name="name"/> + </group> + </search> + </field> + </record> + <record id="task_type_edit" model="ir.ui.view"> <field name="name">project.task.type.form</field> <field name="model">project.task.type</field> @@ -564,7 +565,7 @@ <field name="arch" type="xml"> <form string="Task Stage"> <group colspan="4" col="6"> - <field name="name" select="1"/> + <field name="name"/> <field name="project_default"/> <field name="sequence"/> </group> @@ -648,7 +649,6 @@ </group> </field> </record> - <act_window context="{'search_default_user_id': [active_id], 'default_user_id': active_id}" domain="[('state', '<>', 'cancelled'),('state', '<>', 'done')]" id="act_res_users_2_project_task_opened" name="Assigned tasks" res_model="project.task" src_model="res.users" view_mode="tree,form,gantt,calendar,graph" view_type="form"/> - <act_window context="{'search_default_user_id': [active_id], 'default_user_id': active_id}" domain="[('date', '>=', time.strftime('%Y-%m-01'))]" id="act_res_users_2_project_task_work_month" name="Month works" res_model="project.task.work" src_model="res.users" view_mode="tree,form" view_type="form"/> + <act_window context="{'search_default_user_id': [active_id], 'default_user_id': active_id}" domain="[('state', '<>', 'cancelled'),('state', '<>', 'done')]" id="act_res_users_2_project_task_opened" name="Assigned Tasks" res_model="project.task" src_model="res.users" view_mode="tree,form,gantt,calendar,graph" view_type="form"/> </data> </openerp> diff --git a/addons/project/report/project_report.py b/addons/project/report/project_report.py index 989f646724e..fb1b0b030d6 100644 --- a/addons/project/report/project_report.py +++ b/addons/project/report/project_report.py @@ -128,6 +128,7 @@ class project_vs_hours(osv.osv): _columns = { 'project': fields.char('Project', size=128, required=True), 'remaining_hours': fields.float('Remaining Hours', readonly=True), + 'user_id': fields.many2one('res.users', 'Assigned To', readonly=True), 'planned_hours': fields.float('Planned Hours', readonly=True), 'total_hours': fields.float('Total Hours', readonly=True), 'state': fields.selection([('draft','Draft'),('open','Open'), ('pending','Pending'),('cancelled', 'Cancelled'),('close','Close'),('template', 'Template')], 'State', required=True, readonly=True) @@ -140,7 +141,7 @@ class project_vs_hours(osv.osv): CREATE or REPLACE view project_vs_hours as ( select min(pt.id) as id, - aaa.user_id as uid, + aaa.user_id as user_id, aaa.name as project, aaa.state, sum(pt.remaining_hours) as remaining_hours, @@ -154,7 +155,7 @@ class project_vs_hours(osv.osv): UNION All SELECT min(pt.id) as id, - pur.uid as uid, + pur.uid as user_id, aaa.name as project, aaa.state, sum(pt.remaining_hours) as remaining_hours, diff --git a/addons/project/report/project_report_view.xml b/addons/project/report/project_report_view.xml index 601f6e2004f..2e084261afa 100644 --- a/addons/project/report/project_report_view.xml +++ b/addons/project/report/project_report_view.xml @@ -184,7 +184,7 @@ <field name="res_model">project.vs.hours</field> <field name="view_type">form</field> <field name="view_mode">graph,tree</field> - <field name="domain">[('uid','=',uid),('state','=','open')]</field> + <field name="domain">[('user_id','=',uid),('state','=','open')]</field> <field name="view_id" ref="view_project_vs_remaining_hours_graph"/> </record> @@ -272,7 +272,7 @@ <field name="view_type">form</field> <field name="view_mode">graph,tree</field> <field name="context">{}</field> - <field name="domain">[('uid','=',uid),('state','=','open')]</field> + <field name="domain">[('user_id','=',uid),('state','=','open')]</field> <field name="view_id" ref="view_project_vs_planned_total_hours_graph"/> </record> |
