Purnendu Singh (OpenERP) has proposed merging
lp:~openerp-dev/openobject-addons/trunk-project_issue_m2m-psi into
lp:openobject-addons.
Requested reviews:
OpenERP Core Team (openerp)
For more details, see:
https://code.launchpad.net/~openerp-dev/openobject-addons/trunk-project_issue_m2m-psi/+merge/115483
Hello,
change the type of the category field from m20 to m2m as the m2m tag does not
work with m2o field.
Thanks,
Purnendu Singh
--
https://code.launchpad.net/~openerp-dev/openobject-addons/trunk-project_issue_m2m-psi/+merge/115483
Your team OpenERP R&D Team is subscribed to branch
lp:~openerp-dev/openobject-addons/trunk-project_issue_m2m-psi.
=== modified file 'project_issue/board_project_issue_view.xml'
--- project_issue/board_project_issue_view.xml 2012-06-12 05:06:28 +0000
+++ project_issue/board_project_issue_view.xml 2012-07-18 07:08:20 +0000
@@ -18,7 +18,6 @@
<field name="progress" widget="progressbar" attrs="{'invisible':[('task_id','=',False)]}"/>
<field name="stage_id" widget="selection" readonly="1"/>
<field name="state" groups="base.group_no_one"/>
- <field name="categ_id" invisible="1"/>
<field name="task_id" invisible="1"/>
</tree>
</field>
=== modified file 'project_issue/project_issue.py'
--- project_issue/project_issue.py 2012-07-03 13:14:53 +0000
+++ project_issue/project_issue.py 2012-07-18 07:08:20 +0000
@@ -236,7 +236,7 @@
'date_closed': fields.datetime('Closed', readonly=True,select=True),
'date': fields.datetime('Date'),
'channel_id': fields.many2one('crm.case.channel', 'Channel', help="Communication channel."),
- 'categ_id': fields.many2one('crm.case.categ', 'Category', domain="[('object_id.model', '=', 'crm.project.bug')]"),
+ 'categ_ids': fields.many2many('crm.case.categ', 'project_category_rel', 'project_id', 'category_id', 'Categories', domain="[('object_id.model', '=', 'crm.project.bug')]"),
'priority': fields.selection(crm.AVAILABLE_PRIORITIES, 'Priority', select=True),
'version_id': fields.many2one('project.issue.version', 'Version'),
'stage_id': fields.many2one ('project.task.type', 'Stage',
@@ -279,7 +279,7 @@
'section_id': lambda s, cr, uid, c: s._get_default_section_id(cr, uid, c),
'company_id': lambda s, cr, uid, c: s.pool.get('res.company')._company_default_get(cr, uid, 'crm.helpdesk', context=c),
'priority': crm.AVAILABLE_PRIORITIES[2][0],
- 'categ_id' : lambda *a: False,
+ 'categ_ids' : lambda *a: False,
}
_group_by_full = {
@@ -355,11 +355,11 @@
def _convert(self, cr, uid, ids, xml_id, context=None):
data_obj = self.pool.get('ir.model.data')
id2 = data_obj._get_id(cr, uid, 'project_issue', xml_id)
- categ_id = False
+ categ_ids = False
if id2:
- categ_id = data_obj.browse(cr, uid, id2, context=context).res_id
- if categ_id:
- self.write(cr, uid, ids, {'categ_id': categ_id})
+ categ_ids = data_obj.browse(cr, uid, id2, context=context).res_id
+ if categ_ids:
+ self.write(cr, uid, ids, {'categ_ids': [(6, 0, [categ_ids])]})
return True
def convert_to_feature(self, cr, uid, ids, context=None):
=== modified file 'project_issue/project_issue_demo.xml'
--- project_issue/project_issue_demo.xml 2012-07-02 16:13:23 +0000
+++ project_issue/project_issue_demo.xml 2012-07-18 07:08:20 +0000
@@ -9,7 +9,7 @@
<field name="partner_id" ref="base.res_partner_agrolait"/>
<field name="section_id" ref="crm.section_sales_department"/>
<field eval="1" name="active"/>
- <field name="categ_id" ref="bug_categ"/>
+ <field name="categ_ids" eval="[(6, 0, [ref('bug_categ')])]"/>
<field name="project_id" ref="project.project_project_22"/>
<field eval="15.0" name="duration"/>
<field eval=""Bug in Accounts module"" name="name"/>
@@ -25,7 +25,7 @@
<field name="section_id" ref="crm.section_sales_department"/>
<field eval="1" name="active"/>
<field eval="3.5" name="duration"/>
- <field name="categ_id" ref="bug_categ"/>
+ <field name="categ_ids" eval="[(6, 0, [ref('bug_categ')])]"/>
<field eval=""Program not giving proper output"" name="name"/>
<field name="project_id" ref="project.project_project_22"/>
<field name="stage_id" ref="project.project_tt_specification"/>
@@ -38,7 +38,7 @@
<field name="section_id" ref="crm.section_sales_department"/>
<field eval="1" name="active"/>
<field eval="2.3" name="duration"/>
- <field name="categ_id" ref="bug_categ"/>
+ <field name="categ_ids" eval="[(6, 0, [ref('bug_categ')])]"/>
<field name="project_id" ref="project.project_project_23"/>
<field eval=""Output incorrect"" name="name"/>
<field name="stage_id" ref="project.project_tt_development"/>
@@ -52,7 +52,7 @@
<field name="section_id" ref="crm.section_sales_department"/>
<field eval="1" name="active"/>
<field eval="4.0" name="duration"/>
- <field name="categ_id" ref="bug_categ"/>
+ <field name="categ_ids" eval="[(6, 0, [ref('bug_categ')])]"/>
<field name="project_id" ref="project.project_project_22"/>
<field eval=""Problem loading page"" name="name"/>
<field name="stage_id" ref="project.project_tt_testing"/>
@@ -66,7 +66,7 @@
<field name="section_id" ref="crm.section_sales_department"/>
<field eval="1" name="active"/>
<field eval="1.0" name="duration"/>
- <field name="categ_id" ref="bug_categ"/>
+ <field name="categ_ids" eval="[(6, 0, [ref('bug_categ')])]"/>
<field name="project_id" ref="project.project_project_22"/>
<field eval=""Page not Found"" name="name"/>
<field name="stage_id" ref="project.project_tt_development"/>
@@ -80,7 +80,7 @@
<field name="section_id" ref="crm.section_sales_department"/>
<field eval="1" name="active"/>
<field eval="4.0" name="duration"/>
- <field name="categ_id" ref="bug_categ"/>
+ <field name="categ_ids" eval="[(6, 0, [ref('bug_categ')])]"/>
<field name="project_id" ref="project.project_project_22"/>
<field eval=""Programming Error"" name="name"/>
<field name="stage_id" ref="project.project_tt_testing"/>
@@ -94,7 +94,7 @@
<field name="section_id" ref="crm.section_sales_department"/>
<field eval="1" name="active"/>
<field eval="2.0" name="duration"/>
- <field name="categ_id" ref="bug_categ"/>
+ <field name="categ_ids" eval="[(6, 0, [ref('bug_categ')])]"/>
<field name="project_id" ref="project.project_project_9"/>
<field eval=""Logical Error in Program"" name="name"/>
<field name="stage_id" ref="project.project_tt_testing"/>
@@ -108,7 +108,7 @@
<field name="section_id" ref="crm.section_sales_department"/>
<field eval="1" name="active"/>
<field eval="7.3" name="duration"/>
- <field name="categ_id" ref="bug_categ"/>
+ <field name="categ_ids" eval="[(6, 0, [ref('bug_categ')])]"/>
<field name="project_id" ref="project.project_project_9"/>
<field eval=""Constraint Error"" name="name"/>
<field name="stage_id" ref="project.project_tt_testing"/>
@@ -121,7 +121,7 @@
<field name="partner_id" ref="base.res_partner_5"/>
<field eval="1" name="active"/>
<field eval="1.3" name="duration"/>
- <field name="categ_id" ref="feature_request_categ"/>
+ <field name="categ_ids" eval="[(6, 0, [ref('feature_request_categ')])]"/>
<field name="project_id" ref="project.project_project_22"/>
<field eval=""Error in Program"" name="name"/>
<field name="stage_id" ref="project.project_tt_testing"/>
@@ -135,7 +135,7 @@
<field name="section_id" ref="crm.section_sales_department"/>
<field eval="1" name="active"/>
<field eval="13.0" name="duration"/>
- <field name="categ_id" ref="feature_request_categ"/>
+ <field name="categ_ids" eval="[(6, 0, [ref('feature_request_categ')])]"/>
<field name="project_id" ref="project.project_project_9"/>
<field eval=""Patches Error in Program"" name="name"/>
<field name="stage_id" ref="project.project_tt_testing"/>
@@ -149,7 +149,7 @@
<field name="section_id" ref="crm.section_sales_department"/>
<field eval="1" name="active"/>
<field eval="3.2" name="duration"/>
- <field name="categ_id" ref="feature_request_categ"/>
+ <field name="categ_ids" eval="[(6, 0, [ref('feature_request_categ')])]"/>
<field name="project_id" ref="project.project_project_21"/>
<field eval=""New Features To Be Added"" name="name"/>
<field name="stage_id" ref="project.project_tt_merge"/>
@@ -163,7 +163,7 @@
<field name="section_id" ref="crm.section_sales_department"/>
<field eval="1" name="active"/>
<field eval="3.0" name="duration"/>
- <field name="categ_id" ref="feature_request_categ"/>
+ <field name="categ_ids" eval="[(6, 0, [ref('feature_request_categ')])]"/>
<field name="project_id" ref="project.project_project_21"/>
<field eval=""Add menus to the module"" name="name"/>
<field eval=""[email protected]"" name="email_from"/>
@@ -178,7 +178,7 @@
<field name="section_id" ref="crm.section_sales_department"/>
<field eval="1" name="active"/>
<field eval="2.0" name="duration"/>
- <field name="categ_id" ref="feature_request_categ"/>
+ <field name="categ_ids" eval="[(6, 0, [ref('feature_request_categ')])]"/>
<field name="project_id" ref="project.project_project_9"/>
<field eval=""Include Attendance sheet in Project"" name="name"/>
<field eval=""[email protected]"" name="email_from"/>
@@ -193,7 +193,7 @@
<field name="section_id" ref="crm.section_sales_department"/>
<field eval="1" name="active"/>
<field eval="2.45" name="duration"/>
- <field name="categ_id" ref="feature_request_categ"/>
+ <field name="categ_ids" eval="[(6, 0, [ref('feature_request_categ')])]"/>
<field name="project_id" ref="project.project_project_22"/>
<field eval=""Create new object"" name="name"/>
<field name="stage_id" ref="project.project_tt_specification"/>
@@ -207,7 +207,7 @@
<field name="section_id" ref="crm.section_sales_department"/>
<field eval="1" name="active"/>
<field eval="15.0" name="duration"/>
- <field name="categ_id" ref="feature_request_categ"/>
+ <field name="categ_ids" eval="[(6, 0, [ref('feature_request_categ')])]"/>
<field name="project_id" ref="project.project_project_22"/>
<field eval=""Improve Reports in HRMS"" name="name"/>
<field name="stage_id" ref="project.project_tt_development"/>
@@ -221,7 +221,7 @@
<field name="section_id" ref="crm.section_sales_department"/>
<field eval="1" name="active"/>
<field eval="06.15" name="duration"/>
- <field name="categ_id" ref="feature_request_categ"/>
+ <field name="categ_ids" eval="[(6, 0, [ref('feature_request_categ')])]"/>
<field name="project_id" ref="project.project_project_22"/>
<field eval=""Improve Reports in PMS"" name="name"/>
<field name="stage_id" ref="project.project_tt_specification"/>
=== modified file 'project_issue/project_issue_view.xml'
--- project_issue/project_issue_view.xml 2012-07-13 09:53:41 +0000
+++ project_issue/project_issue_view.xml 2012-07-18 07:08:20 +0000
@@ -124,8 +124,15 @@
<field name="user_id"/>
<field name="partner_id" on_change="onchange_partner_id(partner_id, email_from)"/>
<field name="email_from"/>
+<<<<<<< TREE
+ </group><group>
+ <field name="task_id" on_change="onchange_task_id(task_id)"/>
+ <field name="categ_ids" widget="many2many_tags" domain="[('object_id.model', '=', 'project.issue')]"/>
+ <field name="version_id" widget="selection"/>
+=======
</group>
<group>
+>>>>>>> MERGE-SOURCE
<field name="priority"/>
<field name="project_id" required="True" on_change="on_change_project(project_id)"/>
<label for="task_id"/>
@@ -194,7 +201,6 @@
<field name="progress" widget="progressbar" attrs="{'invisible':[('task_id','=',False)]}"/>
<field name="stage_id" widget="selection" readonly="1"/>
<field name="state" groups="base.group_no_one"/>
- <field name="categ_id" invisible="1"/>
<field name="task_id" invisible="1"/>
</tree>
</field>
@@ -235,8 +241,6 @@
<filter string="Version" icon="terp-gtk-jump-to-rtl"
domain="[]" context="{'group_by':'version_id'}"/>
<separator orientation="vertical"/>
- <filter string="Category" icon="terp-stock_symbol-selection" domain="[]"
- context="{'group_by':'categ_id'}"/>
<filter string="Priority" icon="terp-rating-rated" domain="[]"
context="{'group_by':'priority'}"/>
<filter string="Stage" icon="terp-stage" domain="[]"
@@ -282,7 +286,6 @@
<t t-name="kanban-tooltip">
<ul class="oe_kanban_tooltip">
<li><b>Project:</b> <field name="project_id"/></li>
- <li><b>Category:</b> <field name="categ_id"/></li>
</ul>
</t>
<t t-name="kanban-box">
=== modified file 'project_issue/report/project_issue_report.py'
--- project_issue/report/project_issue_report.py 2012-05-23 12:55:23 +0000
+++ project_issue/report/project_issue_report.py 2012-07-18 07:08:20 +0000
@@ -50,7 +50,6 @@
'opening_date': fields.date('Date of Opening', readonly=True),
'creation_date': fields.date('Creation Date', readonly=True),
'date_closed': fields.date('Date of Closing', readonly=True),
- 'categ_id': fields.many2one('crm.case.categ', 'Category', domain="[('section_id','=',section_id),('object_id.model', '=', 'project.issue')]"),
'stage_id': fields.many2one('project.task.type', 'Stage'),
'nbr': fields.integer('# of Issues', readonly=True),
'working_hours_open': fields.float('Avg. Working Hours to Open', readonly=True),
@@ -86,7 +85,6 @@
c.working_hours_open,
c.working_hours_close,
c.section_id,
- c.categ_id,
c.stage_id,
to_char(c.date_closed, 'YYYY-mm-dd') as date_closed,
c.company_id as company_id,
@@ -104,7 +102,7 @@
FROM
project_issue c
- WHERE c.active= 'true' and c.categ_id IN (select id from crm_case_categ where object_id in (select id from ir_model where model = 'project.issue'))
+ WHERE c.active= 'true'
)""")
project_issue_report()
=== modified file 'project_issue/report/project_issue_report_view.xml'
--- project_issue/report/project_issue_report_view.xml 2012-06-22 13:42:18 +0000
+++ project_issue/report/project_issue_report_view.xml 2012-07-18 07:08:20 +0000
@@ -17,7 +17,6 @@
<field name="company_id" invisible="1" groups="base.group_multi_company"/>
<field name="section_id" invisible="1"/>
<field name="user_id" invisible="1"/>
- <field name="categ_id" invisible="1"/>
<field name="channel_id" invisible="1"/>
<field name="partner_id" invisible="1"/>
<field name="task_id" invisible="1"/>
@@ -45,7 +44,6 @@
</graph>
</field>
</record>
-
<record id="view_project_issue_report_filter" model="ir.ui.view">
<field name="name">project.issue.report.select</field>
<field name="model">project.issue.report</field>
@@ -86,8 +84,6 @@
<filter string="Project" name="project" icon="terp-folder-violet" context="{'group_by':'project_id'}" />
<filter string="Task" icon="terp-stock_align_left_24" domain="[]" context="{'group_by':'task_id'}"/>
<separator orientation="vertical" />
- <filter string="Category" icon="terp-stock_symbol-selection"
- domain="[]" context="{'group_by':'categ_id'}" />
<filter string="Version" icon="terp-stock_symbol-selection" domain="[]" context="{'group_by':'version_id'}"/>
<separator orientation="vertical" />
<filter string="Priority" icon="terp-rating-rated" domain="[]" context="{'group_by':'priority'}" />
@@ -123,7 +119,6 @@
<field name="help">This report on the project issues allows you to analyse the quality of your support or after-sales services. You can track the issues per age. You can analyse the time required to open or close an issue, the number of email to exchange and the time spent on average by issues.</field>
</record>
-
<record model="ir.actions.act_window.view" id="action_project_issue_report_tree">
<field name="sequence" eval="1"/>
<field name="view_mode">tree</field>
_______________________________________________
Mailing list: https://launchpad.net/~openerp-dev-gtk
Post to : [email protected]
Unsubscribe : https://launchpad.net/~openerp-dev-gtk
More help : https://help.launchpad.net/ListHelp