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