summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDBR (OpenERP) <dbr@tinyerp.com>2012-05-01 18:50:24 +0530
committerDBR (OpenERP) <dbr@tinyerp.com>2012-05-01 18:50:24 +0530
commitb86bdabfe92a66e6f5df68065353f4164bd22e2d (patch)
tree65048d801052c83c3ec461989d63cfdb48c36b5b
parentd6b391f42abca8ed4b7f5d8d3db08b076898c0d6 (diff)
[IMP]sale,crm,stock : Remove comments and improve kanaban view link with action
bzr revid: dbr@tinyerp.com-20120501132024-krm37io0uwrlcljb
-rw-r--r--addons/account/board_account_view.xml2
-rw-r--r--addons/board/board_data_admin.xml3
-rw-r--r--addons/crm/crm_lead_view.xml2
-rw-r--r--addons/crm/crm_meeting_view.xml1
-rw-r--r--addons/crm/res_partner.py65
-rw-r--r--addons/crm/res_partner_view.xml33
-rw-r--r--addons/document/board_document_view.xml3
-rw-r--r--addons/hr/hr_board.xml2
-rw-r--r--addons/mrp/board_manufacturing_view.xml4
-rw-r--r--addons/project/board_project_view.xml4
-rw-r--r--addons/purchase/board_purchase_view.xml3
-rw-r--r--addons/sale/board_sale_view.xml4
-rw-r--r--addons/sale/res_partner.py18
-rw-r--r--addons/sale/res_partner_view.xml5
-rw-r--r--addons/stock/board_warehouse_view.xml1
15 files changed, 55 insertions, 95 deletions
diff --git a/addons/account/board_account_view.xml b/addons/account/board_account_view.xml
index 85ba366027f..3037c9d3b0d 100644
--- a/addons/account/board_account_view.xml
+++ b/addons/account/board_account_view.xml
@@ -63,8 +63,6 @@
<menuitem id="menu_dashboard_acc" name="Accounting" sequence="30" parent="base.menu_reporting_dashboard" groups="group_account_user,group_account_manager"/>
<menuitem action="open_board_account" icon="terp-graph" id="menu_board_account" parent="menu_dashboard_acc" sequence="1"/>
- <!-- <menuitem icon="terp-account" id="account.menu_finance" name="Accounting" sequence="14" action="open_board_account"/>-->
-
</data>
</openerp>
diff --git a/addons/board/board_data_admin.xml b/addons/board/board_data_admin.xml
index e052a1d8af8..0804f65276d 100644
--- a/addons/board/board_data_admin.xml
+++ b/addons/board/board_data_admin.xml
@@ -52,9 +52,6 @@
<field name="view_id" ref="board_administration_form"/>
</record>
- <!-- bind adminitration dashboard to the root administration -->
- <!-- <menuitem id="base.menu_administration" icon="terp-administration" name="Settings" sequence="50" action="open_board_administration_form"/> -->
-
<!-- add a menu item in adminitration/reporting/dashboards -->
<menuitem id="base.menu_reporting_admin" name="Administration" parent="base.menu_reporting_dashboard" groups="base.group_system"/>
<menuitem id="base.menu_reporting_admin_dashboard" parent="base.menu_reporting_admin" action="open_board_administration_form"/>
diff --git a/addons/crm/crm_lead_view.xml b/addons/crm/crm_lead_view.xml
index a867777cb5b..969962a4e20 100644
--- a/addons/crm/crm_lead_view.xml
+++ b/addons/crm/crm_lead_view.xml
@@ -607,7 +607,7 @@
domain="[]"
help="Show Sales Team"/>
</field>
-
+ <field name="partner_id"/>
<newline/>
<group expand="0" string="Group By..." colspan="16">
<filter string="Salesman" icon="terp-personal" domain="[]" context="{'group_by':'user_id'}" />
diff --git a/addons/crm/crm_meeting_view.xml b/addons/crm/crm_meeting_view.xml
index bdad98592b0..73f998db706 100644
--- a/addons/crm/crm_meeting_view.xml
+++ b/addons/crm/crm_meeting_view.xml
@@ -282,6 +282,7 @@
domain="[('user_id','=',uid)]"
help="My Meetings" />
</field>
+ <field name="partner_id"/>
<field name="section_id" widget="selection">
<filter icon="terp-personal+"
domain="['|', ('section_id.user_id','=',uid), ('section_id.member_ids', 'in', [uid])]"
diff --git a/addons/crm/res_partner.py b/addons/crm/res_partner.py
index af56afd2577..2094276dbef 100644
--- a/addons/crm/res_partner.py
+++ b/addons/crm/res_partner.py
@@ -25,24 +25,23 @@ from tools.translate import _
class res_partner(osv.osv):
""" Inherits partner and adds CRM information in the partner form """
_inherit = 'res.partner'
-
- def _total_oppo(self, cr, uid, ids, field_name, arg, context=None):
- total_oppo={}
- oppo_pool=self.pool.get('crm.lead')
- for id in ids:
- oppo_ids = oppo_pool.search(cr, uid, [('partner_id', '=', id)])
- total_oppo[id] = len(oppo_ids)
- return total_oppo
- def _total_meeting(self, cr, uid, ids, field_name, arg, context=None):
- total_meeting={}
+ def _opportunity_count(self, cr, uid, ids, field_name, arg, context=None):
+ count = dict.fromkeys(ids, 0)
+ opportunity_pool=self.pool.get('crm.lead')
+ opportunity_ids = opportunity_pool.search(cr, uid, [('partner_id', 'in', ids)])
+ for opportunity in opportunity_pool.browse(cr, uid, opportunity_ids):
+ count[opportunity.partner_id.id] += 1
+ return count
+
+ def _meeting_count(self, cr, uid, ids, field_name, arg, context=None):
+ count = dict.fromkeys(ids, 0)
meeting_pool=self.pool.get('crm.meeting')
- for id in ids:
- meeting_ids = meeting_pool.search(cr, uid, [('partner_id', '=', id)])
- total_meeting[id] = len(meeting_ids)
- return total_meeting
-
-
+ meeting_ids = meeting_pool.search(cr, uid, [('partner_id', 'in', ids)])
+ for meeting in meeting_pool.browse(cr, uid, meeting_ids):
+ count[meeting.partner_id.id] += 1
+ return count
+
_columns = {
'section_id': fields.many2one('crm.case.section', 'Sales Team'),
'opportunity_ids': fields.one2many('crm.lead', 'partner_id',\
@@ -51,13 +50,13 @@ class res_partner(osv.osv):
'Meetings'),
'phonecall_ids': fields.one2many('crm.phonecall', 'partner_id',\
'Phonecalls'),
- 'total_oppo': fields.function(_total_oppo , type='integer',string="Total Opportunity"),
- 'total_meeting': fields.function(_total_meeting , type='integer',string="Total Meeting"),
+ 'opportunity_count': fields.function(_opportunity_count , type='integer',string="Opportunity"),
+ 'meeting_count': fields.function(_meeting_count , type='integer',string="Meeting"),
}
_defaults = {
- 'total_oppo': 0,
- 'total_meeting': 0,
+ 'opportunity_count': 0,
+ 'meeting_count': 0,
}
def redirect_partner_form(self, cr, uid, partner_id, context=None):
@@ -75,32 +74,6 @@ class res_partner(osv.osv):
}
return value
- def get_opportunity(self, cr, uid, ids, context=None):
- if context is None:
- context = {}
- models_data = self.pool.get('ir.model.data')
-
- form_view = models_data.get_object_reference(cr, uid, 'crm', 'crm_case_form_view_oppor')
- tree_view = models_data.get_object_reference(cr, uid, 'crm', 'crm_case_tree_view_oppor')
- search_view = models_data.get_object_reference(cr, uid, 'crm', 'view_crm_case_opportunities_filter')
- partner_id = self.browse(cr, uid, ids[0], context=context)
- domain =[('partner_id', '=', partner_id.id)]
-
- return {
- 'name': _('Opportunity'),
- 'view_type': 'form',
- 'view_mode': 'tree, form',
- 'res_model': 'crm.lead',
- 'domain': domain,
- 'view_id': False,
- 'views': [(tree_view and tree_view[1] or False, 'tree'),
- (form_view and form_view[1] or False, 'form'),
- (False, 'calendar'), (False, 'graph')],
- 'type': 'ir.actions.act_window',
- 'search_view_id': search_view and search_view[1] or False,
- 'nodestroy': True,
- }
-
def make_opportunity(self, cr, uid, ids, opportunity_summary, planned_revenue=0.0, probability=0.0, partner_id=None, context=None):
categ_obj = self.pool.get('crm.case.categ')
categ_ids = categ_obj.search(cr, uid, [('object_id.model','=','crm.lead')])
diff --git a/addons/crm/res_partner_view.xml b/addons/crm/res_partner_view.xml
index d041d54cdfa..3c9f76480c3 100644
--- a/addons/crm/res_partner_view.xml
+++ b/addons/crm/res_partner_view.xml
@@ -42,8 +42,24 @@
</field>
</record>
- <!-- Partner kanban view inherte -->
+ <act_window
+ id="crm_meeting_partner"
+ name="Meetings"
+ res_model="crm.meeting"
+ src_model="res.partner"
+ view_mode="calendar,tree,form,gantt"
+ context="{'search_default_partner_id': [active_id],'default_partner_id': active_id}"
+ />
+ <act_window
+ context="{'search_default_partner_id': [active_id],'default_partner_id': active_id}"
+ id="act_res_partner_2_opportunity"
+ name="Opportunity"
+ view_mode="tree,form,graph,calendar"
+ domain="[('type','=','opportunity')]"
+ res_model="crm.lead"
+ src_model="res.partner"/>
+ <!-- Partner kanban view inherte -->
<record model="ir.ui.view" id="crm_lead_partner_kanban_view">
<field name="name">res.partner.kanban.inherit</field>
<field name="model">res.partner</field>
@@ -53,18 +69,15 @@
<field name="mobile" position="after">
<field name="opportunity_ids"/>
<field name="meeting_ids"/>
- <field name="total_oppo"/>
- <field name="total_meeting"/>
+ <field name="opportunity_count"/>
+ <field name="meeting_count"/>
</field>
<xpath expr="//div[@class='oe_partner_desc']//h4[@class='oe_partner_heading']" position="after">
- <a name="get_opportunity" type="object">
- <t t-if="record.total_oppo.value &lt;= 1">Opportunity(<t t-esc="record.total_oppo.value"/>)</t>
- <t t-if="record.total_oppo.value > 1">Opportunities(<t t-esc="record.total_oppo.value"/>)</t>
+ <a name="%(act_res_partner_2_opportunity)d" type="action">
+ <t t-if="record.opportunity_count.value">Opportunities(<t t-esc="record.opportunity_count.value"/>)</t>
</a>
- <a name="%(crm.crm_case_categ_meet)d" type="action">
- <t t-if="record.total_meeting.value &lt;= 1">Meeting(<t t-esc="record.total_meeting.value"/>)</t>
- <t t-if="record.total_meeting.value > 1">Meetings(<t t-esc="record.total_meeting.value"/>)</t>
-
+ <a name="%(crm_meeting_partner)d" type="action">
+ <t t-if="record.meeting_count.value">Meetings(<t t-esc="record.meeting_count.value"/>)</t>
</a>
</xpath>
</field>
diff --git a/addons/document/board_document_view.xml b/addons/document/board_document_view.xml
index b1a0fd876a0..acfcf4cb63a 100644
--- a/addons/document/board_document_view.xml
+++ b/addons/document/board_document_view.xml
@@ -49,9 +49,6 @@
id="menu_reports_document_manager"
icon="terp-graph"/>
- <!-- <menuitem name="Knowledge" icon="terp-stock" id="knowledge.menu_document"
- sequence="19" groups="base.group_system,base.group_document_user" action="open_board_document_manager"/> -->
-
<record model="ir.ui.view" id="board_document_manager_form1">
<field name="name">board.document.manager.form1</field>
<field name="model">board.board</field>
diff --git a/addons/hr/hr_board.xml b/addons/hr/hr_board.xml
index 582d6175d8b..e665c5067eb 100644
--- a/addons/hr/hr_board.xml
+++ b/addons/hr/hr_board.xml
@@ -51,7 +51,5 @@
<field name="view_id" ref="board_hr_manager_form"/>
</record>
- <!--<menuitem id="menu_hr_dashboard_manager" parent="menu_hr_dashboard" icon="terp-graph" action="open_board_hr_manager" groups="base.group_hr_manager" sequence="5"/>-->
-
</data>
</openerp>
diff --git a/addons/mrp/board_manufacturing_view.xml b/addons/mrp/board_manufacturing_view.xml
index f34e38c23dd..c3cc21ce893 100644
--- a/addons/mrp/board_manufacturing_view.xml
+++ b/addons/mrp/board_manufacturing_view.xml
@@ -35,9 +35,5 @@
id="menu_board_manufacturing" parent="menus_dash_mrp"
sequence="1"/>
- <!-- <menuitem icon="terp-mrp" id="base.menu_mrp_root" name="Manufacturing" sequence="8"
- action="open_board_manufacturing"/> -->
-
-
</data>
</openerp>
diff --git a/addons/project/board_project_view.xml b/addons/project/board_project_view.xml
index 2c2d31a8ca4..fa6816ebbf7 100644
--- a/addons/project/board_project_view.xml
+++ b/addons/project/board_project_view.xml
@@ -117,9 +117,5 @@
parent="menu_project_dashboard"
sequence="1"/>
- <!-- <menuitem
- icon="terp-project" id="base.menu_main_pm"
- name="Project" sequence="10" action="open_board_project"/> -->
-
</data>
</openerp>
diff --git a/addons/purchase/board_purchase_view.xml b/addons/purchase/board_purchase_view.xml
index 42753515ab7..a7753fe33b4 100644
--- a/addons/purchase/board_purchase_view.xml
+++ b/addons/purchase/board_purchase_view.xml
@@ -116,8 +116,5 @@
parent="menu_purchase_deshboard"
sequence="4"/>
- <!-- <menuitem icon="terp-purchase" id="base.menu_purchase_root" action="open_board_purchase" name="Purchases"/> -->
-
-
</data>
</openerp>
diff --git a/addons/sale/board_sale_view.xml b/addons/sale/board_sale_view.xml
index af9d9966767..dd81256b08a 100644
--- a/addons/sale/board_sale_view.xml
+++ b/addons/sale/board_sale_view.xml
@@ -124,9 +124,5 @@
<field name="view_id" ref="board_sales_form"/>
</record>
- <!-- <menuitem
- id="base.menu_base_partner" action="open_board_sales"
- name="Sales"/> -->
-
</data>
</openerp>
diff --git a/addons/sale/res_partner.py b/addons/sale/res_partner.py
index 20c47909ba6..f508f4218f0 100644
--- a/addons/sale/res_partner.py
+++ b/addons/sale/res_partner.py
@@ -25,18 +25,18 @@ from tools.translate import _
class res_partner(osv.osv):
_inherit = 'res.partner'
- def _total_sale(self, cr, uid, ids, field_name, arg, context=None):
- total_sale={}
- sale_pool=self.pool.get('sale.order')
- for id in ids:
- sale_ids = sale_pool.search(cr, uid, [('partner_id', '=', id)])
- total_sale[id] = len(sale_ids)
- return total_sale
+ def _sale_order_count(self, cr, uid, ids, field_name, arg, context=None):
+ count = dict.fromkeys(ids, 0)
+ sale_order_pool=self.pool.get('sale.order')
+ sale_order_ids = sale_order_pool.search(cr, uid, [('partner_id', 'in', ids)])
+ for sale_order in sale_order_pool.browse(cr, uid, sale_order_ids):
+ count[sale_order.partner_id.id] += 1
+ return count
_columns = {
- 'total_sale': fields.function(_total_sale , type='integer',string="Total Sale"),
+ 'sale_order_count': fields.function(_sale_order_count , type='integer',string="Sale Order"),
}
_defaults = {
- 'total_sale': 0,
+ 'sale_order_count': 0,
}
# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:
diff --git a/addons/sale/res_partner_view.xml b/addons/sale/res_partner_view.xml
index 4e4605ecbfb..549f9ddf3f7 100644
--- a/addons/sale/res_partner_view.xml
+++ b/addons/sale/res_partner_view.xml
@@ -9,12 +9,11 @@
<field name="inherit_id" ref="base.res_partner_kanban_view"/>
<field name="arch" type="xml">
<field name="mobile" position="after">
- <field name="total_sale"/>
+ <field name="sale_order_count"/>
</field>
<xpath expr="//div[@class='oe_partner_desc']//h4[@class='oe_partner_heading']" position="after">
<a name="%(sale.act_res_partner_2_sale_order)d" type="action">
- <t t-if="record.total_sale.value &lt;= 1">Quotation(<t t-esc="record.total_sale.value" />)</t>
- <t t-if="record.total_sale.value > 1">Quotations(<t t-esc="record.total_sale.value" />)</t>
+ <t t-if="record.sale_order_count.value">Quotations(<t t-esc="record.sale_order_count.value" />)</t>
</a>
</xpath>
</field>
diff --git a/addons/stock/board_warehouse_view.xml b/addons/stock/board_warehouse_view.xml
index d1cb5773bf8..50384f3ea44 100644
--- a/addons/stock/board_warehouse_view.xml
+++ b/addons/stock/board_warehouse_view.xml
@@ -70,7 +70,6 @@
<menuitem id="menu_dashboard_stock" name="Warehouse" sequence="10" parent="base.menu_reporting_dashboard"/>
<menuitem action="open_board_warehouse" icon="terp-graph" groups="group_stock_manager" id="menu_board_warehouse" parent="menu_dashboard_stock" sequence="1"/>
- <!-- <menuitem icon="terp-stock" id="stock.menu_stock_root" name="Warehouse" sequence="5" groups="group_stock_manager" action="open_board_warehouse"/>-->
</data>
</openerp>