diff --git a/addons/crm/report/crm_lead_report_view.xml b/addons/crm/report/crm_lead_report_view.xml index b9119325c52..5292b297c89 100644 --- a/addons/crm/report/crm_lead_report_view.xml +++ b/addons/crm/report/crm_lead_report_view.xml @@ -43,7 +43,7 @@ - + @@ -69,79 +69,79 @@ - + crm.lead.report.select crm.lead.report search - + + domain="[('create_date','<=', time.strftime('%%Y-%%m-%%d')), ('create_date','>',(datetime.date.today()-datetime.timedelta(days=30)).strftime('%%Y-%%m-%%d'))]"/> - + - - - - - - - - + string="Current" + domain="[('state','in',('draft','open')]"/> + + + + + + + + + domain="[]" context="{'group_by':'user_id'}" /> + domain="[]" + context="{'group_by':'section_id'}" /> + domain="[]" context="{'group_by':'categ_id'}" /> + domain="[]" context="{'group_by':'state'}" /> + domain="[]" + context="{'group_by':'company_id'}" /> + domain="[]" context="{'group_by':'day'}"/> + domain="[]" context="{'group_by':'month'}" /> + domain="[]" context="{'group_by':'name'}" /> - + - + @@ -150,9 +150,9 @@ - + - + crm.lead.report.tree crm.lead.report tree @@ -207,7 +207,7 @@ - + Opportunities Analysis crm.lead.report form diff --git a/addons/mrp/mrp.py b/addons/mrp/mrp.py index e8e8adbaeca..86e7a57dd53 100644 --- a/addons/mrp/mrp.py +++ b/addons/mrp/mrp.py @@ -679,30 +679,28 @@ class mrp_production(osv.osv): raw_product_todo = [] final_product_todo = [] + produced_qty = 0 + for produced_product in production.move_created_ids2: + if (produced_product.scraped) or (produced_product.product_id.id<>production.product_id.id): + continue + produced_qty += produced_product.product_qty + if production_mode in ['consume','consume_produce']: - # To consume remaining qty of raw materials consumed_products = {} - produced_qty = 0 for consumed_product in production.move_lines2: if consumed_product.scraped: continue if not consumed_products.get(consumed_product.product_id.id, False): consumed_products[consumed_product.product_id.id] = 0 - consumed_products[consumed_product.product_id.id] += consumed_product.product_qty - - for produced_product in production.move_created_ids2: - if produced_product.scraped: - continue - produced_qty += produced_product.product_qty + consumed_products[consumed_product.product_id.id] -= consumed_product.product_qty for raw_product in production.move_lines: - consumed_qty = consumed_products.get(raw_product.product_id.id, 0) - consumed_qty -= produced_qty - rest_qty = production_qty - consumed_qty - if rest_qty > production.product_qty: - rest_qty = production.product_qty - if rest_qty > 0: - stock_mov_obj.action_consume(cr, uid, [raw_product.id], rest_qty, production.location_src_id.id, context=context) + for f in production.product_lines: + if f.product_id.id==raw_product.product_id.id: + consumed_qty = consumed_products.get(raw_product.product_id.id, 0) + rest_qty = production_qty * f.product_qty / production.product_qty - consumed_qty + if rest_qty > 0: + stock_mov_obj.action_consume(cr, uid, [raw_product.id], rest_qty, production.location_src_id.id, context=context) if production_mode == 'consume_produce': # To produce remaining qty of final product @@ -725,7 +723,6 @@ class mrp_production(osv.osv): if rest_qty > 0 : stock_mov_obj.action_consume(cr, uid, [produce_product.id], production_qty, production.location_dest_id.id, context=context) - for raw_product in production.move_lines2: new_parent_ids = [] parent_move_ids = [x.id for x in raw_product.move_history_ids] diff --git a/addons/mrp/security/ir.model.access.csv b/addons/mrp/security/ir.model.access.csv index 736203b307d..d46d18e30ef 100644 --- a/addons/mrp/security/ir.model.access.csv +++ b/addons/mrp/security/ir.model.access.csv @@ -25,7 +25,7 @@ "access_procurement_stock_worker","procurement.order stock_worker","model_procurement_order","stock.group_stock_user",1,1,1,1 "access_mrp_production_stock_worker","mrp.production stock_worker","model_mrp_production","stock.group_stock_user",1,0,0,0 "access_mrp_installer","mrp.installer","model_mrp_installer","base.group_system",1,1,1,1 -"access_mrp_product_produce","mrp.product.produce","model_mrp_product_produce","mrp.group_mrp_user",1,0,0,0 +"access_mrp_product_produce","mrp.product.produce","model_mrp_product_produce","mrp.group_mrp_user",1,1,1,1 "access_mrp_change_production_qty","change.production.qty","model_change_production_qty","mrp.group_mrp_user",1,0,0,0 "access_mrp_production_order","mrp.production.order","model_mrp_production_order","mrp.group_mrp_user",1,0,0,0 "access_report_workcenter_load","report.workcenter.load","model_report_workcenter_load","mrp.group_mrp_manager",1,0,0,0 diff --git a/addons/mrp/test/mrp_phantom_bom.yml b/addons/mrp/test/mrp_phantom_bom.yml index 885607d9539..fe64fae0069 100644 --- a/addons/mrp/test/mrp_phantom_bom.yml +++ b/addons/mrp/test/mrp_phantom_bom.yml @@ -237,14 +237,12 @@ - !record {model: stock.partial.picking, id: stock_partial_picking0}: date: '2010-04-30 16:53:36' - partner_id: base.res_partner_asus - address_id: base.res_partner_address_tang - I make my pickings done. - !python {model: stock.partial.picking}: | pick_obj = self.pool.get('stock.picking') picking_ids = pick_obj.search(cr, uid, [('type','=','in')]) - self.view_init(cr, uid, ['date','partner_id','address_id'],context={'active_ids': picking_ids}) + self.view_init(cr, uid, ['date'],context={'active_ids': picking_ids}) self.do_partial(cr, uid, [1], context={'active_ids': picking_ids}) diff --git a/addons/multi_company/__openerp__.py b/addons/multi_company/__openerp__.py index e42bec3e2bb..8e9105a4c40 100644 --- a/addons/multi_company/__openerp__.py +++ b/addons/multi_company/__openerp__.py @@ -37,6 +37,7 @@ ], 'init_xml': [], 'update_xml': [ + 'res_company_view.xml' #'security/ir.model.access.csv', ], 'demo_xml': [ diff --git a/addons/multi_company/res_company_view.xml b/addons/multi_company/res_company_view.xml new file mode 100644 index 00000000000..31cb145caa8 --- /dev/null +++ b/addons/multi_company/res_company_view.xml @@ -0,0 +1,78 @@ + + + + + + multi_company.default.tree + multi_company.default + tree + + + + + + + + + + + + + + + multi_company.default.form + multi_company.default + form + + +
+ + + + + + + + + + + + +
+
+
+ + + multi_company.default.search + multi_company.default + search + + + + + + + + + + + + + Default Company per Object + ir.actions.act_window + multi_company.default + form + + + + + + +
+
+ diff --git a/addons/point_of_sale/account_bank_statement.py b/addons/point_of_sale/account_bank_statement.py index 7b808a7273c..e9ebbe2ef56 100644 --- a/addons/point_of_sale/account_bank_statement.py +++ b/addons/point_of_sale/account_bank_statement.py @@ -221,7 +221,7 @@ class account_bank_statement(osv.osv): self.write(cr, uid, ids, {'date':time.strftime("%Y-%m-%d %H:%M:%S"), 'state':'open', 'name':number}) return True - def button_confirm(self, cr, uid, ids, context=None): + def button_confirm(self, cr, uid, ids, context={}): """ Check the starting and ending detail of statement @return: True @@ -245,7 +245,7 @@ class account_bank_statement(osv.osv): self.write(cr, uid, statement.id, {'balance_end_real':Decimal(str(val_statement_line))+Decimal(str(val2)),'closing_date':time.strftime("%Y-%m-%d %H:%M:%S"),'state':'draft'}) # self.write(cr, uid, statement.id, {'balance_end_real':bal_st+val_statement_line,'closing_date':time.strftime("%Y-%m-%d %H:%M:%S"),'state':'draft'}) - return super(account_bank_statement, self).button_confirm(cr, uid, ids, context=None) + return super(account_bank_statement, self).button_confirm(cr, uid, ids, context={}) def button_cancel(self, cr, uid, ids, context={}): self.write(cr, uid, ids, {'state':'draft'}, context=context) diff --git a/addons/point_of_sale/pos.py b/addons/point_of_sale/pos.py index 01f27af9c51..ffe5d71c18e 100644 --- a/addons/point_of_sale/pos.py +++ b/addons/point_of_sale/pos.py @@ -576,7 +576,7 @@ class pos_order(osv.osv): val=cr.fetchone() val=val and val[0] or None if val: - cr.execute("Update pos_order set date_validation='%s' where id = %d"%(val, order.id)) + cr.execute("Update pos_order set date_validation='%s', state_2 ='%s' where id = %d"%(val, 'accepted', order.id)) return True diff --git a/addons/point_of_sale/pos_view.xml b/addons/point_of_sale/pos_view.xml index be55b33db2c..9f07816b48d 100644 --- a/addons/point_of_sale/pos_view.xml +++ b/addons/point_of_sale/pos_view.xml @@ -174,7 +174,7 @@ - + @@ -860,7 +860,7 @@
- + diff --git a/addons/point_of_sale/report/pos_receipt.rml b/addons/point_of_sale/report/pos_receipt.rml index d615fc74534..313ba8cdb61 100644 --- a/addons/point_of_sale/report/pos_receipt.rml +++ b/addons/point_of_sale/report/pos_receipt.rml @@ -132,8 +132,7 @@ [[ repeatIn(o.lines,'line') ]] - [[ len(line.product_id.name) > 39 and line.product_id.name[:39] + '...' or line.product_id.name ]] - + [[ line.product_id.name ]] [[o.state=='cancel' and o.statement_ids and '-' or '']][['%.f' % line.qty ]] diff --git a/addons/point_of_sale/wizard/pos_add_product.xml b/addons/point_of_sale/wizard/pos_add_product.xml index f465f97f097..966a21baa4b 100644 --- a/addons/point_of_sale/wizard/pos_add_product.xml +++ b/addons/point_of_sale/wizard/pos_add_product.xml @@ -14,7 +14,7 @@