diff --git a/addons/crm/crm_lead_view.xml b/addons/crm/crm_lead_view.xml
index 5afad865414..82381731c98 100644
--- a/addons/crm/crm_lead_view.xml
+++ b/addons/crm/crm_lead_view.xml
@@ -31,21 +31,6 @@
-
-
-
- Lead Sources
- crm.case.resource.type
- form
-
- [('object_id.model', '=', 'crm.lead')]
- {'object_id':'crm.lead'}
-
-
-
diff --git a/addons/crm/crm_phonecall.py b/addons/crm/crm_phonecall.py
index b9e34d9397c..afa153fb662 100644
--- a/addons/crm/crm_phonecall.py
+++ b/addons/crm/crm_phonecall.py
@@ -50,11 +50,11 @@ class crm_phonecall(crm_case, osv.osv):
'company_id': fields.many2one('res.company', 'Company'),
'description': fields.text('Description'),
'state': fields.selection([
- ('draft', 'Todo'),
+ ('draft', 'Draft'),
('open', 'Todo'),
('cancel', 'Cancelled'),
- ('done', 'Held'),
- ('pending', 'Not Held'),
+ ('done', 'Done'),
+ ('pending', 'Pending'),
], 'State', size=16, readonly=True,
help='The state is set to \'Draft\', when a case is created.\
\nIf the case is in progress the state is set to \'Open\'.\
diff --git a/addons/crm/crm_phonecall_view.xml b/addons/crm/crm_phonecall_view.xml
index 51518040ded..0832c0a16ee 100644
--- a/addons/crm/crm_phonecall_view.xml
+++ b/addons/crm/crm_phonecall_view.xml
@@ -16,19 +16,6 @@
-
-
-
- Phonecall Campaigns
- crm.case.resource.type
- form
-
-
-
-
-
diff --git a/addons/crm/crm_view.xml b/addons/crm/crm_view.xml
index 03551e6fc7b..061888d02fb 100644
--- a/addons/crm/crm_view.xml
+++ b/addons/crm/crm_view.xml
@@ -186,7 +186,6 @@
@@ -200,6 +199,10 @@
+
+
Cases by Sales Team
crm.case.section
diff --git a/addons/crm/report/crm_lead_report.py b/addons/crm/report/crm_lead_report.py
index 90e95c64ef1..46a4e3bc2a5 100644
--- a/addons/crm/report/crm_lead_report.py
+++ b/addons/crm/report/crm_lead_report.py
@@ -160,7 +160,7 @@ class crm_lead_report(osv.osv):
>>>>>>> MERGE-SOURCE
date_trunc('day',c.create_date) as create_date,
extract('epoch' from (c.date_closed-c.create_date))/(3600*24) as delay_close,
- extract('epoch' from (c.date_deadline - c.date_closed))/(3600*24) as delay_expected,
+ abs(extract('epoch' from (c.date_deadline - c.date_closed))/(3600*24)) as delay_expected,
extract('epoch' from (c.date_open-c.create_date))/(3600*24) as delay_open
FROM
crm_lead c
diff --git a/addons/crm/report/crm_lead_report_view.xml b/addons/crm/report/crm_lead_report_view.xml
index 0a36ab4e01c..3826b5e2494 100644
--- a/addons/crm/report/crm_lead_report_view.xml
+++ b/addons/crm/report/crm_lead_report_view.xml
@@ -73,24 +73,27 @@
+ help="Leads/Opportunities created in current year"/>
-
+
+ help="Leads/Opportunities created in last month"/>
+ string="Active"
+ domain="[('state','in',('draft','open'))]"
+ help="Leads/Opportunities which are in draft and open state"/>
+ domain="[('state','=','pending')]"
+ help="Leads/Opportunities which are in pending state"/>
+ domain="[('state','=','done')]"
+ help="Leads/Opportunities which are in done state"/>
-
+
diff --git a/addons/crm/report/crm_phonecall_report.py b/addons/crm/report/crm_phonecall_report.py
index 0c9fb32510f..66516e885f9 100644
--- a/addons/crm/report/crm_phonecall_report.py
+++ b/addons/crm/report/crm_phonecall_report.py
@@ -24,11 +24,11 @@ import tools
from crm import crm
AVAILABLE_STATES = [
- ('draft','Todo'),
- ('open','Todo'),
+ ('draft','Draft'),
+ ('open','Open'),
('cancel', 'Cancelled'),
- ('done', 'Held'),
- ('pending','Not Held')
+ ('done', 'Closed'),
+ ('pending','Pending')
]
diff --git a/addons/crm/report/crm_phonecall_report_view.xml b/addons/crm/report/crm_phonecall_report_view.xml
index f717cc0ca6d..20ad0668fc6 100644
--- a/addons/crm/report/crm_phonecall_report_view.xml
+++ b/addons/crm/report/crm_phonecall_report_view.xml
@@ -76,13 +76,16 @@
+ domain="[('create_date','<=', time.strftime('%%Y-%%m-%%d')),('create_date','>=',time.strftime('%%Y-01-01'))]"
+ help="Phone calls made in current year"/>
+ domain="[('create_date','<=', time.strftime('%%Y-%%m-%%d')),('create_date','>=',time.strftime('%%Y-%%m-01'))]"
+ help="Phone calls made in current month"/>
-
+
-
+ help="My team" />
-
+
diff --git a/addons/crm_claim/crm_claim_view.xml b/addons/crm_claim/crm_claim_view.xml
index 834b284e2ba..a341915bc39 100644
--- a/addons/crm_claim/crm_claim_view.xml
+++ b/addons/crm_claim/crm_claim_view.xml
@@ -35,21 +35,6 @@
-
-
-
- Claim Resource Type
- crm.case.resource.type
- form
-
- [('object_id.model', '=', 'crm.claim')]
- {'object_id':'crm.claim'}
-
-
-
-
diff --git a/addons/crm_claim/report/crm_claim_report_view.xml b/addons/crm_claim/report/crm_claim_report_view.xml
index c003105ee8a..cabf4ae1f0f 100644
--- a/addons/crm_claim/report/crm_claim_report_view.xml
+++ b/addons/crm_claim/report/crm_claim_report_view.xml
@@ -79,15 +79,15 @@
+ help="Claims created in current year"/>
+ help="Claims created in current month"/>
-
+ help="Claims created in last month"/>
-
+ help="My team" />
@@ -118,7 +118,7 @@
help="My company"/>
-
+
diff --git a/addons/crm_fundraising/crm_fundraising_view.xml b/addons/crm_fundraising/crm_fundraising_view.xml
index 0fb1e34942a..2021245c1f5 100644
--- a/addons/crm_fundraising/crm_fundraising_view.xml
+++ b/addons/crm_fundraising/crm_fundraising_view.xml
@@ -37,24 +37,6 @@
id="menu_crm_fundraising_stage_act"
parent="menu_config_fundrising" />
-
-
-
-
- Fundraising Resource Type
- crm.case.resource.type
- form
-
- [('object_id.model', '=', 'crm.fundraising')]
- {'object_id':'crm.fundraising'}
-
-
-
-
-
diff --git a/addons/crm_fundraising/report/crm_fundraising_report_view.xml b/addons/crm_fundraising/report/crm_fundraising_report_view.xml
index 15f06706bed..fb82f4cbc24 100644
--- a/addons/crm_fundraising/report/crm_fundraising_report_view.xml
+++ b/addons/crm_fundraising/report/crm_fundraising_report_view.xml
@@ -78,15 +78,15 @@
+ help="Funds raised in current year"/>
+ help="Funds raised in current month"/>
-
+ help="Funds raised in last month"/>
-
+ help="My team" />
@@ -117,7 +117,7 @@
help="My company"/>
-
+
@@ -146,15 +146,15 @@
+ help="Date of fundraising"/>
+ help="Month of fundraising"/>
+ help="Year of fundraising"/>
diff --git a/addons/crm_helpdesk/report/crm_helpdesk_report_view.xml b/addons/crm_helpdesk/report/crm_helpdesk_report_view.xml
index b1d913d1423..836aa1d2020 100644
--- a/addons/crm_helpdesk/report/crm_helpdesk_report_view.xml
+++ b/addons/crm_helpdesk/report/crm_helpdesk_report_view.xml
@@ -9,7 +9,7 @@
crm.helpdesk.report
tree
-
+
@@ -78,13 +78,13 @@
+ help="Helpdesk requests occurred in current year"/>
-
+
+ help="Helpdesk requests occurred in last month"/>
-
+ help="My team" />
@@ -113,7 +113,7 @@
domain="[('section_id.user_id.company_id','=',uid)]"
help="My company"/>
-
+
@@ -145,7 +145,7 @@
+ domain="[]" context="{'group_by':'day'}" help="Date of helpdesk requests"/>
-
+
Version 6.0
diff --git a/addons/project_issue/report/project_issue_report.py b/addons/project_issue/report/project_issue_report.py
index ed1d8125ff8..9efacb1504d 100644
--- a/addons/project_issue/report/project_issue_report.py
+++ b/addons/project_issue/report/project_issue_report.py
@@ -87,7 +87,7 @@ class project_issue_report(osv.osv):
'company_id' : fields.many2one('res.company', 'Company'),
'priority': fields.selection(crm.AVAILABLE_PRIORITIES, 'Priority'),
'project_id':fields.many2one('project.project', 'Project',readonly=True),
- 'type_id': fields.many2one('crm.case.resource.type', 'Version', domain="[('object_id.model', '=', 'project.issue')]"),
+ 'type_id': fields.many2one('crm.case.resource.type', 'Version'),
'assigned_to' : fields.many2one('res.users', 'Assigned to',readonly=True),
'partner_id': fields.many2one('res.partner','Partner',domain="[('object_id.model', '=', 'project.issue')]"),
'canal_id': fields.many2one('res.partner.canal', 'Channel',readonly=True),
diff --git a/addons/project_issue/report/project_issue_report_view.xml b/addons/project_issue/report/project_issue_report_view.xml
index bb0147cd244..0f4a4a665e7 100644
--- a/addons/project_issue/report/project_issue_report_view.xml
+++ b/addons/project_issue/report/project_issue_report_view.xml
@@ -137,7 +137,7 @@
-
+
diff --git a/addons/sale/report/sale_report_view.xml b/addons/sale/report/sale_report_view.xml
index 46fa68e0eac..f8076b03270 100644
--- a/addons/sale/report/sale_report_view.xml
+++ b/addons/sale/report/sale_report_view.xml
@@ -53,12 +53,12 @@
+ help="Sales order created in current year"/>
-
+
-
-
+
+
diff --git a/addons/sale_crm/sale_crm.py b/addons/sale_crm/sale_crm.py
index f1828d27b03..9570fe0c6fa 100644
--- a/addons/sale_crm/sale_crm.py
+++ b/addons/sale_crm/sale_crm.py
@@ -23,47 +23,10 @@ from osv import osv,fields
class sale_order(osv.osv):
_inherit = 'sale.order'
+
_columns = {
'section_id': fields.many2one('crm.case.section', 'Sales Team'),
}
- def action_cancel(self, cr, uid, ids, context=None):
- res = super(sale_order, self).action_cancel(cr, uid, ids, context=context)
- case_pool = self.pool.get('crm.lead')
- data_pool = self.pool.get('ir.model.data')
- data = data_pool._get_id(cr, uid, 'crm', 'stage_lead6')
- res_data = data_pool.read(cr, uid, data, ['res_id'])
- lost_stage_id = False
- if res_data and res_data.get('res_id'):
- lost_stage_id = res_data.get('res_id', False)
- if not lost_stage_id:
- return res
- # After sale cancel, lead also lost
- for sale_id in ids:
- lead_ids = case_pool.search(cr, uid, [('ref','=','sale.order,%s'%(sale_id))])
- case_pool.write(cr, uid, lead_ids, {'stage_id': lost_stage_id})
- return res
- def action_ship_create(self, cr, uid, ids, *args):
- res = super(sale_order, self).action_ship_create(cr, uid, ids, *args)
- case_pool = self.pool.get('crm.lead')
- data_pool = self.pool.get('ir.model.data')
- data = data_pool._get_id(cr, uid, 'crm', 'stage_lead5')
- res_data = data_pool.read(cr, uid, data, ['res_id'])
- win_stage_id = False
- if res_data and res_data.get('res_id'):
- win_stage_id = res_data.get('res_id', False)
- if not win_stage_id:
- return res
- # After sale confimed, lead also win
- for sale_id in ids:
- lead_ids = case_pool.search(cr, uid, [('ref','=','sale.order,%s'%(sale_id))])
- case_pool.write(cr, uid, lead_ids, {'stage_id': win_stage_id})
- return res
- def _get_section(self, cr, uid, context=None):
- return context.get('context_section_id', False)
-
- _defaults = {
- 'section_id': _get_section
- }
sale_order()
diff --git a/addons/sale_crm/wizard/crm_make_sale.py b/addons/sale_crm/wizard/crm_make_sale.py
index 801076a6a96..5ffaf823442 100644
--- a/addons/sale_crm/wizard/crm_make_sale.py
+++ b/addons/sale_crm/wizard/crm_make_sale.py
@@ -19,11 +19,11 @@
#
##############################################################################
-import time
-
from osv import fields, osv
from tools.translate import _
import decimal_precision as dp
+import time
+
class crm_make_sale(osv.osv_memory):
""" Make sale order for crm """
@@ -42,10 +42,12 @@ class crm_make_sale(osv.osv_memory):
"""
if not context:
context = {}
+
lead_obj = self.pool.get('crm.lead')
active_id = context and context.get('active_id', False) or False
if not active_id:
return False
+
lead = lead_obj.read(cr, uid, active_id, ['partner_id'])
return lead['partner_id']
@@ -53,14 +55,11 @@ class crm_make_sale(osv.osv_memory):
if context is None:
context = {}
if context.get('active_ids', False) and context['active_ids']:
- oppr = self.pool.get('crm.lead').browse(cr, uid, context['active_ids'])
- for line in oppr:
+ for line in self.pool.get('crm.lead').browse(cr, uid, context['active_ids']):
if not line.section_id:
raise osv.except_osv(_('Warning !'), _(' Sales Team is not specified.'))
return super(crm_make_sale, self).view_init(cr, uid, fields_list, context=context)
-
-
def makeOrder(self, cr, uid, ids, context=None):
"""
This function create Quotation on given case.
@@ -80,75 +79,65 @@ class crm_make_sale(osv.osv_memory):
partner_obj = self.pool.get('res.partner')
sale_line_obj = self.pool.get('sale.order.line')
- result = mod_obj._get_id(cr, uid, 'sale', 'view_sales_order_filter')
-
data = context and context.get('active_ids', []) or []
- for make in self.browse(cr, uid, ids):
- default_partner_addr = partner_obj.address_get(cr, uid, [make.partner_id.id],
- ['invoice', 'delivery', 'contact'])
- default_pricelist = partner_obj.browse(cr, uid, make.partner_id.id,
- context).property_product_pricelist.id
- fpos_data = partner_obj.browse(cr, uid, make.partner_id.id, context).property_account_position
+ for make in self.browse(cr, uid, ids, context=context):
+ partner = make.partner_id
+ partner_addr = partner_obj.address_get(cr, uid, [partner.id],
+ ['default', 'invoice', 'delivery', 'contact'])
+ pricelist = partner.property_product_pricelist.id
+ fpos = partner.property_account_position and partner.property_account_position.id or False
new_ids = []
- for case in case_obj.browse(cr, uid, data):
- if case.partner_id and case.partner_id.id:
- partner_id = case.partner_id.id
- fpos = case.partner_id.property_account_position and case.partner_id.property_account_position.id or False
- partner_addr = partner_obj.address_get(cr, uid, [case.partner_id.id],
+ for case in case_obj.browse(cr, uid, data, context=context):
+ if not partner and case.partner_id:
+ partner = case.partner_id
+ fpos = partner.property_account_position and partner.property_account_position.id or False
+ partner_addr = partner_obj.address_get(cr, uid, [partner.id],
['default', 'invoice', 'delivery', 'contact'])
- pricelist = partner_obj.browse(cr, uid, case.partner_id.id,
- context).property_product_pricelist.id
- else:
- partner_id = make.partner_id.id
- fpos = fpos_data and fpos_data.id or False
- partner_addr = default_partner_addr
- pricelist = default_pricelist
+ pricelist = partner.property_product_pricelist.id
if False in partner_addr.values():
- raise osv.except_osv(_('Data Insufficient!'),_('Customer has no addresses defined!'))
+ raise osv.except_osv(_('Data Insufficient!'), _('Customer has no addresses defined!'))
vals = {
- 'origin': 'Opportunity: %s' % str(case.id),
- 'section_id': case.section_id and case.section_id.id or False,
- 'shop_id': make.shop_id.id,
- 'partner_id': partner_id,
- 'pricelist_id': pricelist,
- 'partner_invoice_id': partner_addr['invoice'],
- 'partner_order_id': partner_addr['contact'],
- 'partner_shipping_id': partner_addr['delivery'],
- 'date_order': time.strftime('%Y-%m-%d'),
- 'fiscal_position': fpos,
+ 'origin': _('Opportunity: %s') % str(case.id),
+ 'section_id': case.section_id and case.section_id.id or False,
+ 'shop_id': make.shop_id.id,
+ 'partner_id': partner.id,
+ 'pricelist_id': pricelist,
+ 'partner_invoice_id': partner_addr['invoice'],
+ 'partner_order_id': partner_addr['contact'],
+ 'partner_shipping_id': partner_addr['delivery'],
+ 'date_order': time.strftime('%Y-%m-%d'),
+ 'fiscal_position': fpos,
}
- if partner_id:
- partner = partner_obj.browse(cr, uid, partner_id, context=context)
+ if partner.id:
vals['user_id'] = partner.user_id and partner.user_id.id or uid
if make.analytic_account.id:
vals['project_id'] = make.analytic_account.id
new_id = sale_obj.create(cr, uid, vals)
for line in make.sale_order_line:
- value = {}
- value['order_id'] = new_id
- value['name'] = line.name
- value['delay'] = line.delay
- value['product_id'] =line.product_id and line.product_id.id or False
- value['price_unit'] = line.price_unit
- value['tax_id'] = line.tax_id and [(6,0,map(lambda x: x.id,line.tax_id))] or False
- value['type'] = line.type
- value['product_uom_qty']=line.product_uom_qty
- value['product_uom']=line.product_uom.id
- value['product_uos_qty']=line.product_uos_qty
- value['product_uos']=line.product_uos and line.product_uos.id or False
- value['product_packaging'] = line.product_packaging and line.product_packaging.id or False
- value['discount']=line.discount
- value['notes']=line.notes
- sale_line_obj.create(cr, uid, value)
- stage_data = mod_obj._get_id(cr, uid, 'crm', 'stage_lead3')
- stage_data = mod_obj.read(cr, uid, stage_data, ['res_id'])
- case_obj.write(cr, uid, [case.id], {'ref': 'sale.order,%s' % new_id, 'stage_id': stage_data['res_id']})
+ value = {
+ 'order_id': new_id,
+ 'name': line.name,
+ 'delay': line.delay,
+ 'product_id': line.product_id and line.product_id.id or False,
+ 'price_unit': line.price_unit,
+ 'tax_id': line.tax_id and [(6, 0, map(lambda x: x.id, line.tax_id))] or False,
+ 'type': line.type,
+ 'product_uom_qty': line.product_uom_qty,
+ 'product_uom': line.product_uom.id,
+ 'product_uos_qty': line.product_uos_qty,
+ 'product_uos': line.product_uos and line.product_uos.id or False,
+ 'product_packaging': line.product_packaging and line.product_packaging.id or False,
+ 'discount': line.discount,
+ 'notes': line.notes
+ }
+ sale_line_obj.create(cr, uid, value, context=context)
+ case_obj.write(cr, uid, [case.id], {'ref': 'sale.order,%s' % new_id})
new_ids.append(new_id)
message = _('Opportunity ') + " '" + case.name + "' "+ _("is converted to Sales Quotation.")
self.log(cr, uid, case.id, message)
@@ -160,22 +149,22 @@ class crm_make_sale(osv.osv_memory):
return {}
if len(new_ids)<=1:
value = {
- 'domain': str([('id', 'in', new_ids)]),
- 'view_type': 'form',
- 'view_mode': 'form',
- 'res_model': 'sale.order',
- 'view_id': False,
- 'type': 'ir.actions.act_window',
+ 'domain': str([('id', 'in', new_ids)]),
+ 'view_type': 'form',
+ 'view_mode': 'form',
+ 'res_model': 'sale.order',
+ 'view_id': False,
+ 'type': 'ir.actions.act_window',
'res_id': new_ids and new_ids[0]
}
else:
value = {
- 'domain': str([('id', 'in', new_ids)]),
- 'view_type': 'form',
- 'view_mode': 'tree,form',
- 'res_model': 'sale.order',
- 'view_id': False,
- 'type': 'ir.actions.act_window',
+ 'domain': str([('id', 'in', new_ids)]),
+ 'view_type': 'form',
+ 'view_mode': 'tree,form',
+ 'res_model': 'sale.order',
+ 'view_id': False,
+ 'type': 'ir.actions.act_window',
'res_id': new_ids
}
return value
@@ -188,22 +177,22 @@ class crm_make_sale(osv.osv_memory):
return shop and shop[0] or False
_columns = {
- 'shop_id': fields.many2one('sale.shop', 'Shop', required=True),
- 'partner_id': fields.many2one('res.partner', 'Customer', required=True),
- 'sale_order_line': fields.one2many('sale.order.make.line', 'opportunity_order_id', 'Product Line'),
- 'analytic_account': fields.many2one('account.analytic.account', 'Analytic Account'),
- 'close': fields.boolean('Close Case', help='Check this to close the case after having created the sale order.'),
+ 'shop_id': fields.many2one('sale.shop', 'Shop', required=True),
+ 'partner_id': fields.many2one('res.partner', 'Customer', required=True),
+ 'sale_order_line': fields.one2many('sale.order.make.line', 'opportunity_order_id', 'Product Line'),
+ 'analytic_account': fields.many2one('account.analytic.account', 'Analytic Account'),
+ 'close': fields.boolean('Close Case', help='Check this to close the case after having created the sale order.'),
}
_defaults = {
- 'shop_id': _get_shop_id,
- 'partner_id': _selectPartner,
+ 'shop_id': _get_shop_id,
+ 'partner_id': _selectPartner,
}
crm_make_sale()
class sale_order_make_line(osv.osv_memory):
- def product_id_change(self, cr, uid, ids, product, qty=0,
- uom=False, qty_uos=0, uos=False, name='', partner_id=False,
+ def product_id_change(self, cr, uid, ids, product, qty=0,
+ uom=False, qty_uos=0, uos=False, name='', partner_id=False,
lang=False, update_tax=True, packaging=False, flag=False):
if not partner_id:
raise osv.except_osv(_('No Customer Defined !'), _('You have to select a customer in the sale form !\nPlease set one customer before choosing a product.'))
@@ -216,28 +205,28 @@ class sale_order_make_line(osv.osv_memory):
_name = 'sale.order.make.line'
_description = 'Opportunity Sale Order Line'
_columns = {
- 'opportunity_order_id': fields.many2one('crm.make.sale', 'Order Reference', required=True, ondelete='cascade', select=True, readonly=True, ),
- 'name': fields.char('Description', size=256, required=True, select=True, ),
- 'delay': fields.float('Delivery Lead Time', required=True, help="Number of days between the order confirmation the the shipping of the products to the customer"),
- 'product_id': fields.many2one('product.product', 'Product', domain=[('sale_ok', '=', True)], change_default=True),
- 'price_unit': fields.float('Unit Price', required=True, digits_compute= dp.get_precision('Sale Price')),
- 'tax_id': fields.many2many('account.tax', 'sale_order_tax', 'order_line_id', 'tax_id', 'Taxes'),
- 'type': fields.selection([('make_to_stock', 'from stock'), ('make_to_order', 'on order')], 'Procurement Method', required=True),
- 'product_uom_qty': fields.float('Quantity (UoM)', digits=(16, 2), required=True, ),
- 'product_uom': fields.many2one('product.uom', 'Unit of Measure ', required=True, ),
- 'product_uos_qty': fields.float('Quantity (UoS)'),
- 'product_uos': fields.many2one('product.uom', 'Product UoS'),
- 'product_packaging': fields.many2one('product.packaging', 'Packaging'),
- 'discount': fields.float('Discount (%)', digits=(16, 2)),
- 'notes': fields.text('Notes'),
+ 'opportunity_order_id': fields.many2one('crm.make.sale', 'Order Reference', required=True, ondelete='cascade', select=True, readonly=True,),
+ 'name': fields.char('Description', size=256, required=True, select=True,),
+ 'delay': fields.float('Delivery Lead Time', required=True, help="Number of days between the order confirmation the the shipping of the products to the customer"),
+ 'product_id': fields.many2one('product.product', 'Product', domain=[('sale_ok', '=', True)], change_default=True),
+ 'price_unit': fields.float('Unit Price', required=True, digits_compute= dp.get_precision('Sale Price')),
+ 'tax_id': fields.many2many('account.tax', 'sale_order_tax', 'order_line_id', 'tax_id', 'Taxes'),
+ 'type': fields.selection([('make_to_stock', 'from stock'), ('make_to_order', 'on order')], 'Procurement Method', required=True),
+ 'product_uom_qty': fields.float('Quantity (UoM)', digits=(16, 2), required=True,),
+ 'product_uom': fields.many2one('product.uom', 'Unit of Measure ', required=True,),
+ 'product_uos_qty': fields.float('Quantity (UoS)'),
+ 'product_uos': fields.many2one('product.uom', 'Product UoS'),
+ 'product_packaging': fields.many2one('product.packaging', 'Packaging'),
+ 'discount': fields.float('Discount (%)', digits=(16, 2)),
+ 'notes': fields.text('Notes'),
}
_order = 'sequence, id'
_defaults = {
- 'discount': 0.0,
- 'delay': 0.0,
- 'product_uom_qty': 1,
- 'product_uos_qty': 1,
- 'type': 'make_to_stock',
+ 'discount': 0.0,
+ 'delay': 0.0,
+ 'product_uom_qty': 1,
+ 'product_uos_qty': 1,
+ 'type': 'make_to_stock',
'product_packaging': False
}
diff --git a/addons/sale_journal/sale_journal_view.xml b/addons/sale_journal/sale_journal_view.xml
index 966f6307e5e..fd09f362000 100644
--- a/addons/sale_journal/sale_journal_view.xml
+++ b/addons/sale_journal/sale_journal_view.xml
@@ -17,11 +17,9 @@
-
-
-
-
-
+
+
+
diff --git a/addons/wiki/wiki.py b/addons/wiki/wiki.py
index 4f78b2f7c85..c0d3cebdcca 100644
--- a/addons/wiki/wiki.py
+++ b/addons/wiki/wiki.py
@@ -164,7 +164,7 @@ class wiki_wiki2(osv.osv):
@param uid: the current user’s ID for security checks,
@param id: Give wiki page's ID """
- return super(Wiki, self).copy_data(cr, uid, id, {'wiki_id': False}, context)
+ return super(wiki_wiki2, self).copy_data(cr, uid, id, {'wiki_id': False}, context)
def create_history(self, cr, uid, ids, vals, context=None):
history_id = False