From 7608df909638b725682db88969787ea09433dfea Mon Sep 17 00:00:00 2001 From: "DBR (OpenERP)" Date: Thu, 20 Oct 2011 11:52:48 +0530 Subject: [PATCH 002/134] [Move]purchase_requisition: Move purchase_requisition.yml in to process folder bzr revid: dbr@tinyerp.com-20111020062248-tg7pkrdvh026jvzm --- .../test/{ => process}/purchase_requisition.yml | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename addons/purchase_requisition/test/{ => process}/purchase_requisition.yml (100%) diff --git a/addons/purchase_requisition/test/purchase_requisition.yml b/addons/purchase_requisition/test/process/purchase_requisition.yml similarity index 100% rename from addons/purchase_requisition/test/purchase_requisition.yml rename to addons/purchase_requisition/test/process/purchase_requisition.yml From 29c0a92ac50eff2e7eb9f374aba0206e0f4dd43e Mon Sep 17 00:00:00 2001 From: "DBR (OpenERP)" Date: Fri, 21 Oct 2011 17:59:41 +0530 Subject: [PATCH 003/134] [IMP]purchase_requisition: try to improve the code on the bases of data bzr revid: dbr@tinyerp.com-20111021122941-dlro6heqzpmwitub --- addons/purchase/purchase_demo.xml | 16 +- addons/purchase_requisition/__openerp__.py | 4 +- .../purchase_requisition_view.xml | 4 +- .../test/process/purchase_requisition.yml | 207 +++--------------- 4 files changed, 45 insertions(+), 186 deletions(-) diff --git a/addons/purchase/purchase_demo.xml b/addons/purchase/purchase_demo.xml index 6aa98f8cf6c..958a1557b4e 100644 --- a/addons/purchase/purchase_demo.xml +++ b/addons/purchase/purchase_demo.xml @@ -161,9 +161,19 @@ 10 - + + [HDD3] HDD Seagate 7200.8 80GB + + + 70 + 10 + + + + + [HDD2] HDD Seagate 7200.8 120GB @@ -172,7 +182,7 @@ - + [RAM] DDR 256MB PC400 @@ -182,7 +192,7 @@ - + [RAM512] DDR 512MB PC400 diff --git a/addons/purchase_requisition/__openerp__.py b/addons/purchase_requisition/__openerp__.py index d1ec2b1c260..ebdb598c081 100644 --- a/addons/purchase_requisition/__openerp__.py +++ b/addons/purchase_requisition/__openerp__.py @@ -43,8 +43,8 @@ This new object will regroup and will allow you to easily keep track and order a "security/ir.model.access.csv","purchase_requisition_sequence.xml" ], "active": False, - "test":['test/purchase_requisition_report.yml', - 'test/purchase_requisition_test.yml', + "test":[#'test/purchase_requisition_report.yml', + 'test/process/purchase_requisition.yml', ], "installable": True, "certificate" : "001023264099823179629", diff --git a/addons/purchase_requisition/purchase_requisition_view.xml b/addons/purchase_requisition/purchase_requisition_view.xml index 06ee94c3941..3b0cfeb7f77 100644 --- a/addons/purchase_requisition/purchase_requisition_view.xml +++ b/addons/purchase_requisition/purchase_requisition_view.xml @@ -21,7 +21,7 @@ purchase.order - + @@ -34,7 +34,7 @@ purchase.order - + diff --git a/addons/purchase_requisition/test/process/purchase_requisition.yml b/addons/purchase_requisition/test/process/purchase_requisition.yml index fb5fa774fc3..df6d4089e54 100644 --- a/addons/purchase_requisition/test/process/purchase_requisition.yml +++ b/addons/purchase_requisition/test/process/purchase_requisition.yml @@ -1,189 +1,38 @@ - - - In order to test the purchase requisition module, I will do a sale order -> purchase_requisition -> - purchase flow and I will buy the required products at two different suppliers. + In order to test the purchase requisition module, I have to add a boolean field in product, + If I checked it then it's requisition create. - - I start by creating a new product 'Laptop ACER', which is purchased at Asustek, in MTO, - with the generation of purchase requisitions. + I start by Checking the product, Product must have requisition field checked. + and Product supply method is buy and the procure method is make to order. - - !record {model: product.product, id: product_product_laptopacer0}: - categ_id: product.product_category_3 - cost_method: standard - mes_type: fixed - name: Laptop ACER - procure_method: make_to_order - purchase_requisition: 1 - seller_ids: - - delay: 1 - name: base.res_partner_asus - qty: 5.0 - min_qty: 1.0 - supply_method: buy - type: product - uom_id: product.product_uom_unit - uom_po_id: product.product_uom_unit - volume: 0.0 - warranty: 0.0 - weight: 0.0 - weight_net: 0.0 - list_price: 100.0 + !record {model: product.product, id: product.product_product_hdd3}: + supply_method: 'buy' + purchase_requisition: True - - Then I sell 5 Laptop ACER to the customer Agrolait, sale order TEST/TENDER/0001. + I create the procurement order. - - !record {model: sale.order, id: sale_order_testtender0}: - date_order: !eval time.strftime('%Y-%m-%d') - invoice_quantity: order - name: TEST/TENDER/0001 - order_line: - - name: Laptop ACER - price_unit: 100.0 - product_uom: product.product_uom_unit - product_uom_qty: 5.0 - state: draft - delay: 7.0 - product_id: product_product_laptopacer0 - product_uos_qty: 5.0 - th_weight: 0.0 - type: make_to_order - order_policy: manual - partner_id: base.res_partner_agrolait - partner_invoice_id: base.res_partner_address_8 - partner_order_id: base.res_partner_address_8 - partner_shipping_id: base.res_partner_address_8 - picking_policy: direct - pricelist_id: product.list0 - shop_id: sale.shop + !python {model: make.procurement}: | + import time + product = self.pool.get('product.product').browse(cr, uid,[ref('product.product_product_hdd3')]) + #product_uom = product.product_uom + fields = { + 'qty': 5.0, + 'product_id': product, + #'uom_id': product_uom, + #'warehouse_id': stock.warehouse0, + 'date_planned': time.strftime('%Y-%m-%d') + } + a = self.default_get(cr, uid, fields, context) + req_id = self.make_procurement(cr, uid, [ref('product.product_product_hdd3')], context) - - I confirm the sale order. -- - !workflow {model: sale.order, action: order_confirm, ref: sale_order_testtender0} -- - I launch the scheduler to compute all procurements, and specify all requisitions orders. -- - !python {model: procurement.order.compute.all}: | - proc_obj = self.pool.get('procurement.order') - proc_obj._procure_confirm(cr,uid) -- - On the purchase requisition, I create a new purchase order for the supplier 'DistriPC' by clicking on - the button 'New RfQ'. This opens a window to ask me the supplier and I set DistriPC . -- - !record {model: purchase.requisition.partner, id: purchase_requisition_partner_0}: - partner_address_id: base.res_partner_address_7 - partner_id: base.res_partner_4 -- - I create a new purchase order. -- - !python {model: purchase.requisition.partner}: | - req_obj = self.pool.get('purchase.requisition') - ids =req_obj.search(cr, uid, [('origin','=','Laptop ACER')]) - self.create_order(cr, uid, [ref("purchase_requisition_partner_0")], {"lang": - 'en_US', "active_model": "purchase.requisition", "tz": False, "record_id": - 1, "active_ids": ids, "active_id": ids[0], }) - -- - I check that I have two purchase orders on the purchase requisition. -- - !python {model: purchase.order}: | - from tools.translate import _ - order_ids =self.search(cr, uid, [('origin','=','TEST/TENDER/0001')]) - ids=len(order_ids) - assert(ids == 2), _('Purchase Order not Created') - -- - I set the purchase requisition as 'Not Exclusive'. -- - !python {model: purchase.requisition}: | - ids =self.search(cr, uid, [('origin','=','Laptop ACER')]) - self.write(cr,uid,ids[0],{'exclusive': 'multiple' }) -- - I change the quantities so that the purchase order for DistriPC includes 3 pieces and the - purchase order for Asustek includes 2 pieces. + I create the procurement order from the selected purchase order. - !python {model: purchase.order}: | - line_obj=self.pool.get('purchase.order.line') - partner_obj=self.pool.get('res.partner') - requistion_obj=self.pool.get('purchase.requisition') - requistion_ids =requistion_obj.search(cr, uid, [('origin','=','Laptop ACER')]) - partner_id1=partner_obj.search(cr,uid,[('name','=','ASUStek')])[0] - partner_id2=partner_obj.search(cr,uid,[('name','=','Distrib PC')])[0] - purchase_id1= self.search(cr, uid, [('partner_id','=',partner_id1),('requisition_id','in',requistion_ids)]) - purchase_id2= self.search(cr, uid, [('partner_id','=',partner_id2),('requisition_id','in',requistion_ids)]) - order_line1=self.browse(cr, uid, purchase_id1, context)[0].order_line[0].id - order_line2=self.browse(cr, uid, purchase_id2, context)[0].order_line[0].id - line_obj.write(cr, uid, order_line1, {'product_qty':2}) - line_obj.write(cr, uid, order_line2, {'product_qty':3}) + req_id = self.pool.get('procurement.order').action_po_assign(cr, uid, [ref('purchase.order_purchase6')], context) + self.wkf_confirm_order(cr, uid, [req_id], context) - - I confirm and validate both purchase orders. + I create the purchase requisition for the selected product. - - !python {model: purchase.order}: | - order_ids= self.search(cr, uid, []) - import netsvc - wf_service = netsvc.LocalService("workflow") - for id in order_ids: - wf_service.trg_validate(uid, 'purchase.order',id,'purchase_confirm', cr) - wf_service.trg_validate(uid, 'purchase.order',id,'purchase_approve', cr) -- - I check that the delivery order of the customer is in state 'Waiting Goods'. -- - !python {model: stock.picking }: | - from tools.translate import _ - picking_id = self.search(cr, uid, [('origin','=','TEST/TENDER/0001')]) - if picking_id: - pick=self.browse(cr,uid,picking_id[0]) - assert (pick.state =='confirmed'),_('Picking is not in confirm state.') - assert (pick.move_lines[0].state == 'waiting'), _('Stock Move is not Waiting state.') - -- - I receive the order of the supplier Asustek from the Incoming Products menu. -- - !python {model: stock.picking }: | - import time - partner_obj=self.pool.get('res.partner') - order_obj=self.pool.get('purchase.order') - partner_id=partner_obj.search(cr,uid,[('name','=','ASUStek')])[0] - picking_id = self.search(cr, uid, [('address_id.partner_id','=',partner_id),('type','=','in')]) - if picking_id: - pick=self.browse(cr,uid,picking_id[0]) - move =pick.move_lines[0] - partial_datas = { - 'partner_id': pick.address_id.partner_id.id, - 'address_id': pick.address_id.id, - 'delivery_date' : time.strftime('%Y-%m-%d'), - } - partial_datas['move%s'%(move.id)]= { - 'product_id': move.product_id.id, - 'product_qty': move.product_qty, - 'product_uom': move.product_uom.id, - } - self.do_partial(cr, uid, picking_id,partial_datas) -- - I receive the order of the supplier DistriPC from the Incoming Shipments menu. -- - !python {model: stock.picking }: | - import time - partner_id=self.pool.get('res.partner').search(cr,uid,[('name','=','Distrib PC')])[0] - picking_id = self.search(cr, uid, [('address_id.partner_id','=',partner_id),('type','=','in')]) - if picking_id: - pick=self.browse(cr,uid,picking_id[0]) - move =pick.move_lines[0] - partial_datas = { - 'partner_id':pick.address_id.partner_id.id, - 'address_id': pick.address_id.id, - 'delivery_date' : time.strftime('%Y-%m-%d'), - } - partial_datas['move%s'%(move.id)]= { - 'product_id': move.product_id.id, - 'product_qty': move.product_qty, - 'product_uom': move.product_uom.id, - } - self.do_partial(cr, uid, picking_id,partial_datas) -- - I check that the delivery order of the customer is in the state Available. -- - !python {model: stock.picking }: | - from tools.translate import _ - picking_id = self.search(cr, uid, [('origin','=','TEST/TENDER/0001'),('type','=','out')]) - if picking_id: - pick=self.browse(cr,uid,picking_id[0]) - assert(pick.state == 'assigned'), _('Picking is not in available state') - + !python {model: purchase.requisition}: | + self.browse(cr, uid, [context.get('requisition_id')], context) + From 86caf711dd971f063d090f4810f2b26e8756068a Mon Sep 17 00:00:00 2001 From: "DBR (OpenERP)" Date: Mon, 31 Oct 2011 14:18:58 +0530 Subject: [PATCH 004/134] [IMP]puchase_requisition:Improve the test case for create procurement order from product bzr revid: dbr@tinyerp.com-20111031084858-e26x17iufxwbzrtu --- .../test/process/purchase_requisition.yml | 30 +++++++++++-------- 1 file changed, 17 insertions(+), 13 deletions(-) diff --git a/addons/purchase_requisition/test/process/purchase_requisition.yml b/addons/purchase_requisition/test/process/purchase_requisition.yml index df6d4089e54..b3c1aeb0982 100644 --- a/addons/purchase_requisition/test/process/purchase_requisition.yml +++ b/addons/purchase_requisition/test/process/purchase_requisition.yml @@ -9,21 +9,25 @@ supply_method: 'buy' purchase_requisition: True - - I create the procurement order. + I create the procurement order for the product. - - !python {model: make.procurement}: | + !python {model: product.product}: | import time - product = self.pool.get('product.product').browse(cr, uid,[ref('product.product_product_hdd3')]) - #product_uom = product.product_uom - fields = { - 'qty': 5.0, - 'product_id': product, - #'uom_id': product_uom, - #'warehouse_id': stock.warehouse0, - 'date_planned': time.strftime('%Y-%m-%d') - } - a = self.default_get(cr, uid, fields, context) - req_id = self.make_procurement(cr, uid, [ref('product.product_product_hdd3')], context) + procurement = self.pool.get('make.procurement') + product = self.browse(cr, uid,[ref('product.product_product_hdd3')]) + context = {'active_model': 'product.product','active_ids': [product[0].id],'active_id': product[0].id} + default_data = procurement.default_get(cr, uid, ['uom_id', 'warehouse_id', 'date_planned', 'product_id', 'qty'], context) + vals = {'uom_id': product[0].uom_id.id,'warehouse_id': ref('stock.stock_warehouse_shop0'),'qty': default_data.get('qty'),'date_planned': default_data.get('date_planned')} + ids = procurement.create(cr, uid, vals, context) + req_id = procurement.make_procurement(cr, uid, [ids], context) + proc_order = self.pool.get('procurement.order') + order = proc_order.browse(cr, uid, [req_id.get('res_id')]) + assert order[0].state == "confirmed", "Procurement Order should be in Confirmed state" + assert order[0].product_id == product[0],"Product is not correspond in procurement order" + assert order[0].product_qty == default_data.get('qty'),"Product's quantity is not correspond in procurement order" + assert order[0].product_uom == product[0].uom_id,"Product's UOM is not correspond in procurement order" + + - I create the procurement order from the selected purchase order. - From adc05bc4d6559cdd52482f3e435f0a9d6191ef6c Mon Sep 17 00:00:00 2001 From: "DBR (OpenERP)" Date: Mon, 31 Oct 2011 15:27:40 +0530 Subject: [PATCH 005/134] [IMP]puchase_requisition: Improve code for create requisition bzr revid: dbr@tinyerp.com-20111031095740-t42sdppozvhwhfqs --- .../test/process/purchase_requisition.yml | 48 +++++++++---------- 1 file changed, 24 insertions(+), 24 deletions(-) diff --git a/addons/purchase_requisition/test/process/purchase_requisition.yml b/addons/purchase_requisition/test/process/purchase_requisition.yml index b3c1aeb0982..42c66f308d4 100644 --- a/addons/purchase_requisition/test/process/purchase_requisition.yml +++ b/addons/purchase_requisition/test/process/purchase_requisition.yml @@ -9,34 +9,34 @@ supply_method: 'buy' purchase_requisition: True - - I create the procurement order for the product. + I create the procurement order for the product and after run the procurement create purchase requisition. - !python {model: product.product}: | import time - procurement = self.pool.get('make.procurement') - product = self.browse(cr, uid,[ref('product.product_product_hdd3')]) - context = {'active_model': 'product.product','active_ids': [product[0].id],'active_id': product[0].id} - default_data = procurement.default_get(cr, uid, ['uom_id', 'warehouse_id', 'date_planned', 'product_id', 'qty'], context) - vals = {'uom_id': product[0].uom_id.id,'warehouse_id': ref('stock.stock_warehouse_shop0'),'qty': default_data.get('qty'),'date_planned': default_data.get('date_planned')} - ids = procurement.create(cr, uid, vals, context) - req_id = procurement.make_procurement(cr, uid, [ids], context) + import netsvc + mk_proc = self.pool.get('make.procurement') proc_order = self.pool.get('procurement.order') + pur_req = self.pool.get('purchase.requisition') + context = {'active_model': 'product.product','active_ids': [ref('product.product_product_hdd3')],'active_id': ref('product.product_product_hdd3')} + default_data = mk_proc.default_get(cr, uid, ['uom_id', 'warehouse_id', 'date_planned', 'product_id', 'qty'], context) + vals = {'uom_id': ref('product.product_uom_unit'),'warehouse_id': ref('stock.stock_warehouse_shop0'),'qty': default_data.get('qty'),'date_planned': default_data.get('date_planned')} + ids = mk_proc.create(cr, uid, vals, context) + req_id = mk_proc.make_procurement(cr, uid, [ids], context) order = proc_order.browse(cr, uid, [req_id.get('res_id')]) assert order[0].state == "confirmed", "Procurement Order should be in Confirmed state" - assert order[0].product_id == product[0],"Product is not correspond in procurement order" + assert order[0].product_id.id == ref('product.product_product_hdd3'),"Product is not correspond in procurement order" assert order[0].product_qty == default_data.get('qty'),"Product's quantity is not correspond in procurement order" - assert order[0].product_uom == product[0].uom_id,"Product's UOM is not correspond in procurement order" - - -- - I create the procurement order from the selected purchase order. -- - !python {model: purchase.order}: | - req_id = self.pool.get('procurement.order').action_po_assign(cr, uid, [ref('purchase.order_purchase6')], context) - self.wkf_confirm_order(cr, uid, [req_id], context) -- - I create the purchase requisition for the selected product. -- - !python {model: purchase.requisition}: | - self.browse(cr, uid, [context.get('requisition_id')], context) - + assert order[0].product_uom.id == ref('product.product_uom_unit'),"Product's UOM is not correspond in procurement order" + wf_service = netsvc.LocalService("workflow") + for proc in order: + wf_service.trg_validate(uid, 'procurement.order',proc.id,'button_check', cr) + proc_ids = proc_order.search(cr, uid, [('id','=',req_id.get('res_id')),('state','in',['running'])]) + proc_id = proc_order.browse(cr, uid, proc_ids) + assert proc_id[0].state == 'running',"Product's UOM is not correspond in procurement order" + if proc_id[0].requisition_id: + pur_req_rec = pur_req.browse(cr, uid, [proc_id[0].requisition_id.id]) + assert pur_req_rec[0].state == 'draft',"Product's UOM is not correspond in procurement order" + for record in pur_req_rec[0].line_ids: + assert record.product_id.id == ref('product.product_product_hdd3'),"Product's UOM is not correspond in procurement order" + assert record.product_qty == default_data.get('qty'),"Product's UOM is not correspond in procurement order" + assert record.product_uom_id.id == ref('product.product_uom_unit'),"Product's UOM is not correspond in procurement order" From a8ee7baa2d95261435d266798cee2196bde4d617 Mon Sep 17 00:00:00 2001 From: "DBR (OpenERP)" Date: Mon, 31 Oct 2011 17:22:25 +0530 Subject: [PATCH 006/134] [IMP,ADD,MOVE]puchase_requisition: Improve the code in purchase_requisition.yml file Create new ui folder Move purchase_requisition_exclusive.yml to onchange_events.yml Improve code for onchange_events.yml bzr revid: dbr@tinyerp.com-20111031115225-1yy9jsz3iee2gmlw --- addons/purchase_requisition/__openerp__.py | 3 +- .../test/process/purchase_requisition.yml | 21 ++-- .../test/purchase_requisition_exclusive.yml | 113 ------------------ .../test/ui/onchange_events.yml | 23 ++++ 4 files changed, 38 insertions(+), 122 deletions(-) delete mode 100644 addons/purchase_requisition/test/purchase_requisition_exclusive.yml create mode 100644 addons/purchase_requisition/test/ui/onchange_events.yml diff --git a/addons/purchase_requisition/__openerp__.py b/addons/purchase_requisition/__openerp__.py index ebdb598c081..e655a574e42 100644 --- a/addons/purchase_requisition/__openerp__.py +++ b/addons/purchase_requisition/__openerp__.py @@ -43,8 +43,9 @@ This new object will regroup and will allow you to easily keep track and order a "security/ir.model.access.csv","purchase_requisition_sequence.xml" ], "active": False, - "test":[#'test/purchase_requisition_report.yml', + "test":[ 'test/process/purchase_requisition.yml', + 'test/ui/onchange_events.yml', ], "installable": True, "certificate" : "001023264099823179629", diff --git a/addons/purchase_requisition/test/process/purchase_requisition.yml b/addons/purchase_requisition/test/process/purchase_requisition.yml index 42c66f308d4..3be7e2a9ea9 100644 --- a/addons/purchase_requisition/test/process/purchase_requisition.yml +++ b/addons/purchase_requisition/test/process/purchase_requisition.yml @@ -1,6 +1,6 @@ - - In order to test the purchase requisition module, I have to add a boolean field in product, - If I checked it then it's requisition create. + In order to test the purchase requisition module, I have to checked a boolean field 'purchase requisition' in product, + If I checked it then it's requisition will be create. - I start by Checking the product, Product must have requisition field checked. and Product supply method is buy and the procure method is make to order. @@ -9,7 +9,7 @@ supply_method: 'buy' purchase_requisition: True - - I create the procurement order for the product and after run the procurement create purchase requisition. + I create the procurement order for the product and after run that procurement for create purchase requisition. - !python {model: product.product}: | import time @@ -17,6 +17,7 @@ mk_proc = self.pool.get('make.procurement') proc_order = self.pool.get('procurement.order') pur_req = self.pool.get('purchase.requisition') + pur_order = self.pool.get('purchase.order') context = {'active_model': 'product.product','active_ids': [ref('product.product_product_hdd3')],'active_id': ref('product.product_product_hdd3')} default_data = mk_proc.default_get(cr, uid, ['uom_id', 'warehouse_id', 'date_planned', 'product_id', 'qty'], context) vals = {'uom_id': ref('product.product_uom_unit'),'warehouse_id': ref('stock.stock_warehouse_shop0'),'qty': default_data.get('qty'),'date_planned': default_data.get('date_planned')} @@ -32,11 +33,15 @@ wf_service.trg_validate(uid, 'procurement.order',proc.id,'button_check', cr) proc_ids = proc_order.search(cr, uid, [('id','=',req_id.get('res_id')),('state','in',['running'])]) proc_id = proc_order.browse(cr, uid, proc_ids) - assert proc_id[0].state == 'running',"Product's UOM is not correspond in procurement order" + assert proc_id[0].state == 'running',"Generated Procurement should be in Running state" if proc_id[0].requisition_id: + po_id = pur_order.search(cr, uid, [('requisition_id','=',proc_id[0].requisition_id.id)]) + po_req = pur_order.browse(cr, uid, po_id)[0].requisition_id pur_req_rec = pur_req.browse(cr, uid, [proc_id[0].requisition_id.id]) - assert pur_req_rec[0].state == 'draft',"Product's UOM is not correspond in procurement order" + assert po_req == proc_id[0].requisition_id,"Created Requisition is not properly linked in purchase order" + assert pur_req_rec[0].state == 'draft',"Created Requisition should be in draft state" for record in pur_req_rec[0].line_ids: - assert record.product_id.id == ref('product.product_product_hdd3'),"Product's UOM is not correspond in procurement order" - assert record.product_qty == default_data.get('qty'),"Product's UOM is not correspond in procurement order" - assert record.product_uom_id.id == ref('product.product_uom_unit'),"Product's UOM is not correspond in procurement order" + assert record.product_id.id == ref('product.product_product_hdd3'),"Requisition Product is not correspond" + assert record.product_qty == default_data.get('qty'),"Requisition Product's quantity is not correspond" + assert record.product_uom_id.id == ref('product.product_uom_unit'),"Requisition Product's UOM is not correspond" + diff --git a/addons/purchase_requisition/test/purchase_requisition_exclusive.yml b/addons/purchase_requisition/test/purchase_requisition_exclusive.yml deleted file mode 100644 index 1ab9bca9493..00000000000 --- a/addons/purchase_requisition/test/purchase_requisition_exclusive.yml +++ /dev/null @@ -1,113 +0,0 @@ -- - In order to test the purchase requisition module, I will do a sale order -> purchase_requisition -> - purchase flow and I will buy the required products at two different suppliers. -- - I start by creating a new product 'Laptop ACER', which is purchased at Asustek, in MTO, - with the generation of purchase requisitions. -- - !record {model: product.product, id: product_product_laptopacer1}: - categ_id: product.product_category_3 - cost_method: standard - list_price: 1000.0 - mes_type: fixed - name: Laptop ACER1 - procure_method: make_to_order - purchase_requisition: 1 - seller_ids: - - delay: 1 - name: base.res_partner_asus - qty: 5.0 - min_qty: 1.0 - supply_method: buy - type: product - uom_id: product.product_uom_unit - uom_po_id: product.product_uom_unit -- - Then I sell 5 Laptop ACER to the customer Agrolait, sale order TEST/TENDER/0002 -- - !record {model: sale.order, id: sale_order_testtender1}: - date_order: !eval time.strftime('%Y-%m-%d') - invoice_quantity: order - name: TEST/TENDER/0002 - order_line: - - name: Laptop ACER1 - price_unit: 1000.0 - product_uom: product.product_uom_unit - product_uom_qty: 5.0 - state: draft - 'delay': 7.0 - 'product_id': product_product_laptopacer1 - 'type': make_to_order - order_policy: manual - partner_id: base.res_partner_agrolait - partner_invoice_id: base.res_partner_address_8 - partner_order_id: base.res_partner_address_8 - partner_shipping_id: base.res_partner_address_8 - picking_policy: direct - pricelist_id: product.list0 - shop_id: sale.shop -- - I confirm sale order. -- - !workflow {model: sale.order, action: order_confirm, ref: sale_order_testtender1} -- - I launch the scheduler to compute all procurements, and planify all requisitions orders. -- - !python {model: procurement.order.compute.all}: | - proc_obj = self.pool.get('procurement.order') - proc_obj._procure_confirm(cr,uid) -- - I should find a purchase requisition with the origin 'TEST/TENDER/0002', that includes a request for - 5 Laptop ACER, and a purchase order on the default supplier for this product. -- - !python {model: purchase.requisition}: | - requisition_ids =self.search(cr, uid, [('origin','=','Laptop ACER1')]) - ids=len(requisition_ids) - assert len(requisition_ids), "Purchase requisition hasn't Created" -- - On the purchase requisition, I create a new purchase order for the supplier 'DistriPC' by clicking on - the button 'New Request for Quotation'. This opens a window to ask me the supplier and I set DistriPC . -- - I Create purchase.requisition.partner . -- - !record {model: purchase.requisition.partner, id: purchase_requisition_partner_0}: - partner_address_id: base.res_partner_address_7 - partner_id: base.res_partner_4 -- - I create a new purchase order for the supplier 'DistriPC'. -- - !python {model: purchase.requisition.partner}: | - req_obj = self.pool.get('purchase.requisition') - ids =req_obj.search(cr, uid, [('origin','=','Laptop ACER1')]) - self.create_order(cr, uid, [ref("purchase_requisition_partner_0")], {"lang": - 'en_US', "active_model": "purchase.requisition", "tz": False, "record_id": - 1, "active_ids": ids, "active_id": ids[0], }) -- - I set the purchase requisition as 'Exclusive' -- - !python {model: purchase.requisition}: | - ids =self.search(cr, uid, [('origin','=','Laptop ACER1')]) - self.write(cr,uid,ids[0],{'exclusive': 'exclusive' }) -- - I confirm and validate the Request for Quotation of ASUStek. -- - !python {model: purchase.order}: | - partner_id=self.pool.get('res.partner').search(cr,uid,[('name','=','ASUStek')])[0] - req_obj = self.pool.get('purchase.requisition') - ids =req_obj.search(cr, uid, [('origin','=','Laptop ACER1')]) - purchase_id= self.search(cr, uid, [('partner_id','=',partner_id),('requisition_id','in',ids)])[0] - import netsvc - wf_service = netsvc.LocalService("workflow") - if purchase_id: - wf_service.trg_validate(uid, 'purchase.order',purchase_id,'purchase_confirm', cr) - wf_service.trg_validate(uid, 'purchase.order',purchase_id,'purchase_approve', cr) -- - I check that Request for Quotation of DistriPC is cancelled. -- - !python {model: purchase.order}: | - partner_id=self.pool.get('res.partner').search(cr,uid,[('name','=','Distrib PC')])[0] - req_obj = self.pool.get('purchase.requisition') - ids =req_obj.search(cr, uid, [('origin','=','Laptop ACER1')]) - purchase_id= self.search(cr, uid, [('partner_id','=',partner_id),('requisition_id','in',ids)])[0] - state=self.browse(cr,uid,purchase_id).state - assert (state=='cancel') diff --git a/addons/purchase_requisition/test/ui/onchange_events.yml b/addons/purchase_requisition/test/ui/onchange_events.yml new file mode 100644 index 00000000000..683edbc6aeb --- /dev/null +++ b/addons/purchase_requisition/test/ui/onchange_events.yml @@ -0,0 +1,23 @@ +- + In order to test the onchange events of purchase requisition. +- + I call onchange event to change the product of purchase requisition line. +- + !python {model: purchase.requisition.line}: | + self.onchange_product_id(cr, uid, [ref('order_purchase_requisition1')],ref('product.product_product_hdd2'), ref('product.product_uom_unit')) +- + I change state of requisition in "In progress". +- + !python {model: purchase.requisition}: | + self.tender_in_progress(cr, uid, ref('order_purchase_requisition1')) +- + I change state of requisition as "done". +- + !python {model: purchase.requisition}: | + self.tender_done(cr, uid, ref('order_purchase_requisition1')) +- + I reset the state of requisition as "New". +- + !python {model: purchase.requisition}: | + self.tender_reset(cr, uid, ref('order_purchase_requisition1')) + From b13ddc11a75f70a4a7dad313d13de68a5eb76e73 Mon Sep 17 00:00:00 2001 From: "DBR (OpenERP)" Date: Mon, 31 Oct 2011 18:11:05 +0530 Subject: [PATCH 007/134] [ADD,MOVE,IMP]purchase_requisition: [ADD]cancel_purchase_requisition.yml [ADD]duplicate_requisition.yml [MOVE]purchase_requisition_test.yml => test/ui/delete_requisition.yml [IMP]delete_requisition.yml [IMP]set the propare sequence in __openerp__.py bzr revid: dbr@tinyerp.com-20111031124105-x0rp6cg5e98lsjrp --- addons/purchase_requisition/__openerp__.py | 3 + .../process/cancel_purchase_requisition.yml | 8 + .../test/purchase_requisition_test.yml | 166 ------------------ .../test/ui/delete_requisition.yml | 27 +++ .../test/ui/duplicate_requisition.yml | 8 + .../{ => ui}/purchase_requisition_report.yml | 0 6 files changed, 46 insertions(+), 166 deletions(-) create mode 100644 addons/purchase_requisition/test/process/cancel_purchase_requisition.yml delete mode 100755 addons/purchase_requisition/test/purchase_requisition_test.yml create mode 100755 addons/purchase_requisition/test/ui/delete_requisition.yml create mode 100644 addons/purchase_requisition/test/ui/duplicate_requisition.yml rename addons/purchase_requisition/test/{ => ui}/purchase_requisition_report.yml (100%) diff --git a/addons/purchase_requisition/__openerp__.py b/addons/purchase_requisition/__openerp__.py index e655a574e42..bbe2551a14e 100644 --- a/addons/purchase_requisition/__openerp__.py +++ b/addons/purchase_requisition/__openerp__.py @@ -45,7 +45,10 @@ This new object will regroup and will allow you to easily keep track and order a "active": False, "test":[ 'test/process/purchase_requisition.yml', + 'test/process/cancel_purchase_requisition.yml', 'test/ui/onchange_events.yml', + 'test/ui/purchase_requisition_report.yml', + 'test/ui/delete_requisition.yml', ], "installable": True, "certificate" : "001023264099823179629", diff --git a/addons/purchase_requisition/test/process/cancel_purchase_requisition.yml b/addons/purchase_requisition/test/process/cancel_purchase_requisition.yml new file mode 100644 index 00000000000..cb85b32d044 --- /dev/null +++ b/addons/purchase_requisition/test/process/cancel_purchase_requisition.yml @@ -0,0 +1,8 @@ +- + In order to test the cancel purchase requisition order. +- + I try to cancel purchase requisition order. +- + !python {model: purchase.requisition}: | + self.tender_cancel(cr, uid, [ref("order_purchase_requisition1")]) + diff --git a/addons/purchase_requisition/test/purchase_requisition_test.yml b/addons/purchase_requisition/test/purchase_requisition_test.yml deleted file mode 100755 index 403eaca04fc..00000000000 --- a/addons/purchase_requisition/test/purchase_requisition_test.yml +++ /dev/null @@ -1,166 +0,0 @@ -- - In order to test the purchase requisition flow,I start by creating a new product 'MOB1' -- - !record {model: product.product, id: product_product_mob1}: - name: MOB1 - categ_id: product.product_category_3 - cost_method: standard - mes_type: fixed - price_margin: 2.0 - procure_method: make_to_stock - property_stock_inventory: stock.location_inventory - property_stock_procurement: stock.location_procurement - property_stock_production: stock.location_production - standard_price: 2000.0 - supply_method: buy - type: product - uom_id: product.product_uom_unit - uom_po_id: product.product_uom_unit - volume: 0.0 - warranty: 0.0 - weight: 0.0 - weight_net: 0.0 -- - I create purchase requisition for MOB1 for 1 quantity. -- - !record {model: purchase.requisition, id: purchase_requisition_te0}: - company_id: base.main_company - exclusive: multiple - line_ids: - - company_id: base.main_company - product_id: product_product_mob1 - product_qty: 10.0 - product_uom_id: product.product_uom_unit - name: TE00009 -- - Initially purchase requisition is in draft state. -- - !assert {model: purchase.requisition, id: purchase_requisition_te0}: - - state == 'draft' -- - Copy purchase requisition which is in draft state than confirm and Done it. -- - !python {model: purchase.requisition}: | - copy_id = self.copy(cr, uid, ref("purchase_requisition_te0")) - self.tender_cancel(cr, uid, [copy_id], context=None) - self.tender_reset(cr, uid, [copy_id], context=None) - self.tender_in_progress(cr, uid, [copy_id], context=None) - self.tender_done(cr, uid, [copy_id], context=None) -- - I confirm the purchase requisition for MOB1. -- - !python {model: purchase.requisition}: | - self.tender_in_progress(cr, uid, [ref("purchase_requisition_te0")]) -- - I check that the purchase requisition which was initially in the draft state has transmit to In Progress after confirm it. -- - !assert {model: purchase.requisition, id: purchase_requisition_te0}: - - state == 'in_progress' -- - In order to create a purchase order for 'Axelor', i click on the wizard 'Request a Quotation' and create record for wizard. -- - !record {model: purchase.requisition.partner, id: purchase_requisition_partner_0}: - partner_address_id: base.res_partner_address_3000 - partner_id: base.res_partner_desertic_hispafuentes -- - I click on 'Create Quotation' for creating PO. -- - !python {model: purchase.requisition.partner}: | - self.create_order(cr, uid, [ref("purchase_requisition_partner_0")], {"active_model": "purchase.requisition", - "active_ids": [ref("purchase_requisition_te0")],"active_id": ref("purchase_requisition_te0"), }) -- - I confirm the purchase order of Axelor. -- - !python {model: purchase.order}: | - purchase_id= self.search(cr, uid, [('requisition_id','=',ref("purchase_requisition_te0"))]) - import netsvc - wf_service = netsvc.LocalService("workflow") - if purchase_id: - wf_service.trg_validate(uid, 'purchase.order',purchase_id[0],'purchase_confirm', cr) - wf_service.trg_validate(uid, 'purchase.order',purchase_id[0],'purchase_approve', cr) -- - I check that Quotation of Axelor is Approved. -- - !python {model: purchase.order}: | - purchase_id= self.search(cr, uid, [('requisition_id','=',ref("purchase_requisition_te0"))])[0] - state=self.browse(cr,uid,purchase_id).state - assert (state=='approved') -- - I click on Done button -- - !python {model: purchase.requisition}: | - self.tender_done(cr, uid, [ref("purchase_requisition_te0")],) -- - I check that after click on Done button state is in done. -- - !assert {model: purchase.requisition, id: purchase_requisition_te0}: - - state == 'done' -- - In order to test the purchase requisition flow for Requisition Type is exclusive -- - I create purchase requisition for Requisition Type is exclusive -- - !record {model: purchase.requisition, id: purchase_requisition_ex1}: - company_id: base.main_company - exclusive: exclusive - line_ids: - - company_id: base.main_company - product_id: product_product_mob1 - product_qty: 10.0 - product_uom_id: product.product_uom_unit - name: TE000010 -- - I Create a First Purchase Order for the supplier 'Distrib PC'. -- - !record {model: purchase.requisition.partner, id: purchase_requisition_partner_1}: - partner_address_id: base.res_partner_address_7 - partner_id: base.res_partner_4 -- - I create Quotations For supplier 'Distrib PC'. -- - !python {model: purchase.requisition.partner}: | - self.create_order(cr, uid, [ref("purchase_requisition_partner_1")], {"active_model": "purchase.requisition", - "active_ids": [ref("purchase_requisition_ex1")],"active_id": ref("purchase_requisition_ex1"), }) -- - I Create a Second Purchase Order for the supplier ASUStek. -- - !record {model: purchase.requisition.partner, id: purchase_requisition_partner_2}: - partner_address_id: base.res_partner_address_tang - partner_id: base.res_partner_asus -- - I create Quotations For supplier 'ASUStek'. -- - !python {model: purchase.requisition.partner}: | - self.create_order(cr, uid, [ref("purchase_requisition_partner_2")], {"active_model": "purchase.requisition", - "active_ids": [ref("purchase_requisition_ex1")],"active_id": ref("purchase_requisition_ex1"), }) -- - I check that Initially purchase requisition is draft state. -- - !assert {model: purchase.requisition, id: purchase_requisition_ex1}: - - state == 'draft' -- - I confirm the Second purchase order of ASUStek, than check that Quotation is Approved. -- - !python {model: purchase.order}: | - purchase_id= self.search(cr, uid, [('partner_id','=',ref("base.res_partner_asus")),('requisition_id','=',ref("purchase_requisition_ex1"))]) - import netsvc - wf_service = netsvc.LocalService("workflow") - if purchase_id: - wf_service.trg_validate(uid, 'purchase.order',purchase_id[0],'purchase_confirm', cr) - wf_service.trg_validate(uid, 'purchase.order',purchase_id[0],'purchase_approve', cr) - state=self.browse(cr,uid,purchase_id[0]).state - assert (state=='approved') - -- - I check that Quotation of Distrib PC is cancelled. -- - !python {model: purchase.order}: | - partner_id=self.pool.get('res.partner').search(cr,uid,[('name','=','Distrib PC')])[0] - purchase_id= self.search(cr, uid, [('partner_id','=',partner_id),('requisition_id','=',ref("purchase_requisition_ex1"))])[0] - state=self.browse(cr,uid,purchase_id).state - assert (state=='cancel') -- - I check that Purchase Requisition is Done. -- - !assert {model: purchase.requisition, id: purchase_requisition_ex1}: - - state == 'done' diff --git a/addons/purchase_requisition/test/ui/delete_requisition.yml b/addons/purchase_requisition/test/ui/delete_requisition.yml new file mode 100755 index 00000000000..f3ca08674f4 --- /dev/null +++ b/addons/purchase_requisition/test/ui/delete_requisition.yml @@ -0,0 +1,27 @@ +- + In order to test the duplicate order and check duplicate details. +- + I duplicate order. +- + !python {model: purchase.requisition}: | + context.update({'active_id':ref('order_purchase_requisition1')}) + self.copy(cr, uid, ref('order_purchase_requisition1'), context) +- + In order to test to delete process on purchase requisition order. +- + I delete draft purchase requisition order. +- + !python {model: purchase.order}: | + self.unlink(cr, uid, [ref("order_purchase_requisition1")]) +- + Now I try to cancel purchase requisition order. +- + !python {model: purchase.requisition}: | + self.tender_cancel(cr, uid, [ref("order_purchase_requisition1")]) +- + I delete cancelled purchase requisition order. +- + !python {model: purchase.order}: | + self.unlink(cr, uid, [ref("order_purchase_requisition1")]) + + diff --git a/addons/purchase_requisition/test/ui/duplicate_requisition.yml b/addons/purchase_requisition/test/ui/duplicate_requisition.yml new file mode 100644 index 00000000000..742500d865d --- /dev/null +++ b/addons/purchase_requisition/test/ui/duplicate_requisition.yml @@ -0,0 +1,8 @@ +- + In order to test the duplicate order and check duplicate details. +- + I duplicate order. +- + !python {model: purchase.requisition}: | + context.update({'active_id':ref('order_purchase_requisition1')}) + self.copy(cr, uid, ref('order_purchase_requisition1'), context) diff --git a/addons/purchase_requisition/test/purchase_requisition_report.yml b/addons/purchase_requisition/test/ui/purchase_requisition_report.yml similarity index 100% rename from addons/purchase_requisition/test/purchase_requisition_report.yml rename to addons/purchase_requisition/test/ui/purchase_requisition_report.yml From a8b7872502ce9f73ebf4741d3d51152b1ffa19f7 Mon Sep 17 00:00:00 2001 From: "DBR (OpenERP)" Date: Mon, 31 Oct 2011 18:17:28 +0530 Subject: [PATCH 008/134] [IMP]purchase_requisition: remove the extra code bzr revid: dbr@tinyerp.com-20111031124728-pmrrp4bq5h1iwps5 --- .../purchase_requisition/test/ui/delete_requisition.yml | 8 -------- 1 file changed, 8 deletions(-) diff --git a/addons/purchase_requisition/test/ui/delete_requisition.yml b/addons/purchase_requisition/test/ui/delete_requisition.yml index f3ca08674f4..c077784a73e 100755 --- a/addons/purchase_requisition/test/ui/delete_requisition.yml +++ b/addons/purchase_requisition/test/ui/delete_requisition.yml @@ -1,11 +1,3 @@ -- - In order to test the duplicate order and check duplicate details. -- - I duplicate order. -- - !python {model: purchase.requisition}: | - context.update({'active_id':ref('order_purchase_requisition1')}) - self.copy(cr, uid, ref('order_purchase_requisition1'), context) - In order to test to delete process on purchase requisition order. - From f45e2468bc96a191d82fc1b081e8388c531af1e0 Mon Sep 17 00:00:00 2001 From: "DBR (OpenERP)" Date: Wed, 2 Nov 2011 13:05:52 +0530 Subject: [PATCH 009/134] [ADD,IMP] purchase_requisition: [ADD]Add New file for define the main flow of exclusive requisition "purchase_requisition_exclusive.yml" [IMP]Improve the demo data for exclisive code improvement [IMP]Add one new file in __openerp__.py bzr revid: dbr@tinyerp.com-20111102073552-yruxrxuvb9qji3pg --- addons/purchase_requisition/__openerp__.py | 1 + .../purchase_requisition_demo.xml | 42 ++++++++++++++++++- .../purchase_requisition_exclusive.yml | 38 +++++++++++++++++ 3 files changed, 80 insertions(+), 1 deletion(-) create mode 100644 addons/purchase_requisition/test/process/purchase_requisition_exclusive.yml diff --git a/addons/purchase_requisition/__openerp__.py b/addons/purchase_requisition/__openerp__.py index bbe2551a14e..bf21d7f3232 100644 --- a/addons/purchase_requisition/__openerp__.py +++ b/addons/purchase_requisition/__openerp__.py @@ -45,6 +45,7 @@ This new object will regroup and will allow you to easily keep track and order a "active": False, "test":[ 'test/process/purchase_requisition.yml', + 'test/process/purchase_requisition_exclusive.yml', 'test/process/cancel_purchase_requisition.yml', 'test/ui/onchange_events.yml', 'test/ui/purchase_requisition_report.yml', diff --git a/addons/purchase_requisition/purchase_requisition_demo.xml b/addons/purchase_requisition/purchase_requisition_demo.xml index deb25fe9e14..728d5fbdffd 100644 --- a/addons/purchase_requisition/purchase_requisition_demo.xml +++ b/addons/purchase_requisition/purchase_requisition_demo.xml @@ -10,7 +10,7 @@ - multiple + exclusive @@ -24,6 +24,46 @@ 5 + + + + + + + + + + + + + + + + + + + + + + + + [CPU1] Processor AMD Athlon XP 1800+ + + + 60 + 3 + + + + + + [CPU3] Processor AMD Athlon XP 2200+ + + + 50 + 13 + + diff --git a/addons/purchase_requisition/test/process/purchase_requisition_exclusive.yml b/addons/purchase_requisition/test/process/purchase_requisition_exclusive.yml new file mode 100644 index 00000000000..d3bb3a5e97e --- /dev/null +++ b/addons/purchase_requisition/test/process/purchase_requisition_exclusive.yml @@ -0,0 +1,38 @@ +- + Create two PO on based of one tender, + than confirm any one PO the second PO automatically goes in to cancel state. + order_purchase_requisition1 +- + In order to test the exclusive type requisition, I have to create two differ purchase order in one requisition [Tender] +- + I start by Checking the product, Product must have requisition field checked. +- + !record {model: product.product, id: product.product_product_cpu1}: + purchase_requisition: True +- + Checking requisition field for another product. +- + !record {model: product.product, id: product.product_product_cpu3}: + purchase_requisition: True +- + Now check that purchase order's product must have requisition field checked. +- + !python {model: purchase.order}: | + import netsvc + wf_service = netsvc.LocalService("workflow") + pur_order = self.pool.get('purchase.order') + ids = pur_order.search(cr, uid, [('requisition_id','=',ref('order_purchase_requisition1'))]) + po_id = pur_order.browse(cr, uid, ids) + for po in po_id: + for line in po.order_line: + if line.product_id.purchase_requisition == False: + assert line.product_id.purchase_requisition == True, "Purchase Order's product must have requisition field checked" + po_confirm = po_id[0].id + wf_service.trg_validate(uid, 'purchase.order',po_confirm,'purchase_confirm', cr) + assert po_id[0].state == 'approved',"After confirm a purchase order it should be in confirm state" + assert po_id[1].state == 'cancel',"After confirmed a purchase order form the this requisition the second purchase order should be automatically goes in to cancelled state" + + + + + From e90122bb113a6404df6a9efa11c0b5648146f84f Mon Sep 17 00:00:00 2001 From: "DBR (OpenERP)" Date: Wed, 2 Nov 2011 13:08:20 +0530 Subject: [PATCH 010/134] [IMP]purchase_requisition: Remove extra statements bzr revid: dbr@tinyerp.com-20111102073820-kn5zvxgsxpkjmi7i --- .../test/process/purchase_requisition_exclusive.yml | 4 ---- 1 file changed, 4 deletions(-) diff --git a/addons/purchase_requisition/test/process/purchase_requisition_exclusive.yml b/addons/purchase_requisition/test/process/purchase_requisition_exclusive.yml index d3bb3a5e97e..d68c12c6366 100644 --- a/addons/purchase_requisition/test/process/purchase_requisition_exclusive.yml +++ b/addons/purchase_requisition/test/process/purchase_requisition_exclusive.yml @@ -1,7 +1,3 @@ -- - Create two PO on based of one tender, - than confirm any one PO the second PO automatically goes in to cancel state. - order_purchase_requisition1 - In order to test the exclusive type requisition, I have to create two differ purchase order in one requisition [Tender] - From 85d601efb3333b5d4c0a2c9e841ed3b7930d09e1 Mon Sep 17 00:00:00 2001 From: "DBR (OpenERP)" Date: Wed, 2 Nov 2011 15:58:09 +0530 Subject: [PATCH 011/134] [ADD,IMP] purchase_requisition: [ADD]purchase_requisition/test/ui/requisiton2request_quotation.yml [IMP]add new file in __openerp__.py [IMP]Improve code of onchange_events.yml bzr revid: dbr@tinyerp.com-20111102102809-c3cjgz7a331sdawr --- addons/purchase_requisition/__openerp__.py | 3 ++- .../purchase_requisition_exclusive.yml | 4 ---- .../test/ui/onchange_events.yml | 7 +++++- .../test/ui/requisiton2request_quotation.yml | 23 +++++++++++++++++++ 4 files changed, 31 insertions(+), 6 deletions(-) create mode 100644 addons/purchase_requisition/test/ui/requisiton2request_quotation.yml diff --git a/addons/purchase_requisition/__openerp__.py b/addons/purchase_requisition/__openerp__.py index bf21d7f3232..426e8a770fc 100644 --- a/addons/purchase_requisition/__openerp__.py +++ b/addons/purchase_requisition/__openerp__.py @@ -45,7 +45,8 @@ This new object will regroup and will allow you to easily keep track and order a "active": False, "test":[ 'test/process/purchase_requisition.yml', - 'test/process/purchase_requisition_exclusive.yml', + 'test/process/purchase_requisition_exclusive.yml', + 'test/ui/requisiton2request_quotation.yml', 'test/process/cancel_purchase_requisition.yml', 'test/ui/onchange_events.yml', 'test/ui/purchase_requisition_report.yml', diff --git a/addons/purchase_requisition/test/process/purchase_requisition_exclusive.yml b/addons/purchase_requisition/test/process/purchase_requisition_exclusive.yml index d68c12c6366..8a9116de0d3 100644 --- a/addons/purchase_requisition/test/process/purchase_requisition_exclusive.yml +++ b/addons/purchase_requisition/test/process/purchase_requisition_exclusive.yml @@ -28,7 +28,3 @@ assert po_id[0].state == 'approved',"After confirm a purchase order it should be in confirm state" assert po_id[1].state == 'cancel',"After confirmed a purchase order form the this requisition the second purchase order should be automatically goes in to cancelled state" - - - - diff --git a/addons/purchase_requisition/test/ui/onchange_events.yml b/addons/purchase_requisition/test/ui/onchange_events.yml index 683edbc6aeb..901c50ca1c9 100644 --- a/addons/purchase_requisition/test/ui/onchange_events.yml +++ b/addons/purchase_requisition/test/ui/onchange_events.yml @@ -20,4 +20,9 @@ - !python {model: purchase.requisition}: | self.tender_reset(cr, uid, ref('order_purchase_requisition1')) - +- + I call onchange event to change the partner of purchase requisition. +- + !python {model: purchase.requisition.partner}: | + self.onchange_partner_id(cr, uid, ref('order_purchase_requisition1'), ref('base.res_partner_desertic_hispafuentes')) + diff --git a/addons/purchase_requisition/test/ui/requisiton2request_quotation.yml b/addons/purchase_requisition/test/ui/requisiton2request_quotation.yml new file mode 100644 index 00000000000..6c0ce5eee0a --- /dev/null +++ b/addons/purchase_requisition/test/ui/requisiton2request_quotation.yml @@ -0,0 +1,23 @@ +- + In order to create a Quotatoion, I click on the wizard 'Request a Quotation' and create record from wizard. +- + !record {model: purchase.requisition.partner, id: purchase_requisition_partner_0}: + partner_address_id: base.res_partner_address_3000 + partner_id: base.res_partner_desertic_hispafuentes +- + I click on 'Create Quotation' for creating PO. +- + !python {model: purchase.requisition.partner}: | + self.create_order(cr, uid, [ref("purchase_requisition_partner_0")], {"active_model": "purchase.requisition", + "active_ids": [ref("order_purchase_requisition1")],"active_id": ref("order_purchase_requisition1"), }) +- + I check that the purchase order is created. +- + !python {model: purchase.order}: | + purchase_ids= self.search(cr, uid, [('requisition_id','=',ref("order_purchase_requisition1"))]) + assert purchase_ids, "Purchase Order is not created from this wizard" + rfq = self.browse(cr, uid, purchase_ids[0]) + assert rfq.state == 'draft',"Purchase Order should be in draft state" + assert rfq.partner_address_id.id == ref('base.res_partner_address_3000'),"Purchase Order Partner address is not correspond" + assert rfq.partner_id.id == ref('base.res_partner_desertic_hispafuentes'),"Purchase Order Partner is not correspond" + From 7b800b5f03c9e1bd86884979b60cb5f7348af6bd Mon Sep 17 00:00:00 2001 From: "DBR (OpenERP)" Date: Wed, 2 Nov 2011 16:15:31 +0530 Subject: [PATCH 012/134] [IMP] purchase_requisition: Improve the code for cancel_purchase_requisition.yml file bzr revid: dbr@tinyerp.com-20111102104531-itiutuktds163710 --- .../process/cancel_purchase_requisition.yml | 61 ++++++++++++++++++- 1 file changed, 60 insertions(+), 1 deletion(-) diff --git a/addons/purchase_requisition/test/process/cancel_purchase_requisition.yml b/addons/purchase_requisition/test/process/cancel_purchase_requisition.yml index cb85b32d044..eeae4689fbc 100644 --- a/addons/purchase_requisition/test/process/cancel_purchase_requisition.yml +++ b/addons/purchase_requisition/test/process/cancel_purchase_requisition.yml @@ -5,4 +5,63 @@ - !python {model: purchase.requisition}: | self.tender_cancel(cr, uid, [ref("order_purchase_requisition1")]) - +- + I check that purchase requisition order is cancelled. +- + !assert {model: purchase.requisition, id: order_purchase_requisition1}: + - state == 'cancel' +- + I change state of requisition in "In progress". +- + !python {model: purchase.requisition}: | + self.tender_in_progress(cr, uid, ref('order_purchase_requisition1')) +- + I check that purchase requisition order is "In progress". +- + !assert {model: purchase.requisition, id: order_purchase_requisition1}: + - state == 'in_progress' +- + I try to cancel "In progress" purchase requisition order. +- + !python {model: purchase.requisition}: | + self.tender_cancel(cr, uid, [ref("order_purchase_requisition1")]) +- + I check that purchase requisition order is cancelled. +- + !assert {model: purchase.requisition, id: order_purchase_requisition1}: + - state == 'cancel' +- + I reset the state of requisition as "New". +- + !python {model: purchase.requisition}: | + self.tender_reset(cr, uid, ref('order_purchase_requisition1')) +- + I check that purchase requisition order is New. +- + !assert {model: purchase.requisition, id: order_purchase_requisition1}: + - state == 'draft' +- + I change state of requisition as "done". +- + !python {model: purchase.requisition}: | + self.tender_done(cr, uid, ref('order_purchase_requisition1')) +- + I check that purchase requisition order is Done. +- + !assert {model: purchase.requisition, id: order_purchase_requisition1}: + - state == 'done' +- + I try to cancel 'Done' purchase requisition order. +- + !python {model: purchase.requisition}: | + self.tender_cancel(cr, uid, [ref("order_purchase_requisition1")]) +- + I check that purchase requisition order is cancelled. +- + !assert {model: purchase.requisition, id: order_purchase_requisition1}: + - state == 'cancel' +- + I reset the state of requisition as "New". +- + !python {model: purchase.requisition}: | + self.tender_reset(cr, uid, ref('order_purchase_requisition1')) From 77c716683eefcc07d56d9f30e4eecf66f90c4191 Mon Sep 17 00:00:00 2001 From: "ron@tinyerp.com" <> Date: Mon, 14 Nov 2011 12:10:08 +0530 Subject: [PATCH 013/134] [ADD]: event: Added new register2invoice.yml for partner registration for event to invoice generated bzr revid: ron@tinyerp.com-20111114064008-zbxjp4210ff2nveo --- addons/event/__openerp__.py | 3 ++- .../event/test/process/register2invoice.yml | 23 +++++++++++++++++++ 2 files changed, 25 insertions(+), 1 deletion(-) create mode 100644 addons/event/test/process/register2invoice.yml diff --git a/addons/event/__openerp__.py b/addons/event/__openerp__.py index 1890ed7bf84..d65f3bbe221 100644 --- a/addons/event/__openerp__.py +++ b/addons/event/__openerp__.py @@ -54,7 +54,8 @@ Note that: 'res_partner_view.xml', ], 'demo_xml': ['event_demo.xml'], - 'test': ['test/test_event.yml'], + 'test': ['test/test_event.yml', + 'test/process/register2invoice.yml'], 'installable': True, 'active': False, 'certificate': '0083059161581', diff --git a/addons/event/test/process/register2invoice.yml b/addons/event/test/process/register2invoice.yml new file mode 100644 index 00000000000..649179f9e99 --- /dev/null +++ b/addons/event/test/process/register2invoice.yml @@ -0,0 +1,23 @@ +- + I want to organize one conference event, First I registered partner for event + with 5 tickets, so I confirm this registration. +- + !python {model: event.registration}: | + self.check_confirm(cr, uid, [ref("reg_1_1")]) +- + I Check that Registration is confirm. +- + !assert {model: event.registration, id: reg_1_1}: + - state == 'open', "Registration should be open here." +- + After confirmation of partner, I create invoice base on costing of event. +- + !python {model: event.registration}: | + self.action_invoice_create(cr, uid, [ref("reg_1_1")]) +- + Now I Check for Invoice is created and Registration should be closed after invoice generated. +- + !python {model: event.registration}: | + record = self.browse(cr, uid, [ref("reg_1_1")])[0] + assert record.invoice_id, "Invoice should be generated" + assert record.state == "done", "Registration should be closed after invoice generated" \ No newline at end of file From 64a531e000d67b93634723df3a5fe432ae8fa577 Mon Sep 17 00:00:00 2001 From: "ron@tinyerp.com" <> Date: Mon, 14 Nov 2011 12:37:48 +0530 Subject: [PATCH 014/134] [IMP]: event: Added more assert for generated invoiced in register2invoice.yml bzr revid: ron@tinyerp.com-20111114070748-wu67m8d9ddpiqdy8 --- addons/event/test/process/register2invoice.yml | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/addons/event/test/process/register2invoice.yml b/addons/event/test/process/register2invoice.yml index 649179f9e99..80c8aed1b5f 100644 --- a/addons/event/test/process/register2invoice.yml +++ b/addons/event/test/process/register2invoice.yml @@ -20,4 +20,9 @@ !python {model: event.registration}: | record = self.browse(cr, uid, [ref("reg_1_1")])[0] assert record.invoice_id, "Invoice should be generated" + assert record.invoice_id.state == "draft", "Invoice state should be draft" + assert record.invoice_id.partner_id == record.partner_id, "Customer is not correspond with registration" + assert record.invoice_id.type == 'out_invoice', "Invoice type is not correct" + assert record.invoice_id.origin == record.event_product, "Invoice origin is not correct" + assert record.invoice_id.amount_total == record.price_subtotal, "Invoice origin is not correct" assert record.state == "done", "Registration should be closed after invoice generated" \ No newline at end of file From 46322eb7e1de8ace1667c24d6f2c3cb1a6a70c18 Mon Sep 17 00:00:00 2001 From: "ron@tinyerp.com" <> Date: Mon, 14 Nov 2011 14:16:44 +0530 Subject: [PATCH 015/134] [IMP] event: Improved assert string bzr revid: ron@tinyerp.com-20111114084644-8jrahh2z4qc4b2rs --- .../test/{test_event.yml => process/event_confirm2done.yml} | 0 addons/event/test/process/register2invoice.yml | 2 +- 2 files changed, 1 insertion(+), 1 deletion(-) rename addons/event/test/{test_event.yml => process/event_confirm2done.yml} (100%) diff --git a/addons/event/test/test_event.yml b/addons/event/test/process/event_confirm2done.yml similarity index 100% rename from addons/event/test/test_event.yml rename to addons/event/test/process/event_confirm2done.yml diff --git a/addons/event/test/process/register2invoice.yml b/addons/event/test/process/register2invoice.yml index 80c8aed1b5f..96032e07007 100644 --- a/addons/event/test/process/register2invoice.yml +++ b/addons/event/test/process/register2invoice.yml @@ -24,5 +24,5 @@ assert record.invoice_id.partner_id == record.partner_id, "Customer is not correspond with registration" assert record.invoice_id.type == 'out_invoice', "Invoice type is not correct" assert record.invoice_id.origin == record.event_product, "Invoice origin is not correct" - assert record.invoice_id.amount_total == record.price_subtotal, "Invoice origin is not correct" + assert record.invoice_id.amount_total == record.price_subtotal, "Invoice amount is not correct" assert record.state == "done", "Registration should be closed after invoice generated" \ No newline at end of file From 7ef465010b11a99baa88c1c4e9416d5d4aab5adb Mon Sep 17 00:00:00 2001 From: "ron@tinyerp.com" <> Date: Mon, 14 Nov 2011 15:11:27 +0530 Subject: [PATCH 016/134] [IMP, MOVE, REN] event: 1) Moved event/test/test_event.yml to event/test/process/event_confirm2done.yml 2) Removed all demo data which is used in yml 3) Created process from events register, confirm to done 4) updated __openerp__.py bzr revid: ron@tinyerp.com-20111114094127-n3l4xwca8d1m2guc --- addons/event/__openerp__.py | 2 +- addons/event/event_demo.xml | 2 + .../event/test/process/event_confirm2done.yml | 188 ++---------------- 3 files changed, 22 insertions(+), 170 deletions(-) diff --git a/addons/event/__openerp__.py b/addons/event/__openerp__.py index d65f3bbe221..0d796481065 100644 --- a/addons/event/__openerp__.py +++ b/addons/event/__openerp__.py @@ -54,7 +54,7 @@ Note that: 'res_partner_view.xml', ], 'demo_xml': ['event_demo.xml'], - 'test': ['test/test_event.yml', + 'test': ['test/process/event_confirm2done.yml', 'test/process/register2invoice.yml'], 'installable': True, 'active': False, diff --git a/addons/event/event_demo.xml b/addons/event/event_demo.xml index 8e8764ca1a7..4f5a01b0c76 100644 --- a/addons/event/event_demo.xml +++ b/addons/event/event_demo.xml @@ -61,6 +61,8 @@ 68.00 + True + True 500 diff --git a/addons/event/test/process/event_confirm2done.yml b/addons/event/test/process/event_confirm2done.yml index 5e35d79cab2..cbb3a946ca3 100644 --- a/addons/event/test/process/event_confirm2done.yml +++ b/addons/event/test/process/event_confirm2done.yml @@ -1,172 +1,22 @@ -- | - In order to test the "Event Organisation" in Association system. -- | - I want to organize one conference event on "OpenERP Business". -- | - I'm creating new product "Conference Ticket" to specify registration Cost of conference. -- - !record {model: product.product, id: product_product_ticketforconcert0}: - categ_id: product.cat1 - list_price: 68.0 - name: Conference Ticket -- | - I'm creating Event type "Conference". -- - !record {model: event.type, id: event_type_conference0}: - name: Conferences -- | - I'm creating one Event "Conference on OpenERP Business" which will last from 1st of this month to 10th of this month. - - !record {model: event.event, id: event_event_conference0}: - date_begin: !eval time.strftime('%Y-%m-01') - date_end: !eval time.strftime('%Y-%m-10') - name: Conference on OpenERP Business. - product_id: 'product_product_ticketforconcert0' - type: 'event_type_conference0' - reply_to: 'info@customer.com' -- | - Check that the new conference event is "Draft" or not. -- - !assert {model: event.event, id: event_event_conference0}: - - state == 'draft', "Event should be in draft by default when first time created" -- | - Need Minimum 10 Registrations to confirm/start this Conference Event and does not allowed more than 100 Registrations. -- | - So I set Minimum and Maximum Registrations limit. -- - !python {model: event.event}: | - self.write(cr, uid, [ref('event_event_conference0')], {'register_max': 100, 'register_min': 10}) -- | - I'm doing to confirm that conference event. -- - !python {model: event.event}: | - self.button_confirm(cr, uid, [ref("event_event_conference0")]) -- | - But this conference event need minimum 10 Confirmed Registrations. so Check that Event is not "confirmed". -- - !assert {model: event.event, id: event_event_conference0}: - - state != 'confirm', "Event should not confirmed if minimum registrations does not reached" -- | - "Mark Johnson" want to subscribe/join into "Conference on OpenERP Business" with 10 tickets. -- | - I'm creating new partner "Mark Johnson" with his email "info@mycustomer.com". -- - !record {model: res.partner, id: res_partner_markjohnson0}: - address: - - city: Bruxelles - country_id: base.be - job_ids: - - contact_id: base_contact.res_partner_contact_jacot0 - function: CTO - name: base.res_partner_maxtor - sequence_partner: 0.0 - state: current - street: Rue des Palais 51, bte 33 - type: default - zip: '1000' - email: 'info@mycustomer.com' - name: Mark Johnson - -- | - I'm creating Registration for "Mark Johnson" on "Conference on OpenERP Business" with 10 tickets. -- - !record {model: event.registration, id: event_registration_registrationjacot0}: - contact_id: base_contact.res_partner_contact_jacot0 - event_id: event.event_event_conference0 - partner_id: event.res_partner_markjohnson0 - partner_invoice_id: event.res_partner_markjohnson0 - event_product: Conference Ticket - unit_price: 68.0 - nb_register: 10 -- | - I'm going to Open that Registration. -- - !python {model: event.registration}: | - self.check_confirm(cr, uid, [ref("event_registration_registrationjacot0")]) -- | - Check that Registration is in "Open" state or not. -- - !assert {model: event.registration, id: event_registration_registrationjacot0}: - - state == 'open', "Registration should be open here." - -- | - I'm again trying to confirm that conference event. -- - !python {model: event.event}: | - self.button_confirm(cr, uid, [ref("event_event_conference0")]) - -- | - Now Minimum requirement of Registration is fulfil. so Check that Event is "confirmed" or not. -- - !assert {model: event.event, id: event_event_conference0}: - - state == 'confirm', "Event should be confirmed here." - -- | - I'm creating invoice of Registration of "Mark Johnson" on "Conference on OpenERP Business". + I want to organize one conference event on "OpenERP Business", Customer subscribe/join + into "Conference on OpenERP Business" with 6 tickets, first I confim this event. - - !python {model: event.registration}: | - self.action_invoice_create(cr, uid, [ref("event_registration_registrationjacot0")]) - -- | - Check Invoice of Registration of "Mark Johnson" is created or not. -- - !assert {model: event.registration, id: event_registration_registrationjacot0}: - - invoice_id != False, "Invoice should be generated" - -- | - Check Registration of "Mark Johnson" is closed or not after invoice generated. -- - !assert {model: event.registration, id: event_registration_registrationjacot0}: - - state != 'done', "Registration should be closed after invoice generated" - -- | - Now "Mark Johnson" want to another registration on "Conference on OpenERP Business" with 120 tickets. -- | - I'm creating new registration for "Mark Johnson" with 100 tickets. -- - !record {model: event.registration, id: event_registration_registrationzen0}: - event_id: event.event_event_conference0 - partner_id: event.res_partner_markjohnson0 - partner_invoice_id: event.res_partner_markjohnson0 - event_product: Conference Ticket - unit_price: 68.0 - nb_register: 100 - -- | - I'm going to open "Mark Johnson" registration. -- - !python {model: event.registration}: | - self.check_confirm(cr, uid, [ref("event_registration_registrationzen0")]) - -- | - But conference event does not allow more than 100 Registrations. so Check that registration is not in "open" state. -- - !assert {model: event.registration, id: event_registration_registrationzen0}: - - state == 'draft', "Registration should be in draft by default." -- | - Now I'm modifying number of tickets of "Mark Johnson"'s registration with 90 tickets. -- - !python {model: event.registration}: | - self.write(cr, uid, [ref("event_registration_registrationzen0")], {'nb_register': 90}) -- | - I'm again try to open "Mark Johnson" registration. -- - !python {model: event.registration}: | - self.check_confirm(cr, uid, [ref("event_registration_registrationzen0")]) - -- | - Check that registration "open" or not. -- - !assert {model: event.registration, id: event_registration_registrationzen0}: - - state == 'open', "Registration should be open here." -- | - I'm closing "Conference on OpenERP Business" Conference event -- !python {model: event.event}: | - self.button_done(cr, uid, [ref("event_event_conference0")]) -- | - Check that conference is in "close" state or not. -- - !assert {model: event.event, id: event_event_conference0}: - - state == 'done', "Registration should be Closed here." - + self.button_confirm(cr, uid, [ref("event_0")]) +- + I Check that Event is "confirmed", and Its automatically sending mail to registered + partner which joined to this event. +- + !assert {model: event.event, id: event_0}: + - state == 'confirm', "Event should be confirmed." +- + After completed event, I close this event. +- + !python {model: event.event}: | + self.button_done(cr, uid, [ref("event_0")]) +- + Check that conference is in "close" state. +- + !assert {model: event.event, id: event_0}: + - state == 'done', "Registration should be Closed." From a67e8be3fa9f7e513ea8770bb63b8e42088b42b0 Mon Sep 17 00:00:00 2001 From: "ron@tinyerp.com" <> Date: Mon, 14 Nov 2011 15:37:21 +0530 Subject: [PATCH 017/134] [REN, IMP] event: Rename register2invoice.yml to partner_register2invoice.yml and improved assert string on event_confirm2done.yml bzr revid: ron@tinyerp.com-20111114100721-nu34kju9d1i0c4oo --- addons/event/__openerp__.py | 2 +- addons/event/test/process/event_confirm2done.yml | 2 +- .../{register2invoice.yml => partner_register2invoice.yml} | 0 3 files changed, 2 insertions(+), 2 deletions(-) rename addons/event/test/process/{register2invoice.yml => partner_register2invoice.yml} (100%) diff --git a/addons/event/__openerp__.py b/addons/event/__openerp__.py index 0d796481065..3681a582f2f 100644 --- a/addons/event/__openerp__.py +++ b/addons/event/__openerp__.py @@ -55,7 +55,7 @@ Note that: ], 'demo_xml': ['event_demo.xml'], 'test': ['test/process/event_confirm2done.yml', - 'test/process/register2invoice.yml'], + 'test/process/partner_register2invoice.yml'], 'installable': True, 'active': False, 'certificate': '0083059161581', diff --git a/addons/event/test/process/event_confirm2done.yml b/addons/event/test/process/event_confirm2done.yml index cbb3a946ca3..4d5542896f7 100644 --- a/addons/event/test/process/event_confirm2done.yml +++ b/addons/event/test/process/event_confirm2done.yml @@ -19,4 +19,4 @@ Check that conference is in "close" state. - !assert {model: event.event, id: event_0}: - - state == 'done', "Registration should be Closed." + - state == 'done', "Event should be Closed." diff --git a/addons/event/test/process/register2invoice.yml b/addons/event/test/process/partner_register2invoice.yml similarity index 100% rename from addons/event/test/process/register2invoice.yml rename to addons/event/test/process/partner_register2invoice.yml From 5502ea7a9ceca7de6d5dfe697489b643903ea6b3 Mon Sep 17 00:00:00 2001 From: "ron@tinyerp.com" <> Date: Mon, 14 Nov 2011 16:43:13 +0530 Subject: [PATCH 018/134] [ADD, IMP] event: 1) Added new yml event_draft2cancel.yml, 2) Updated demo data and gave min registration limit and event set to draft state instead of confirm state, 3) Created process from events register below limit but it should not be confirm then cancel event, 4) updated __openerp__.py bzr revid: ron@tinyerp.com-20111114111313-uhlq0o6vc4enklfn --- addons/event/__openerp__.py | 1 + addons/event/event_demo.xml | 2 +- .../event/test/process/event_draft2cancel.yml | 22 +++++++++++++++++++ 3 files changed, 24 insertions(+), 1 deletion(-) create mode 100644 addons/event/test/process/event_draft2cancel.yml diff --git a/addons/event/__openerp__.py b/addons/event/__openerp__.py index 3681a582f2f..aa7b3197b05 100644 --- a/addons/event/__openerp__.py +++ b/addons/event/__openerp__.py @@ -55,6 +55,7 @@ Note that: ], 'demo_xml': ['event_demo.xml'], 'test': ['test/process/event_confirm2done.yml', + 'test/process/event_draft2cancel.yml', 'test/process/partner_register2invoice.yml'], 'installable': True, 'active': False, diff --git a/addons/event/event_demo.xml b/addons/event/event_demo.xml index 4f5a01b0c76..8e1d37c52f6 100644 --- a/addons/event/event_demo.xml +++ b/addons/event/event_demo.xml @@ -76,9 +76,9 @@ 24.00 + 50 350 - Conference on ERP Buisness diff --git a/addons/event/test/process/event_draft2cancel.yml b/addons/event/test/process/event_draft2cancel.yml new file mode 100644 index 00000000000..48cb102f3e8 --- /dev/null +++ b/addons/event/test/process/event_draft2cancel.yml @@ -0,0 +1,22 @@ +- + I want to organize event and its need Minimum 50 Registrations to confirm/start + this Event, but Only 10 registration confirm for this event, I confirm this event. +- + !python {model: event.event}: | + self.button_confirm(cr, uid, [ref("event_1")]) +- + Now I cheked for event and It should not be confirm because registrations for + this event is below limit. +- + !assert {model: event.event, id: event_1}: + - state == 'confirm', "Event should be confirm." +- + So I cancel this Event +- + !python {model: event.event}: | + self.button_cancel(cr, uid, [ref("event_1")]) +- + I check event should be cancel. +- + !assert {model: event.event, id: event_1}: + - state == 'cancel', "Event should be cancel" From a83fcde385eff451f431aed88a2dc600bea60bb3 Mon Sep 17 00:00:00 2001 From: "ron@tinyerp.com" <> Date: Mon, 14 Nov 2011 18:26:46 +0530 Subject: [PATCH 019/134] [ADD] event: 1) Added test/ui/onchange_events.yml 2) Added process to onchanges events, 3) Updated __openerp__.py bzr revid: ron@tinyerp.com-20111114125646-67hmq4w5cvrp1t7a --- addons/event/__openerp__.py | 3 ++- addons/event/test/ui/onchange_events.yml | 10 ++++++++++ 2 files changed, 12 insertions(+), 1 deletion(-) create mode 100644 addons/event/test/ui/onchange_events.yml diff --git a/addons/event/__openerp__.py b/addons/event/__openerp__.py index aa7b3197b05..7533c90e601 100644 --- a/addons/event/__openerp__.py +++ b/addons/event/__openerp__.py @@ -56,7 +56,8 @@ Note that: 'demo_xml': ['event_demo.xml'], 'test': ['test/process/event_confirm2done.yml', 'test/process/event_draft2cancel.yml', - 'test/process/partner_register2invoice.yml'], + 'test/process/partner_register2invoice.yml', + 'test/ui/onchange_events.yml'], 'installable': True, 'active': False, 'certificate': '0083059161581', diff --git a/addons/event/test/ui/onchange_events.yml b/addons/event/test/ui/onchange_events.yml new file mode 100644 index 00000000000..d6f58ed37db --- /dev/null +++ b/addons/event/test/ui/onchange_events.yml @@ -0,0 +1,10 @@ +- + I call onchange event to change costing of registration base on event. +- + !python {model: event.registration}: | + self.onchange_event(cr, uid, ref('reg_1_1'), ref("event_1"), []) +- + I call onchange event to change the partner of event registration. +- + !python {model: event.registration}: | + self.onchange_partner_id(cr, uid, ref('reg_1_1'), ref("base.res_partner_asus"), ref("event_1"), email=False) From 2452caff0830da176ca8b3443c6bc5e9266e9abc Mon Sep 17 00:00:00 2001 From: "ron@tinyerp.com" <> Date: Mon, 14 Nov 2011 18:35:46 +0530 Subject: [PATCH 020/134] [ADD] event: 1) Added onchange_product event in onchange_events.yml bzr revid: ron@tinyerp.com-20111114130546-jbcbi5li6xa3id2c --- addons/event/test/ui/onchange_events.yml | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/addons/event/test/ui/onchange_events.yml b/addons/event/test/ui/onchange_events.yml index d6f58ed37db..ec8dbc78858 100644 --- a/addons/event/test/ui/onchange_events.yml +++ b/addons/event/test/ui/onchange_events.yml @@ -8,3 +8,8 @@ - !python {model: event.registration}: | self.onchange_partner_id(cr, uid, ref('reg_1_1'), ref("base.res_partner_asus"), ref("event_1"), email=False) +- + I call onchange event to change the product of event. +- + !python {model: event.event}: | + self.onchange_product(cr, uid, ref("event_1"), ref("event_product_0")) From 6bc804ac7330ce18a933745deb8a0138e2cca040 Mon Sep 17 00:00:00 2001 From: "ron@tinyerp.com" <> Date: Tue, 15 Nov 2011 12:07:19 +0530 Subject: [PATCH 021/134] [IMP] event: * Added Demo data for partner Registration for event * Added case Group of invoice for same partner bzr revid: ron@tinyerp.com-20111115063719-22r1hsqa9tsh111d --- addons/event/event_demo.xml | 11 +++++++++ .../test/process/partner_register2invoice.yml | 23 ++++++++++++++++++- 2 files changed, 33 insertions(+), 1 deletion(-) diff --git a/addons/event/event_demo.xml b/addons/event/event_demo.xml index 8e1d37c52f6..9c9dba85730 100644 --- a/addons/event/event_demo.xml +++ b/addons/event/event_demo.xml @@ -128,5 +128,16 @@ + + + + + 5 + Ticket for Conference + 20 + + + + diff --git a/addons/event/test/process/partner_register2invoice.yml b/addons/event/test/process/partner_register2invoice.yml index 96032e07007..3f8e0f0eb42 100644 --- a/addons/event/test/process/partner_register2invoice.yml +++ b/addons/event/test/process/partner_register2invoice.yml @@ -25,4 +25,25 @@ assert record.invoice_id.type == 'out_invoice', "Invoice type is not correct" assert record.invoice_id.origin == record.event_product, "Invoice origin is not correct" assert record.invoice_id.amount_total == record.price_subtotal, "Invoice amount is not correct" - assert record.state == "done", "Registration should be closed after invoice generated" \ No newline at end of file + assert record.state == "done", "Registration should be closed after invoice generated" +- + Now I check for same partner registration for two diffrent event and I create group invoices for same partner. +- + !python {model: event.make.invoice}: | + context.update({'active_model': 'event.make.invoice', 'active_ids': [ref("reg_0_1"), ref("reg_0_2")], 'active_id': ref("reg_0_1")}) + invoice = self.create(cr, uid, {'grouped': True}, context=context) + self.make_invoice(cr, uid, [invoice], context=context) +- + Now I Check for group Invoice is created with total amount of both registration + and Registration should be closed after invoice generated. +- + !python {model: event.registration}: | + reg_data_1 = self.browse(cr, uid, [ref("reg_0_1")])[0] + reg_data_2 = self.browse(cr, uid, [ref("reg_0_2")])[0] + assert reg_data_1.invoice_id, "Invoice should be generated" + assert reg_data_1.invoice_id.state == "draft", "Invoice state should be draft" + assert reg_data_1.invoice_id.partner_id == reg_data_1.partner_id, "Customer is not correspond with registration" + assert reg_data_1.invoice_id.type == 'out_invoice', "Invoice type is not correct" + assert reg_data_1.invoice_id.origin == reg_data_1.event_product, "Invoice origin is not correct" + assert reg_data_1.invoice_id.amount_total == (reg_data_1.price_subtotal + reg_data_2.price_subtotal), "Invoice total amount is not correct" + assert reg_data_1.state == "done", "Registration should be closed after invoice generated" From 63adefd9a39902f96b5e806dd969121809a2e88f Mon Sep 17 00:00:00 2001 From: "ron@tinyerp.com" <> Date: Tue, 15 Nov 2011 12:29:13 +0530 Subject: [PATCH 022/134] [FIX] event: Traceback generated when converting partner to registration of event bzr revid: ron@tinyerp.com-20111115065913-03ikpexa6emwpiao --- addons/event/wizard/partner_event_registration.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/addons/event/wizard/partner_event_registration.py b/addons/event/wizard/partner_event_registration.py index b8521e404e2..45d56ddc41c 100644 --- a/addons/event/wizard/partner_event_registration.py +++ b/addons/event/wizard/partner_event_registration.py @@ -34,8 +34,8 @@ class partner_event_registration(osv.osv_memory): 'event_id': fields.many2one('event.event', 'Event'), 'event_type': fields.many2one('event.type', 'Type', readonly=True), 'unit_price': fields.float('Registration Cost', digits_compute=dp.get_precision('Sale Price')), - 'start_date': fields.datetime('Start date', required=True, help="Beginning Date of Event", readonly=True), - 'end_date': fields.datetime('Closing date', required=True, help="Closing Date of Event", readonly=True), + 'start_date': fields.datetime('Start date', help="Beginning Date of Event", readonly=True), + 'end_date': fields.datetime('Closing date', help="Closing Date of Event", readonly=True), 'nb_register': fields.integer('Number of Registration'), } _defaults = { From ed2cd316f671480a19a5fe0573fbbcc146e05565 Mon Sep 17 00:00:00 2001 From: "ron@tinyerp.com" <> Date: Tue, 15 Nov 2011 14:05:53 +0530 Subject: [PATCH 023/134] [IMP] event: Added registration process from patner on partner_register2invoice.yml bzr revid: ron@tinyerp.com-20111115083553-v7xg40kj9l7ayrs5 --- .../test/process/partner_register2invoice.yml | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/addons/event/test/process/partner_register2invoice.yml b/addons/event/test/process/partner_register2invoice.yml index 3f8e0f0eb42..d573d8c0f9a 100644 --- a/addons/event/test/process/partner_register2invoice.yml +++ b/addons/event/test/process/partner_register2invoice.yml @@ -1,6 +1,19 @@ - I want to organize one conference event, First I registered partner for event - with 5 tickets, so I confirm this registration. + with 5 tickets. +- + !python {model: partner.event.registration}: | + context.update({'active_model': 'res.partner', 'active_ids': [ref("base.res_partner_ericdubois0")], 'active_id': ref("base.res_partner_ericdubois0")}) + register = self.create(cr, uid, {'event_id': ref('event_1'),'nb_register': 5}, context=context) + self.open_registration(cr, uid, [register], context=context) +- + Now I check for registration created base on partner. +- + !python {model: event.registration}: | + ids = self.search(cr, uid, [('partner_id','=',ref("base.res_partner_ericdubois0")), ('event_id', '=', ref('event_1'))]) + assert ids, "Registratin should be create here." +- + I confirm registration process. - !python {model: event.registration}: | self.check_confirm(cr, uid, [ref("reg_1_1")]) From 8661aa8a983de5ac77edb056916b76ba56fd4291 Mon Sep 17 00:00:00 2001 From: "ron@tinyerp.com" <> Date: Tue, 15 Nov 2011 14:48:56 +0530 Subject: [PATCH 024/134] [IMP] event: Added onchange_team and copy case in on onchange_event.yml and improved string at partner_register2invoice.yml bzr revid: ron@tinyerp.com-20111115091856-9ede5mpat4uz3gpr --- .../event/test/process/partner_register2invoice.yml | 2 +- addons/event/test/ui/onchange_events.yml | 13 +++++++++++++ 2 files changed, 14 insertions(+), 1 deletion(-) diff --git a/addons/event/test/process/partner_register2invoice.yml b/addons/event/test/process/partner_register2invoice.yml index d573d8c0f9a..f8748afee2f 100644 --- a/addons/event/test/process/partner_register2invoice.yml +++ b/addons/event/test/process/partner_register2invoice.yml @@ -11,7 +11,7 @@ - !python {model: event.registration}: | ids = self.search(cr, uid, [('partner_id','=',ref("base.res_partner_ericdubois0")), ('event_id', '=', ref('event_1'))]) - assert ids, "Registratin should be create here." + assert ids, "Registration should be create here." - I confirm registration process. - diff --git a/addons/event/test/ui/onchange_events.yml b/addons/event/test/ui/onchange_events.yml index ec8dbc78858..da80d2d81ba 100644 --- a/addons/event/test/ui/onchange_events.yml +++ b/addons/event/test/ui/onchange_events.yml @@ -13,3 +13,16 @@ - !python {model: event.event}: | self.onchange_product(cr, uid, ref("event_1"), ref("event_product_0")) +- + I call onchange event to change the team of event. +- + !python {model: event.event}: | + self.do_team_change(cr, uid, ref("event_1"), ref("crm.section_sales_department")) +- + Copy of event. +- + !python {model: event.event}: | + try: + self.copy(cr, uid, ref("event_2")) + except: + pass \ No newline at end of file From e0f0d7a5c00a464a5215b08f2d5b54d4892e2025 Mon Sep 17 00:00:00 2001 From: "ron@tinyerp.com" <> Date: Tue, 15 Nov 2011 15:11:03 +0530 Subject: [PATCH 025/134] [IMP] event: Added onchange_event for partner registration bzr revid: ron@tinyerp.com-20111115094103-gdykg94bms34qj0n --- addons/event/test/ui/onchange_events.yml | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/addons/event/test/ui/onchange_events.yml b/addons/event/test/ui/onchange_events.yml index da80d2d81ba..750d8112351 100644 --- a/addons/event/test/ui/onchange_events.yml +++ b/addons/event/test/ui/onchange_events.yml @@ -18,6 +18,12 @@ - !python {model: event.event}: | self.do_team_change(cr, uid, ref("event_1"), ref("crm.section_sales_department")) +- + I call onchange event on partner registration. +- + !python {model: partner.event.registration}: | + context.update({'active_id': ref("base.res_partner_ericdubois0")}) + self.onchange_event_id(cr, uid, 1, ref("event_1"), context=context) - Copy of event. - From e477f052e95d7612e81dd7b2b949def45ae4fdca Mon Sep 17 00:00:00 2001 From: "ron@tinyerp.com" <> Date: Thu, 17 Nov 2011 11:57:56 +0530 Subject: [PATCH 026/134] [IMP, ADD] event: Add duplicate_event.yml and move code of duplicate of event from onchange_events.yml to duplicate yml bzr revid: ron@tinyerp.com-20111117062756-drk1hm8jtryq4xmb --- addons/event/__openerp__.py | 1 + addons/event/test/ui/duplicate_event.yml | 8 ++++++++ addons/event/test/ui/onchange_events.yml | 8 -------- 3 files changed, 9 insertions(+), 8 deletions(-) create mode 100644 addons/event/test/ui/duplicate_event.yml diff --git a/addons/event/__openerp__.py b/addons/event/__openerp__.py index 7533c90e601..485923257fe 100644 --- a/addons/event/__openerp__.py +++ b/addons/event/__openerp__.py @@ -57,6 +57,7 @@ Note that: 'test': ['test/process/event_confirm2done.yml', 'test/process/event_draft2cancel.yml', 'test/process/partner_register2invoice.yml', + 'test/ui/duplicate_event.yml', 'test/ui/onchange_events.yml'], 'installable': True, 'active': False, diff --git a/addons/event/test/ui/duplicate_event.yml b/addons/event/test/ui/duplicate_event.yml new file mode 100644 index 00000000000..03be9a3d06d --- /dev/null +++ b/addons/event/test/ui/duplicate_event.yml @@ -0,0 +1,8 @@ +- + Copy of event. +- + !python {model: event.event}: | + try: + self.copy(cr, uid, ref("event_2")) + except: + pass \ No newline at end of file diff --git a/addons/event/test/ui/onchange_events.yml b/addons/event/test/ui/onchange_events.yml index 750d8112351..90cc99f3abf 100644 --- a/addons/event/test/ui/onchange_events.yml +++ b/addons/event/test/ui/onchange_events.yml @@ -24,11 +24,3 @@ !python {model: partner.event.registration}: | context.update({'active_id': ref("base.res_partner_ericdubois0")}) self.onchange_event_id(cr, uid, 1, ref("event_1"), context=context) -- - Copy of event. -- - !python {model: event.event}: | - try: - self.copy(cr, uid, ref("event_2")) - except: - pass \ No newline at end of file From 2ab51f3af900577a214d60a8b336168c1bc246e9 Mon Sep 17 00:00:00 2001 From: "Jagdish Panchal (Open ERP)" Date: Fri, 18 Nov 2011 18:24:30 +0530 Subject: [PATCH 027/134] [IMP] improve test case of recruitment process bzr revid: jap@tinyerp.com-20111118125430-l02i4orxr2z940s3 --- addons/hr_recruitment/__openerp__.py | 4 +- .../test/recruitment_process.yml | 65 ++ addons/hr_recruitment/test/resume.eml | 839 ++++++++++++++++++ .../test/test_hr_recruitment.yml | 139 --- .../wizard/hr_recruitment_phonecall.py | 2 +- 5 files changed, 908 insertions(+), 141 deletions(-) create mode 100644 addons/hr_recruitment/test/recruitment_process.yml create mode 100644 addons/hr_recruitment/test/resume.eml delete mode 100644 addons/hr_recruitment/test/test_hr_recruitment.yml diff --git a/addons/hr_recruitment/__openerp__.py b/addons/hr_recruitment/__openerp__.py index b728609c53d..bff574de94b 100644 --- a/addons/hr_recruitment/__openerp__.py +++ b/addons/hr_recruitment/__openerp__.py @@ -56,7 +56,9 @@ system to store and search in your CV base. 'demo_xml': [ 'hr_recruitment_demo.xml', ], - 'test':['test/test_hr_recruitment.yml'], + 'test':[ + 'test/recruitment_process.yml', + ], 'installable': True, 'active': False, 'certificate' : '001073437025460275621', diff --git a/addons/hr_recruitment/test/recruitment_process.yml b/addons/hr_recruitment/test/recruitment_process.yml new file mode 100644 index 00000000000..64e8ab687a8 --- /dev/null +++ b/addons/hr_recruitment/test/recruitment_process.yml @@ -0,0 +1,65 @@ +- + In Order to test process of Recruitment, +- + Applicant interested in job position. so He send resume by email. +- + !python {model: mail.thread}: | + import addons + request_file = open(addons.get_module_resource('hr_recruitment','test', 'resume.eml'),'rb') + request_message = request_file.read() + self.message_process(cr, uid, 'hr.applicant', request_message) +- + After getting the mail, I check details of new applicant. +- + !python {model: hr.applicant}: | + applicant_ids = self.search(cr, uid, [('email_from','=', 'Mr. Richard Anderson ')]) + assert applicant_ids, "Applicant is not created after getting the mail" + applicant = self.browse(cr, uid, applicant_ids[0], context=context) + assert applicant.name == "Application for the post of Jr.application Programmer", "Subject does not match" + assert applicant.state == "draft" +- + I assign the Job position to the applicant +- + !python {model: hr.applicant}: | + self.write(cr, uid, [ref('hr_case_programmer')], {'job_id':ref('hr.job_jr_appli')}) +- + I open applicant for the Recruitment +- + + !python {model: hr.applicant}: | + self.case_open(cr, uid, [ref("hr_case_programmer")]) +- + I start communication with applicant, first schedule phonecall. +- + !python {model: hr.recruitment.job2phonecall}: | + self.make_phonecall(cr, uid, [ref('hr_case_programmer')]) +- + I schedule meeting with applicant for interview. +- + !python {model: hr.applicant}: | + self.action_makeMeeting(cr, uid, [ref('hr_case_programmer')]) +- + Applicant fillup the answer of the interview quetion. +- + !python {model: survey.question.wiz}: | + ctx = context.copy() + ctx.update({'active_model': 'hr.applicant', 'active_id': ref("hr_case_programmer"), 'active_ids': [ref("hr_case_programmer")], 'survey_id': ref("survey_job_0")}) + self.fields_view_get(cr, uid, ref("survey.view_survey_question_message"),"form", context=ctx) + vals = self.default_get(cr, uid , [], context=ctx) + self.create(cr, uid, vals, context=ctx) + self.action_new_page(cr, uid, [ref("survey_job_0")], context=ctx) +- + I print Applicant fill up the interview quetion +- + !python {model: hr.applicant}: | + self.action_print_survey(cr, uid, [ref('hr_case_programmer')]) +- + On a successful meeting with the applicant, I hired employee. +- + !python {model: hr.applicant}: | + self.case_close(cr, uid, [ref('hr_case_programmer')]) +- + I check that applicant is "Hired". +- + !assert {model: hr.applicant, id: hr_case_programmer}: + - state == 'done' \ No newline at end of file diff --git a/addons/hr_recruitment/test/resume.eml b/addons/hr_recruitment/test/resume.eml new file mode 100644 index 00000000000..9529873a49c --- /dev/null +++ b/addons/hr_recruitment/test/resume.eml @@ -0,0 +1,839 @@ +Return-Path: +X-Original-To: hr@mycompany.com +Delivered-To: hr@mycompany.com +Received: by mail1.mycompany.com (Postfix, from userid 10002) + id 7047CBFC94; Fri, 18 Nov 2011 10:28:16 +0100 (CET) +X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on mail1.mycompany.com +X-Spam-Level: +X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00,FREEMAIL_FROM, + HTML_MESSAGE autolearn=ham version=3.3.1 +Received: from nm12-vm2.bullet.mail.ne1.yahoo.com (nm12-vm2.bullet.mail.ne1.yahoo.com [98.138.91.88]) + by mail1.mycompany.com (Postfix) with SMTP id 0D04ABF53A + for ; Fri, 18 Nov 2011 10:27:50 +0100 (CET) +Received: from [98.138.90.50] by nm12.bullet.mail.ne1.yahoo.com with NNFMP; 18 Nov 2011 09:26:49 -0000 +Received: from [98.138.226.126] by tm3.bullet.mail.ne1.yahoo.com with NNFMP; 18 Nov 2011 09:26:49 -0000 +Received: from [127.0.0.1] by smtp205.mail.ne1.yahoo.com with NNFMP; 18 Nov 2011 09:26:49 -0000 +DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.in; s=s1024; t=1321608409; bh=GGVn24b6ZH8Ojn91evBkrwuNFmAsLAPy4OeUvOqjgig=; h=X-Yahoo-Newman-Id:X-Yahoo-Newman-Property:X-YMail-OSG:X-Yahoo-SMTP:Received:Message-ID:Date:From:User-Agent:MIME-Version:To:Subject:Content-Type; b=DFCOdjskDmdbkzvuxTqFWJOUHsT0nITWiQe5782VeyTrhymhIzNhwzdRq4wfTrzLu03rJhHadZTX0uweNCf0Jpr4OpEQevZa3aVPw44NNmhFeT2tjs9m3kNWyPnz5Nk1Yv8tiTRFSdssPfZAhwz8UXLCBFowa8DRnY2ZFIsATRE= +X-Yahoo-Newman-Id: 644435.12111.bm@smtp205.mail.ne1.yahoo.com +X-Yahoo-Newman-Property: ymail-3 +X-YMail-OSG: 09Al2uQVM1n5JcQepgua6wQsww7jiatAHXaSsMjP5Qvk9Ba + c65j0.ETzyjVh0vpjphFK3XqPtX0n17z9cUCfUhUDDXLUmUSFoZ.NjoiJ_mQ + vwd4S7.I4ObFZm5jgA0ML0cfTRAy_0msUfO3NKsh9LgBdUXztbVOwrTGQhzD + nu2v3TskGG9ZtRTiqM_Iad2qmMqveFdqUz5xBnwYYgBuLWRR7EUmU1qyOgss + LL33J2t9EOCUn2Kc9XQbSkPBBR7BYlIatTF.AAxLdsuOW6ovTGO.HM5ap0qo + LLM1_BE.EOvXdW38ZC_hHcrM4xYaYSR7c0WaOQsR8EZeXk_Vhio7HHUrdxZl + 1oZz7YWK9Q04M023JJoM4v6IrThy3BNepluEFFcavkyOnCw-- +X-Yahoo-SMTP: oNtzSBqswBAqJIGYOgyGesyleENrhUEtEgBkQ053 +Received: from [192.168.1.30] (jagdish.n_panchal@180.211.100.2 with plain) + by smtp205.mail.ne1.yahoo.com with SMTP; 18 Nov 2011 01:26:47 -0800 PST +Message-ID: <4EC624C7.6020000@yahoo.in> +Date: Fri, 18 Nov 2011 14:56:31 +0530 +From: Richard Anderson +User-Agent: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.2.17) Gecko/20110424 Thunderbird/3.1.10 +MIME-Version: 1.0 +To: hr@mycompany.com +Subject: Application for the post of Jr.application Programmer. +Content-Type: multipart/mixed; + boundary="------------010903010402010104090709" + +This is a multi-part message in MIME format. +--------------010903010402010104090709 +Content-Type: multipart/alternative; + boundary="------------010004020303010906010104" + + +--------------010004020303010906010104 +Content-Type: text/plain; charset=ISO-8859-1; format=flowed +Content-Transfer-Encoding: 7bit + +Hello Sir, + + I am**Richard Anderson completed MCA from Mac Technological +university, i send my resume for the your company job position, i +attached my resume here + +Thank you +Richard Anderson + +--------------010004020303010906010104 +Content-Type: text/html; charset=ISO-8859-1 +Content-Transfer-Encoding: 7bit + + + + + + + + + Hello Sir,
+
+  I am Richard Anderson completed MCA from Mac Technological + university, i send my resume for the your company job position, i + attached my resume here
+
+ Thank you
+ Richard Anderson + + + +--------------010004020303010906010104-- + +--------------010903010402010104090709 +Content-Type: application/msword; + name="resume.doc" +Content-Transfer-Encoding: base64 +Content-Disposition: attachment; + filename="resume.doc" + +0M8R4KGxGuEAAAAAAAAAAAAAAAAAAAAAOwADAP7/CQAGAAAAAAAAAAAAAAABAAAASwAAAAAA +AAAAEAAAAgAAAAEAAAD+////AAAAAAAAAAD///////////////////////////////////// +//////////////////////////////////////////////////////////////////////// +//////////////////////////////////////////////////////////////////////// +//////////////////////////////////////////////////////////////////////// +//////////////////////////////////////////////////////////////////////// +//////////////////////////////////////////////////////////////////////// +//////////////////////////////////////////////////////////////////////// +//////////////////////////////////////////////////////////////////////// +///////////////////////////////////9//////////7///9KAAAABQAAAAYAAAAHAAAA +CAAAAAkAAAAKAAAACwAAAAwAAAANAAAADgAAAA8AAAAQAAAAEQAAABIAAAATAAAAFAAAABUA +AAD+////FwAAABgAAAAZAAAAGgAAABsAAAAcAAAAHQAAAB4AAAAfAAAAIAAAACEAAAAiAAAA +IwAAACQAAAAlAAAAJgAAACcAAAAoAAAA/v///yoAAAArAAAALAAAAC0AAAAuAAAALwAAADAA +AAAxAAAAMgAAADMAAAA0AAAANQAAADYAAAA3AAAAOAAAADkAAAA6AAAAOwAAADwAAAA9AAAA +PgAAAD8AAABAAAAAQQAAAEIAAABDAAAARAAAAEUAAABGAAAARwAAAEgAAABJAAAA/v////7/ +//9MAAAATQAAAP7///////////////////////////////////////////////////////// +//////////////////////////////////////////////////////////////////////// +//////////////////////////////////////////////////////////////////////// +/////////////////////////////////////////////////////////////////////1IA +bwBvAHQAIABFAG4AdAByAHkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAWAAUA////////////////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAA/v///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///////////////8AAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD+////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP// +/////////////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP7///8AAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAA////////////////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAA/v///wAAAAAAAAAAAQAAAP7////+////BAAAAAUAAAAGAAAABwAAAP7/ +//8JAAAA/v////////////////////////////////////////////////////////////// +//////////////////////////////////////////////////////////////////////// +//////////////////////////////////////////////////////////////////////// +//////////////////////////////////////////////////////////////////////// +//////////////////////////////////////////////////////////////////////// +//////////////////////////////////////////////////////////////////////// +//////////////////////////////////////////////////////////////////////// +//////////////////////////////////////////////////////////////////////// +//////////////////////////////////////////////////////////////////8BAP7/ +AwoAAP////8GCQIAAAAAAMAAAAAAAABGGAAAAE1pY3Jvc29mdCBXb3JkLURva3VtZW50AAoA +AABNU1dvcmREb2MAEAAAAFdvcmQuRG9jdW1lbnQuOAD0ObJxAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAEAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD+/wAAAQACAAAAAAAAAAAAAAAAAAAAAAABAAAA +4IWf8vlPaBCrkQgAKyez2TAAAADsAAAACgAAAAEAAABYAAAAAgAAAGAAAAAEAAAAeAAAAAcA +AACUAAAACAAAAKQAAAAJAAAAsAAAAAoAAAC8AAAACwAAAMgAAAAMAAAA1AAAAA0AAADgAAAA +AgAAAOn9AAAeAAAAEAAAAENhbmRpZGF0ZXMgTmFtZQAeAAAAFAAAAHNhZ2FyIHAgc3VyeWF3 +YW5zaGkAHgAAAAcAAABOb3JtYWwAAB4AAAAEAAAAc2FpAB4AAAAEAAAAMTY5AEAAAAAAyPid +CgAAAEAAAAAAAAAAAAAAAEAAAAAAnpj/jovLAUAAAAAA1LJ/lhzMAQAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAABIAZwAKAAEAWwAPAAIAAAAAAAAAYAAAEPH/AgBgAAAA +BgBOAG8AcgBtAGEAbAAAABEAAAADJABhJAAxJAEqJAFBJAAALwBCKgBPSgAAUUoAAENKFABt +SAkEc0gJBFBKAABuSAQIXkoAAGFKFABfSAEEdEgBBABcAAEQAQACAFwAAAAJAEgAZQBhAGQA +aQBuAGcAIAAxAAAAJwABAAMkA2EkAw3GBQABOAQAXoQAAF2EoAVghAAAE6RkABSkZAAGJAEA +DwBPSgIAUUoCAENKEgA1CAEAPgACEAEAAgA+AAAACQBIAGUAYQBkAGkAbgBnACAAMgAAAA0A +AgATpGQAFKRkAAYkAQAMAE9KAgBRSgIAQ0oSADoAAxABAAIAOgAAAAkASABlAGEAZABpAG4A +ZwAgADMAAAAFAAMABiQBAA8AT0oCAFFKAgBDShIANQgBAFYABBABAAIAVgAAAAkASABlAGEA +ZABpAG4AZwAgADQAAAAfAAQAEmRoAQEADcYFAAFoAQBehGgBXYQAAGCEmP4GJAEAEgBPSgIA +UUoCAENKEgA1CAFcCAEyAAUQAQBiBTIAAAAJAEgAZQBhAGQAaQBuAGcAIAA1AAAACgAFABOk +ZAAUpGQAAwA1CAEAUAAGEAEAAgBQAAAACQBIAGUAYQBkAGkAbgBnACAANgAAABkABgANxgUA +ATgEAF6EAABdhKAFYIQAAAYkAQASAE9KAgBRSgIAQ0oSAD4qAVwIAWAABxABAAIAYAAAAAkA +SABlAGEAZABpAG4AZwAgADcAAAAwAAcAQCYGCiYGC0YBAAomBgtGAQAxJAANxgUAARwBADck +AF6EHAFdhAAAYITk/gYkAQwAT0oCAFFKAgBDShIASAAIEAEAAgBIAAAACQBIAGUAYQBkAGkA +bgBnACAAOAAAABcACAAxJAA3JABehBwBXYQAAGCE5P4GJAEADABPSgIAUUoCAENKEgAAAEIA +QUDy/6EAQgAAABkAQQBiAHMAYQB0AHoALQBTAHQAYQBuAGQAYQByAGQAcwBjAGgAcgBpAGYA +dABhAHIAdAAAAAAAAAAAAAAAAABCAP4f8v/xAEIAAAAZAEEAYgBzAGEAdAB6AC0AUwB0AGEA +bgBkAGEAcgBkAHMAYwBoAHIAaQBmAHQAYQByAHQAAAAAAEgA/h/y/wEBSAAAABwAVwBXAC0A +QQBiAHMAYQB0AHoALQBTAHQAYQBuAGQAYQByAGQAcwBjAGgAcgBpAGYAdABhAHIAdAAAAAAA +SgD+H/L/EQFKAAAAHQBXAFcALQBBAGIAcwBhAHQAegAtAFMAdABhAG4AZABhAHIAZABzAGMA +aAByAGkAZgB0AGEAcgB0ADEAAAAAAEwA/h/y/yEBTAAAAB4AVwBXAC0AQQBiAHMAYQB0AHoA +LQBTAHQAYQBuAGQAYQByAGQAcwBjAGgAcgBpAGYAdABhAHIAdAAxADEAAAAAAE4A/h/y/zEB +TgAAAB8AVwBXAC0AQQBiAHMAYQB0AHoALQBTAHQAYQBuAGQAYQByAGQAcwBjAGgAcgBpAGYA +dABhAHIAdAAxADEAMQAAAAAAUAD+H/L/QQFQAAAAIABXAFcALQBBAGIAcwBhAHQAegAtAFMA +dABhAG4AZABhAHIAZABzAGMAaAByAGkAZgB0AGEAcgB0ADEAMQAxADEAAAAAAFIA/h/y/1EB +UgAAACEAVwBXAC0AQQBiAHMAYQB0AHoALQBTAHQAYQBuAGQAYQByAGQAcwBjAGgAcgBpAGYA +dABhAHIAdAAxADEAMQAxADEAAAAAAFQA/h/y/2EBVAAAACIAVwBXAC0AQQBiAHMAYQB0AHoA +LQBTAHQAYQBuAGQAYQByAGQAcwBjAGgAcgBpAGYAdABhAHIAdAAxADEAMQAxADEAMQAAAAAA +KgD+H/L/cQEqAAAACQBXAFcAOABOAHUAbQAyAHoAMAAAAAgAT0oBAFFKAQAuAP4f8v+BAS4A +AAAJAFcAVwA4AE4AdQBtADIAegAxAAAADABPSgcAUUoHAF5KBwAqAP4f8v+RASoAAAAJAFcA +VwA4AE4AdQBtADIAegAzAAAACABPSgEAUUoBADYA/h/y/6EBNgAAAAkAVwBXADgATgB1AG0A +MwB6ADAAAAATAE9KAABRSgAANQgBUEoAAF5KAAAAKgD+H/L/sQEqAAAACQBXAFcAOABOAHUA +bQAzAHoAMQAAAAgAT0oHAFFKBwAqAP4f8v/BASoAAAAJAFcAVwA4AE4AdQBtADMAegAyAAAA +CABPSggAUUoIACoA/h/y/9EBKgAAAAkAVwBXADgATgB1AG0ANAB6ADAAAAAIAE9KCABRSggA +LgD+H/L/4QEuAAAACQBXAFcAOABOAHUAbQA0AHoAMQAAAAwAT0oHAFFKBwBeSgcAKgD+H/L/ +8QEqAAAACQBXAFcAOABOAHUAbQA0AHoAMwAAAAgAT0oBAFFKAQA8AP4f8v8BAjwAAAAWAEQA +ZQBmAGEAdQBsAHQAIABQAGEAcgBhAGcAcgBhAHAAaAAgAEYAbwBuAHQAAAAAACoA/h/y/xEC +KgAAAAkAVwBXADgATgB1AG0AMQB6ADAAAAAIAE9KAABRSgAAKgD+H/L/IQIqAAAACQBXAFcA +OABOAHUAbQAzAHoAMwAAAAgAT0oBAFFKAQAqAP4f8v8xAioAAAAJAFcAVwA4AE4AdQBtADUA +egAwAAAACABPSgEAUUoBACoA/h/y/0ECKgAAAAkAVwBXADgATgB1AG0ANQB6ADEAAAAIAE9K +BwBRSgcAKgD+H/L/UQIqAAAACQBXAFcAOABOAHUAbQA1AHoAMgAAAAgAT0oIAFFKCAAqAP4f +8v9hAioAAAAJAFcAVwA4AE4AdQBtADcAegAwAAAACABPSgEAUUoBADwA/h/y/3ECPAAAAAkA +VwBXADgATgB1AG0AOAB6ADAAAAAZAEIqBnBo/wAAAE9KCABRSggAUEoAAF5KAAAALgD+H/L/ +gQIuAAAACQBXAFcAOABOAHUAbQA4AHoAMQAAAAwAT0oHAFFKBwBeSgcAKgD+H/L/kQIqAAAA +CQBXAFcAOABOAHUAbQA4AHoAMgAAAAgAT0oIAFFKCAAqAP4f8v+hAioAAAAJAFcAVwA4AE4A +dQBtADgAegAzAAAACABPSgEAUUoBACoA/h/y/7ECKgAAAAkAVwBXADgATgB1AG0AOQB6ADAA +AAAIAE9KAQBRSgEALAD+H/L/wQIsAAAACgBXAFcAOABOAHUAbQAxADAAegAwAAAACABPSgEA +UUoBACwA/h/y/9ECLAAAAAoAVwBXADgATgB1AG0AMQAxAHoAMAAAAAgAT0oBAFFKAQAsAP4f +8v/hAiwAAAAKAFcAVwA4AE4AdQBtADEAMgB6ADAAAAAIAE9KAQBRSgEALAD+H/L/8QIsAAAA +CgBXAFcAOABOAHUAbQAxADIAegAxAAAACABPSgcAUUoHACwA/h/y/wEDLAAAAAoAVwBXADgA +TgB1AG0AMQAyAHoAMgAAAAgAT0oIAFFKCAA2AP4f8v8RAzYAAAAKAFcAVwA4AE4AdQBtADEA +MwB6ADAAAAARAEIqBnBo/wAAAE9KAQBRSgEAADAA/h/y/yEDMAAAAAoAVwBXADgATgB1AG0A +MQAzAHoAMQAAAAwAT0oHAFFKBwBeSgcALAD+H/L/MQMsAAAACgBXAFcAOABOAHUAbQAxADMA +egAyAAAACABPSggAUUoIACwA/h/y/0EDLAAAAAoAVwBXADgATgB1AG0AMQAzAHoAMwAAAAgA +T0oBAFFKAQA+AP4f8v9RAz4AAAAKAFcAVwA4AE4AdQBtADEANAB6ADAAAAAZAEIqBnBo/wAA +AE9KCABRSggAUEoAAF5KAAAAMAD+H/L/YQMwAAAACgBXAFcAOABOAHUAbQAxADQAegAxAAAA +DABPSgcAUUoHAF5KBwAsAP4f8v9xAywAAAAKAFcAVwA4AE4AdQBtADEANAB6ADIAAAAIAE9K +CABRSggALAD+H/L/gQMsAAAACgBXAFcAOABOAHUAbQAxADQAegAzAAAACABPSgEAUUoBACwA +/h/y/5EDLAAAAAoAVwBXADgATgB1AG0AMQA2AHoAMAAAAAgAT0oBAFFKAQAwAP4f8v+hAzAA +AAAKAFcAVwA4AE4AdQBtADEANgB6ADEAAAAMAE9KBwBRSgcAXkoHACwA/h/y/7EDLAAAAAoA +VwBXADgATgB1AG0AMQA2AHoAMgAAAAgAT0oIAFFKCAAsAP4f8v/BAywAAAAKAFcAVwA4AE4A +dQBtADEAOAB6ADAAAAAIAE9KAQBRSgEALAD+H/L/0QMsAAAACgBXAFcAOABOAHUAbQAxADkA +egAwAAAACABPSgEAUUoBACwA/h/y/+EDLAAAAAoAVwBXADgATgB1AG0AMgAwAHoAMAAAAAgA +T0oAAFFKAAAsAP4f8v/xAywAAAAKAFcAVwA4AE4AdQBtADIAMgB6ADAAAAAIAE9KAQBRSgEA +LAD+H/L/AQQsAAAACgBXAFcAOABOAHUAbQAyADIAegAxAAAACABPSgcAUUoHACwA/h/y/xEE +LAAAAAoAVwBXADgATgB1AG0AMgAyAHoAMgAAAAgAT0oIAFFKCAAsAP4f8v8hBCwAAAAKAFcA +VwA4AE4AdQBtADIAMwB6ADAAAAAIAE9KAQBRSgEALAD+H/L/MQQsAAAACgBXAFcAOABOAHUA +bQAyADQAegAwAAAACABPSgEAUUoBACwA/h/y/0EELAAAAAoAVwBXADgATgB1AG0AMgA0AHoA +MQAAAAgAT0oHAFFKBwAsAP4f8v9RBCwAAAAKAFcAVwA4AE4AdQBtADIANAB6ADIAAAAIAE9K +CABRSggALAD+H/L/YQQsAAAACgBXAFcAOABOAHUAbQAyADYAegAwAAAACABPSgEAUUoBADAA +/h/y/3EEMAAAAAoAVwBXADgATgB1AG0AMgA2AHoAMQAAAAwAT0oIAFFKCABDShAALAD+H/L/ +gQQsAAAACgBXAFcAOABOAHUAbQAyADYAegAyAAAACABPSggAUUoIACwA/h/y/5EELAAAAAoA +VwBXADgATgB1AG0AMgA2AHoANAAAAAgAT0oHAFFKBwA0AP4f8v+hBDQAAAAKAFcAVwA4AE4A +dQBtADIANwB6ADAAAAAQAE9KAQBRSgEAUEoAAF5KAgAsAP4f8v+xBCwAAAAKAFcAVwA4AE4A +dQBtADIANwB6ADEAAAAIAE9KBwBRSgcALAD+H/L/wQQsAAAACgBXAFcAOABOAHUAbQAyADcA +egAyAAAACABPSggAUUoIACwA/h/y/9EELAAAAAoAVwBXADgATgB1AG0AMgA3AHoAMwAAAAgA +T0oBAFFKAQAsAP4f8v/hBCwAAAAKAFcAVwA4AE4AdQBtADIAOAB6ADAAAAAIAE9KAQBRSgEA +QgD+H/L/8QRCAAAAGQBXAFcALQBEAGUAZgBhAHUAbAB0ACAAUABhAHIAYQBnAHIAYQBwAGgA +IABGAG8AbgB0AAAAAAA0AFcQ8v8BBTQAAAAPAFMAdAByAG8AbgBnACAARQBtAHAAaABhAHMA +aQBzAAAABgA1CAFcCAEmAFgQ8v8RBSYAAAAIAEUAbQBwAGgAYQBzAGkAcwAAAAYANggBXQgB +NgBVEPL/IQU2AAAADQBJAG4AdABlAHIAbgBlAHQAIABMAGkAbgBrAAAADABCKgJwaAAA/wA+ +KgFGAFYQ8v8xBUYAAAAVAFYAaQBzAGkAdABlAGQAIABJAG4AdABlAHIAbgBlAHQAIABMAGkA +bgBrAAAADABCKgxwaIAAgAA+KgFCAP4fAgJBBUIAAAAKACAAQwBoAGEAcgAgAEMAaABhAHIA +AAAeAENKGABtSAkEc0gJBDUIAWFKGABfSAEEdEgBBFwIAUYA/h8BAGIFRgAAAAcASABlAGEA +ZABpAG4AZwAAAA0AVQATpPAAFKR4AAYkAQAYAE9KCQBRSgkAQ0ocAFBKCgBeSgoAYUocADIA +QhABAGIFMgAAAAkAVABlAHgAdAAgAGIAbwBkAHkAAAAKAFYAE6RkABSkZAAEAENKGAAcAC8Q +YQVyBRwAAAAEAEwAaQBzAHQAAAACAFcAAAA8AP4fAQCCBTwAAAAHAEMAYQBwAHQAaQBvAG4A +AAANAFgAE6R4ABSkeAAMJAEADgBDShgANggBYUoYAF0IASIA/h8BAJIFIgAAAAUASQBuAGQA +ZQB4AAAABQBZAAwkAQAAADgA/h8BAKIFOAAAAAwATgBvAHIAbQBhAGwAIAAoAFcAZQBiACkA +AAAKAFoAE6RkABSkZAAEAENKGAA2AP4fAQCyBTYAAAALAEIAbwBkAHkAIABUAGUAeAB0ACAA +MwAAAAoAWwATpGQAFKRkAAQAQ0oYAHwA/h8BAMIFfAAAABEASABUAE0ATAAgAFAAcgBlAGYA +bwByAG0AYQB0AHQAZQBkAAAANwBcAA3GMgAQlAMoB7wKUA7kEXgVDBmgHDQgyCNcJ/AqhC4Y +Mqw1QDkAAAAAAAAAAAAAAAAAAAAAABAAT0oHAFFKBwBQSgcAXkoHAEAAQxABANIFQAAAABAA +VABlAHgAdAAgAGIAbwBkAHkAIABpAG4AZABlAG4AdAAAAA4AXQBehNACXYQAAGCEAAAAADgA +ShABAGIFOAAAAAgAUwB1AGIAdABpAHQAbABlAAAACABeAAMkAmEkAg4AQ0oYADUIAWFKGABc +CAE4AP4fAQDyBTgAAAAIAGMAbwBtAHAAbwBzAGUAZgAAAAoAXwATpGQAFKRkAAwAT0oHAFFK +BwBQSgsASgD+HwEAAgZKAAAADABIAFQATQBMACAAQQBkAGQAcgBlAHMAcwAAAAIAYAAeAE9K +CwBRSgsAQ0oYADYIAVBKCwBeSgsAYUoYAF0IAS4AIBABABIGLgAAAAYARgBvAG8AdABlAHIA +AAAQAGEAMSQADcYIAALgEMAhAQIAADoA/h8BACIGOgAAAAsAQgBvAGQAeQAgAFQAZQB4AHQA +IAAyAAAAAgBiABAAT0oCAFFKAgBDShIAXkoCACwAHxABADIGLAAAAAYASABlAGEAZABlAHIA +AAANAGMADcYIAALgEMAhAQIAAAAwAP4fYQVCBjAAAAAOAEYAcgBhAG0AZQAgAGMAbwBuAHQA +ZQBuAHQAcwAAAAIAZAAAADQA/h8BAFIGNAAAAA4AVABhAGIAbABlACAAQwBvAG4AdABlAG4A +dABzAAAABQBlAAwkAQAAAD4A/h9RBmIGPgAAAA0AVABhAGIAbABlACAASABlAGEAZABpAG4A +ZwAAAAsAZgADJAFhJAEMJAEABgA1CAFcCAEAAAAADAEAAA0BAAABAAAAAAAAAAAA/////wIE +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAQAADQEAAAAAAAAACAAAAAAAAAAA +AACABgAABAAAQAAAAAD/////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAIAADCCwAARg8AAOASAAD+FAAACwAAAAwAAAANAAAADgAAAAAI +AABQDAAAkgwAAP4MAABoDQAA1A0AAEIOAACuDgAAGA8AACIPAAAsDwAANg8AAEAPAAD2EAAA +ahMAAO4TAACAFAAAABUAAA8AAAAQAAAAEQAAABIAAAATAAAAFAAAABUAAAAWAAAAFwAAABgA +AAAZAAAAGgAAABsAAAAcAAAAHQAAAB4AAAAfAAAADwAA8GwAAAAAAAbwGAAAAAYEAAACAAAA +BQAAAAEAAAABAAAABgAAAB8AAfAsAAAAYgAH8CQAAAAGBiP0F3wAAAAANiQDkRECABAAAGoB +AAABAAAAMkAAAAAAAABAAB7xEAAAAAQAAAgBAAAIAgAACPcAABAADwAC8BwDAAAQAAjwCAAA +AAUAAAAFBAAADwAD8K4CAAAPAATwKAAAAAEACfAQAAAAAAAAAAAAAAABgP//AYD//wIACvAI +AAAAAAQAAAUAAAAPAATwqgAAAKIMCvAIAAAAAgQAAAAKAADTAAvwTgAAAIAAAAABAIEAAAAA +AIIAAAAAAIMAAAAAAIQAAAAAAIgAAAAAAIEB////AIIBAAAAAIMBAAAAAL8BEAAQAP8BAAAI +AIQDAAAAAIYDfL4BAEMAIvEYAAAAjwMAAAAAkAMAAAAAkQMAAAAAkgMCAAAAAAAQ8AQAAAAA +AAAAAAAR8AQAAAABAAAAAAAN8AQAAAAAAAEADwAE8G4AAABCAQrwCAAAAAMEAAAACgAAkwAL +8DYAAABEAQQAAAB/AQEQAAC/AQAAEADAAQAAAADCAf///wDLATBXAADWAQEAAAD/AQgACAA/ +AgAAAgBDACLxGAAAAI8DAAAAAJADAgAAAJEDAAAAAJIDAgAAAA8ABPBuAAAAQgEK8AgAAAAE +BAAAAAoAAJMAC/A2AAAARAEEAAAAfwEBEAAAvwEAABAAwAEAAAAAwgH///8AywEwVwAA1gEB +AAAA/wEIAAgAPwIAAAIAQwAi8RgAAACPAwAAAACQAwIAAACRAwAAAACSAwIAAAAPAATw2AAA +ALIECvAIAAAABQQAAAAKAADzAAvwiAAAAIEAAAAAAIIAAAAAAIMAAAAAAIQAAAAAAARBAQAA +AAYBAAAAAD8BAAAAAIEB////AIMBAAAAAL8BEAAQAP8BAAAIAIODLgAAAIQD98ABAIYD98AB +AL8DIAAgAAUABQAIAIkGAACvDgAAiQYAAOM6AADCPgAA4zoAANVCAACvDgAAiQYAAK8OAABD +ACLxGAAAAI8DAAAAAJADAgAAAJEDAAAAAJIDAgAAAAAAEPAEAAAAAAAAAAAAEfAEAAAAAQAA +AA8ABPBOAAAAEgAK8AgAAAABBAAAAA4AAHMAC/AqAAAAgQH///8AgwEAAAAAvwEQABAAwAEB +AAAIywEAAAAA/wEIAAgAAQICAAAIAAAR8AQAAAABAAAAHAAAAGwAAADcAQAAQQIAAIAGAAAE +BAAAAAAAAAYAAACsJgAABgAAAHQAAAAAAAMEAAAAAAAAmgAAAKwmAACaAAAAdAAAAAAAAgQA +AI////9iAAAAOCYAABkHAABUBgAAAAAFBAAAbAAAAPf///+dAQAAKAEAAJRAAAAAAP//AQAA +AA8AXwBQAGkAYwB0AHUAcgBlAEIAdQBsAGwAZQB0AHMAcAUAAH8GAAAAAAAAcQUAAH8GAAAB +AAEAAAABAAAA/w//D/8P/w//D/8P/w//D/8PAAACAAAAAQABAAAAAAAAAAAAAAAAAAAAAAAA +EAAAXoTQAmCEMP0VxgUAAdACBgIAAAApAAEAAAD/AAAAAAAAAAAAAAIAAAAAAAAAAAAQAABe +hEACYITA/RXGBQABAAAGAAABAAAA/wAAAAAAAAAAAAACAAAAAAAAAAAAEAAAXoTQAmCEMP0V +xgUAAQAABgAAAQAAAP8AAAAAAAAAAAAAAgAAAAAAAAAAABAAAF6EYANghKD8FcYFAAEAAAYA +AAEAAAD/AAAAAAAAAAAAAAIAAAAAAAAAAAAQAABehPADYIQQ/BXGBQABAAAGAAABAAAA/wAA +AAAAAAAAAAACAAAAAAAAAAAAEAAAXoSABGCEgPsVxgUAAQAABgAAAQAAAAAAAQAAAAAAAAAA +AAAAAAAAAAAAABAAAF6EQAtghJj+FcYFAAFACwYCAAYALgABAAAA/wAAAAAAAAAAAAACAAAA +AAAAAAAAEAAAXoSgBWCEYPoVxgUAAQAABgAAAQAAAP8AAAAAAAAAAAAAAgAAAAAAAAAAABAA +AF6EMAZghND5FcYFAAEAAAYAAAEAAAABAAAAAAAAAAAAAAAAAAAA////////AQAAAAAA/0AA +AAAAgAYAAAAAAAACEAAAAAAAAACABgAAUAAACAAAAAAMAAAARxaQAQAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAFQAaQBtAGUAcwAgAE4AZQB3ACAAUgBvAG0AYQBuAAAA +NRaQAQIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFMAeQBtAGIAbwBsAAAA +MyaQAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEEAcgBpAGEAbAAAAEcW +kAGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABUAGkAbQBlAHMAIABOAGUA +dwAgAFIAbwBtAGEAbgAAADUmkAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AABUAGEAaABvAG0AYQAAAD8WkAECAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AABXAGkAbgBnAGQAaQBuAGcAcwAgADIAAAA3JpABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAVgBlAHIAZABhAG4AYQAAAD80kAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAABDAG8AdQByAGkAZQByACAATgBlAHcAAAA7BpABAgAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVwBpAG4AZwBkAGkAbgBnAHMAAABTJpABgBAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAATABpAGIAZQByAGEAdABpAG8AbgAgAFMA +YQBuAHMAAABBAHIAaQBhAGwAAAA/BpABgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAARABlAGoAYQBWAHUAIABTAGEAbgBzAAAASSaQAYAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAEEAcgBpAGEAbAAgAFUAbgBpAGMAbwBkAGUAIABNAFMAAABCAAQA +AQiNGAAA0AIAAGgBAAAAAHPC62bU3fWmAAAAAAEAAAAAAMkAAAASBgAAAgA/AAAABACDkD8A +AADJAAAAEgYAAAIAPwAAAD8AAAAAAAAAJwMA8BAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABIwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAIAAAAAAAAAAAAAAAAAAPAQAN/f//0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +gAAAAAAAAAAAAAAA//8SAAAAAAAAAA8AQwBhAG4AZABpAGQAYQB0AGUAcwAgAE4AYQBtAGUA +AAAAAAAAEwBzAGEAZwBhAHIAIABwACAAcwB1AHIAeQBhAHcAYQBuAHMAaABpAAMAcwBhAGkA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAJ4EAABEAGQA7gAjAQAAAAAAAAAAAAAAAAAAAACHAKUA6APoAwAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAADwAE8GYAAACyBArwCAAAAAEEAAAACgAAswAL8EIAAACBAAAA +AACCAAAAAACDAAAAAACEAAAAAAAEQQEAAAAGAQAAAAA/AQAAAACBAf///wCDAQAAAAC/ARAA +EAD/AQAACAAAABDwBAAAAAAAAIBiAAfw5AMAAAYGnRZ3tgAAAAB7OGUgEgIAEAAAwAMAAAEA +AAAAAAAAAAAAAABuHvC4AwAAnRZ3tgAAAAB7OGUgEgIAEP+JUE5HDQoaCgAAAA1JSERSAAAA +CQAAAAsIAwAAAJqHVykAAAMAUExURQAAAPf39/////////////////////////////////// +//////////////////////////////////////////////////////////////////////// +//////////////////////////////////////////////////////////////////////// +//////////////////////////////////////////////////////////////////////// +//////////////////////////////////////////////////////////////////////// +//////////////////////////////////////////////////////////////////////// +//////////////////////////////////////////////////////////////////////// +//////////////////////////////////////////////////////////////////////// +//////////////////////////////////////////////////////////////////////// +//////////////////////////////////////////////////////////////////////// +//////////////////////////////////////////////////////////////////////// +//////////////////////////////////////////////////////////////////////// +//////////////////////////////////////////////////////////////////////// +//////////////////////////////////////////////////////////////////////// +/////////////////////////////////////////////88f9h0AAAADdFJOU///ANfKDUEA +AAABYktHRACIBR1IAAAADGNtUFBKQ21wMDcxMgAAAANIAHO8AAAALklEQVQYV22MQQoAAAjC +rP8/Ol10K8IJiuo7tbChbMtiRIMkMeT7m9B4e5RP2B4eJACOUomEagAAAABJRU5ErkJgggAA +ngQAAEQAZADuACMBAAAAAAAAAAAAAAAAAAAAAIcApQDoA+gDAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAPAATwZgAAALIECvAIAAAAAQQAAAAKAACzAAvwQgAAAIEAAAAAAIIA +AAAAAIMAAAAAAIQAAAAAAARBAQAAAAYBAAAAAD8BAAAAAIEB////AIMBAAAAAL8BEAAQAP8B +AAAIAAAAEPAEAAAAAAAAgGIAB/DkAwAABgadFne2AAAAAHs4ZSASAgAQAADAAwAAAQAAAAAA +AAAAAAAAAG4e8LgDAACdFne2AAAAAHs4ZSASAgAQ/4lQTkcNChoKAAAADUlIRFIAAAAJAAAA +CwgDAAAAmodXKQAAAwBQTFRFAAAA9/f3//////////////////////////////////////// +//////////////////////////////////////////////////////////////////////// +//////////////////////////////////////////////////////////////////////// +//////////////////////////////////////////////////////////////////////// +//////////////////////////////////////////////////////////////////////// +//////////////////////////////////////////////////////////////////////// +//////////////////////////////////////////////////////////////////////// +//////////////////////////////////////////////////////////////////////// +//////////////////////////////////////////////////////////////////////// +//////////////////////////////////////////////////////////////////////// +//////////////////////////////////////////////////////////////////////// +//////////////////////////////////////////////////////////////////////// +//////////////////////////////////////////////////////////////////////// +//////////////////////////////////////////////////////////////////////// +////////////////////////////////////////zx/2HQAAAAN0Uk5T//8A18oNQQAAAAFi +S0dEAIgFHUgAAAAMY21QUEpDbXAwNzEyAAAAA0gAc7wAAAAuSURBVBhXbYxBCgAACMKs/z86 +XXQrwgmK6ju1sKFsy2JEgyQx5Pub0Hh7lE/YHh4kAI5SiYRqAAAAAElFTkSuQmCCAACeBAAA +RABkAO4AIwEAAAAAAAAAAAAAAAAAAAAAhwClAOgD6AMAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAA8ABPBmAAAAsgQK8AgAAAABBAAAAAoAALMAC/BCAAAAgQAAAAAAggAAAAAA +gwAAAAAAhAAAAAAABEEBAAAABgEAAAAAPwEAAAAAgQH///8AgwEAAAAAvwEQABAA/wEAAAgA +AAAQ8AQAAAAAAACAYgAH8OQDAAAGBp0Wd7YAAAAAezhlIBICABAAAMADAAABAAAAAAAAAAAA +AAAAbh7wuAMAAJ0Wd7YAAAAAezhlIBICABD/iVBORw0KGgoAAAANSUhEUgAAAAkAAAALCAMA +AACah1cpAAADAFBMVEUAAAD39/f///////////////////////////////////////////// +//////////////////////////////////////////////////////////////////////// +//////////////////////////////////////////////////////////////////////// +//////////////////////////////////////////////////////////////////////// +//////////////////////////////////////////////////////////////////////// +//////////////////////////////////////////////////////////////////////// +//////////////////////////////////////////////////////////////////////// +//////////////////////////////////////////////////////////////////////// +//////////////////////////////////////////////////////////////////////// +//////////////////////////////////////////////////////////////////////// +//////////////////////////////////////////////////////////////////////// +//////////////////////////////////////////////////////////////////////// +//////////////////////////////////////////////////////////////////////// +//////////////////////////////////////////////////////////////////////// +///////////////////////////////////PH/YdAAAAA3RSTlP//wDXyg1BAAAAAWJLR0QA +iAUdSAAAAAxjbVBQSkNtcDA3MTIAAAADSABzvAAAAC5JREFUGFdtjEEKAAAIwqz/PzpddCvC +CYrqO7WwoWzLYkSDJDHk+5vQeHuUT9geHiQAjlKJhGoAAAAASUVORK5CYIIAAJ4EAABEAGQA +7gAjAQAAAAAAAAAAAAAAAAAAAACHAKUA6APoAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAADwAE8GYAAACyBArwCAAAAAEEAAAACgAAswAL8EIAAACBAAAAAACCAAAAAACDAAAA +AACEAAAAAAAEQQEAAAAGAQAAAAA/AQAAAACBAf///wCDAQAAAAC/ARAAEAD/AQAACAAAABDw +BAAAAAAAAIBiAAfw5AMAAAYGnRZ3tgAAAAB7OGUgEgIAEAAAwAMAAAEAAAAAAAAAAAAAAABu +HvC4AwAAnRZ3tgAAAAB7OGUgEgIAEP+JUE5HDQoaCgAAAA1JSERSAAAACQAAAAsIAwAAAJqH +VykAAAMAUExURQAAAPf39/////////////////////////////////////////////////// +//////////////////////////////////////////////////////////////////////// +//////////////////////////////////////////////////////////////////////// +//////////////////////////////////////////////////////////////////////// +//////////////////////////////////////////////////////////////////////// +//////////////////////////////////////////////////////////////////////// +//////////////////////////////////////////////////////////////////////// +//////////////////////////////////////////////////////////////////////// +//////////////////////////////////////////////////////////////////////// +//////////////////////////////////////////////////////////////////////// +//////////////////////////////////////////////////////////////////////// +//////////////////////////////////////////////////////////////////////// +//////////////////////////////////////////////////////////////////////// +//////////////////////////////////////////////////////////////////////// +/////////////////////////////88f9h0AAAADdFJOU///ANfKDUEAAAABYktHRACIBR1I +AAAADGNtUFBKQ21wMDcxMgAAAANIAHO8AAAALklEQVQYV22MQQoAAAjCrP8/Ol10K8IJiuo7 +tbChbMtiRIMkMeT7m9B4e5RP2B4eJACOUomEagAAAABJRU5ErkJgggAAngQAAEQAZADuACMB +AAAAAAAAAAAAAAAAAAAAAIcApQDoA+gDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAPAATwZgAAALIECvAIAAAAAQQAAAAKAACzAAvwQgAAAIEAAAAAAIIAAAAAAIMAAAAAAIQA +AAAAAARBAQAAAAYBAAAAAD8BAAAAAIEB////AIMBAAAAAL8BEAAQAP8BAAAIAAAAEPAEAAAA +AAAAgGIAB/DkAwAABgadFne2AAAAAHs4ZSASAgAQAADAAwAAAQAAAAAAAAAAAAAAAG4e8LgD +AACdFne2AAAAAHs4ZSASAgAQ/4lQTkcNChoKAAAADUlIRFIAAAAJAAAACwgDAAAAmodXKQAA +AwBQTFRFAAAA9/f3//////////////////////////////////////////////////////// +//////////////////////////////////////////////////////////////////////// +//////////////////////////////////////////////////////////////////////// +//////////////////////////////////////////////////////////////////////// +//////////////////////////////////////////////////////////////////////// +//////////////////////////////////////////////////////////////////////// +//////////////////////////////////////////////////////////////////////// +//////////////////////////////////////////////////////////////////////// +//////////////////////////////////////////////////////////////////////// +//////////////////////////////////////////////////////////////////////// +//////////////////////////////////////////////////////////////////////// +//////////////////////////////////////////////////////////////////////// +//////////////////////////////////////////////////////////////////////// +//////////////////////////////////////////////////////////////////////// +////////////////////////zx/2HQAAAAN0Uk5T//8A18oNQQAAAAFiS0dEAIgFHUgAAAAM +Y21QUEpDbXAwNzEyAAAAA0gAc7wAAAAuSURBVBhXbYxBCgAACMKs/z86XXQrwgmK6ju1sKFs +y2JEgyQx5Pub0Hh7lE/YHh4kAI5SiYRqAAAAAElFTkSuQmCCAACeBAAARABkAO4AIwEAAAAA +AAAAAAAAAAAAAAAAhwClAOgD6AMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA8A +BPBmAAAAsgQK8AgAAAABBAAAAAoAALMAC/BCAAAAgQAAAAAAggAAAAAAgwAAAAAAhAAAAAAA +BEEBAAAABgEAAAAAPwEAAAAAgQH///8AgwEAAAAAvwEQABAA/wEAAAgAAAAQ8AQAAAAAAACA +YgAH8OQDAAAGBp0Wd7YAAAAAezhlIBICABAAAMADAAABAAAAAAAAAAAAAAAAbh7wuAMAAJ0W +d7YAAAAAezhlIBICABD/iVBORw0KGgoAAAANSUhEUgAAAAkAAAALCAMAAACah1cpAAADAFBM +VEUAAAD39/f///////////////////////////////////////////////////////////// +//////////////////////////////////////////////////////////////////////// +//////////////////////////////////////////////////////////////////////// +//////////////////////////////////////////////////////////////////////// +//////////////////////////////////////////////////////////////////////// +//////////////////////////////////////////////////////////////////////// +//////////////////////////////////////////////////////////////////////// +//////////////////////////////////////////////////////////////////////// +//////////////////////////////////////////////////////////////////////// +//////////////////////////////////////////////////////////////////////// +//////////////////////////////////////////////////////////////////////// +//////////////////////////////////////////////////////////////////////// +//////////////////////////////////////////////////////////////////////// +//////////////////////////////////////////////////////////////////////// +///////////////////PH/YdAAAAA3RSTlP//wDXyg1BAAAAAWJLR0QAiAUdSAAAAAxjbVBQ +SkNtcDA3MTIAAAADSABzvAAAAC5JREFUGFdtjEEKAAAIwqz/PzpddCvCCYrqO7WwoWzLYkSD +JDHk+5vQeHuUT9geHiQAjlKJhGoAAAAASUVORK5CYIIAAJ4EAABEAGQA7gAjAQAAAAAAAAAA +AAAAAAAAAACHAKUA6APoAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADwAE8GYA +AACyBArwCAAAAAEEAAAACgAAswAL8EIAAACBAAAAAACCAAAAAACDAAAAAACEAAAAAAAEQQEA +AAAGAQAAAAA/AQAAAACBAf///wCDAQAAAAC/ARAAEAD/AQAACAAAABDwBAAAAAAAAIBiAAfw +5AMAAAYGnRZ3tgAAAAB7OGUgEgIAEAAAwAMAAAEAAAAAAAAAAAAAAABuHvC4AwAAnRZ3tgAA +AAB7OGUgEgIAEP+JUE5HDQoaCgAAAA1JSERSAAAACQAAAAsIAwAAAJqHVykAAAMAUExURQAA +APf39/////////////////////////////////////////////////////////////////// +//////////////////////////////////////////////////////////////////////// +//////////////////////////////////////////////////////////////////////// +//////////////////////////////////////////////////////////////////////// +//////////////////////////////////////////////////////////////////////// +//////////////////////////////////////////////////////////////////////// +//////////////////////////////////////////////////////////////////////// +//////////////////////////////////////////////////////////////////////// +//////////////////////////////////////////////////////////////////////// +//////////////////////////////////////////////////////////////////////// +//////////////////////////////////////////////////////////////////////// +//////////////////////////////////////////////////////////////////////// +//////////////////////////////////////////////////////////////////////// +//////////////////////////////////////////////////////////////////////// +/////////////88f9h0AAAADdFJOU///ANfKDUEAAAABYktHRACIBR1IAAAADGNtUFBKQ21w +MDcxMgAAAANIAHO8AAAALklEQVQYV22MQQoAAAjCrP8/Ol10K8IJiuo7tbChbMtiRIMkMeT7 +m9B4e5RP2B4eJACOUomEagAAAABJRU5ErkJgggAAngQAAEQAZADuACMBAAAAAAAAAAAAAAAA +AAAAAIcApQDoA+gDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPAATwZgAAALIE +CvAIAAAAAQQAAAAKAACzAAvwQgAAAIEAAAAAAIIAAAAAAIMAAAAAAIQAAAAAAARBAQAAAAYB +AAAAAD8BAAAAAIEB////AIMBAAAAAL8BEAAQAP8BAAAIAAAAEPAEAAAAAAAAgGIAB/DkAwAA +BgadFne2AAAAAHs4ZSASAgAQAADAAwAAAQAAAAAAAAAAAAAAAG4e8LgDAACdFne2AAAAAHs4 +ZSASAgAQ/4lQTkcNChoKAAAADUlIRFIAAAAJAAAACwgDAAAAmodXKQAAAwBQTFRFAAAA9/f3 +//////////////////////////////////////////////////////////////////////// +//////////////////////////////////////////////////////////////////////// +//////////////////////////////////////////////////////////////////////// +//////////////////////////////////////////////////////////////////////// +//////////////////////////////////////////////////////////////////////// +//////////////////////////////////////////////////////////////////////// +//////////////////////////////////////////////////////////////////////// +//////////////////////////////////////////////////////////////////////// +//////////////////////////////////////////////////////////////////////// +//////////////////////////////////////////////////////////////////////// +//////////////////////////////////////////////////////////////////////// +//////////////////////////////////////////////////////////////////////// +//////////////////////////////////////////////////////////////////////// +//////////////////////////////////////////////////////////////////////// +////////zx/2HQAAAAN0Uk5T//8A18oNQQAAAAFiS0dEAIgFHUgAAAAMY21QUEpDbXAwNzEy +AAAAA0gAc7wAAAAuSURBVBhXbYxBCgAACMKs/z86XXQrwgmK6ju1sKFsy2JEgyQx5Pub0Hh7 +lE/YHh4kAI5SiYRqAAAAAElFTkSuQmCCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAA7KUBAU0gCQQAAAgSvwAAAAAAADAAAAAAAAgAAAAVAAAOAENhb2xhbjgw +AAAAAAAAAAAAAAAAAAAAAAAACQQWAJxBAAAAAAAAAAAAAHIFAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAA0BAAAAAAAA//8PAAsAAAAEAAAA//8PAA8AAAARAAAA//8PAAAAAAAAAAAAAAAAAAAA +AACIAAAAAACIFQAAAAAAAIgVAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANgV +AAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADsFQAANAAAACAWAAAkAAAA +RBYAAIwAAAAAAAAAAAAAACYdAAAGAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAOUaAAAmAAAACxsAAAwAAAAXGwAACAAAAAMdAAACAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALCAAAGICAACOIgAAdAAAABEd +AAAVAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +aRoAAHwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADQFgAAmQMAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAACIFQAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHxsAAB4A +AADjHAAAGAAAAMAVAAAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA+xwAAAgAAAAAAAAAAAAAAAUdAAAMAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAIA2QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAgACAAIAAgACAAIAAgACAAIAAgACAAQwBVAFIAUgBJAEMAVQBMAFUATQAgAFYA +SQBUAEEARQANAAgADQBSAGkAYwBoAGEAcgBkACAAQQBuAGQAZQByAHMAbwBuACAACwAxADIA +MwA0ACwAIABXAGUAcwB0ACAANgA3ACAAUwB0AHIAZQBlAHQALAAgAAsAQwBhAHIAbABpAHMA +bABlACwAIABNAEEAIAAwADEANwA0ADEALAAgAAsAKAAxADIAMwApAC0ANAA1ADYAIAA3ADgA +OQAwAC4ADQAIAAsAAQAgAEMAYQByAGUAZQByACAATwBiAGoAZQBjAHQAaQB2AGUADQANAEQA +ZQBzAGkAcgBlACAAYQAgAGMAaABhAGwAbABlAG4AZwBpAG4AZwAgAHAAbwBzAGkAdABpAG8A +bgAgAGkAbgAgAHQAaABlACAAYQByAGUAYQAgAG8AZgAgAFMAbwBmAHQAdwBhAHIAZQAgAGQA +ZQB2AGUAbABvAHAAbQBlAG4AdAAsACAAdwBoAGkAYwBoACAAdwBpAGwAbAAgAHUAdABpAGwA +aQB6AGUAIABtAHkAIABpAG4AdABlAHIAZABpAHMAYwBpAHAAbABpAG4AYQByAHkALAAgAHQA +ZQBjAGgAbgBpAGMAYQBsACwAIABhAG4AZAAgAHMAbwBmAHQAdwBhAHIAZQAgAGQAZQB2AGUA +bABvAHAAbQBlAG4AdAAgAGwAaQBmAGUAIABjAHkAYwBsAGUAIABzAGsAaQBsAGwAcwAgAGkA +bgAgAGEAIABwAHIAbwBkAHUAYwB0AGkAdgBlACwAIABlAG4AdABoAHUAcwBpAGEAcwB0AGkA +YwAgAGEAbgBkACAAaQBuACAAYQAgAHQAZQBhAG0ALQBvAHIAaQBlAG4AdABlAGQAIABlAG4A +dgBpAHIAbwBuAG0AZQBuAHQALgANAA0AAQAgAEUAZAB1AGMAYQB0AGkAbwBuAGEAbAAgAFMA +dQBtAG0AYQByAHkADQBQ8CAAQwBvAG0AcABsAGUAdABlAGQAIABNAGEAcwB0AGUAcgBzACAA +aQBuACAAQwBvAG0AcAB1AHQAZQByACAAYQBwAHAAbABpAGMAYQB0AGkAbwBuACAAKABNAC4A +QwAuAEEAKQAgAHcAaQB0AGgAIAA2ADMALgA3ADEAJQAgAA0AAQAgAFQAZQBjAGgAbgBpAGMA +YQBsACAASwBuAG8AdwBsAGUAZABnAGUAIABTAHUAbQBtAGEAcgB5AA0ACAANAAEAIAAgAEQA +ZQB0AGEAaQBsAGUAZAAgAEUAZAB1AGMAYQB0AGkAbwBuAGEAbAAgAEEAYwBhAGQAZQBtAGkA +YwAgAEMAcgBlAGQAZQBuAHQAaQBhAGwAcwANAEUAeABhAG0AaQBuAGEAdABpAG8AbgAHAEIA +bwBhAHIAZAAvAFUAbgBpAHYAZQByAHMAaQB0AHkABwBQAGEAcwBzAGkAbgBnACAAWQBlAGEA +cgAHAFAAZQByAGMAZQBuAHQAYQBnAGUABwAHAAgATQAuAEMALgBBACAABwAHACAAIAAgACAA +IAAgACAAIAAgACAAUwBlAG0AZQBzAHQAZQByACAAVgBJAAcAQwBhAHIAbABpAHMAbABlACAA +VQBuAGkAdgBlAHIAcwBpAHQAeQAHADIAMAAxADEABwA2ADMALgA3ADEABwAHACAAIAAgACAA +IAAgACAAIAAgACAAUwBlAG0AZQBzAHQAZQByACAAVgAHAEMAYQByAGwAaQBzAGwAZQAgAFUA +bgBpAHYAZQByAHMAaQB0AHkABwAyADAAMQAwAAcANgA3AC4AMQA3AAcABwAgACAAIAAgACAA +IAAgACAAIAAgAFMAZQBtAGUAcwB0AGUAcgAgAEkAVgAHAEMAYQByAGwAaQBzAGwAZQAgAFUA +bgBpAHYAZQByAHMAaQB0AHkABwAyADAAMQAwAAcANgAyAC4AOAAwAAcABwAgACAAIAAgACAA +IAAgACAAIAAgAFMAZQBtAGUAcwB0AGUAcgAgAEkASQBJAAcAQwBhAHIAbABpAHMAbABlACAA +VQBuAGkAdgBlAHIAcwBpAHQAeQAHADIAMAAxADAABwA2ADIALgAyADUABwAHACAAIAAgACAA +IAAgACAAIAAgACAAUwBlAG0AZQBzAHQAZQByACAASQBJAAcAQwBhAHIAbABpAHMAbABlACAA +VQBuAGkAdgBlAHIAcwBpAHQAeQAHADIAMAAwADkABwA2ADUALgA3ADUABwAHACAAIAAgACAA +IAAgACAAIAAgACAAUwBlAG0AZQBzAHQAZQByACAASQAHAEMAYQByAGwAaQBzAGwAZQAgAFUA +bgBpAHYAZQByAHMAaQB0AHkABwAyADAAMAA5AAcANgAzAC4AMwAzAAcABwAHAAcABwAHAAcA +BwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcAAQAgAFMAdQBiAGoAZQBjAHQAIAAgAEYA +YQBtAGkAbABpAGEAcgBpAHQAeQA6AA0AUPAgAEQAYQB0AGEAYgBhAHMAZQAgAE0AYQBuAGEA +ZwBlAG0AZQBuAHQAIABDAG8AbgBjAGUAcAB0AHMADQBQ8CAATwBiAGoAZQBjAHQAIABPAHIA +aQBlAG4AdABlAGQAIABQAHIAbwBnAHIAYQBtAG0AaQBuAGcAIABDAG8AbgBjAGUAcAB0AA0A +UPAgAFMAeQBzAHQAZQBtACAAQQBuAGEAbAB5AHMAaQBzACAAYQBuAGQAIABEAGUAcwBpAGcA +bgANAFDwIABzAG8AZgB0AHcAYQByAGUAIABFAG4AZwBpAG4AZQBlAHIAaQBuAGcAIAANAFDw +IABPAHAAZQByAGEAdABpAG4AZwAgAFMAeQBzAHQAZQBtACAAQwBvAG4AYwBlAHAAdAANAFDw +IABVAG4AaQB4ACAAUwBoAGUAbABsACAAUAByAG8AZwByAGEAbQBtAGkAbgBnAA0AAQAgAEEA +cgBlAGEAIABvAGYAIABJAG4AdABlAHIAZQBzAHQAOgANAFDwIABTAG8AZgB0AHcAYQByAGUA +IABkAGUAdgBlAGwAbwBwAG0AZQBuAHQAIAAgAHUAcwBpAG4AZwAgAEoAYQB2AGEALwAuAE4A +ZQB0ACAAdABlAGMAaABuAG8AbABvAGcAaQBlAHMADQBQ8CAATABlAGEAcgBuAGkAbgBnACAA +bgBlAHcAIAB0AGUAYwBoAG4AbwBsAG8AZwBpAGUAcwAuAA0AAQAgAFAAZQByAHMAbwBuAGEA +bAAgAEQAZQB0AGEAaQBsAHMADQBOAGEAbQBlADoAIAAgAAkACQBSAGkAYwBoAGEAcgBkACAA +QQBuAGQAZQByAHMAbwBuAA0AQwB1AHIAcgBlAG4AdAAgAEEAZABkAHIAZQBzAHMACQAxADIA +MwA0ACwAIABXAGUAcwB0ACAANgA3ACAAUwB0AHIAZQBlAHQALAAgAAsAQwBhAHIAbABpAHMA +bABlACwAIABNAEEAIAAwADEANwA0ADEALAAgAAsAKAAxADIAMwApAC0ANAA1ADYAIAA3ADgA +OQAwAC4ADQBEAGEAdABlACAAbwBmACAAQgBpAHIAdABoADoAIAAJADEAcwB0ACAAagB1AG4A +ZQANAEcAZQBuAGQAZQByADoAIAAJAAkATQBhAGwAZQAJAA0ADQABAA0ATABhAG4AZwB1AGEA +ZwBlAHMAIABLAG4AbwB3AG4AIAAHAEMALAAgAEMAKwArACwASgBBAFYAQQAsACAALgBOAEUA +VAAgADMALgA1ACwAIABBAFMAUAAuAE4ARQBUACAAMwAuADUALABWAEIAIAAyADAAMAA4ACwA +cAB5AHQAaABvAG4ABwAHAEQAQgBNAFMALwBSAEQAQgBNAFMAIAAHAE8AUgBBAEMATABFACwA +TQBTACAAQQBjAGMAZQBzAHMALAAgAFMAUQBMACwAIABQAG8AcwB0AGcAcgBlAHMAcwAgAFMA +UQBMAAcABwBXAGUAYgAgAFQAZQBjAGgAbgBvAGwAbwBnAHkABwBIAFQATQBMACwASgBBAFYA +QQAgAFMAYwByAGkAcAB0AAcABwBPAHAAZQByAGEAdABpAG4AZwAgAFMAeQBzAHQAZQBtAAcA +VwBpAG4AZABvAHcAcwAgACgAOQA4AC8AMgAwADAANwAvAFgAUAAgAC8AVgBJAFMAVABBACwA +NwApACwAdQBiAHUAbgB0AHUABwAHAE8AdABoAGUAcgAHAE4AZQB0AHcAbwByAGsAIABQAHIA +bwBnAHIAYQBtAG0AaQBuAGcAIABpAG4AIABKAGEAdgBhACwAIABVAG4AaQB4ACAAUwBoAGUA +bABsACAAUAByAG8AZwByAGEAbQBtAGkAbgBnAAcABwAgAA0ADQANAA0AAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAWCAAAOAgAADoIAAA8CAAAXAgAANgI +AADaCAAA3AgAAN4IAADgCAAAAgkAAAQJAADMCgAAzgoAANAKAADSCgAA+goAAPwKAAD+CgAA +EgsAAGALAABiCwAAbAsAAHwLAAB+CwAAgAsAALgLAAC6CwAAvAsAAL4LAADACwAAwgsAAPn5 +9Ovh2PTMv7bMANisn7aVjoeHf3h4eGu2YfQAVLZhAAAAABlVCAEDauANAAAwSlAAXkoEAE9K +BABRSgQAEj4qATUIAV5KBABPSgQAUUoEAAAZVQgBA2pACQAAMEpQAF5KBABPSgQAUUoEAAxe +SgQAT0oEAFFKBAAADzUIAV5KBABPSgQAUUoEAAxDShIAT0oCAFFKAgAADENKEgBPSgUAUUoF +AAATMEpQAD4qAV5KBABPSgQAUUoEABlVCAEDaqAEAAAwSlAAXkoEAE9KBABRSgQAEkNKEgA+ +KgE1CAFPSgIAUUoCAAAQMEpQAF5KBABPSgQAUUoEAAAZVQgBA2oAAAAAMEpQAF5KBABPSgQA +UUoEABcwSlAAQ0oUAD4qAV5KBABPSgQAUUoEABBDShQAXkoEAE9KBABRSgQAABNDShQANQgB +XkoEAE9KBABRSgQAEENKFABtSAAEc0gABG5IAAQACQNqAAAAAFUIAQxDShYAT0oCAFFKAgAg +wgsAABYMAAAuDAAAUAwAAGoMAACADAAAggwAAIQMAACGDAAAkgwAAKgMAADADAAA0AwAAOgM +AADyDAAA/gwAABQNAAAqDQAAOg0AAFINAABcDQAAaA0AAH4NAACWDQAApg0AAL4NAADIDQAA +1A0AAOoNAAAEDgAAFA4AACwOAAA2DgAAQg4AAFgOAABwDgAAgA4AAJgOAACiDgAArg4AAMQO +AADaDgAA6g4AAAIPAAAMDwAAGA8AABwPAAAeDwAAIA8AACIPAAAmDwAAKA8AACoPAAAsDwAA +MA8AADIPAAA0DwAANg8AADoPAAA8DwAAPg8AAEAPAABCDwAARA8AAEYPAAD27Ozs7ADn39/Y +2M/Y2NjY2M/Y2NjY2M/Y2MnY2M/Y2MnY2M/Y2MnY2M/Y2Mnf2NjYvdjY2N/Y2Njf2NjYALCn +AAAAAAAAAAAAABAwSlAAXkoEAE9KBABRSgQAABlVCAEDaoASAAAwSlAAXkoEAE9KBABRSgQA +FkNKEgA1CAFhShIAXAgBT0oGAFFKBgAAC1wIAU9KBgBRSgYAEENKFABeSgQAT0oEAFFKBAAA +DF5KBABPSgQAUUoEAAAPNQgBXkoEAE9KBABRSgQACQNqAAAAAFUIARNDShIANQgBXkoEAE9K +BABRSgQAEj4qATUIAV5KBABPSgQAUUoEAEBGDwAAbg8AAHIPAAB0DwAAdg8AALAPAACyDwAA +tA8AAPwPAAD+DwAAABAAADYQAAA4EAAAOhAAAGYQAABoEAAAahAAAJwQAACeEAAAoBAAAM4Q +AADQEAAA0hAAAPYQAAD4EAAA+hAAAGARAABiEQAAZBEAAJoRAACcEQAAnhEAAMARAADMEQAA +0hEAAPQRAAASEgAAFBIAAIwSAACqEgAArhIAALISAAC+EgAA0hIAANoSAADeEgAA4BIAAPLm +4dra4dra4dra4dra4dra4drazcS64dra4drarcS6pdqbpZaNpdqF2qXapQAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA9IKgFeSgQAT0oEAFFKBAAQQ0oUAF5KBABPSgQAUUoE +AAAIT0oGAFFKBgAAE0NKFAA1CAFeSgQAT0oEAFFKBAAPNQgBXkoEAE9KBABRSgQAGVUIAQNq +wBsAADBKUABeSgQAT0oEAFFKBAASQ0oSAD4qATUIAU9KAgBRSgIAABAwSlAAXkoEAE9KBABR +SgQAABlVCAEDaiAXAAAwSlAAXkoEAE9KBABRSgQADF5KBABPSgQAUUoEAAAIT0oFAFFKBQAA +F0NKEgA1CAFeSgIAYUoSAE9KAgBRSgIAGkNKEgA+KgE1CAFeSgIAYUoSAE9KAgBRSgIALuAS +AADiEgAAAhMAAAYTAABqEwAAhBMAAM4TAADuEwAAEBQAADQUAAB+FAAAjBQAAPQUAAD+FAAA +8eri3erd193q3eLdAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALXAgB +T0oGAFFKBgAIT0oGAFFKBgAAD15KBABcCAFPSgQAUUoEAAxeSgQAT0oEAFFKBAAAHFUIAQNq +YCAAADBKUABeSgQAPAgBT0oEAFFKBAANAAgAADgIAAA8CAAA2AgAAAIJAAAECQAAzAoAAM4K +AAD6CgAAfAsAALgLAAC8CwAAFgwAAC4MAABQDAAA9wAAAAAAAAAAAAAAAPIAAAAAAAAAAAAA +AADkAAAAAAAAAAAAAAAA1QAAAAAAAAAAAAAAAMYAAAAAAAAAAAAAAAC3AAAAAAAAAAAAAAAA +sgAAAAAAAAAAAAAAAK0AAAAAAAAAAAAAAACoAAAAAAAAAAAAAAAAowAAAAAAAAAAAAAAAJ4A +AAAAAAAAAAAAAACZAAAAAAAAAAAAAAAAiwAAAAAAAAAAAAAAAH0AAAAAAAAAAAAAAAAAAAAA +AAAAAAANAAAWJAFJZgEAAAASZGgBAQADJAFhJAFHJAAADQAAFiQBSWYBAAAAEmRoAQEAAyQB +YSQBRyQAAAQAABJkaAEBAAAEAAASZGgBAQAABAAAEmRoAQEAAAQAABJkaAEBAAAEAAASZGgB +AQAABAAAEmRoAQEAAA5aAAMkA2EkA16EAABdhNACYIQAABOkAAAUpAAAAA5aAAMkA2EkA16E +AABdhNACYIQAABOkAAAUpAAAAA5aAAMkA2EkA16EAABdhKAFYIQAABOkAAAUpAAADlYAAyQB +YSQBDcYIAAJwCEALAAATpAAAFKQAAAAEXgADJANhJAMAB14AXoSAFl2EAABghNACAA5QDAAA +agwAAIAMAACCDAAAkgwAAPEAAAAAAAAAAAAAAADjAAAAAAAAAAAAAAAAZgAAAAAAAAAAAAAA +AFsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAKAAAWJAFJZgEAAAASZGgBAQBHJAAAfAAAFiQBFyQBSWYBAAAA +CNZcAARi/8ILeBlyH8IkgAAAAAQBAQAEAQEABAEBAAAAAACAAAAABAEBAAQBAQAEAQEAAAAA +AIAAAAAEAQEABAEBAAQBAQAAAAAAgAAAAAQBAQAEAQEABAEBAAQBAQAJ1ggAAQABAAEAARLW +KAAAAP/l5eUAAAAAAAD/5eXlAAAAAAAA/+Xl5QAAAAAAAP/l5eUAAABw1igAAAD/5eXlAAAA +AAAA/+Xl5QAAAAAAAP/l5eUAAAAAAAD/5eXlAAAANNYGAAEBAwAANNYGAAECA2wANNYGAAEE +AwAANNYGAAEIA2wAAzQAZjQAAA0AABYkAUlmAQAAABJkaAEBAAMkAWEkAUckAAANAAAWJAFJ +ZgEAAAASZGgBAQADJAFhJAFHJAAABJIMAACUDAAAwAwAAOgMAADyDAAA/gwAAMQAAAAAAAAA +AAAAAAC5AAAAAAAAAAAAAAAArgAAAAAAAAAAAAAAAKAAAAAAAAAAAAAAAACSAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADQAAFiQBSWYB +AAAAEmRoAQEAAyQBYSQBRyQAAA0AABYkAUlmAQAAABJkaAEBAAMkAWEkAUckAAAKAAAWJAFJ +ZgEAAAASZGgBAQBHJAAACgAAFiQBSWYBAAAAEmRoAQEARyQAADoAABYkARckAUlmAQAAAAjW +GgABYv/CJIAAAAAEAQEABAEBAAQBAQAEAQEACdYCAAAS1goAAAD/AAAA/wAAcNYKAAAA/wAA +AP8AADTWBgABAQMAADTWBgABAgNsADTWBgABBAMAADTWBgABCANsAAM0AGY0AAAF/gwAAAAN +AAAqDQAAUg0AAFwNAABoDQAAggAAAAAAAAAAAAAAAHcAAAAAAAAAAAAAAABsAAAAAAAAAAAA +AAAAXgAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANAAAWJAFJ +ZgEAAAASZGgBAQADJAFhJAFHJAAADQAAFiQBSWYBAAAAEmRoAQEAAyQBYSQBRyQAAAoAABYk +AUlmAQAAABJkaAEBAEckAAAKAAAWJAFJZgEAAAASZGgBAQBHJAAAfAAAFiQBFyQBSWYBAAAA +CNZcAARi/8IL0hlyH8IkgAAAAAQBAQAEAQEABAEBAAAAAACAAAAABAEBAAQBAQAEAQEAAAAA +AIAAAAAEAQEABAEBAAQBAQAAAAAAgAAAAAQBAQAEAQEABAEBAAQBAQAJ1ggAAAAAAAAAABLW +KAAAAP8AAAD/AAAAAAD/AAAA/wAAAAAA/wAAAP8AAAAAAP8AAAD/AABw1igAAAD/AAAA/wAA +AAAA/wAAAP8AAAAAAP8AAAD/AAAAAAD/AAAA/wAANNYGAAEBAwAANNYGAAECA2wANNYGAAEE +AwAANNYGAAEIA2wAAzQAZjQAAAVoDQAAag0AAJYNAAC+DQAAyA0AANQNAACCAAAAAAAAAAAA +AAAAdwAAAAAAAAAAAAAAAGwAAAAAAAAAAAAAAABeAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAA0AABYkAUlmAQAAABJkaAEBAAMkAWEkAUckAAANAAAWJAFJ +ZgEAAAASZGgBAQADJAFhJAFHJAAACgAAFiQBSWYBAAAAEmRoAQEARyQAAAoAABYkAUlmAQAA +ABJkaAEBAEckAAB8AAAWJAEXJAFJZgEAAAAI1lwABGL/wgvSGXIfwiSAAAAABAEBAAQBAQAE +AQEAAAAAAIAAAAAEAQEABAEBAAQBAQAAAAAAgAAAAAQBAQAEAQEABAEBAAAAAACAAAAABAEB +AAQBAQAEAQEABAEBAAnWCAAAAAAAAAAAEtYoAAAA/wAAAP8AAAAAAP8AAAD/AAAAAAD/AAAA +/wAAAAAA/wAAAP8AAHDWKAAAAP8AAAD/AAAAAAD/AAAA/wAAAAAA/wAAAP8AAAAAAP8AAAD/ +AAA01gYAAQEDAAA01gYAAQIDbAA01gYAAQQDAAA01gYAAQgDbAADNABmNAAABdQNAADWDQAA +BA4AACwOAAA2DgAAQg4AAIIAAAAAAAAAAAAAAAB3AAAAAAAAAAAAAAAAbAAAAAAAAAAAAAAA +AF4AAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADQAAFiQBSWYB +AAAAEmRoAQEAAyQBYSQBRyQAAA0AABYkAUlmAQAAABJkaAEBAAMkAWEkAUckAAAKAAAWJAFJ +ZgEAAAASZGgBAQBHJAAACgAAFiQBSWYBAAAAEmRoAQEARyQAAHwAABYkARckAUlmAQAAAAjW +XAAEYv/CC9IZch/CJIAAAAAEAQEABAEBAAQBAQAAAAAAgAAAAAQBAQAEAQEABAEBAAAAAACA +AAAABAEBAAQBAQAEAQEAAAAAAIAAAAAEAQEABAEBAAQBAQAEAQEACdYIAAAAAAAAAAAS1igA +AAD/AAAA/wAAAAAA/wAAAP8AAAAAAP8AAAD/AAAAAAD/AAAA/wAAcNYoAAAA/wAAAP8AAAAA +AP8AAAD/AAAAAAD/AAAA/wAAAAAA/wAAAP8AADTWBgABAQMAADTWBgABAgNsADTWBgABBAMA +ADTWBgABCANsAAM0AGY0AAAFQg4AAEQOAABwDgAAmA4AAKIOAACuDgAAggAAAAAAAAAAAAAA +AHcAAAAAAAAAAAAAAABsAAAAAAAAAAAAAAAAXgAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAANAAAWJAFJZgEAAAASZGgBAQADJAFhJAFHJAAADQAAFiQBSWYB +AAAAEmRoAQEAAyQBYSQBRyQAAAoAABYkAUlmAQAAABJkaAEBAEckAAAKAAAWJAFJZgEAAAAS +ZGgBAQBHJAAAfAAAFiQBFyQBSWYBAAAACNZcAARi/8IL0hlyH8IkgAAAAAQBAQAEAQEABAEB +AAAAAACAAAAABAEBAAQBAQAEAQEAAAAAAIAAAAAEAQEABAEBAAQBAQAAAAAAgAAAAAQBAQAE +AQEABAEBAAQBAQAJ1ggAAAAAAAAAABLWKAAAAP8AAAD/AAAAAAD/AAAA/wAAAAAA/wAAAP8A +AAAAAP8AAAD/AABw1igAAAD/AAAA/wAAAAAA/wAAAP8AAAAAAP8AAAD/AAAAAAD/AAAA/wAA +NNYGAAEBAwAANNYGAAECA2wANNYGAAEEAwAANNYGAAEIA2wAAzQAZjQAAAWuDgAAsA4AANoO +AAACDwAADA8AABgPAACCAAAAAAAAAAAAAAAAdwAAAAAAAAAAAAAAAGwAAAAAAAAAAAAAAABe +AAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA0AABYkAUlmAQAA +ABJkaAEBAAMkAWEkAUckAAANAAAWJAFJZgEAAAASZGgBAQADJAFhJAFHJAAACgAAFiQBSWYB +AAAAEmRoAQEARyQAAAoAABYkAUlmAQAAABJkaAEBAEckAAB8AAAWJAEXJAFJZgEAAAAI1lwA +BGL/wgvSGXIfwiSAAAAABAEBAAQBAQAEAQEAAAAAAIAAAAAEAQEABAEBAAQBAQAAAAAAgAAA +AAQBAQAEAQEABAEBAAAAAACAAAAABAEBAAQBAQAEAQEABAEBAAnWCAAAAAAAAAAAEtYoAAAA +/wAAAP8AAAAAAP8AAAD/AAAAAAD/AAAA/wAAAAAA/wAAAP8AAHDWKAAAAP8AAAD/AAAAAAD/ +AAAA/wAAAAAA/wAAAP8AAAAAAP8AAAD/AAA01gYAAQEDAAA01gYAAQIDbAA01gYAAQQDAAA0 +1gYAAQgDbAADNABmNAAABRgPAAAaDwAAHA8AAB4PAAAgDwAAIg8AAIIAAAAAAAAAAAAAAAB3 +AAAAAAAAAAAAAAAAbAAAAAAAAAAAAAAAAF4AAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAADQAAFiQBSWYBAAAAEmRoAQEAAyQBYSQBRyQAAA0AABYkAUlmAQAA +ABJkaAEBAAMkAWEkAUckAAAKAAAWJAFJZgEAAAASZGgBAQBHJAAACgAAFiQBSWYBAAAAEmRo +AQEARyQAAHwAABYkARckAUlmAQAAAAjWXAAEYv/CC9IZch/CJIAAAAAEAQEABAEBAAQBAQAA +AAAAgAAAAAQBAQAEAQEABAEBAAAAAACAAAAABAEBAAQBAQAEAQEAAAAAAIAAAAAEAQEABAEB +AAQBAQAEAQEACdYIAAAAAAAAAAAS1igAAAD/AAAA/wAAAAAA/wAAAP8AAAAAAP8AAAD/AAAA +AAD/AAAA/wAAcNYoAAAA/wAAAP8AAAAAAP8AAAD/AAAAAAD/AAAA/wAAAAAA/wAAAP8AADTW +BgABAQMAADTWBgABAgNsADTWBgABBAMAADTWBgABCANsAAM0AGY0AAAFIg8AACQPAAAmDwAA +KA8AACoPAAAsDwAAggAAAAAAAAAAAAAAAHcAAAAAAAAAAAAAAABsAAAAAAAAAAAAAAAAXgAA +AAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANAAAWJAFJZgEAAAAS +ZGgBAQADJAFhJAFHJAAADQAAFiQBSWYBAAAAEmRoAQEAAyQBYSQBRyQAAAoAABYkAUlmAQAA +ABJkaAEBAEckAAAKAAAWJAFJZgEAAAASZGgBAQBHJAAAfAAAFiQBFyQBSWYBAAAACNZcAARi +/8IL0hlyH7gkgAAAAAQBAQAEAQEABAEBAAAAAACAAAAABAEBAAQBAQAEAQEAAAAAAIAAAAAE +AQEABAEBAAQBAQAAAAAAgAAAAAQBAQAEAQEABAEBAAQBAQAJ1ggAAAAAAAAAABLWKAAAAP8A +AAD/AAAAAAD/AAAA/wAAAAAA/wAAAP8AAAAAAP8AAAD/AABw1igAAAD/AAAA/wAAAAAA/wAA +AP8AAAAAAP8AAAD/AAAAAAD/AAAA/wAANNYGAAEBAwAANNYGAAECA2wANNYGAAEEAwAANNYG +AAEIA2wAAzQAZjQAAAUsDwAALg8AADAPAAAyDwAANA8AADYPAACCAAAAAAAAAAAAAAAAdwAA +AAAAAAAAAAAAAGwAAAAAAAAAAAAAAABeAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAA0AABYkAUlmAQAAABJkaAEBAAMkAWEkAUckAAANAAAWJAFJZgEAAAAS +ZGgBAQADJAFhJAFHJAAACgAAFiQBSWYBAAAAEmRoAQEARyQAAAoAABYkAUlmAQAAABJkaAEB +AEckAAB8AAAWJAEXJAFJZgEAAAAI1lwABGL/wgvSGXIfuCSAAAAABAEBAAQBAQAEAQEAAAAA +AIAAAAAEAQEABAEBAAQBAQAAAAAAgAAAAAQBAQAEAQEABAEBAAAAAACAAAAABAEBAAQBAQAE +AQEABAEBAAnWCAAAAAAAAAAAEtYoAAAA/wAAAP8AAAAAAP8AAAD/AAAAAAD/AAAA/wAAAAAA +/wAAAP8AAHDWKAAAAP8AAAD/AAAAAAD/AAAA/wAAAAAA/wAAAP8AAAAAAP8AAAD/AAA01gYA +AQEDAAA01gYAAQIDbAA01gYAAQQDAAA01gYAAQgDbAADNABmNAAABTYPAAA4DwAAOg8AADwP +AAA+DwAAQA8AAIIAAAAAAAAAAAAAAAB3AAAAAAAAAAAAAAAAbAAAAAAAAAAAAAAAAF4AAAAA +AAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADQAAFiQBSWYBAAAAEmRo +AQEAAyQBYSQBRyQAAA0AABYkAUlmAQAAABJkaAEBAAMkAWEkAUckAAAKAAAWJAFJZgEAAAAS +ZGgBAQBHJAAACgAAFiQBSWYBAAAAEmRoAQEARyQAAHwAABYkARckAUlmAQAAAAjWXAAEYv/C +C9IZch+4JIAAAAAEAQEABAEBAAQBAQAAAAAAgAAAAAQBAQAEAQEABAEBAAAAAACAAAAABAEB +AAQBAQAEAQEAAAAAAIAAAAAEAQEABAEBAAQBAQAEAQEACdYIAAAAAAAAAAAS1igAAAD/AAAA +/wAAAAAA/wAAAP8AAAAAAP8AAAD/AAAAAAD/AAAA/wAAcNYoAAAA/wAAAP8AAAAAAP8AAAD/ +AAAAAAD/AAAA/wAAAAAA/wAAAP8AADTWBgABAQMAADTWBgABAgNsADTWBgABBAMAADTWBgAB +CANsAAM0AGY0AAAFQA8AAEIPAAByDwAAsA8AAPwPAAA2EAAAZhAAAJwQAADOEAAA9hAAAIIA +AAAAAAAAAAAAAAB9AAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAHMAAAAAAAAAAAAAAABuAAAA +AAAAAAAAAAAAaQAAAAAAAAAAAAAAAGQAAAAAAAAAAAAAAABfAAAAAAAAAAAAAAAAWgAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAABJkaAEBAAAEAAASZGgBAQAABAAA +EmRoAQEAAAQAABJkaAEBAAAEAAASZGgBAQAABAAAEmRoAQEAAAQAABJkaAEBAAAEAAASZGgB +AQAAfAAAFiQBFyQBSWYBAAAACNZcAARi/8IL0hlyH7gkgAAAAAQBAQAEAQEABAEBAAAAAACA +AAAABAEBAAQBAQAEAQEAAAAAAIAAAAAEAQEABAEBAAQBAQAAAAAAgAAAAAQBAQAEAQEABAEB +AAQBAQAJ1ggAAAAAAAAAABLWKAAAAP8AAAD/AAAAAAD/AAAA/wAAAAAA/wAAAP8AAAAAAP8A +AAD/AABw1igAAAD/AAAA/wAAAAAA/wAAAP8AAAAAAP8AAAD/AAAAAAD/AAAA/wAANNYGAAEB +AwAANNYGAAECA2wANNYGAAEEAwAANNYGAAEIA2wAAzQAZjQAAAn2EAAAYBEAAJoRAADAEQAA +9BEAAIwSAAC+EgAA3hIAAOASAADkEgAABhMAAGoTAAD6AAAAAAAAAAAAAAAA9QAAAAAAAAAA +AAAAAPAAAAAAAAAAAAAAAADoAAAAAAAAAAAAAAAA3QAAAAAAAAAAAAAAANUAAAAAAAAAAAAA +AADNAAAAAAAAAAAAAAAAxQAAAAAAAAAAAAAAAMAAAAAAAAAAAAAAAAC1AAAAAAAAAAAAAAAA +qgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAoAABYkAUlmAQAAABJkaAEBAEckAAAKAAAWJAFJZgEAAAASZGgBAQBHJAAABF4AAyQAYSQA +AAcAABJkaAEBAAMkA2EkAwAHAAASZGgBAQADJANhJAMABwAAEmRoAQEAAyQDYSQDAAoAABJk +aAEBAF6EcAhdhAAAYISQ9wAHAAASZGgBAQADJANhJAMABAAAEmRoAQEAAAQAABJkaAEBAAAE +AAASZGgBAQAAC2oTAABsEwAAhBMAAM4TAADQEwAA7hMAAKwAAAAAAAAAAAAAAAChAAAAAAAA +AAAAAAAAmQAAAAAAAAAAAAAAAEYAAAAAAAAAAAAAAAA7AAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAACgAAFiQBSWYBAAAAEmRoAQEARyQAAFIAABYkARckAUlm +AQAAAAjWMAACAADeCgIngAAAAAQBAQAEAQEABAEBAAAAAACAAAAABAEBAAQBAQAEAQEABAEB +AAeUSAEJ1gQAAAAAEtYUAAAA/wAAAP8AAAAAAP8AAAD/AABw1hQAAAD/AAAA/wAAAAAA/wAA +AP8AADTWBgABAQMAADTWBgABAgNsADTWBgABBAMAADTWBgABCANsAAM0AGY0AAAHAAAWJAFJ +ZgEAAABHJAAACgAAFiQBSWYBAAAAEmRoAQEARyQAAFIAABYkARckAUlmAQAAAAjWMAACAADe +CgIngAAAAAQBAQAEAQEABAEBAAAAAACAAAAABAEBAAQBAQAEAQEABAEBAAeUOwEJ1gQAAAAA +EtYUAAAA/wAAAP8AAAAAAP8AAAD/AABw1hQAAAD/AAAA/wAAAAAA/wAAAP8AADTWBgABAQMA +ADTWBgABAgNsADTWBgABBAMAADTWBgABCANsAAM0AGY0AAAF7hMAABAUAAASFAAANBQAAH4U +AACAFAAA9AAAAAAAAAAAAAAAAKEAAAAAAAAAAAAAAACWAAAAAAAAAAAAAAAAiwAAAAAAAAAA +AAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABSAAAWJAEXJAFJZgEA +AAAI1jAAAgAA3goCJ4AAAAAEAQEABAEBAAQBAQAAAAAAgAAAAAQBAQAEAQEABAEBAAQBAQAH +lFkBCdYEAAAAABLWFAAAAP8AAAD/AAAAAAD/AAAA/wAAcNYUAAAA/wAAAP8AAAAAAP8AAAD/ +AAA01gYAAQEDAAA01gYAAQIDbAA01gYAAQQDAAA01gYAAQgDbAADNABmNAAACgAAFiQBSWYB +AAAAEmRoAQEARyQAAAoAABYkAUlmAQAAABJkaAEBAEckAABSAAAWJAEXJAFJZgEAAAAI1jAA +AgAA3goCJ4AAAAAEAQEABAEBAAQBAQAAAAAAgAAAAAQBAQAEAQEABAEBAAQBAQAHlIEBCdYE +AAAAABLWFAAAAP8AAAD/AAAAAAD/AAAA/wAAcNYUAAAA/wAAAP8AAAAAAP8AAAD/AAA01gYA +AQEDAAA01gYAAQIDbAA01gYAAQQDAAA01gYAAQgDbAADNABmNAAACgAAFiQBSWYBAAAAEmRo +AQEARyQAAAWAFAAAjBQAAPQUAAD2FAAA+hQAAPwUAAD+FAAAABUAAPcAAAAAAAAAAAAAAADv +AAAAAAAAAAAAAAAAnAAAAAAAAAAAAAAAAJoAAAAAAAAAAAAAAACYAAAAAAAAAAAAAAAAlgAA +AAAAAAAAAAAAAJEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEXgADJABhJAAAAQAAAAEAAAABAAAAUgAA +FiQBFyQBSWYBAAAACNYwAAIAAN4KAieAAAAABAEBAAQBAQAEAQEAAAAAAIAAAAAEAQEABAEB +AAQBAQAEAQEAB5RZAQnWBAAAAAAS1hQAAAD/AAAA/wAAAAAA/wAAAP8AAHDWFAAAAP8AAAD/ +AAAAAAD/AAAA/wAANNYGAAEBAwAANNYGAAECA2wANNYGAAEEAwAANNYGAAEIA2wAAzQAZjQA +AAcAABYkAUlmAQAAAEckAAAHAAAWJAFJZgEAAABHJAAABzAAH7DQLyCw4D0hsKAFIrCgBSOQ +0AIkkKAFMlAAADGQaAEwcAAAAAAzUAAAKDIADjAAAG4e8GIBAAAj9Bd8AAAAADYkA5ERAgAQ +/4lQTkcNChoKAAAADUlIRFIAAAAQAAAAEAgGAAABaPTP9wAAAAlwSFlzAAALEgAACxIB0t1+ +/AAAAQNJREFUeJxjYYACFhDx/vXz/yxwke+f3//n5BVkBIv8BwIQzQgELDAGimZkgF3Lhw8v +GN6/eI5QISgoidsMrGaCwPfv3//D2B/ePGeQlFViRFFw/8Yxhg+vPwBZP4CYA9MELUNnuL1Y +rSDoBrwKqmdt/d+S6gUXrJm9jaE1zRvVkT9+/IAw/vzAYQVQAqTox4/v2BWcP70PovsPiCeA +qgBkXytFvqAEoBiw9fC1/8eu38ep2EpTkcHbVgslRlAMAGlGDk9kAAqhlsX78LsAppCTkxND +4b3b17AajGEAKKndu30OnKh+MMAiD5SqnxM2AOTHKduvY1UIk8drAHoAEQMojkYAJEdjeTsx +JnYAAAAASUVORK5CYIIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAA/v8AAAEAAgAAAAAAAAAAAAAAAAAAAAAAAgAAAALVzdWcLhsQk5cIACss+a5EAAAA +BdXN1ZwuGxCTlwgAKyz5rlwAAAAYAAAAAQAAAAEAAAAQAAAAAgAAAOn9AAAYAAAAAQAAAAEA +AAAQAAAAAgAAAOn9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABSAG8AbwB0ACAARQBuAHQAcgB5AAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFgAFAP////////// +AQAAAAYJAgAAAAAAwAAAAAAAAEYAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAACAAgAAAAAAAAEA +QwBvAG0AcABPAGIAagAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAASAAIAAgAAAAUAAAD/////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAGoAAAAAAAAAAQBPAGwAZQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoAAgD/////AwAAAP////8AAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAFAAAAAAAAAAxAFQAYQBiAGwAZQAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgACAAQA +AAD//////////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAACIwAA +AAAAAEQAYQB0AGEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAKAAIA////////////////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAFgAAAP4kAAAAAAAABQBTAHUAbQBtAGEAcgB5AEkAbgBmAG8AcgBtAGEA +dABpAG8AbgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgAAgAGAAAACAAAAP////8AAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAAAAHAEAAAAAAABXAG8AcgBkAEQA +bwBjAHUAbQBlAG4AdAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +GgACAAcAAAD//////////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACkA +AACcQQAAAAAAAE8AYgBqAGUAYwB0AFAAbwBvAGwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAWAAEA////////////////AAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAA/v///wAAAAAAAAAABQBEAG8AYwB1AG0AZQBuAHQAUwB1AG0A +bQBhAHIAeQBJAG4AZgBvAHIAbQBhAHQAaQBvAG4AAAAAAAAAAAAAADgAAgD///////////// +//8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAdAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAP///////////////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAP7///8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////////////////AAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/v///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///// +//////////8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD+////AAAAAAAA +AAA= +--------------010903010402010104090709-- diff --git a/addons/hr_recruitment/test/test_hr_recruitment.yml b/addons/hr_recruitment/test/test_hr_recruitment.yml deleted file mode 100644 index b797353bde2..00000000000 --- a/addons/hr_recruitment/test/test_hr_recruitment.yml +++ /dev/null @@ -1,139 +0,0 @@ -- - In order to test hr_recruitment module for OpenERP, I will create applicants form, Manages job positions and the recruitment process. -- - - I create a department. -- - !record {model: hr.department, id: hr_department_rd0}: - manager_id: base.user_root - name: 'R & D ' - -- - I create new Job Position. -- - !record {model: hr.job, id: hr_job_jea0}: - department_id: 'hr_department_rd0' - description: 'Position of Jr. Application Engineer' - expected_employees: 5 - name: 'JAE ' -- - I create a recruitment stage "Initial Jobs Demand". -- - !record {model: hr.recruitment.stage, id: hr_recrutiment_stage_first0}: - name: 'Initial Jobs Demand' - sequence: 1 -- - I create an applicant. -- - !record {model: hr.applicant, id: hr_applicant_fresher0}: - availability: 0.0 - department_id: hr.dep_it - name: Fresher - partner_address_id: base.res_partner_address_tang - partner_id: base.res_partner_asus - partner_name: Marion Jones - partner_phone: '1111112223' - response: 0.0 - job_id: hr.job_jr_developers - salary_expected: 0.0 - salary_proposed: 0.0 - stage_id: hr_recrutiment_stage_first0 - type_id: hr_recruitment.degree_licenced - -- - I check that applicant is on "draft" state. -- - !assert {model: hr.applicant, id: hr_applicant_fresher0}: - - state == 'draft' - -- - I change the state by click on "In Progress" button. -- - !python {model: hr.applicant}: | - self.case_open(cr, uid, [ref("hr_applicant_fresher0")], {"active_ids": [ref("hr_recruitment.menu_crm_case_categ0_act_job")], - }) -- - I change the stages by clicking on stage next and stage previous buttons. -- - !python {model: hr.applicant}: | - self.stage_next(cr, uid, [ref('hr_applicant_fresher0')], None) - self.stage_previous(cr, uid, [ref('hr_applicant_fresher0')], None) -- - I create a new case category. -- - !record {model: crm.case.categ, id: crm_case_categ_employee0}: - name: 'Employee' - -- - I schedule a phonecall for this applicant by click on "Schedule a Phone Call" button. -- - !record {model: hr.recruitment.job2phonecall, id: hr_recruitment_forinterview0}: - user_id: base.user_root - deadline: !eval time.strftime('%Y-%m-%d 11:51:00') - note: 'For interview.' - category_id: 'crm_case_categ_employee0' - -- - I click on "Schedule phonecall" button of this wizard. -- - !python {model: hr.recruitment.job2phonecall}: | - self.make_phonecall(cr, uid, [ref('hr_recruitment_forinterview0')], {'active_ids': [ref('hr_applicant_fresher0')]}) - -- - I schedule meeting for interview of this applicant by click on "Schedule Meeting" button. -- - !python {model: hr.applicant}: | - self.action_makeMeeting(cr, uid, [ref('hr_recruitment_forinterview0')]) -- - I create an entry for the meeting with the applicant. -- - !record {model: crm.meeting, id: crm_meeting_fresher0}: - alarm_id: base_calendar.alarm1 - count: 0.0 - date: !eval "(datetime.now() + timedelta(1)).strftime('%Y-%m-%d 00:00:00')" - date_deadline: !eval "(datetime.now() + timedelta(1)).strftime('%Y-%m-%d 08:00:00')" - day: 0.0 - duration: 8.0 - name: Fresher - opportunity_id: crm.crm_case_construstazunits0 - partner_address_id: base.res_partner_address_tang - partner_id: base.res_partner_asus - recurrent_uid: 0.0 - rrule_type: none - state: open - user_id: base.user_root -- - I print the survery filled up by the applicant. -- - !python {model: hr.applicant}: | - self.action_print_survey(cr, uid, [ref('hr_applicant_fresher0')], None) -- - I assign the position to the applicant and its relevant department. -- - !python {model: hr.applicant}: | - res = self.onchange_job(cr, uid, [ref('hr_applicant_fresher0')], ref('hr.job_jr_developers'), None) - values = dict([('job_id', ref('hr.job_jr_developers'))] + res['value'].items()) - res1 = self.onchange_department_id(cr, uid, [ref('hr_applicant_fresher0')], ref('hr.dep_it'), None) - values.update(dict([('department_id', ref('hr.dep_it'))] + res1['value'].items())) - self.write(cr, uid, [ref('hr_applicant_fresher0')], values, None) -- - On a successful meeting with the applicant, I hired employee by click on "Hired" button. -- - !python {model: hired.employee}: | - self.case_close(cr, uid, [], context={'active_ids': [ref('hr_applicant_fresher0')]}) -- - I check that applicant state is "Hired". -- - !assert {model: hr.applicant, id: hr_applicant_fresher0}: - - state == 'done' -- - I create partner for the hired applicant for accounting purpose. -- - !record {model: hr.recruitment.partner.create, id: hr_recruitment_partner_create0}: - close: False -- - I click on Create Partner button to create a partner for applicant. -- - !python {model: hr.recruitment.partner.create}: | - self.make_order(cr, uid, [ref('hr_recruitment_partner_create0')], context={'active_ids': [ref('hr_applicant_fresher0')]}) - diff --git a/addons/hr_recruitment/wizard/hr_recruitment_phonecall.py b/addons/hr_recruitment/wizard/hr_recruitment_phonecall.py index cd9cbea52f7..0f7d30b215a 100644 --- a/addons/hr_recruitment/wizard/hr_recruitment_phonecall.py +++ b/addons/hr_recruitment/wizard/hr_recruitment_phonecall.py @@ -88,7 +88,7 @@ class job2phonecall(osv.osv_memory): id2 = data_obj.browse(cr, uid, id2, context=context).res_id if id3: id3 = data_obj.browse(cr, uid, id3, context=context).res_id - + new_phonecall_id = [] for job in job_case_obj.browse(cr, uid, context.get('active_ids', []), context=context): #TODO: Take other info from job new_phonecall_id = phonecall_case_obj.create(cr, uid, { From e27eeae8506e9c6b4baa4c3e6388f798d5472c10 Mon Sep 17 00:00:00 2001 From: "Hemendra Paregi (Open ERP)" Date: Tue, 22 Nov 2011 12:40:20 +0530 Subject: [PATCH 028/134] [IMP]project_gtd: clean yml file bzr revid: hpa@tinyerp.com-20111122071020-0uwauqbta5k6pigu --- addons/project_gtd/__openerp__.py | 3 ++- addons/project_gtd/test/timebox.yml | 42 +++++++++++++++++++++++++++++ 2 files changed, 44 insertions(+), 1 deletion(-) create mode 100644 addons/project_gtd/test/timebox.yml diff --git a/addons/project_gtd/__openerp__.py b/addons/project_gtd/__openerp__.py index 761b2b44708..42ac8513f37 100644 --- a/addons/project_gtd/__openerp__.py +++ b/addons/project_gtd/__openerp__.py @@ -57,7 +57,8 @@ performing those tasks. ], 'demo_xml': ['project_gtd_demo.xml'], 'test':[ - 'test/gtd_test.yml' + #'test/gtd_test.yml', + 'test/timebox.yml' ], 'installable': True, 'active': False, diff --git a/addons/project_gtd/test/timebox.yml b/addons/project_gtd/test/timebox.yml new file mode 100644 index 00000000000..7379f5857cf --- /dev/null +++ b/addons/project_gtd/test/timebox.yml @@ -0,0 +1,42 @@ +- + In order to set Daily tasks into Weekly Timebox, I create plan for that +- + !record {model: project.timebox.fill.plan, id: plan_id}: + task_ids: [project.project_task_10] + timebox_id: timebox_daily + timebox_to_id: timebox_weekly +- + I run plan to set Daily tasks into Weekly Timebox +- + !python {model: project.timebox.fill.plan}: | + self.process(cr, uid, [ref("plan_id")]) +- + I check Weekly Timebox of task after set Timebox +- + !assert {model: project.task, id: project.project_task_10, string: Task should be set to weekly timebox}: + - timebox_id.id == ref("timebox_weekly") +- + I Empty the Daily Timebox +- + !python {model: project.timebox.empty}: | + self._empty(cr, uid, {"active_model": "project.gtd.timebox", + "active_ids":[ref("timebox_daily")], + "active_id": ref("timebox_daily"), + }) +- + I check task 'Develop time management module' is no more in Daily Timebox +- + !assert {model: project.task, id: project.project_task_10 , string: Task is not in Daily Timebox}: + - timebox_id.id != ref("timebox_daily") +- + I set Previous Timebox on task +- + !python {model: project.task}: | + self.prev_timebox(cr, uid, [ref("project.project_task_10")], + {'active_ids': [ref("project.project_task_1")],}) +- + I set Next Timebox on task +- + !python {model: project.task}: | + self.next_timebox(cr, uid, [ref("project.project_task_10")], + {'active_ids': [ref("project.project_task_1")],}) From 5d8c487a362534f1d08634e8b0fdf40e588dfd85 Mon Sep 17 00:00:00 2001 From: "ron@tinyerp.com" <> Date: Tue, 22 Nov 2011 16:11:26 +0530 Subject: [PATCH 029/134] [IMP, REN]: event: * renamed file event/test/ui/onchange_events.yml => event/test/ui/demo_data.yml, * Created record for onchange event bzr revid: ron@tinyerp.com-20111122104126-vyfp6bf7at9ap205 --- addons/event/__openerp__.py | 2 +- addons/event/test/ui/demo_data.yml | 20 ++++++++++++++++++ addons/event/test/ui/onchange_events.yml | 26 ------------------------ 3 files changed, 21 insertions(+), 27 deletions(-) create mode 100644 addons/event/test/ui/demo_data.yml delete mode 100644 addons/event/test/ui/onchange_events.yml diff --git a/addons/event/__openerp__.py b/addons/event/__openerp__.py index 485923257fe..60d01d15007 100644 --- a/addons/event/__openerp__.py +++ b/addons/event/__openerp__.py @@ -58,7 +58,7 @@ Note that: 'test/process/event_draft2cancel.yml', 'test/process/partner_register2invoice.yml', 'test/ui/duplicate_event.yml', - 'test/ui/onchange_events.yml'], + 'test/ui/demo_data.yml'], 'installable': True, 'active': False, 'certificate': '0083059161581', diff --git a/addons/event/test/ui/demo_data.yml b/addons/event/test/ui/demo_data.yml new file mode 100644 index 00000000000..66a3cbe8263 --- /dev/null +++ b/addons/event/test/ui/demo_data.yml @@ -0,0 +1,20 @@ +- + I create event registation record to call event onchange and partner onchange. +- + !record {model: event.registration, id: reg_0_1}: + event_id: event_0 + partner_id: base.res_partner_c2c + name: 'Ticket for Concert' +- + I create event record to call product onchange and team onchange. +- + !record {model: event.event, id: event_2}: + product_id: event_product_2 + section_id: crm.section_sales_department + name: 'Conference on ERP Buisness' +- + I call onchange event from event registration wizard. +- + !python {model: partner.event.registration}: | + context.update({'active_id': ref("base.res_partner_ericdubois0")}) + self.onchange_event_id(cr, uid, 1, ref("event_1"), context=context) diff --git a/addons/event/test/ui/onchange_events.yml b/addons/event/test/ui/onchange_events.yml deleted file mode 100644 index 90cc99f3abf..00000000000 --- a/addons/event/test/ui/onchange_events.yml +++ /dev/null @@ -1,26 +0,0 @@ -- - I call onchange event to change costing of registration base on event. -- - !python {model: event.registration}: | - self.onchange_event(cr, uid, ref('reg_1_1'), ref("event_1"), []) -- - I call onchange event to change the partner of event registration. -- - !python {model: event.registration}: | - self.onchange_partner_id(cr, uid, ref('reg_1_1'), ref("base.res_partner_asus"), ref("event_1"), email=False) -- - I call onchange event to change the product of event. -- - !python {model: event.event}: | - self.onchange_product(cr, uid, ref("event_1"), ref("event_product_0")) -- - I call onchange event to change the team of event. -- - !python {model: event.event}: | - self.do_team_change(cr, uid, ref("event_1"), ref("crm.section_sales_department")) -- - I call onchange event on partner registration. -- - !python {model: partner.event.registration}: | - context.update({'active_id': ref("base.res_partner_ericdubois0")}) - self.onchange_event_id(cr, uid, 1, ref("event_1"), context=context) From 4b072366b2d0b1be4bb6fb429a19105e057295ed Mon Sep 17 00:00:00 2001 From: "Hemendra Paregi (Open ERP)" Date: Mon, 28 Nov 2011 10:50:04 +0530 Subject: [PATCH 030/134] [IMP]project_gtd: improvement in yml bzr revid: hpa@tinyerp.com-20111128052004-cv0w7uty6d99cehh --- addons/project_gtd/__openerp__.py | 3 +- addons/project_gtd/test/gtd_test.yml | 78 ------------------- .../test/{timebox.yml => task_timebox.yml} | 0 3 files changed, 1 insertion(+), 80 deletions(-) delete mode 100644 addons/project_gtd/test/gtd_test.yml rename addons/project_gtd/test/{timebox.yml => task_timebox.yml} (100%) diff --git a/addons/project_gtd/__openerp__.py b/addons/project_gtd/__openerp__.py index 42ac8513f37..82e3f4fcb39 100644 --- a/addons/project_gtd/__openerp__.py +++ b/addons/project_gtd/__openerp__.py @@ -57,8 +57,7 @@ performing those tasks. ], 'demo_xml': ['project_gtd_demo.xml'], 'test':[ - #'test/gtd_test.yml', - 'test/timebox.yml' + 'test/task_timebox.yml' ], 'installable': True, 'active': False, diff --git a/addons/project_gtd/test/gtd_test.yml b/addons/project_gtd/test/gtd_test.yml deleted file mode 100644 index 0583bc7e8e0..00000000000 --- a/addons/project_gtd/test/gtd_test.yml +++ /dev/null @@ -1,78 +0,0 @@ -- - Create a task 'Develop time management module' with weekly timebox -- - !record {model: project.task, id: project_task_developtimemanagementmodule0}: - name: Develop time management module - planned_hours: 15.0 - project_id: project.project_project_22 - remaining_hours: 15.0 - state: draft - timebox_id: project_gtd.timebox_weekly - - -- - Open the task -- - !python {model: project.task}: | - self.do_open(cr, uid, [ref("project_task_developtimemanagementmodule0")], {"lang": - "en_US", "project_id": False, "tz": False, "active_model": "ir.ui.menu", - "department_id": False, "section_id": False, "search_default_project_id": - False, "search_default_user_id": 1, "search_default_current": 1, "active_ids": - [ref("project.menu_action_view_task")], "active_id": ref("project.menu_action_view_task"), - }) - -- - Create time box for next week -- - !record {model: project.gtd.timebox, id: project_gtd_timebox_nextweek0}: - name: Next Week - sequence: 0.0 - -- - Create time box for tomorrow -- - !record {model: project.gtd.timebox, id: project_gtd_timebox_tomorrow1}: - name: Tomorrow - sequence: 0.0 - -- - Planify the task from weekly timebox to tomorrow timebox -- - !record {model: project.timebox.fill.plan, id: project_timebox_fill_plan_0}: - task_ids: - - project_task_developtimemanagementmodule0 - timebox_id: project_gtd.timebox_weekly - timebox_to_id: project_gtd_timebox_tomorrow1 - - -- - Set the task to tomorrow timebox -- - !python {model: project.timebox.fill.plan}: | - self.process(cr, uid, [ref("project_timebox_fill_plan_0")], {"lang": "en_US", - "project_id": False, "tz": False, "active_model": "project.gtd.timebox", - "department_id": False, "section_id": False, "record_id": 1, "active_ids": - [ref("project_gtd.timebox_daily")], "active_id": ref("project_gtd.timebox_daily"), - }) - -- - Check if task set to tomorrow timebox -- - !assert {model: project.task, id: project_task_developtimemanagementmodule0, string: Task set to tomorrow timebox}: - - timebox_id.id == ref("project_gtd_timebox_tomorrow1") - -- - Empty Timebox for tomorrow -- - !python {model: project.timebox.empty}: | - self._empty(cr, uid, {"lang": "en_US", - "project_id": False, "tz": False, "active_model": "project.gtd.timebox", - "department_id": False, "section_id": False, "record_id": 1, "active_ids": - [ref("project_gtd_timebox_tomorrow1")], "active_id": ref("project_gtd_timebox_tomorrow1"), - }) - -- - Check task 'Develop time management module' is no more in tomorrow timebox -- - !assert {model: project.task, id: project_task_developtimemanagementmodule0, string: Task is not in tomorrow timebox}: - - timebox_id.id != ref("project_gtd_timebox_tomorrow1") diff --git a/addons/project_gtd/test/timebox.yml b/addons/project_gtd/test/task_timebox.yml similarity index 100% rename from addons/project_gtd/test/timebox.yml rename to addons/project_gtd/test/task_timebox.yml From 14dd6ec79008c48eb61c8eb15c30d803ef07d757 Mon Sep 17 00:00:00 2001 From: "Harry (OpenERP)" Date: Mon, 28 Nov 2011 11:39:21 +0530 Subject: [PATCH 031/134] [FIX] hr_recruitment: remove non-exits fields in demo file bzr revid: hmo@tinyerp.com-20111128060921-4v61dzokconpnzl0 --- addons/hr_recruitment/hr_recruitment_demo.xml | 37 ------------------- 1 file changed, 37 deletions(-) diff --git a/addons/hr_recruitment/hr_recruitment_demo.xml b/addons/hr_recruitment/hr_recruitment_demo.xml index 0fc2c94f034..f3790f3a43f 100644 --- a/addons/hr_recruitment/hr_recruitment_demo.xml +++ b/addons/hr_recruitment/hr_recruitment_demo.xml @@ -4,22 +4,17 @@ - - - - - @@ -33,44 +28,32 @@ - - - - - - - - - - - - @@ -78,36 +61,28 @@ - - - - - - - - @@ -121,14 +96,10 @@ - - - - @@ -141,14 +112,10 @@ - - - - @@ -157,18 +124,14 @@ - - - - From c7363ab6a2fe17b2df3486ec251d16f5a628d607 Mon Sep 17 00:00:00 2001 From: "DBR (OpenERP)" Date: Mon, 28 Nov 2011 11:43:07 +0530 Subject: [PATCH 032/134] [IMP]purchase_requisition: Improve the test case's statements bzr revid: dbr@tinyerp.com-20111128061307-8c7452lyvsin0qcn --- .../test/process/cancel_purchase_requisition.yml | 14 ++++++++++---- .../test/process/purchase_requisition.yml | 9 +++------ .../process/purchase_requisition_exclusive.yml | 12 ++++++++---- 3 files changed, 21 insertions(+), 14 deletions(-) diff --git a/addons/purchase_requisition/test/process/cancel_purchase_requisition.yml b/addons/purchase_requisition/test/process/cancel_purchase_requisition.yml index eeae4689fbc..b065dfcff08 100644 --- a/addons/purchase_requisition/test/process/cancel_purchase_requisition.yml +++ b/addons/purchase_requisition/test/process/cancel_purchase_requisition.yml @@ -1,7 +1,7 @@ - - In order to test the cancel purchase requisition order. + In order to test the cancel flow of purchase requisition order. - - I try to cancel purchase requisition order. + I cancel the "New" purchase requisition order. - !python {model: purchase.requisition}: | self.tender_cancel(cr, uid, [ref("order_purchase_requisition1")]) @@ -10,6 +10,11 @@ - !assert {model: purchase.requisition, id: order_purchase_requisition1}: - state == 'cancel' +- + I reset the state of requisition as "New". +- + !python {model: purchase.requisition}: | + self.tender_reset(cr, uid, ref('order_purchase_requisition1')) - I change state of requisition in "In progress". - @@ -51,7 +56,7 @@ !assert {model: purchase.requisition, id: order_purchase_requisition1}: - state == 'done' - - I try to cancel 'Done' purchase requisition order. + I try to cancel "Done" purchase requisition order. - !python {model: purchase.requisition}: | self.tender_cancel(cr, uid, [ref("order_purchase_requisition1")]) @@ -64,4 +69,5 @@ I reset the state of requisition as "New". - !python {model: purchase.requisition}: | - self.tender_reset(cr, uid, ref('order_purchase_requisition1')) + self.tender_reset(cr, uid, ref('order_purchase_requisition1')) + diff --git a/addons/purchase_requisition/test/process/purchase_requisition.yml b/addons/purchase_requisition/test/process/purchase_requisition.yml index 3be7e2a9ea9..d1c6fe8eb84 100644 --- a/addons/purchase_requisition/test/process/purchase_requisition.yml +++ b/addons/purchase_requisition/test/process/purchase_requisition.yml @@ -1,18 +1,15 @@ - - In order to test the purchase requisition module, I have to checked a boolean field 'purchase requisition' in product, - If I checked it then it's requisition will be create. + In order to test the purchase requisition module, I have to checked product's boolean field 'purchase requisition'. - I start by Checking the product, Product must have requisition field checked. - and Product supply method is buy and the procure method is make to order. - !record {model: product.product, id: product.product_product_hdd3}: - supply_method: 'buy' purchase_requisition: True - - I create the procurement order for the product and after run that procurement for create purchase requisition. + I create the product's procurement order and run that procurement. + After Run the procurement I check created purchase requisition [Tender]. - !python {model: product.product}: | - import time import netsvc mk_proc = self.pool.get('make.procurement') proc_order = self.pool.get('procurement.order') diff --git a/addons/purchase_requisition/test/process/purchase_requisition_exclusive.yml b/addons/purchase_requisition/test/process/purchase_requisition_exclusive.yml index 8a9116de0d3..e5f7f61a5fd 100644 --- a/addons/purchase_requisition/test/process/purchase_requisition_exclusive.yml +++ b/addons/purchase_requisition/test/process/purchase_requisition_exclusive.yml @@ -1,17 +1,21 @@ - - In order to test the exclusive type requisition, I have to create two differ purchase order in one requisition [Tender] + In order to test the exclusive type requisition, I have to create two differ purchase order of one requisition [Tender] - - I start by Checking the product, Product must have requisition field checked. + I select purchase requisition of '[CPU1] Processor AMD Athlon XP 1800+' and '[CPU3] Processor AMD Athlon XP 2200+'. + So, those products must have requisition field checked. +- + I start by Checking requisition field for '[CPU1] Processor AMD Athlon XP 1800+' product. - !record {model: product.product, id: product.product_product_cpu1}: purchase_requisition: True - - Checking requisition field for another product. + Checked requisition field for '[CPU3] Processor AMD Athlon XP 2200+' product. - !record {model: product.product, id: product.product_product_cpu3}: purchase_requisition: True - - Now check that purchase order's product must have requisition field checked. + I search the purchase orders which have exclusive purchase requisition 'TE00001' and confirm any one of them. + Then check the remaining purchase orders goes in to cancel state. - !python {model: purchase.order}: | import netsvc From 3cba14171c02bdf818ce2b02be2049dbd509fe0e Mon Sep 17 00:00:00 2001 From: "Harry (OpenERP)" Date: Mon, 28 Nov 2011 11:52:47 +0530 Subject: [PATCH 033/134] [IMP] hr_recruitment: improve yml test process to check attachment in email after getting bzr revid: hmo@tinyerp.com-20111128062247-ztxmc9zdrdzy57yp --- addons/hr_recruitment/test/recruitment_process.yml | 8 +++++--- addons/hr_recruitment/test/resume.eml | 4 ++-- 2 files changed, 7 insertions(+), 5 deletions(-) diff --git a/addons/hr_recruitment/test/recruitment_process.yml b/addons/hr_recruitment/test/recruitment_process.yml index 64e8ab687a8..33232ab0f2f 100644 --- a/addons/hr_recruitment/test/recruitment_process.yml +++ b/addons/hr_recruitment/test/recruitment_process.yml @@ -15,8 +15,10 @@ applicant_ids = self.search(cr, uid, [('email_from','=', 'Mr. Richard Anderson ')]) assert applicant_ids, "Applicant is not created after getting the mail" applicant = self.browse(cr, uid, applicant_ids[0], context=context) - assert applicant.name == "Application for the post of Jr.application Programmer", "Subject does not match" + resume_ids = self.pool.get('ir.attachment').search(cr, uid, [('datas_fname','=','resume.doc'),('res_model','=',self._name),('res_id','=',applicant.id)]) + assert applicant.name == "Application for the post of Jr.application Programmer.", "Subject does not match" assert applicant.state == "draft" + assert len(resume_ids), "Resume does not attached." - I assign the Job position to the applicant - @@ -54,7 +56,7 @@ !python {model: hr.applicant}: | self.action_print_survey(cr, uid, [ref('hr_case_programmer')]) - - On a successful meeting with the applicant, I hired employee. + On a successful interview with the applicant, I hired employee. - !python {model: hr.applicant}: | self.case_close(cr, uid, [ref('hr_case_programmer')]) @@ -62,4 +64,4 @@ I check that applicant is "Hired". - !assert {model: hr.applicant, id: hr_case_programmer}: - - state == 'done' \ No newline at end of file + - state == 'done' diff --git a/addons/hr_recruitment/test/resume.eml b/addons/hr_recruitment/test/resume.eml index 9529873a49c..00cc5620563 100644 --- a/addons/hr_recruitment/test/resume.eml +++ b/addons/hr_recruitment/test/resume.eml @@ -24,11 +24,11 @@ X-YMail-OSG: 09Al2uQVM1n5JcQepgua6wQsww7jiatAHXaSsMjP5Qvk9Ba LLM1_BE.EOvXdW38ZC_hHcrM4xYaYSR7c0WaOQsR8EZeXk_Vhio7HHUrdxZl 1oZz7YWK9Q04M023JJoM4v6IrThy3BNepluEFFcavkyOnCw-- X-Yahoo-SMTP: oNtzSBqswBAqJIGYOgyGesyleENrhUEtEgBkQ053 -Received: from [192.168.1.30] (jagdish.n_panchal@180.211.100.2 with plain) +Received: from [192.168.1.30] (test@180.211.100.2 with plain) by smtp205.mail.ne1.yahoo.com with SMTP; 18 Nov 2011 01:26:47 -0800 PST Message-ID: <4EC624C7.6020000@yahoo.in> Date: Fri, 18 Nov 2011 14:56:31 +0530 -From: Richard Anderson +From: Mr. Richard Anderson User-Agent: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.2.17) Gecko/20110424 Thunderbird/3.1.10 MIME-Version: 1.0 To: hr@mycompany.com From b281d832197aaa73edc6ffd986c5a81ef723d6fa Mon Sep 17 00:00:00 2001 From: "DBR (OpenERP)" Date: Mon, 28 Nov 2011 11:54:22 +0530 Subject: [PATCH 034/134] [IMP,REMOVE]purchase_requisition: Remove onchange_events.yml Improve the requisition2request_quotation.yml and __openerp__.py bzr revid: dbr@tinyerp.com-20111128062422-1l7jopbjkwajc3dc --- addons/purchase_requisition/__openerp__.py | 1 - .../test/ui/onchange_events.yml | 28 ------------------- .../test/ui/requisiton2request_quotation.yml | 6 ++-- 3 files changed, 3 insertions(+), 32 deletions(-) delete mode 100644 addons/purchase_requisition/test/ui/onchange_events.yml diff --git a/addons/purchase_requisition/__openerp__.py b/addons/purchase_requisition/__openerp__.py index 426e8a770fc..67c916aefae 100644 --- a/addons/purchase_requisition/__openerp__.py +++ b/addons/purchase_requisition/__openerp__.py @@ -48,7 +48,6 @@ This new object will regroup and will allow you to easily keep track and order a 'test/process/purchase_requisition_exclusive.yml', 'test/ui/requisiton2request_quotation.yml', 'test/process/cancel_purchase_requisition.yml', - 'test/ui/onchange_events.yml', 'test/ui/purchase_requisition_report.yml', 'test/ui/delete_requisition.yml', ], diff --git a/addons/purchase_requisition/test/ui/onchange_events.yml b/addons/purchase_requisition/test/ui/onchange_events.yml deleted file mode 100644 index 901c50ca1c9..00000000000 --- a/addons/purchase_requisition/test/ui/onchange_events.yml +++ /dev/null @@ -1,28 +0,0 @@ -- - In order to test the onchange events of purchase requisition. -- - I call onchange event to change the product of purchase requisition line. -- - !python {model: purchase.requisition.line}: | - self.onchange_product_id(cr, uid, [ref('order_purchase_requisition1')],ref('product.product_product_hdd2'), ref('product.product_uom_unit')) -- - I change state of requisition in "In progress". -- - !python {model: purchase.requisition}: | - self.tender_in_progress(cr, uid, ref('order_purchase_requisition1')) -- - I change state of requisition as "done". -- - !python {model: purchase.requisition}: | - self.tender_done(cr, uid, ref('order_purchase_requisition1')) -- - I reset the state of requisition as "New". -- - !python {model: purchase.requisition}: | - self.tender_reset(cr, uid, ref('order_purchase_requisition1')) -- - I call onchange event to change the partner of purchase requisition. -- - !python {model: purchase.requisition.partner}: | - self.onchange_partner_id(cr, uid, ref('order_purchase_requisition1'), ref('base.res_partner_desertic_hispafuentes')) - diff --git a/addons/purchase_requisition/test/ui/requisiton2request_quotation.yml b/addons/purchase_requisition/test/ui/requisiton2request_quotation.yml index 6c0ce5eee0a..722ab6df591 100644 --- a/addons/purchase_requisition/test/ui/requisiton2request_quotation.yml +++ b/addons/purchase_requisition/test/ui/requisiton2request_quotation.yml @@ -5,13 +5,13 @@ partner_address_id: base.res_partner_address_3000 partner_id: base.res_partner_desertic_hispafuentes - - I click on 'Create Quotation' for creating PO. + I click on 'Create Quotation' for creating a Quatation. - !python {model: purchase.requisition.partner}: | self.create_order(cr, uid, [ref("purchase_requisition_partner_0")], {"active_model": "purchase.requisition", "active_ids": [ref("order_purchase_requisition1")],"active_id": ref("order_purchase_requisition1"), }) - - I check that the purchase order is created. + I check that the purchase order created. - !python {model: purchase.order}: | purchase_ids= self.search(cr, uid, [('requisition_id','=',ref("order_purchase_requisition1"))]) @@ -20,4 +20,4 @@ assert rfq.state == 'draft',"Purchase Order should be in draft state" assert rfq.partner_address_id.id == ref('base.res_partner_address_3000'),"Purchase Order Partner address is not correspond" assert rfq.partner_id.id == ref('base.res_partner_desertic_hispafuentes'),"Purchase Order Partner is not correspond" - + From 9c582e04e7b00d0f022f853e6228df2c642e4b7f Mon Sep 17 00:00:00 2001 From: "Harry (OpenERP)" Date: Mon, 28 Nov 2011 12:03:18 +0530 Subject: [PATCH 035/134] [REF] hr_recruitment: refector code of case_close_with_rmp of hr_recruitment bzr revid: hmo@tinyerp.com-20111128063318-02c90onrf005yo9t --- addons/hr_recruitment/hr_recruitment.py | 47 +++++++------------ .../test/recruitment_process.yml | 2 +- 2 files changed, 17 insertions(+), 32 deletions(-) diff --git a/addons/hr_recruitment/hr_recruitment.py b/addons/hr_recruitment/hr_recruitment.py index 931600fef9f..60657e9ff85 100644 --- a/addons/hr_recruitment/hr_recruitment.py +++ b/addons/hr_recruitment/hr_recruitment.py @@ -403,14 +403,6 @@ class hr_applicant(crm.crm_case, osv.osv): return res def case_close(self, cr, uid, ids, *args): - """ - @param self: The object pointer - @param cr: the current row, from the database cursor, - @param uid: the current user’s ID for security checks, - @param ids: List of case's Ids - @param *args: Give Tuple Value - """ - employee_obj = self.pool.get('hr.employee') res = super(hr_applicant, self).case_close(cr, uid, ids, *args) for (id, name) in self.name_get(cr, uid, ids): message = _("Applicant '%s' is being hired.") % name @@ -418,29 +410,22 @@ class hr_applicant(crm.crm_case, osv.osv): return res def case_close_with_emp(self, cr, uid, ids, *args): - """ - @param self: The object pointer - @param cr: the current row, from the database cursor, - @param uid: the current user’s ID for security checks, - @param ids: List of case's Ids - @param *args: Give Tuple Value - """ - employee_obj = self.pool.get('hr.employee') - partner_obj = self.pool.get('res.partner') - address_id = False - applicant = self.browse(cr, uid, ids)[0] - if applicant.partner_id: - address_id = partner_obj.address_get(cr, uid, [applicant.partner_id.id], ['contact'])['contact'] - if applicant.job_id: - self.pool.get('hr.job').write(cr, uid, [applicant.job_id.id], {'no_of_recruitment': applicant.job_id.no_of_recruitment - 1}) - emp_id = employee_obj.create(cr,uid,{'name': applicant.partner_name or applicant.name, - 'job_id': applicant.job_id.id, - 'address_home_id': address_id, - 'department_id': applicant.department_id.id - }) - else: - raise osv.except_osv(_('Warning!'),_('You must define Applied Job for Applicant !')) - return self.case_close(cr, uid, ids, *args) + hr_employee = self.pool.get('hr.employee') + for applicant in self.browse(cr, uid, ids): + address_id = False + if applicant.partner_id: + address_id = applicant.partner_id.address_get(['contact'])['contact'] + if applicant.job_id: + applicant.job_id.write({'no_of_recruitment': applicant.job_id.no_of_recruitment - 1}) + emp_id = hr_employee.create(cr,uid,{'name': applicant.partner_name or applicant.name, + 'job_id': applicant.job_id.id, + 'address_home_id': address_id, + 'department_id': applicant.department_id.id + }) + self.case_close(cr, uid, [applicant.id], *args) + else: + raise osv.except_osv(_('Warning!'),_('You must define Applied Job for Applicant !')) + return True def case_reset(self, cr, uid, ids, *args): """Resets case as draft diff --git a/addons/hr_recruitment/test/recruitment_process.yml b/addons/hr_recruitment/test/recruitment_process.yml index 33232ab0f2f..43575137a6e 100644 --- a/addons/hr_recruitment/test/recruitment_process.yml +++ b/addons/hr_recruitment/test/recruitment_process.yml @@ -59,7 +59,7 @@ On a successful interview with the applicant, I hired employee. - !python {model: hr.applicant}: | - self.case_close(cr, uid, [ref('hr_case_programmer')]) + self.case_close_with_emp(cr, uid, [ref('hr_case_programmer')]) - I check that applicant is "Hired". - From 54d2f76703983cf2ed11e260723f606d9a4234fb Mon Sep 17 00:00:00 2001 From: "DBR (OpenERP)" Date: Mon, 28 Nov 2011 12:39:51 +0530 Subject: [PATCH 036/134] [REMOVE]purchase_requisition: remove duplicate_requisition.yml bzr revid: dbr@tinyerp.com-20111128070951-1pogxrrc3921tv24 --- .../test/ui/duplicate_requisition.yml | 8 -------- 1 file changed, 8 deletions(-) delete mode 100644 addons/purchase_requisition/test/ui/duplicate_requisition.yml diff --git a/addons/purchase_requisition/test/ui/duplicate_requisition.yml b/addons/purchase_requisition/test/ui/duplicate_requisition.yml deleted file mode 100644 index 742500d865d..00000000000 --- a/addons/purchase_requisition/test/ui/duplicate_requisition.yml +++ /dev/null @@ -1,8 +0,0 @@ -- - In order to test the duplicate order and check duplicate details. -- - I duplicate order. -- - !python {model: purchase.requisition}: | - context.update({'active_id':ref('order_purchase_requisition1')}) - self.copy(cr, uid, ref('order_purchase_requisition1'), context) From 4a39d126a1198e482c56cffb7e5d54e1ea848708 Mon Sep 17 00:00:00 2001 From: "Khushboo Bhatt (Open ERP)" Date: Mon, 28 Nov 2011 14:34:36 +0530 Subject: [PATCH 037/134] [IMP]project:impove test case yml for project management. bzr revid: kbh@tinyerp.com-20111128090436-5v6yd7ytbbch5b93 --- addons/project/__openerp__.py | 6 +- .../project/test/process/cancel_project.yml | 40 ++++++++++ addons/project/test/process/cancel_task.yml | 35 +++++++++ .../process/draft2delegate2open2done_task.yml | 76 +++++++++++++++++++ .../test/process/template2project2close.yml | 61 +++++++++++++++ 5 files changed, 216 insertions(+), 2 deletions(-) create mode 100644 addons/project/test/process/cancel_project.yml create mode 100644 addons/project/test/process/cancel_task.yml create mode 100644 addons/project/test/process/draft2delegate2open2done_task.yml create mode 100644 addons/project/test/process/template2project2close.yml diff --git a/addons/project/__openerp__.py b/addons/project/__openerp__.py index 9132636b56f..1c1b8fea4f8 100644 --- a/addons/project/__openerp__.py +++ b/addons/project/__openerp__.py @@ -61,8 +61,10 @@ Dashboard for project members that includes: 'project_demo.xml', ], 'test':[ - 'test/test_project.yml', - 'test/test_project_delegation.yml', + 'test/process/draft2delegate2open2done_task.yml', + 'test/process/template2project2close.yml', + 'test/process/cancel_project.yml', + 'test/process/cancel_task.yml', ], 'installable': True, 'active': False, diff --git a/addons/project/test/process/cancel_project.yml b/addons/project/test/process/cancel_project.yml new file mode 100644 index 00000000000..db5ba8ff0b7 --- /dev/null +++ b/addons/project/test/process/cancel_project.yml @@ -0,0 +1,40 @@ +- + I cancel unqualified Project. +- + !python {model: project.project}: | + self.set_cancel(cr, uid, [ref("project_task_1")]) +- + I cancel Project in to Draft. +- + !python {model: project.project}: | + self.set_cancel(cr, uid, [ref("project_task_1")]) +- + I cancel pending Project. +- + !python {model: project.project}: | + self.set_cancel(cr, uid, [ref("project_task_1")]) +- + I cancel opened Project. +- + !python {model: project.project}: | + self.set_cancel(cr, uid, [ref("project_task_1")]) +- + I cancel delegated Project. +- + !python {model: project.project}: | + self.set_cancel(cr, uid, [ref("project_task_1")]) +- + I cancel done Project. +- + !python {model: project.project}: | + self.set_cancel(cr, uid, [ref("project_task_1")]) +- + I cancel close Project. +- + !python {model: project.project}: | + self.set_cancel(cr, uid, [ref("project_task_1")]) +- + I reset canclled Project into Draft. +- + !python {model: project.project}: | + self.set_cancel(cr, uid, [ref("project_task_1")]) \ No newline at end of file diff --git a/addons/project/test/process/cancel_task.yml b/addons/project/test/process/cancel_task.yml new file mode 100644 index 00000000000..618db25b22d --- /dev/null +++ b/addons/project/test/process/cancel_task.yml @@ -0,0 +1,35 @@ +- + I cancel unqualified Task. +- + !python {model: project.task}: | + self.do_cancel(cr, uid, [ref("project_task_1")]) +- + I cancel Task in to Draft. +- + !python {model: project.task}: | + self.do_cancel(cr, uid, [ref("project_task_1")]) +- + I cancel pending Task. +- + !python {model: project.task}: | + self.do_cancel(cr, uid, [ref("project_task_1")]) +- + I cancel opened Task. +- + !python {model: project.task}: | + self.do_cancel(cr, uid, [ref("project_task_1")]) +- + I cancel done Task. +- + !python {model: project.task}: | + self.do_cancel(cr, uid, [ref("project_task_1")]) +- + I cancel close Task. +- + !python {model: project.task}: | + self.do_cancel(cr, uid, [ref("project_task_1")]) +- + I reset canclled Task into Draft. +- + !python {model: project.task}: | + self.do_cancel(cr, uid, [ref("project_task_1")]) \ No newline at end of file diff --git a/addons/project/test/process/draft2delegate2open2done_task.yml b/addons/project/test/process/draft2delegate2open2done_task.yml new file mode 100644 index 00000000000..544d95c326e --- /dev/null +++ b/addons/project/test/process/draft2delegate2open2done_task.yml @@ -0,0 +1,76 @@ +- + In order to test process of Project Task, +- + I put task in pending due to specification is not clear. +- + !python {model: project.task}: | + self.do_pending(cr, uid, [ref("project_task_1")]) +- + I Check state of task after put in pending. +- + !assert {model: project.task, id: project_task_1, severity: error, string: task should be in pending state}: + - state == "pending" +- + Now I delegate task to team member. +- + !python {model: project.task.delegate}: | + new_id = self.create(cr,uid,{'planned_hours': 1.0, 'user_id': 3, + 'name': 'demo task', 'state': 'pending', 'prefix': 'CHECK: demo task', + 'planned_hours_me': 1.0, 'new_task_description': 'this is demo.'}) + self.delegate(cr, uid, [new_id], {"active_id": ref("project_task_1")}) +- + I check delegated task details. +- + !assert {model: project.task.delegate, id: project_task_1, severity: error, string: Task should be pending state}: + + - planned_hours == 0.0 + - name == 'a' + - state == "pending" +- + I check new task after delegated task. +- + !record {model: project.task, id: project_task_delegate }: + name: test + planned_hours: 30.0 + project_id: project_task_1 + remaining_hours: 30.0 + description: testing of delegated task + state: draft +- + Now I Delegate task to these tasks and make it pending +- + !record {model: project.task, id: project_task_1 }: + child_ids: + - project.project_task_delegate + planned_hours: 20.0 + state: pending +- + I Re-open the task +- + !python {model: project.task}: | + self.do_reopen(cr, uid, [ref("project_task_1")]) +- + + I check reopened task details. +- + !assert {model: project.task, id: project_task_1, severity: error, string: task should be open.}: + - state == "open" +- + I reevaluate task with remaining hours. +- + + I Check remaining hours after reevaluated task. +- + !assert {model: project.task.reevaluate, id: project_task_1, severity: error, string: task should be reevaluated}: + - remaining_hours == 1.0 +- + I close the task. +- + !python {model: project.task}: | + self.do_close(cr, uid, [ref("project_task_1")]) +- + I Check state after closed. +- + !assert {model: project.task, id: project_task_1, severity: error, string: task is in open state}: + - state == "done" +- diff --git a/addons/project/test/process/template2project2close.yml b/addons/project/test/process/template2project2close.yml new file mode 100644 index 00000000000..a4c7da0a9b5 --- /dev/null +++ b/addons/project/test/process/template2project2close.yml @@ -0,0 +1,61 @@ +- + In order to Test Process of Project Management, +- + I create duplicate template +- + !python {model: project.project}: | + new_project = self.duplicate_template(cr, uid, [ref("project_integrate_openerp")]) + if not new_project: + raise Exception( "New project based on template not created") + new_id = new_project['res_id'] + new_project = self.read(cr, uid, [new_id], ['name', 'state'])[0] + state = new_project['state'] + name = new_project['name'] + assert state == 'open', "Project in %s state. Project created from template project must be in open state"%state +- + I convert template into real Project. +- + !python {model: project.project}: | + self.reset_project(cr, uid, [ref("project_integrate_openerp")]) +- + I check project details after convert from template. +- + !assert {model: project.project, id: project_integrate_openerp, severity: error, string: Project should be active}: + - state == "open" + +- + I put project in pending +- + !python {model: project.project}: | + self.set_pending(cr, uid, [ref("project_integrate_openerp")]) +- + I Check state after put in pending. +- + !assert {model: project.project, id: project_integrate_openerp, severity: error, string: Project should be in pending state}: + - state == "pending" +- + I Re-open the project. +- + !python {model: project.project}: | + self.set_open(cr, uid, [ref("project_integrate_openerp")]) +- + I Check state after reopen. +- + !assert {model: project.project, id: project_integrate_openerp, severity: error, string: Project should be open.}: + - state == "open" +- + I close the project. +- + !python {model: project.project}: | + self.set_done(cr, uid, [ref("project_integrate_openerp")]) +- + I Check state after closed. +- + !assert {model: project.project, id: project_integrate_openerp, severity: error, string: Project should be close.}: + - state == "close" +- + I set project into template. +- + !python {model: project.project}: | + self.set_template(cr, uid, [ref("project_integrate_openerp")]) +- From dfbfaf6d1d4ba397e2261e90eed1f4aa84499fd1 Mon Sep 17 00:00:00 2001 From: "ron@tinyerp.com" <> Date: Mon, 28 Nov 2011 14:41:58 +0530 Subject: [PATCH 038/134] [IMP] event: Added copy of event registration in duplicate_event.yml bzr revid: ron@tinyerp.com-20111128091158-lm8j37ej39oz7xu0 --- addons/event/test/ui/duplicate_event.yml | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/addons/event/test/ui/duplicate_event.yml b/addons/event/test/ui/duplicate_event.yml index 03be9a3d06d..c1287353c67 100644 --- a/addons/event/test/ui/duplicate_event.yml +++ b/addons/event/test/ui/duplicate_event.yml @@ -4,5 +4,13 @@ !python {model: event.event}: | try: self.copy(cr, uid, ref("event_2")) + except: + pass +- + Copy of event registarion. +- + !python {model: event.registration}: | + try: + self.copy(cr, uid, ref("reg_1_1")) except: pass \ No newline at end of file From be3f9fa4362d095d6d5268f46e433c7bcbf5b2e3 Mon Sep 17 00:00:00 2001 From: "Turkesh Patel (Open ERP)" Date: Mon, 28 Nov 2011 15:07:23 +0530 Subject: [PATCH 039/134] [IMP] clean YML and added draft2open2close_phase.yml bzr revid: tpa@tinyerp.com-20111128093723-8cny1olo2wcnitxt --- addons/project_long_term/__openerp__.py | 7 +- .../project_long_term_demo.xml | 6 +- .../test/draft2open2close_phase.yml | 40 +++ .../test/phase_constraint.yml | 118 --------- .../test/project_schedule_consecutive_day.yml | 127 --------- .../project_schedule_without_wroking_hour.yml | 76 ------ .../test/schedule_project_phases.yml | 221 ++++------------ .../test/schedule_project_tasks.yml | 93 ++----- .../test/test_schedule_phases_case1.yml | 76 ------ .../test/test_schedule_phases_case2.yml | 193 -------------- .../test/test_schedule_tasks_case1.yml | 246 ------------------ 11 files changed, 112 insertions(+), 1091 deletions(-) create mode 100644 addons/project_long_term/test/draft2open2close_phase.yml delete mode 100644 addons/project_long_term/test/phase_constraint.yml delete mode 100644 addons/project_long_term/test/project_schedule_consecutive_day.yml delete mode 100644 addons/project_long_term/test/project_schedule_without_wroking_hour.yml delete mode 100644 addons/project_long_term/test/test_schedule_phases_case1.yml delete mode 100644 addons/project_long_term/test/test_schedule_phases_case2.yml delete mode 100644 addons/project_long_term/test/test_schedule_tasks_case1.yml diff --git a/addons/project_long_term/__openerp__.py b/addons/project_long_term/__openerp__.py index 31522d63ea2..f4dd4637f0f 100644 --- a/addons/project_long_term/__openerp__.py +++ b/addons/project_long_term/__openerp__.py @@ -43,14 +43,9 @@ Features "init_xml": [], "demo_xml": ["project_long_term_demo.xml"], "test": [ - 'test/test_schedule_phases_case1.yml', 'test/schedule_project_phases.yml', 'test/schedule_project_tasks.yml', - 'test/test_schedule_phases_case2.yml', - 'test/project_schedule_consecutive_day.yml', - 'test/project_schedule_without_wroking_hour.yml', - 'test/phase_constraint.yml', - 'test/test_schedule_tasks_case1.yml', + 'test/draft2open2close_phase.yml', ], "update_xml": [ "security/ir.model.access.csv", diff --git a/addons/project_long_term/project_long_term_demo.xml b/addons/project_long_term/project_long_term_demo.xml index fe3f8c8e510..ac15249499e 100644 --- a/addons/project_long_term/project_long_term_demo.xml +++ b/addons/project_long_term/project_long_term_demo.xml @@ -37,9 +37,9 @@ - + - + Development and Integration @@ -60,7 +60,7 @@ Deployement and Training - + 10 diff --git a/addons/project_long_term/test/draft2open2close_phase.yml b/addons/project_long_term/test/draft2open2close_phase.yml new file mode 100644 index 00000000000..610ccb8180a --- /dev/null +++ b/addons/project_long_term/test/draft2open2close_phase.yml @@ -0,0 +1,40 @@ +- + I make "Collect Requirement and Make SRS" in open state. +- + !python {model: project.phase}: | + self.set_open(cr, uid, [ref("project_phase_1")]) +- + I check state of phase after put in open. +- + !assert {model: project.phase, id: project_phase_1, severity: error, string: Phase should be in open state}: + - state == "open" +- + I make Phase in pending state because of resource problem. +- + !python {model: project.phase}: | + self.set_pending(cr, uid, [ref("project_phase_1")]) +- + I check state of phase after put in pending. +- + !assert {model: project.phase, id: project_phase_1, severity: error, string: Phase should be in pending state}: + - state == "pending" +- + I make Phase in cancel state. +- + !python {model: project.phase}: | + self.set_cancel(cr, uid, [ref("project_phase_1")]) +- + I check state of phase after put in cancel. +- + !assert {model: project.phase, id: project_phase_1, severity: error, string: Phase should be in cancel state}: + - state == "cancelled" +- + I make Phase "Design Model" in done state. +- + !python {model: project.phase}: | + self.set_done(cr, uid, [ref("project_phase_2")]) +- + I check state of phase after put in done. +- + !assert {model: project.phase, id: project_phase_2, severity: error, string: Phase should be in done state}: + - state == "done" \ No newline at end of file diff --git a/addons/project_long_term/test/phase_constraint.yml b/addons/project_long_term/test/phase_constraint.yml deleted file mode 100644 index f4fa09e6e38..00000000000 --- a/addons/project_long_term/test/phase_constraint.yml +++ /dev/null @@ -1,118 +0,0 @@ -- - Given that I have a project 'Test Phases'. -- - !record {model: project.project, id: project_project_developyamlproject0}: - name: "Develop Yaml Project Module" - date_start: !eval time.strftime('%Y-%m-%d') - resource_calendar_id: resource.timesheet_group1 - members: - - base.user_admin -- - And I create three human ressources to work on this project, an analyst. -- - !record {model: resource.resource, id: resource_resource_analyst1}: - calendar_id: resource.timesheet_group1 - name: Analyst - resource_type: user - time_efficiency: 1.0 - user_id: base.user_admin -- - I define a developer HR. -- - !record {model: resource.resource, id: resource_resource_develop0}: - calendar_id: resource.timesheet_group1 - name: Developer - resource_type: user - time_efficiency: 1.0 - user_id: base.user_admin -- - I define a tester HR. -- - !record {model: resource.resource, id: resource_resource_tester1}: - calendar_id: resource.timesheet_group1 - name: tester - resource_type: user - time_efficiency: 1.0 - user_id: base.user_admin -- - Then I create three phases for my projects; Analysis, Development, Testing. -- - The first phase is 'Analysis' and has a duration of 6 days. -- - !record {model: project.phase, id: project_phase_analysisflowforyaml0}: - date_start: !eval time.strftime('%Y-%m-%d') - duration: 6.0 - name: "Analysis" - product_uom: product.uom_day - project_id: project_project_developyamlproject0 - state: draft - -- - I update the constrain and the analysis phase to not start before 4 days. -- - !python {model : project.phase }: | - pass - import datetime - from dateutil.relativedelta import * - start = datetime.date.today() + relativedelta(days=4) - self.write(cr,uid, [(ref("project_phase_analysisflowforyaml0"))], {'constraint_date_start': start}) -- - The second phase is 'Development' and depend on the 'Analysis', with a duration of 6 days. -- - !record {model: project.phase, id: project_phase_developyaml0}: - duration: 6.0 - name: Development - product_uom: product.uom_day - project_id: project_project_developyamlproject0 - previous_phase_ids: - - project_phase_analysisflowforyaml0 - -- - I update the Constrain Date Start adn Date End for phase Develop yaml -- - !python {model : project.phase }: | - pass - import datetime - #from dateutil.relativedelta import * - #start = datetime.date.today() - relativedelta(days=5) - #end = datetime.date.today() + relativedelta(days=10) - #self.write(cr,uid, [(ref("project_phase_developyaml0"))], {'constraint_date_start': start, 'constraint_date_end':end}) -- - The third phase is 'Testing' and depend on the 'Develop' phase, with a duration of 6 days. -- - !record {model: project.phase, id: project_phase_testyaml0}: - duration: 6.0 - name: Testing - product_uom: product.uom_day - project_id: project_project_developyamlproject0 - previous_phase_ids: - - project_phase_developyaml0 -- - Then I launch the scheduler to compute starting and ending phases on all phases of this project. -- - !record {model: project.compute.phases, id: project_compute_phases_0}: - project_id: project_project_developyamlproject0 - target_project: one -- - !python {model: project.project}: | - self.schedule_phases(cr, uid, [ref("project_project_developyamlproject0")]) -- - After scheduling, I check the starting date and ending date on the phases are correct. -- - !python {model: project.phase}: | - import datetime - from dateutil.relativedelta import * - minstart = (datetime.date.today() + relativedelta(days=4)).strftime('%Y-%m-%d') - minend = (datetime.date.today() + relativedelta(days=11)).strftime('%Y-%m-%d') - - phase1=self.browse(cr, uid, ref('project_phase_analysisflowforyaml0')) - assert phase1.date_start>=minstart, 'Error, the Analysis phase '+phase1.date_start+' should start after '+str(minstart) - assert phase1.date_end>=minend, 'Error, the Analysis phase should end after '+str(minend) - - phase2=self.browse(cr, uid, ref('project_phase_developyaml0')) - assert phase2.date_start>=phase1.date_end, 'Error, the phase Development should start after the end of the Analysis phase' - - phase3=self.browse(cr, uid, ref('project_phase_testyaml0')) - assert phase3.date_start>=phase2.date_end, 'Error, the phase Testing should start after the end of the Development phase' - assert phase3.date_start=minstart, 'Error, the Collect Requirement and Make SRS phase '+phase1.date_start+' should start after '+str(minstart) + assert phase1.date_end>=minend, 'Error, the Collect Requirement and Make SRS phase should end after '+str(minend) + phase2=self.browse(cr, uid, ref('project_phase_2')) + assert phase2.date_start>=phase1.date_end, 'Error, the phase Design Model should start after the end of the Collect Requirement and Make SRS phase' + + phase3=self.browse(cr, uid, ref('project_phase_3')) + assert phase3.date_start>=phase2.date_end, 'Error, the phase Development and Integration should start after the end of the Design Model phase' + + phase4=self.browse(cr, uid, ref('project_phase_4')) + assert phase4.date_start>=phase3.date_end, 'Error, the phase Review and Testing should start after the end of the Development and Integration phase' + + phase5=self.browse(cr, uid, ref('project_phase_5')) + assert phase5.date_start>=phase4.date_end, 'Error, the phase Deployement and Training start after the end of the Review and Testing phase' + assert phase5.date_start= start),'Start dates are wrong: %s < %s !' % (first_phase.date_start[:10], start) - assert (first_phase.date_end >= end),'End dates are wrong: %s <%s!' % (first_phase.date_end, end) - - second_phase = self.browse(cr, uid, ref('project_phase_secondphase0_case2')) - start = first_phase.date_end - end = (datetime.date.today() + relativedelta(days=4)).strftime('%Y-%m-%d') - assert second_phase.date_start >= start, 'Dates are wrong on second phase: %s < %s!' % (second_phase.date_start, start) - assert second_phase.date_end >= end, 'Dates are wrong on second phase %s < %s!' % (second_phase.date_end, end) - diff --git a/addons/project_long_term/test/test_schedule_phases_case2.yml b/addons/project_long_term/test/test_schedule_phases_case2.yml deleted file mode 100644 index 35173a897a3..00000000000 --- a/addons/project_long_term/test/test_schedule_phases_case2.yml +++ /dev/null @@ -1,193 +0,0 @@ -- - In order to test scheduling of project phases, I create two different - working periods and resources. And schedule the phases. -- - I create first working period 'Working Time A'. -- - !record {model: resource.calendar, id: resource_calendar_workingtimea0}: - attendance_ids: - - dayofweek: '0' - hour_from: 10.0 - hour_to: 16.0 - name: Monday - - dayofweek: '1' - hour_from: 10.0 - hour_to: 16.0 - name: Tuesday - - dayofweek: '2' - hour_from: 10.0 - hour_to: 16.0 - name: Wednesday - - dayofweek: '3' - hour_from: 10.0 - hour_to: 16.0 - name: Thursday - name: Working Time A - -- - Creating a resource.calendar.attendance record -- - !record {model: resource.calendar.attendance, id: resource_calendar_attendance_monday0}: - calendar_id: resource_calendar_workingtimea0 - dayofweek: '0' - hour_from: 10.0 - hour_to: 16.0 - name: Monday -- - Creating a resource.calendar.attendance record -- - !record {model: resource.calendar.attendance, id: resource_calendar_attendance_tuesday0}: - calendar_id: resource_calendar_workingtimea0 - dayofweek: '1' - hour_from: 10.0 - hour_to: 16.0 - name: Tuesday -- - Creating a resource.calendar.attendance record -- - !record {model: resource.calendar.attendance, id: resource_calendar_attendance_wednesday0}: - calendar_id: resource_calendar_workingtimea0 - dayofweek: '2' - hour_from: 10.0 - hour_to: 16.0 - name: Wednesday -- - Creating a resource.calendar.attendance record -- - !record {model: resource.calendar.attendance, id: resource_calendar_attendance_thursday0}: - calendar_id: resource_calendar_workingtimea0 - dayofweek: '3' - hour_from: 10.0 - hour_to: 16.0 - name: Thursday -- - I create second working period 'Working Time B'. -- - !record {model: resource.calendar, id: resource_calendar_workingtimeb0}: - attendance_ids: - - dayofweek: '4' - hour_from: 9.0 - hour_to: 18.0 - name: Friday - name: Working Time B -- - Creating a resource.calendar.attendance record -- - !record {model: resource.calendar.attendance, id: resource_calendar_attendance_friday0}: - calendar_id: resource_calendar_workingtimeb0 - dayofweek: '4' - hour_from: 9.0 - hour_to: 18.0 - name: Friday -- - I create first resource say 'Resource X' without assigning working period. -- - !record {model: resource.resource, id: resource_resource_resourcex0}: - name: Resource X - resource_type: user - time_efficiency: 1.0 - user_id: base.user_admin -- - I create first resource say 'Resource Y' with working period 'Working Time B'. -- - !record {model: resource.resource, id: resource_resource_resourcey0}: - calendar_id: resource_calendar_workingtimeb0 - name: Resource Y - resource_type: user - time_efficiency: 1.0 - user_id: base.user_admin -- - I create a project 'Development and Testing' and assign working period 'Working Time A'. -- - !record {model: project.project, id: project_project_project0}: - balance: 0.0 - credit: 0.0 - currency_id: base.EUR - debit: 0.0 - effective_hours: 0.0 - members: - - base.user_admin - name: Development and Testing - planned_hours: 20.0 - progress_rate: 0.0 - quantity: 0.0 - quantity_max: 0.0 - resource_calendar_id: resource_calendar_workingtimea0 - state: open - tasks: - - delay_hours: 0.0 - effective_hours: 0.0 - name: Task 1 - planned_hours: 10.0 - remaining_hours: 10.0 - state: draft - total_hours: 10.0 - - delay_hours: 0.0 - effective_hours: 0.0 - name: Task 2 - planned_hours: 10.0 - remaining_hours: 10.0 - state: draft - total_hours: 10.0 - total_hours: 10.0 - members: - - project.res_users_analyst - - project.res_users_project_manager - - project.res_users_technical_leader - - project.res_users_developer - - project.res_users_designer - - project.res_users_tester - type_ids: - - project.project_tt_specification - - project.project_tt_development - - project.project_tt_testing - - project.project_tt_merge - -- - I create a phase 'Initial Phase' for project 'Development and Testing'. -- - !record {model: project.phase, id: project_phase_phase0}: - date_start: '2011-01-03 08:00:00' - duration: 0.0 - name: Initial Phase - product_uom: product.uom_day - project_id: project_project_project0 - state: draft -- - I create first task 'Developing module' and assign 10h. -- - !record {model: project.task, id: project_task_task0}: - delay_hours: 0.0 - effective_hours: 0.0 - name: Developing module - planned_hours: 10.0 - project_id: project_project_project0 - remaining_hours: 10.0 - state: draft - total_hours: 10.0 - phase_id: project_phase_phase0 -- - I create first task 'Testing module' and assign 10h. -- - !record {model: project.task, id: project_task_task1}: - delay_hours: 0.0 - effective_hours: 0.0 - name: Testing module - planned_hours: 10.0 - project_id: project_project_project0 - remaining_hours: 10.0 - state: draft - total_hours: 10.0 - phase_id: project_phase_phase0 -- - Now I create a record to compute the phase of project. -- - !record {model: project.compute.phases, id: project_compute_phases0}: - target_project: 'one' - project_id: project_project_project0 -- - I schedule the phases. -- - !python {model: project.compute.phases}: | - self.check_selection(cr, uid, [ref("project_compute_phases0")]) - diff --git a/addons/project_long_term/test/test_schedule_tasks_case1.yml b/addons/project_long_term/test/test_schedule_tasks_case1.yml deleted file mode 100644 index 3bb0ea87c43..00000000000 --- a/addons/project_long_term/test/test_schedule_tasks_case1.yml +++ /dev/null @@ -1,246 +0,0 @@ -- - In order to test scheduling of tasks, I create four tasks with different sequences and schedule them. -- - I create first user. -- - !record {model: res.users, id: res_users_user0}: - company_id: base.main_company - context_lang: en_US - groups_id: - - base.group_partner_manager - - base.group_user - login: user1 - name: User 1 - password: user1 -- - I create second user. -- - !record {model: res.users, id: res_users_user1}: - company_id: base.main_company - context_lang: en_US - groups_id: - - base.group_partner_manager - - base.group_user - login: user2 - name: User 2 - password: user2 -- - I create a Project. -- - !record {model: project.project, id: project_project_projecta0}: - balance: 0.0 - credit: 0.0 - currency_id: base.EUR - debit: 0.0 - effective_hours: 0.0 - name: Project A - members: - - res_users_user0 - - res_users_user1 - phase_ids: - - date_start: '2011-01-06 08:00:00' - duration: 2.0 - name: Phase A - product_uom: product.uom_day - state: draft - task_ids: - - delay_hours: 0.0 - effective_hours: 0.0 - name: Task D - planned_hours: 5.0 - remaining_hours: 5.0 - state: draft - total_hours: 5.0 - - delay_hours: 0.0 - effective_hours: 0.0 - name: Task C - planned_hours: 5.0 - remaining_hours: 5.0 - sequence: 11 - state: draft - total_hours: 5.0 - - delay_hours: 0.0 - effective_hours: 0.0 - name: Task B - planned_hours: 5.0 - remaining_hours: 5.0 - sequence: 13 - state: draft - total_hours: 5.0 - - delay_hours: 0.0 - effective_hours: 0.0 - name: Task A - planned_hours: 5.0 - remaining_hours: 5.0 - sequence: 14 - state: draft - total_hours: 5.0 - planned_hours: 20.0 - progress_rate: 0.0 - quantity: 0.0 - quantity_max: 0.0 - state: open - tasks: - - delay_hours: 0.0 - effective_hours: 0.0 - name: Task D - planned_hours: 5.0 - remaining_hours: 5.0 - state: draft - total_hours: 5.0 - - delay_hours: 0.0 - effective_hours: 0.0 - name: Task C - planned_hours: 5.0 - remaining_hours: 5.0 - sequence: 11 - state: draft - total_hours: 5.0 - - delay_hours: 0.0 - effective_hours: 0.0 - name: Task B - planned_hours: 5.0 - remaining_hours: 5.0 - sequence: 13 - state: draft - total_hours: 5.0 - - delay_hours: 0.0 - effective_hours: 0.0 - name: Task A - planned_hours: 5.0 - remaining_hours: 5.0 - sequence: 14 - state: draft - total_hours: 5.0 - total_hours: 15.0 -- - I create first task with highest sequence. -- - !record {model: project.task, id: project_task_taska0}: - delay_hours: 0.0 - effective_hours: 0.0 - name: Task A - planned_hours: 5.0 - project_id: project_project_projecta0 - remaining_hours: 5.0 - sequence: 14 - state: draft - total_hours: 5.0 -- - I create second task. -- - !record {model: project.task, id: project_task_taskb0}: - delay_hours: 0.0 - effective_hours: 0.0 - name: Task B - planned_hours: 5.0 - project_id: project_project_projecta0 - remaining_hours: 5.0 - sequence: 13 - state: draft - total_hours: 5.0 -- - I create third task. -- - !record {model: project.task, id: project_task_taskc0}: - delay_hours: 0.0 - effective_hours: 0.0 - name: Task C - planned_hours: 5.0 - project_id: project_project_projecta0 - remaining_hours: 5.0 - sequence: 11 - state: draft - total_hours: 5.0 -- - I create fourth task with lowest sequence. -- - !record {model: project.task, id: project_task_taskd0}: - delay_hours: 0.0 - effective_hours: 0.0 - name: Task D - planned_hours: 5.0 - project_id: project_project_projecta0 - remaining_hours: 5.0 - state: draft - total_hours: 5.0 -- - Now I create a resource for first user. -- - !record {model: resource.resource, id: resource_resource_user0}: - name: User 1 - resource_type: user - time_efficiency: 1.0 - user_id: res_users_user0 -- - I create a resource for second user. -- - !record {model: resource.resource, id: resource_resource_user1}: - name: User 2 - resource_type: user - time_efficiency: 1.0 - user_id: res_users_user1 -- - Now I create one phase for the project. -- - !record {model: project.phase, id: project_phase_phasea0}: - date_start: '2011-01-06 08:00:00' - duration: 2.0 - name: Phase A - product_uom: product.uom_day - project_id: project_project_projecta0 - state: draft - task_ids: - - delay_hours: 0.0 - effective_hours: 0.0 - name: Task D - planned_hours: 5.0 - project_id: project_project_projecta0 - remaining_hours: 5.0 - state: draft - total_hours: 5.0 - - delay_hours: 0.0 - effective_hours: 0.0 - name: Task C - planned_hours: 5.0 - project_id: project_project_projecta0 - remaining_hours: 5.0 - sequence: 11 - state: draft - total_hours: 5.0 - - delay_hours: 0.0 - effective_hours: 0.0 - name: Task B - planned_hours: 5.0 - project_id: project_project_projecta0 - remaining_hours: 5.0 - sequence: 13 - state: draft - total_hours: 5.0 - - delay_hours: 0.0 - effective_hours: 0.0 - name: Task A - planned_hours: 5.0 - project_id: project_project_projecta0 - remaining_hours: 5.0 - sequence: 14 - state: draft - total_hours: 5.0 -- - Now I create a record to schedule the tasks of project. -- - !record {model: project.compute.tasks, id: project_compute_tasks0}: - project_id: project_project_projecta0 -- - I schedule the tasks. -- - !python {model: project.compute.tasks}: | - self.compute_date(cr, uid, [ref("project_compute_tasks0")]) -- - I check that whether the tasks now allocated to respected resources or not. -- - !python {model: project.task}: | - task_ids = self.search(cr, uid, [('project_id','=',ref('project_project_projecta0'))]) - for task in self.browse(cr, uid, task_ids): - if (not task.date_start) or (not task.date_end): - raise AssertionError("Tasks are not scheduled.") From 1a635e2216a294c7ab5b78c6fa6742a7c676fc2b Mon Sep 17 00:00:00 2001 From: "ron@tinyerp.com" <> Date: Mon, 28 Nov 2011 15:10:28 +0530 Subject: [PATCH 040/134] [IMP] event: called onchange_contact_id() on event bzr revid: ron@tinyerp.com-20111128094028-6a96zd70xnb21b40 --- addons/event/test/ui/demo_data.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/addons/event/test/ui/demo_data.yml b/addons/event/test/ui/demo_data.yml index 66a3cbe8263..2762e3b3cda 100644 --- a/addons/event/test/ui/demo_data.yml +++ b/addons/event/test/ui/demo_data.yml @@ -3,7 +3,7 @@ - !record {model: event.registration, id: reg_0_1}: event_id: event_0 - partner_id: base.res_partner_c2c + partner_id: base.res_partner_asus name: 'Ticket for Concert' - I create event record to call product onchange and team onchange. From 8108d522e3eb6ccf80db6daaa4cf7a98f7414077 Mon Sep 17 00:00:00 2001 From: "Hemendra Paregi (Open ERP)" Date: Mon, 28 Nov 2011 15:49:52 +0530 Subject: [PATCH 041/134] [IMP]project_gtd: improvement in yml of project_gtd bzr revid: hpa@tinyerp.com-20111128101952-99qis8rd0l9kjkp4 --- addons/project_gtd/test/task_timebox.yml | 29 +++++++++++++----------- 1 file changed, 16 insertions(+), 13 deletions(-) diff --git a/addons/project_gtd/test/task_timebox.yml b/addons/project_gtd/test/task_timebox.yml index 7379f5857cf..84de7bda953 100644 --- a/addons/project_gtd/test/task_timebox.yml +++ b/addons/project_gtd/test/task_timebox.yml @@ -1,42 +1,45 @@ - - In order to set Daily tasks into Weekly Timebox, I create plan for that + In order to test the process of Timebox in Project Management module, + I set my task from Daily to Weekly Timebox through Plannify Timebox - !record {model: project.timebox.fill.plan, id: plan_id}: task_ids: [project.project_task_10] timebox_id: timebox_daily timebox_to_id: timebox_weekly - - I run plan to set Daily tasks into Weekly Timebox + I set the task from Daily Timebox to Weekly Timebox - !python {model: project.timebox.fill.plan}: | self.process(cr, uid, [ref("plan_id")]) - - I check Weekly Timebox of task after set Timebox + I check task is set to Weekly Timebox - !assert {model: project.task, id: project.project_task_10, string: Task should be set to weekly timebox}: - timebox_id.id == ref("timebox_weekly") - - I Empty the Daily Timebox + I Empty the Weekly Timebox - !python {model: project.timebox.empty}: | self._empty(cr, uid, {"active_model": "project.gtd.timebox", - "active_ids":[ref("timebox_daily")], - "active_id": ref("timebox_daily"), + "active_ids":[ref("timebox_weekly")], + "active_id": ref("timebox_weekly"), }) - - I check task 'Develop time management module' is no more in Daily Timebox + I check task 'Develop Module in Sale Management' is no more in Weekly Timebox - - !assert {model: project.task, id: project.project_task_10 , string: Task is not in Daily Timebox}: - - timebox_id.id != ref("timebox_daily") + !assert {model: project.task, id: project.project_task_10 , string: Task is not in Weekly Timebox }: + - timebox_id.id != ref("timebox_weekly") - I set Previous Timebox on task - !python {model: project.task}: | - self.prev_timebox(cr, uid, [ref("project.project_task_10")], - {'active_ids': [ref("project.project_task_1")],}) + previous_timebox = self.prev_timebox(cr, uid, [ref("project.project_task_10")], + {'active_ids': [ref("project_gtd.menu_open_gtd_timebox_tree")],}) + assert previous_timebox == True, "I set Previous Timebox on task" - I set Next Timebox on task - !python {model: project.task}: | - self.next_timebox(cr, uid, [ref("project.project_task_10")], - {'active_ids': [ref("project.project_task_1")],}) + nexts_timebox = self.next_timebox(cr, uid, [ref("project.project_task_10")], + {'active_ids': [ref("project_gtd.menu_open_gtd_timebox_tree")],}) + assert nexts_timebox == True, "I set Previous Timebox on task" \ No newline at end of file From fcce28a1d574f3a7e208d68f903a59180956379b Mon Sep 17 00:00:00 2001 From: "Hemendra Paregi (Open ERP)" Date: Mon, 28 Nov 2011 16:00:56 +0530 Subject: [PATCH 042/134] [IMP]project_gtd: yml improvement bzr revid: hpa@tinyerp.com-20111128103056-ldrcaujjik4zmwqd --- addons/project_gtd/test/task_timebox.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/addons/project_gtd/test/task_timebox.yml b/addons/project_gtd/test/task_timebox.yml index 84de7bda953..8efa7219b21 100644 --- a/addons/project_gtd/test/task_timebox.yml +++ b/addons/project_gtd/test/task_timebox.yml @@ -40,6 +40,6 @@ I set Next Timebox on task - !python {model: project.task}: | - nexts_timebox = self.next_timebox(cr, uid, [ref("project.project_task_10")], + next_timebox = self.next_timebox(cr, uid, [ref("project.project_task_10")], {'active_ids': [ref("project_gtd.menu_open_gtd_timebox_tree")],}) - assert nexts_timebox == True, "I set Previous Timebox on task" \ No newline at end of file + assert next_timebox == True, "I set Next Timebox on task" \ No newline at end of file From 1f7737946f89fa3360d11ff3fc39c230bf628672 Mon Sep 17 00:00:00 2001 From: "Harry (OpenERP)" Date: Mon, 28 Nov 2011 16:10:02 +0530 Subject: [PATCH 043/134] [IMP] project: refactor test cases of process of project bzr revid: hmo@tinyerp.com-20111128104002-2rq1o010c0zl49jn --- addons/project/__openerp__.py | 6 +- .../project/test/process/cancel_project.yml | 40 --- addons/project/test/process/cancel_task.yml | 35 --- .../process/draft2delegate2open2done_task.yml | 76 ----- ...2project2close.yml => project_process.yml} | 21 +- addons/project/test/task_process.yml | 69 ++++ addons/project/test/test_project.yml | 296 ------------------ .../project/test/test_project_delegation.yml | 230 -------------- 8 files changed, 82 insertions(+), 691 deletions(-) delete mode 100644 addons/project/test/process/cancel_project.yml delete mode 100644 addons/project/test/process/cancel_task.yml delete mode 100644 addons/project/test/process/draft2delegate2open2done_task.yml rename addons/project/test/{process/template2project2close.yml => project_process.yml} (73%) create mode 100644 addons/project/test/task_process.yml delete mode 100644 addons/project/test/test_project.yml delete mode 100644 addons/project/test/test_project_delegation.yml diff --git a/addons/project/__openerp__.py b/addons/project/__openerp__.py index 1c1b8fea4f8..c9484ae9dd8 100644 --- a/addons/project/__openerp__.py +++ b/addons/project/__openerp__.py @@ -61,10 +61,8 @@ Dashboard for project members that includes: 'project_demo.xml', ], 'test':[ - 'test/process/draft2delegate2open2done_task.yml', - 'test/process/template2project2close.yml', - 'test/process/cancel_project.yml', - 'test/process/cancel_task.yml', + 'test/project_process.yml', + 'test/task_process.yml', ], 'installable': True, 'active': False, diff --git a/addons/project/test/process/cancel_project.yml b/addons/project/test/process/cancel_project.yml deleted file mode 100644 index db5ba8ff0b7..00000000000 --- a/addons/project/test/process/cancel_project.yml +++ /dev/null @@ -1,40 +0,0 @@ -- - I cancel unqualified Project. -- - !python {model: project.project}: | - self.set_cancel(cr, uid, [ref("project_task_1")]) -- - I cancel Project in to Draft. -- - !python {model: project.project}: | - self.set_cancel(cr, uid, [ref("project_task_1")]) -- - I cancel pending Project. -- - !python {model: project.project}: | - self.set_cancel(cr, uid, [ref("project_task_1")]) -- - I cancel opened Project. -- - !python {model: project.project}: | - self.set_cancel(cr, uid, [ref("project_task_1")]) -- - I cancel delegated Project. -- - !python {model: project.project}: | - self.set_cancel(cr, uid, [ref("project_task_1")]) -- - I cancel done Project. -- - !python {model: project.project}: | - self.set_cancel(cr, uid, [ref("project_task_1")]) -- - I cancel close Project. -- - !python {model: project.project}: | - self.set_cancel(cr, uid, [ref("project_task_1")]) -- - I reset canclled Project into Draft. -- - !python {model: project.project}: | - self.set_cancel(cr, uid, [ref("project_task_1")]) \ No newline at end of file diff --git a/addons/project/test/process/cancel_task.yml b/addons/project/test/process/cancel_task.yml deleted file mode 100644 index 618db25b22d..00000000000 --- a/addons/project/test/process/cancel_task.yml +++ /dev/null @@ -1,35 +0,0 @@ -- - I cancel unqualified Task. -- - !python {model: project.task}: | - self.do_cancel(cr, uid, [ref("project_task_1")]) -- - I cancel Task in to Draft. -- - !python {model: project.task}: | - self.do_cancel(cr, uid, [ref("project_task_1")]) -- - I cancel pending Task. -- - !python {model: project.task}: | - self.do_cancel(cr, uid, [ref("project_task_1")]) -- - I cancel opened Task. -- - !python {model: project.task}: | - self.do_cancel(cr, uid, [ref("project_task_1")]) -- - I cancel done Task. -- - !python {model: project.task}: | - self.do_cancel(cr, uid, [ref("project_task_1")]) -- - I cancel close Task. -- - !python {model: project.task}: | - self.do_cancel(cr, uid, [ref("project_task_1")]) -- - I reset canclled Task into Draft. -- - !python {model: project.task}: | - self.do_cancel(cr, uid, [ref("project_task_1")]) \ No newline at end of file diff --git a/addons/project/test/process/draft2delegate2open2done_task.yml b/addons/project/test/process/draft2delegate2open2done_task.yml deleted file mode 100644 index 544d95c326e..00000000000 --- a/addons/project/test/process/draft2delegate2open2done_task.yml +++ /dev/null @@ -1,76 +0,0 @@ -- - In order to test process of Project Task, -- - I put task in pending due to specification is not clear. -- - !python {model: project.task}: | - self.do_pending(cr, uid, [ref("project_task_1")]) -- - I Check state of task after put in pending. -- - !assert {model: project.task, id: project_task_1, severity: error, string: task should be in pending state}: - - state == "pending" -- - Now I delegate task to team member. -- - !python {model: project.task.delegate}: | - new_id = self.create(cr,uid,{'planned_hours': 1.0, 'user_id': 3, - 'name': 'demo task', 'state': 'pending', 'prefix': 'CHECK: demo task', - 'planned_hours_me': 1.0, 'new_task_description': 'this is demo.'}) - self.delegate(cr, uid, [new_id], {"active_id": ref("project_task_1")}) -- - I check delegated task details. -- - !assert {model: project.task.delegate, id: project_task_1, severity: error, string: Task should be pending state}: - - - planned_hours == 0.0 - - name == 'a' - - state == "pending" -- - I check new task after delegated task. -- - !record {model: project.task, id: project_task_delegate }: - name: test - planned_hours: 30.0 - project_id: project_task_1 - remaining_hours: 30.0 - description: testing of delegated task - state: draft -- - Now I Delegate task to these tasks and make it pending -- - !record {model: project.task, id: project_task_1 }: - child_ids: - - project.project_task_delegate - planned_hours: 20.0 - state: pending -- - I Re-open the task -- - !python {model: project.task}: | - self.do_reopen(cr, uid, [ref("project_task_1")]) -- - - I check reopened task details. -- - !assert {model: project.task, id: project_task_1, severity: error, string: task should be open.}: - - state == "open" -- - I reevaluate task with remaining hours. -- - - I Check remaining hours after reevaluated task. -- - !assert {model: project.task.reevaluate, id: project_task_1, severity: error, string: task should be reevaluated}: - - remaining_hours == 1.0 -- - I close the task. -- - !python {model: project.task}: | - self.do_close(cr, uid, [ref("project_task_1")]) -- - I Check state after closed. -- - !assert {model: project.task, id: project_task_1, severity: error, string: task is in open state}: - - state == "done" -- diff --git a/addons/project/test/process/template2project2close.yml b/addons/project/test/project_process.yml similarity index 73% rename from addons/project/test/process/template2project2close.yml rename to addons/project/test/project_process.yml index a4c7da0a9b5..c440c757273 100644 --- a/addons/project/test/process/template2project2close.yml +++ b/addons/project/test/project_process.yml @@ -1,17 +1,13 @@ - In order to Test Process of Project Management, - - I create duplicate template + I create duplicate template. - !python {model: project.project}: | - new_project = self.duplicate_template(cr, uid, [ref("project_integrate_openerp")]) - if not new_project: - raise Exception( "New project based on template not created") - new_id = new_project['res_id'] - new_project = self.read(cr, uid, [new_id], ['name', 'state'])[0] - state = new_project['state'] - name = new_project['name'] - assert state == 'open', "Project in %s state. Project created from template project must be in open state"%state + new_template = self.duplicate_template(cr, uid, [ref("project_integrate_openerp")]) + assert new_template, "duplicate template is not created" + template = self.browse(cr, uid, new_template['res_id'], context=context) + assert template.state == 'open', "Duplicate template must be in open state." - I convert template into real Project. - @@ -24,7 +20,7 @@ - state == "open" - - I put project in pending + I put project in pending. - !python {model: project.project}: | self.set_pending(cr, uid, [ref("project_integrate_openerp")]) @@ -59,3 +55,8 @@ !python {model: project.project}: | self.set_template(cr, uid, [ref("project_integrate_openerp")]) - + I cancel Project. +- + !python {model: project.project}: | + self.set_cancel(cr, uid, [ref("project_integrate_openerp")]) + diff --git a/addons/project/test/task_process.yml b/addons/project/test/task_process.yml new file mode 100644 index 00000000000..0a6a15a230b --- /dev/null +++ b/addons/project/test/task_process.yml @@ -0,0 +1,69 @@ +- + I put task in pending due to specification is not clear. +- + !python {model: project.task}: | + self.do_pending(cr, uid, [ref("project_task_1")]) + context.update({"active_id": ref("project_task_1")}) +- + I Check state of task after put in pending. +- + !assert {model: project.task, id: project_task_1, severity: error, string: task should be in pending state}: + - state == "pending" +- + !record {model: project.task.delegate, id: delegate_id}: + user_id: res_users_analyst + planned_hours: 12.0 + planned_hours_me: 2.0 +- + Now I delegate task to team member. +- + !python {model: project.task.delegate}: | + self.delegate(cr, uid, [ref("delegate_id")], {"active_id": ref("project_task_1")}) +- + I check delegated task details. +- + !python {model: project.task}: | + task = self.browse(cr, uid, ref("project_task_1"), context=context) + assert task.planned_hours == 2.0, "Planning hours is not correct after delegated." + assert task.state == "pending", "Task should be in Pending after delegated." + assert len(task.child_ids), "Sub task is not created after delegate." +- + I Re-open the task. +- + !python {model: project.task}: | + self.do_reopen(cr, uid, [ref("project_task_1")]) +- + I check reopened task details. +- + !assert {model: project.task, id: project_task_1, severity: error, string: task should be open.}: + - state == "open" +- + !record {model: project.task.reevaluate, id: reevaluate_id}: + remaining_hours : 120 +- + I reevaluate task with remaining hours. +- + !python {model: project.task.reevaluate}: | + self.compute_hours(cr, uid, [ref("reevaluate_id")], {"active_id": ref("project_task_1")}) +- + I check remaining hours after reevaluated task. +- + !assert {model: project.task, id: project_task_1, severity: error, string: task should be reevaluated}: + - remaining_hours == 120.0 +- + I close the task. +- + !python {model: project.task}: | + self.do_close(cr, uid, [ref("project_task_1")]) +- + I Check state after closed. +- + !assert {model: project.task, id: project_task_1, severity: error, string: task is in open state}: + - state == "done" +- + I cancel Task. +- + !python {model: project.task}: | + self.do_cancel(cr, uid, [ref("project_task_2")]) + + diff --git a/addons/project/test/test_project.yml b/addons/project/test/test_project.yml deleted file mode 100644 index f79c2a34224..00000000000 --- a/addons/project/test/test_project.yml +++ /dev/null @@ -1,296 +0,0 @@ -- - Test project template feature -- - Create project 'OpenERP Training Programme' -- - !record {model: project.project, id: project_project_openerptrainingprogramme0}: - company_id: base.main_company - name: OpenERP Training Programme -- - Create task 'Technical Training' for this project -- - !record {model: project.task, id: project_task_technicaltraining0}: - date_start: !eval time.strftime('%Y-%m-%d %H:%M:%S') - name: Technical Training - planned_hours: 30.0 - project_id: project_project_openerptrainingprogramme0 - remaining_hours: 30.0 - state: draft -- - Create task 'Functional Training' for this project -- - !record {model: project.task, id: project_task_functionaltraining0}: - date_start: !eval time.strftime('%Y-%m-%d %H:%M:%S') - name: Functional Training - planned_hours: 30.0 - project_id: project_project_openerptrainingprogramme0 - remaining_hours: 30.0 - state: draft -- - Set project as project template -- - !python {model: project.project}: | - self.set_template(cr, uid, [ref("project_project_openerptrainingprogramme0")], - {"lang": "en_US", "active_model": "ir.ui.menu", "active_ids": [ref("project.menu_open_view_project_all")], - "tz": False, "active_id": ref("project.menu_open_view_project_all"), }) -- - Check if project in template state -- - !assert {model: project.project, id: project_project_openerptrainingprogramme0, severity: error, string: Project is in template state}: - - state == "template" -- - Create new project based on this template -- - !python {model: project.project}: | - new_prj = self.duplicate_template(cr, uid, [ref("project_project_openerptrainingprogramme0")], - {"lang": "en_US", "active_model": "ir.ui.menu", "active_ids": [ref("project.menu_open_view_project_all")], - "tz": False, "active_id": ref("project.menu_open_view_project_all"), }) - if not new_prj: - raise Exception( "New project based on template not created") - new_id = new_prj['res_id'] - new_prj = self.read(cr, uid, [new_id], ['name', 'state'])[0] - state = new_prj['state'] - name = new_prj['name'] - assert state == 'open', "Project in %s state. Project created from template project must be in open state"%state -- - Reset project template to normal project -- - !python {model: project.project}: | - self.reset_project(cr, uid, [ref("project_project_openerptrainingprogramme0")], {"lang": "en_US", "active_ids": - [ref("project.menu_open_view_project_all")], "tz": False, "active_model": - "ir.ui.menu", "project_id": False, "active_id": ref("project.menu_open_view_project_all"), - }) -- - Check if project in open state -- - !assert {model: project.project, id: project_project_openerptrainingprogramme0, severity: error, string: Project is in open state}: - - state == "open" -- - Test for different project-states -- - Keep project pending -- - !python {model: project.project}: | - self.set_pending(cr, uid, [ref("project_project_openerptrainingprogramme0")], {"lang": "en_US", "active_ids": - [ref("project.menu_open_view_project_all")], "tz": False, "active_model": - "ir.ui.menu", "project_id": False, "active_id": ref("project.menu_open_view_project_all"), - }) -- - Check if project in pending state -- - !assert {model: project.project, id: project_project_openerptrainingprogramme0, severity: error, string: Project is in pending state}: - - state == "pending" -- - Cancel the project -- - !python {model: project.project}: | - self.set_cancel(cr, uid, [ref("project_project_openerptrainingprogramme0")], {"lang": "en_US", "active_ids": - [ref("project.menu_open_view_project_all")], "tz": False, "active_model": - "ir.ui.menu", "project_id": False, "active_id": ref("project.menu_open_view_project_all"), - }) -- - Check if project in cancel state -- - !assert {model: project.project, id: project_project_openerptrainingprogramme0, severity: error, string: Project is in cancel state}: - - state == "cancelled" -- - Re-open the project -- - !python {model: project.project}: | - self.set_open(cr, uid, [ref("project_project_openerptrainingprogramme0")], {"lang": "en_US", "active_ids": [ref("project.menu_open_view_project_all")], - "tz": False, "active_model": "ir.ui.menu", "project_id": False, "active_id": - ref("project.menu_open_view_project_all"), }) -- - Check if project in open state -- - !assert {model: project.project, id: project_project_openerptrainingprogramme0, severity: error, string: Project is in open state}: - - state == "open" -- - Test for task work allocation -- - As i cancelled my project before, i check if the task 'Technical Training' is in cancelled state -- - !assert {model: project.task, id: project_task_technicaltraining0, severity: error, string: Task is in cancelled state}: - - state == "cancelled" -- - Now in order to reactivate the task 'Technical Training', i click on the "Reactivate" button and fill the remaining hour field -- - !record {model: project.task.reevaluate, id: project_task_technicaltraining_remainingwiz0}: - remaining_hours: 30.0 -- | - I click the apply button -- - !python {model: project.task.reevaluate}: | - self.compute_hours(cr, uid, [ref('project_task_technicaltraining_remainingwiz0')], {'active_id': ref("project_task_technicaltraining0"),'button_reactivate': True}) -- | - Check if task 'Technical Training' in open state and for other initial values -- - !assert {model: project.task, id: project_task_technicaltraining0, severity: error, string: Project is in open state}: - - state == "open" - - planned_hours == 30 - - remaining_hours == 30 - - delay_hours == 0.0 - - effective_hours == 0.0 -- - Make a work task entry 'Training on OpenERP modules, models and classes' of 10 hours -- - !record {model: project.task, id: project_task_technicaltraining0, context:{'no_analytic_entry':True}}: - work_ids: - - date: !eval time.strftime('%Y-%m-%d %H:%M:%S') - hours: 10.0 - name: Training on OpenERP modules, models and classes - user_id: base.user_root -- - Check for effective hours and remaining hours, effective_hours must be equal to 10 -- - !assert {model: project.task, id: project_task_technicaltraining0, severity: error, string: After work task of 10 hours effective_hours must be equal to 10}: - - remaining_hours == 20 - - effective_hours == 10.0 -- - Make a work task entry 'Training on OpenERP xml views' of 10 hours -- - !record {model: project.task, id: project_task_technicaltraining0, context:{'no_analytic_entry':True}}: - work_ids: - - date: !eval time.strftime('%Y-%m-%d %H:%M:%S') - hours: 10.0 - name: Training on OpenERP xml views - user_id: base.user_root -- - Check for effective hours and remaining hours, effective_hours must be equal to 20 -- - !assert {model: project.task, id: project_task_technicaltraining0, severity: error, string: After one more work task of 10 hours effective_hours must be equal to 20}: - - remaining_hours == 10 - - effective_hours == 20.0 -- - Make a work task entry 'Training on workflows' of 10 hours -- - !record {model: project.task, id: project_task_technicaltraining0, context:{'no_analytic_entry':True}}: - work_ids: - - date: !eval time.strftime('%Y-%m-%d %H:%M:%S') - hours: 10.0 - name: Training on workflows - user_id: base.user_root -- - Check for effective hours and remaining hours, effective_hours must be equal to 30 -- - !assert {model: project.task, id: project_task_technicaltraining0, severity: error, string: After one more work task of 10 hours effective_hours must be equal to 30}: - - remaining_hours == 0 - - effective_hours == 30.0 -- - Set remaining hours of 10 hours for reevaluating the task -- - !record {model: project.task.reevaluate, id: config_compute_remaining_0}: - remaining_hours: 10.0 -- - Reevaluate the task -- - !python {model: project.task.reevaluate}: | - self.compute_hours(cr, uid, [ref("config_compute_remaining_0")], {"lang": "en_US", - "project_id": False, "tz": False, "active_model": "project.task", "search_default_project_id": - False, "search_default_user_id": 1, "search_default_current": 1, "active_ids": - [ref("project_task_technicaltraining0")], "active_id": ref("project_task_technicaltraining0"), }) - -- - Check for effective hours and remaining hours, remaining_hours must be 10 while planned_hours remains 30 -- - !assert {model: project.task, id: project_task_technicaltraining0, severity: error, string: After reevaluating the task with 10 hours remaining_hours must be 10 while planned_hours remains 30}: - - planned_hours == 30 - - remaining_hours == 10.0 - - effective_hours == 30.0 -- - Make a work task entry 'Training on reports and wizards' of 10 hours -- - !record {model: project.task, id: project_task_technicaltraining0, context:{'no_analytic_entry':True}}: - work_ids: - - date: !eval time.strftime('%Y-%m-%d %H:%M:%S') - hours: 10.0 - name: Training on reports and wizards - user_id: base.user_root -- - Check for effective hours and remaining hours -- - !assert {model: project.task, id: project_task_technicaltraining0, severity: error, string: After one more work task of 10 hours effective_hours must be equal to 40 while planned_hours remains 30}: - - planned_hours == 30 - - remaining_hours == 0 - - effective_hours == 40.0 -- - Close the task -- - !python {model: project.task}: | - self.do_close(cr, uid, [ref("project_task_technicaltraining0")], {'mail_send': False}) -- - Check if task in done state -- - !assert {model: project.task, id: project_task_technicaltraining0, severity: error, string: Task is in done state}: - - state == "done" - - -- - Test for task reactivation -- - Reactivate task -- - !record {model: project.task.reevaluate, id: config_compute_remaining_1}: - remaining_hours: 10.0 -- - Reevaluate the task with 10 hours remaining -- - !python {model: project.task.reevaluate}: | - self.compute_hours(cr, uid, [ref("config_compute_remaining_1")], {"lang": "en_US", - "project_id": False, "tz": False, "button_reactivate": True, "active_model": - "project.task", "search_default_project_id": False, "search_default_user_id": - 1, "search_default_current": 1, "active_ids": [ref("project_task_technicaltraining0")], "active_id": ref("project_task_technicaltraining0"), - }) -- - Check for effective hours and remaining hours, remaining_hours must be 10 while planned_hours remains 30 -- - !assert {model: project.task, id: project_task_technicaltraining0, severity: error, string: After reevaluating the task with 10 hours remaining_hours must be 10 while planned_hours remains 30}: - - planned_hours == 30 - - remaining_hours == 10.0 - - effective_hours == 40.0 -- - Make a work task entry 'Training on yml' of 5 hours -- - !record {model: project.task, id: project_task_technicaltraining0, context:{'no_analytic_entry':True}}: - work_ids: - - date: !eval time.strftime('%Y-%m-%d %H:%M:%S') - hours: 5.0 - name: Training on yml - user_id: base.user_root -- - Check for effective hours and remaining hours, remaining_hours must be 5, effective_hours must be 45 -- - !assert {model: project.task, id: project_task_technicaltraining0, severity: error, string: After work task of 5 hours effective_hours must be equal to 45 and remaining_hours is 5}: - - planned_hours == 30 - - remaining_hours == 5.0 - - effective_hours == 45.0 -- - Close the task -- - !python {model: project.task}: | - self.do_close(cr, uid, [ref("project_task_technicaltraining0")], {'mail_send': False}) -- - Check if task in done state -- - !assert {model: project.task, id: project_task_technicaltraining0, severity: error}: - - state == "done" -- - Check for effective hours and remaining hours -- - !assert {model: project.task, id: project_task_technicaltraining0, severity: error, string: After closing the task planned_hours must remain 30 effective_hours must be 45 and remaining hours must be 0}: - - planned_hours == 30 - - remaining_hours == 0.0 - - effective_hours == 45.0 -- - Close project 'OpenERP Training Programme' -- - !python {model: project.project}: | - self.set_done(cr, uid, [ref("project_project_openerptrainingprogramme0")], {"lang": "en_US", "active_ids": [ref("project.menu_open_view_project_all")], - "tz": False, "active_model": "ir.ui.menu", "project_id": False, "active_id": - ref("project.menu_open_view_project_all"), }) -- - Check if project in close state -- - !assert {model: project.project, id: project_project_openerptrainingprogramme0, severity: error, string: "Project must be in closed state"}: - - state == "close" - diff --git a/addons/project/test/test_project_delegation.yml b/addons/project/test/test_project_delegation.yml deleted file mode 100644 index 02bc9afaae8..00000000000 --- a/addons/project/test/test_project_delegation.yml +++ /dev/null @@ -1,230 +0,0 @@ -- - This scenario tests the delegation process. Closing all the delegated tasks(task delegation at multiple levels) transits the parent task from pending to open state. -- - Creating a project OpenERP Documentation -- - !record {model: project.project, id: project_project_openerpdocumentation0}: - company_id: base.main_company - name: OpenERP Documentation - -- - Creating a task 'Develop book for Technical and Functional reference' -- - !record {model: project.task, id: project_task_documentation_book}: - name: Develop book for Technical and Functional reference - planned_hours: 20.0 - project_id: project_project_openerpdocumentation0 - remaining_hours: 20.0 - state: draft - -- - Open the task -- - !python {model: project.task}: | - self.do_open(cr, uid, [ref("project_task_documentation_book")], - {"lang": "en_US", "active_model": "ir.ui.menu", "active_ids": [ref("project.menu_action_view_task")], - "tz": False, "active_id": ref("project.menu_action_view_task"), }) - -- - Creating a task 'Publish the References' -- - !record {model: project.task, id: project_task_publish_book}: - name: Publish the References - planned_hours: 10.0 - project_id: project_project_openerpdocumentation0 - remaining_hours: 10.0 - state: draft - -- - Open the task -- - !python {model: project.task}: | - self.do_open(cr, uid, [ref("project_task_publish_book")], - {"lang": "en_US", "active_model": "ir.ui.menu", "active_ids": [ref("project.menu_action_view_task")], - "tz": False, "active_id": ref("project.menu_action_view_task"), }) - -- - Test the delegate wizard -- - Creating a delegate task 'Publish the References' of 15 hours, renaming parent task to 'CHECK Publish the References' of 1 hour -- - !record {model: project.task.delegate, id: project_task_publish_book_delegate}: - name: Publish the References - new_task_description: aaa - planned_hours: 15.0 - planned_hours_me: 1.0 - prefix: 'CHECK: Publish the References' - state: pending - user_id: base.user_demo - -- - Validating the delegate task -- - !python {model: project.task.delegate}: | - self.delegate(cr, uid, [ref("project_task_publish_book_delegate")], - {"lang": "en_US", "active_model": "project.task", "tz": False, "record_id": - 4, "active_ids": [ref("project_task_publish_book")], "active_id": ref("project_task_publish_book"), - }) - -- - Check if parent task 'CHECK Publish the References' is in pending state -- - !assert {model: project.task, id: project_task_publish_book, severity: error, string: "Task must be in pending state after delegation"}: - - state == "pending" -- - Creating a delegate task 'Prepare a book that gives functional overview of OpenERP' -- - !record {model: project.task, id: project_task_delegate_openerp_tutorial}: - name: Prepare a book that gives functional overview of OpenERP - planned_hours: 30.0 - project_id: project.project_project_openerpdocumentation0 - remaining_hours: 30.0 - state: draft - -- - Open the task -- - !python {model: project.task}: | - self.do_open(cr, uid, [ref("project_task_delegate_openerp_tutorial")], - {"lang": "en_US", "active_model": "ir.ui.menu", "active_ids": [ref("project.menu_action_view_task")], - "tz": False, "active_id": ref("project.menu_action_view_task"), }) - -- - Creating a delegate task 'Prepare a technical reference for creating your modules' -- - !record {model: project.task, id: project_task_delegate_developer_book}: - name: Prepare a technical reference for creating your modules - planned_hours: 30.0 - project_id: project_project_openerpdocumentation0 - remaining_hours: 30.0 - state: draft - -- - Open the task -- - !python {model: project.task}: | - self.do_open(cr, uid, [ref("project_task_delegate_developer_book")], - {"lang": "en_US", "active_model": "ir.ui.menu", "active_ids": [ref("project.menu_action_view_task")], - "tz": False, "active_id": ref("project.menu_action_view_task"), }) - -- - Delegate task 'Develop book for Technical and Functional reference' to these tasks and make it pending -- - !record {model: project.task, id: project_task_documentation_book}: - child_ids: - - project.project_task_delegate_openerp_tutorial - - project.project_task_delegate_developer_book - planned_hours: 20.0 - state: pending - -- - Creating a delegate task 'Prepare documentation for Module Development' -- - !record {model: project.task, id: project_task_delegate_module_develop}: - name: Prepare documentation for Module Development - planned_hours: 30.0 - project_id: project.project_project_openerpdocumentation0 - remaining_hours: 30.0 - state: draft - - -- - Creating a delegate 'Prepare documentation for Business Process Development' -- - !record {model: project.task, id: project_task_delegate_business_process_develop}: - name: Prepare documentation for Business Process Development - planned_hours: 30.0 - project_id: project_project_openerpdocumentation0 - remaining_hours: 30.0 - state: draft - -- - Delegate task 'Prepare a technical reference for creating your modules' to these tasks and make it pending -- - !record {model: project.task, id: project_task_delegate_developer_book}: - child_ids: - - project.project_task_delegate_module_develop - - project.project_task_delegate_business_process_develop - planned_hours: 20.0 - state: pending - -- - Open the task -- - !python {model: project.task}: | - self.do_open(cr, uid, [ref("project_task_delegate_module_develop")], - {"lang": "en_US", "active_model": "ir.ui.menu", "active_ids": [ref("project.menu_action_view_task")], - "tz": False, "active_id": ref("project.menu_action_view_task"), }) - -- - Open the task -- - !python {model: project.task}: | - self.do_open(cr, uid, [ref("project_task_delegate_business_process_develop")], - {"lang": "en_US", "active_model": "ir.ui.menu", "active_ids": [ref("project.menu_action_view_task")], - "tz": False, "active_id": ref("project.menu_action_view_task"), }) - -- - Check if 'Prepare a technical reference for creating your modules' in pending state -- - !assert {model: project.task, id: project_task_delegate_developer_book, severity: error, string: Task must be in pending state}: - - state == "pending" - -- - Close the child task 'Prepare documentation for Module Development' -- - !python {model: project.task}: | - self.do_close(cr, uid, [ref("project_task_delegate_module_develop")], {"lang": "en_US", - "active_ids": [ref("project.menu_action_view_task")], "tz": False, "active_model": - "ir.ui.menu", "section_id": False, "search_default_project_id": False, "search_default_user_id": - 1, "search_default_current": 1, "mail_send": False, "active_id": ref("project.menu_action_view_task"), - }) - -- - Close the child task 'Prepare documentation for Business Process Development' -- - !python {model: project.task}: | - self.do_close(cr, uid, [ref("project_task_delegate_business_process_develop")], {"lang": "en_US", - "active_ids": [ref("project.menu_action_view_task")], "tz": False, "active_model": - "ir.ui.menu", "section_id": False, "search_default_project_id": False, "search_default_user_id": - 1, "search_default_current": 1, "mail_send": False, "active_id": ref("project.menu_action_view_task"), - }) - -- - Parent task 'Prepare a technical reference for creating your modules' task must now be in open state -- - !assert {model: project.task, id: project_task_delegate_developer_book, severity: error, string: Task is in done state}: - - state == "open" - - -- - Check if task 'Develop book for Technical and Functional reference' in pending state -- - !assert {model: project.task, id: project_task_documentation_book, severity: error, string: Task is in pending state}: - - state == "pending" - -- - Close the child task 'Prepare a technical reference for creating your modules' -- - !python {model: project.task}: | - self.do_close(cr, uid, [ref("project_task_delegate_developer_book")], {"lang": "en_US", - "active_ids": [ref("project.menu_action_view_task")], "tz": False, "active_model": - "ir.ui.menu", "section_id": False, "search_default_project_id": False, "search_default_user_id": - 1, "search_default_current": 1, "mail_send": False, "active_id": ref("project.menu_action_view_task"), - }) - -- - Close the child task 'Prepare a book that gives functional overview of OpenERP' -- - !python {model: project.task}: | - self.do_close(cr, uid, [ref("project_task_delegate_openerp_tutorial")], {"lang": "en_US", - "active_ids": [ref("project.menu_action_view_task")], "tz": False, "active_model": - "ir.ui.menu", "section_id": False, "search_default_project_id": False, "search_default_user_id": - 1, "search_default_current": 1, "mail_send": False, "active_id": ref("project.menu_action_view_task"), - }) - -- - Parent task 'Develop book for Technical and Functional reference' must be now in open state -- - !assert {model: project.task, id: project_task_documentation_book, severity: error, string: Task is in done state}: - - state == "open" From 7bb36d6c1b76cee148cb998fdb553fee57d9a839 Mon Sep 17 00:00:00 2001 From: "Harry (OpenERP)" Date: Mon, 28 Nov 2011 16:21:40 +0530 Subject: [PATCH 044/134] [IMP] project: add test case for scheduling task in project process bzr revid: hmo@tinyerp.com-20111128105140-1wo9f883saij6wft --- addons/project/test/project_process.yml | 8 ++++++-- addons/project/test/task_process.yml | 1 - 2 files changed, 6 insertions(+), 3 deletions(-) diff --git a/addons/project/test/project_process.yml b/addons/project/test/project_process.yml index c440c757273..4e1a5e80281 100644 --- a/addons/project/test/project_process.yml +++ b/addons/project/test/project_process.yml @@ -54,9 +54,13 @@ - !python {model: project.project}: | self.set_template(cr, uid, [ref("project_integrate_openerp")]) +- + I schedule tasks of project. +- + !python {model: project.project}: | + self.schedule_tasks(cr, uid, [ref("project_integrate_openerp")], context=context) - I cancel Project. - !python {model: project.project}: | - self.set_cancel(cr, uid, [ref("project_integrate_openerp")]) - + self.set_cancel(cr, uid, [ref("project_project_9")]) diff --git a/addons/project/test/task_process.yml b/addons/project/test/task_process.yml index 0a6a15a230b..87d2206a918 100644 --- a/addons/project/test/task_process.yml +++ b/addons/project/test/task_process.yml @@ -26,7 +26,6 @@ task = self.browse(cr, uid, ref("project_task_1"), context=context) assert task.planned_hours == 2.0, "Planning hours is not correct after delegated." assert task.state == "pending", "Task should be in Pending after delegated." - assert len(task.child_ids), "Sub task is not created after delegate." - I Re-open the task. - From ee3dd3f581e259af3084b2b0289c02e8de404ed8 Mon Sep 17 00:00:00 2001 From: "Khushboo Bhatt (Open ERP)" Date: Mon, 28 Nov 2011 16:41:07 +0530 Subject: [PATCH 045/134] [IMP]minor changes to the statements of YML. bzr revid: kbh@tinyerp.com-20111128111107-gsnjmi1xm9z647vv --- addons/project/test/project_process.yml | 8 ++++---- addons/project/test/task_process.yml | 10 +++++----- 2 files changed, 9 insertions(+), 9 deletions(-) diff --git a/addons/project/test/project_process.yml b/addons/project/test/project_process.yml index 4e1a5e80281..1c0c7a18713 100644 --- a/addons/project/test/project_process.yml +++ b/addons/project/test/project_process.yml @@ -25,17 +25,17 @@ !python {model: project.project}: | self.set_pending(cr, uid, [ref("project_integrate_openerp")]) - - I Check state after put in pending. + I check state after put in pending. - !assert {model: project.project, id: project_integrate_openerp, severity: error, string: Project should be in pending state}: - state == "pending" - - I Re-open the project. + I re-open the project. - !python {model: project.project}: | self.set_open(cr, uid, [ref("project_integrate_openerp")]) - - I Check state after reopen. + I check state after reopen. - !assert {model: project.project, id: project_integrate_openerp, severity: error, string: Project should be open.}: - state == "open" @@ -45,7 +45,7 @@ !python {model: project.project}: | self.set_done(cr, uid, [ref("project_integrate_openerp")]) - - I Check state after closed. + I check state after closed. - !assert {model: project.project, id: project_integrate_openerp, severity: error, string: Project should be close.}: - state == "close" diff --git a/addons/project/test/task_process.yml b/addons/project/test/task_process.yml index 87d2206a918..e294b117397 100644 --- a/addons/project/test/task_process.yml +++ b/addons/project/test/task_process.yml @@ -5,12 +5,12 @@ self.do_pending(cr, uid, [ref("project_task_1")]) context.update({"active_id": ref("project_task_1")}) - - I Check state of task after put in pending. + I check state of task after put in pending. - !assert {model: project.task, id: project_task_1, severity: error, string: task should be in pending state}: - state == "pending" - - !record {model: project.task.delegate, id: delegate_id}: + !record {model: project.task.delegate, id: delegate_id}: user_id: res_users_analyst planned_hours: 12.0 planned_hours_me: 2.0 @@ -27,7 +27,7 @@ assert task.planned_hours == 2.0, "Planning hours is not correct after delegated." assert task.state == "pending", "Task should be in Pending after delegated." - - I Re-open the task. + I re-open the task. - !python {model: project.task}: | self.do_reopen(cr, uid, [ref("project_task_1")]) @@ -37,7 +37,7 @@ !assert {model: project.task, id: project_task_1, severity: error, string: task should be open.}: - state == "open" - - !record {model: project.task.reevaluate, id: reevaluate_id}: + !record {model: project.task.reevaluate, id: reevaluate_id}: remaining_hours : 120 - I reevaluate task with remaining hours. @@ -55,7 +55,7 @@ !python {model: project.task}: | self.do_close(cr, uid, [ref("project_task_1")]) - - I Check state after closed. + I check state after closed. - !assert {model: project.task, id: project_task_1, severity: error, string: task is in open state}: - state == "done" From 235d501eeff302cde8b7409d3bbb5f0749d0f8d1 Mon Sep 17 00:00:00 2001 From: "ron@tinyerp.com" <> Date: Mon, 28 Nov 2011 18:17:48 +0530 Subject: [PATCH 046/134] [IMP] event: Added case of button_reg_close and event confirm from wizard and improved data data to confirm stage instead of done stage bzr revid: ron@tinyerp.com-20111128124748-f1xge9tyh9dv30tn --- addons/event/event_demo.xml | 2 +- addons/event/test/ui/demo_data.yml | 12 ++++++++++++ 2 files changed, 13 insertions(+), 1 deletion(-) diff --git a/addons/event/event_demo.xml b/addons/event/event_demo.xml index 9c9dba85730..4f86f620e6f 100644 --- a/addons/event/event_demo.xml +++ b/addons/event/event_demo.xml @@ -94,7 +94,7 @@ Thanks for registration. The conference will begin at 2 PM and will be given by Mr. Pinckaers.
- + diff --git a/addons/event/test/ui/demo_data.yml b/addons/event/test/ui/demo_data.yml index 2762e3b3cda..2f48cf1a90b 100644 --- a/addons/event/test/ui/demo_data.yml +++ b/addons/event/test/ui/demo_data.yml @@ -18,3 +18,15 @@ !python {model: partner.event.registration}: | context.update({'active_id': ref("base.res_partner_ericdubois0")}) self.onchange_event_id(cr, uid, 1, ref("event_1"), context=context) +- + I confirm event from wizard. +- + !python {model: event.confirm}: | + context.update({'event_ids': [ref("event_2")]}) + id = self.create(cr, uid , {}) + self.confirm(cr, uid, [id], context=context) +- + I call close registration process. +- + !python {model: event.registration}: | + self.button_reg_close(cr, uid, [ref("reg_0_2")]) From 5ea00d2f0c270cd6315251f241d4c51674be9bfa Mon Sep 17 00:00:00 2001 From: "Harry (OpenERP)" Date: Mon, 28 Nov 2011 18:23:28 +0530 Subject: [PATCH 047/134] [IMP] project_long_term: improve YML test cases of phase bzr revid: hmo@tinyerp.com-20111128125328-vd4ovcibw844y0d7 --- addons/project_long_term/__openerp__.py | 4 +- .../project_long_term_demo.xml | 5 ++ .../test/draft2open2close_phase.yml | 40 ---------- .../project_long_term/test/phase_process.yml | 79 +++++++++++++++++++ .../test/schedule_project_phases.yml | 63 --------------- .../test/schedule_project_tasks.yml | 25 ------ 6 files changed, 85 insertions(+), 131 deletions(-) delete mode 100644 addons/project_long_term/test/draft2open2close_phase.yml create mode 100644 addons/project_long_term/test/phase_process.yml delete mode 100644 addons/project_long_term/test/schedule_project_phases.yml delete mode 100644 addons/project_long_term/test/schedule_project_tasks.yml diff --git a/addons/project_long_term/__openerp__.py b/addons/project_long_term/__openerp__.py index f4dd4637f0f..9c6e1410b41 100644 --- a/addons/project_long_term/__openerp__.py +++ b/addons/project_long_term/__openerp__.py @@ -43,9 +43,7 @@ Features "init_xml": [], "demo_xml": ["project_long_term_demo.xml"], "test": [ - 'test/schedule_project_phases.yml', - 'test/schedule_project_tasks.yml', - 'test/draft2open2close_phase.yml', + 'test/phase_process.yml', ], "update_xml": [ "security/ir.model.access.csv", diff --git a/addons/project_long_term/project_long_term_demo.xml b/addons/project_long_term/project_long_term_demo.xml index ac15249499e..4cd6d5cdec4 100644 --- a/addons/project_long_term/project_long_term_demo.xml +++ b/addons/project_long_term/project_long_term_demo.xml @@ -5,6 +5,10 @@ This Demo data file Human Resources, Phases and Resources,Tasks allocation and also run scheduling of phase and tasks. --> + + + + @@ -13,6 +17,7 @@ 30 + diff --git a/addons/project_long_term/test/draft2open2close_phase.yml b/addons/project_long_term/test/draft2open2close_phase.yml deleted file mode 100644 index 610ccb8180a..00000000000 --- a/addons/project_long_term/test/draft2open2close_phase.yml +++ /dev/null @@ -1,40 +0,0 @@ -- - I make "Collect Requirement and Make SRS" in open state. -- - !python {model: project.phase}: | - self.set_open(cr, uid, [ref("project_phase_1")]) -- - I check state of phase after put in open. -- - !assert {model: project.phase, id: project_phase_1, severity: error, string: Phase should be in open state}: - - state == "open" -- - I make Phase in pending state because of resource problem. -- - !python {model: project.phase}: | - self.set_pending(cr, uid, [ref("project_phase_1")]) -- - I check state of phase after put in pending. -- - !assert {model: project.phase, id: project_phase_1, severity: error, string: Phase should be in pending state}: - - state == "pending" -- - I make Phase in cancel state. -- - !python {model: project.phase}: | - self.set_cancel(cr, uid, [ref("project_phase_1")]) -- - I check state of phase after put in cancel. -- - !assert {model: project.phase, id: project_phase_1, severity: error, string: Phase should be in cancel state}: - - state == "cancelled" -- - I make Phase "Design Model" in done state. -- - !python {model: project.phase}: | - self.set_done(cr, uid, [ref("project_phase_2")]) -- - I check state of phase after put in done. -- - !assert {model: project.phase, id: project_phase_2, severity: error, string: Phase should be in done state}: - - state == "done" \ No newline at end of file diff --git a/addons/project_long_term/test/phase_process.yml b/addons/project_long_term/test/phase_process.yml new file mode 100644 index 00000000000..77d7b6bce1a --- /dev/null +++ b/addons/project_long_term/test/phase_process.yml @@ -0,0 +1,79 @@ +- + In order to test process of Phases, +- + I create a record to schedule the phase of project. +- + !record {model: project.compute.phases, id: project_compute_phases01}: + target_project: 'one' + project_id: project.project_integrate_openerp +- + I schedule the phases. +- + !python {model: project.compute.phases}: | + self.check_selection(cr, uid, [ref("project_compute_phases01")]) +- + I check the starting date and ending date on the phases after scheduling. +- + !python {model: project.project}: | + project = self.browse(cr, uid, ref("project.project_integrate_openerp"), context=context) + def _convert(date): + import time + return time.strptime(date, '%Y-%m-%d %H:%M:%S') + def _check(phase, _convert, _check): #TOFIX: why need to pass function ? + for next_phase in phase.next_phase_ids: + assert _convert(next_phase.date_start) >= _convert(phase.date_end), "Phase does not start in proper date." + _check(next_phase, _convert, _check) + return True + + for phase in project.phase_ids: + + assert phase.date_start, "Start date should be computed." + assert phase.date_end, "End date should be computed." + if not phase.previous_phase_ids and phase.constraint_date_start: + assert _convert(phase.date_start) >= _convert(phase.constraint_date_start), "Phase does not start in proper date." + _check(phase, _convert, _check) +- + I open phase. +- + !python {model: project.phase}: | + self.set_open(cr, uid, [ref("project_phase_1")]) +- + I check state of phase after opened. +- + !assert {model: project.phase, id: project_phase_1, severity: error, string: Phase should be in open state}: + - state == "open" +- + I put phase in pending state. +- + !python {model: project.phase}: | + self.set_pending(cr, uid, [ref("project_phase_1")]) +- + I check state of phase after put in pending. +- + !assert {model: project.phase, id: project_phase_1, severity: error, string: Phase should be in pending state}: + - state == "pending" +- + I make Phase in cancel state. +- + !python {model: project.phase}: | + self.set_cancel(cr, uid, [ref("project_phase_1")]) +- + I check state of phase after cancelled. +- + !assert {model: project.phase, id: project_phase_1, severity: error, string: Phase should be in cancel state}: + - state == "cancelled" +- + I put again in draft phase. +- + !python {model: project.phase}: | + self.set_draft(cr, uid, [ref("project_phase_1")]) +- + I close phase. +- + !python {model: project.phase}: | + self.set_done(cr, uid, [ref("project_phase_1")]) +- + I check state of phase after closed. +- + !assert {model: project.phase, id: project_phase_1, severity: error, string: Phase should be in done state}: + - state == "done" diff --git a/addons/project_long_term/test/schedule_project_phases.yml b/addons/project_long_term/test/schedule_project_phases.yml deleted file mode 100644 index c7a2addddb2..00000000000 --- a/addons/project_long_term/test/schedule_project_phases.yml +++ /dev/null @@ -1,63 +0,0 @@ -- - I Set working period to Project 'Integrate a Sale and Warehouse Management' -- - !python {model: project.project}: | - self.write(cr, uid, [ref("project.project_integrate_openerp")], {'resource_calendar_id': ref("resource.timesheet_group1")}) -- - I update the constrain and the "Collect Requirement and Make SRS" to not start before 4 days. -- - !python {model : project.phase }: | - pass - import datetime - from dateutil.relativedelta import * - start = datetime.date.today() + relativedelta(days=4) - self.write(cr,uid, [(ref("project_phase_1"))], {'constraint_date_start': start}) -- - I Schedule Phases of Project. -- - !python {model: project.project}: | - self.schedule_phases(cr, uid, ref("project.project_integrate_openerp")) -- - Now I create a record to compute the phase of project. -- - !record {model: project.compute.phases, id: project_compute_phases01}: - target_project: 'one' - project_id: project.project_integrate_openerp -- - I schedule the phases. -- - !python {model: project.compute.phases}: | - self.check_selection(cr, uid, [ref("project_compute_phases01")]) -- - Check if phases scheduled, check that either of phase's start_date, end_date and user_id is not null -- - !python {model: project.project}: | - prj=self.browse(cr, uid, [ref("project.project_integrate_openerp")])[0] - for phase in prj.phase_ids: - if (not phase.date_start) or (not phase.date_end): - raise AssertionError("Phase not scheduled") -- - After scheduling, I check the starting date and ending date on the phases are correct. -- - !python {model: project.phase}: | - import datetime - from dateutil.relativedelta import * - minstart = (datetime.date.today() + relativedelta(days=4)).strftime('%Y-%m-%d') - minend = (datetime.date.today() + relativedelta(days=5)).strftime('%Y-%m-%d') - - phase1=self.browse(cr, uid, ref('project_phase_1')) - assert phase1.date_start>=minstart, 'Error, the Collect Requirement and Make SRS phase '+phase1.date_start+' should start after '+str(minstart) - assert phase1.date_end>=minend, 'Error, the Collect Requirement and Make SRS phase should end after '+str(minend) - - phase2=self.browse(cr, uid, ref('project_phase_2')) - assert phase2.date_start>=phase1.date_end, 'Error, the phase Design Model should start after the end of the Collect Requirement and Make SRS phase' - - phase3=self.browse(cr, uid, ref('project_phase_3')) - assert phase3.date_start>=phase2.date_end, 'Error, the phase Development and Integration should start after the end of the Design Model phase' - - phase4=self.browse(cr, uid, ref('project_phase_4')) - assert phase4.date_start>=phase3.date_end, 'Error, the phase Review and Testing should start after the end of the Development and Integration phase' - - phase5=self.browse(cr, uid, ref('project_phase_5')) - assert phase5.date_start>=phase4.date_end, 'Error, the phase Deployement and Training start after the end of the Review and Testing phase' - assert phase5.date_start Date: Mon, 28 Nov 2011 18:25:47 +0530 Subject: [PATCH 048/134] [IMP] project_long_term: indetation in yml bzr revid: hmo@tinyerp.com-20111128125547-sy83re0c5vjb51sy --- addons/project_long_term/test/phase_process.yml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/addons/project_long_term/test/phase_process.yml b/addons/project_long_term/test/phase_process.yml index 77d7b6bce1a..725c5b2a97d 100644 --- a/addons/project_long_term/test/phase_process.yml +++ b/addons/project_long_term/test/phase_process.yml @@ -41,7 +41,7 @@ I check state of phase after opened. - !assert {model: project.phase, id: project_phase_1, severity: error, string: Phase should be in open state}: - - state == "open" + - state == "open" - I put phase in pending state. - @@ -51,7 +51,7 @@ I check state of phase after put in pending. - !assert {model: project.phase, id: project_phase_1, severity: error, string: Phase should be in pending state}: - - state == "pending" + - state == "pending" - I make Phase in cancel state. - @@ -61,7 +61,7 @@ I check state of phase after cancelled. - !assert {model: project.phase, id: project_phase_1, severity: error, string: Phase should be in cancel state}: - - state == "cancelled" + - state == "cancelled" - I put again in draft phase. - From 6ced5c16c1b269f3820588156c0ba197c55e498e Mon Sep 17 00:00:00 2001 From: "Harry (OpenERP)" Date: Fri, 2 Dec 2011 12:57:55 +0530 Subject: [PATCH 049/134] [REF] purchase_requisition: purchase_requisition/wizard/purchase_requisition_partner.py * [REF] In create_order() method, move stuff of creating purchase order into 'purchase.requisition' object. purchase_requisition/purchase_requisition.py * [ADD] introduce new method: make_purchase_order() - to create new RFQ of specified supplier with plannned date, price bzr revid: hmo@tinyerp.com-20111202072755-e3ura2cmnh78utet --- .../purchase_requisition.py | 88 ++++++++++++++++- .../test/purchase_requisition.yml | 9 +- .../wizard/purchase_requisition_partner.py | 95 +------------------ 3 files changed, 95 insertions(+), 97 deletions(-) diff --git a/addons/purchase_requisition/purchase_requisition.py b/addons/purchase_requisition/purchase_requisition.py index 8570f4ba7bb..cc0956b8755 100644 --- a/addons/purchase_requisition/purchase_requisition.py +++ b/addons/purchase_requisition/purchase_requisition.py @@ -19,7 +19,8 @@ # along with this program. If not, see . # ############################################################################## - +from datetime import datetime +from dateutil.relativedelta import relativedelta import time import netsvc @@ -83,6 +84,89 @@ class purchase_requisition(osv.osv): self.write(cr, uid, ids, {'state':'done', 'date_end':time.strftime('%Y-%m-%d %H:%M:%S')}, context=context) return True + def _planned_date(self, requisition, delay=0.0): + company = requisition.company_id + date_planned = False + if requisition.date_start: + date_planned = datetime.strptime(requisition.date_start, '%Y-%m-%d %H:%M:%S') - relativedelta(days=company.po_lead) + else: + date_planned = datetime.today() - relativedelta(days=company.po_lead) + if delay: + date_planned -= relativedelta(days=delay) + return date_planned and date_planned.strftime('%Y-%m-%d %H:%M:%S') or False + + def _seller_details(self, cr, uid, requisition_line, supplier, context=None): + product_uom = self.pool.get('product.uom') + pricelist = self.pool.get('product.pricelist') + supplier_info = self.pool.get("product.supplierinfo") + product = requisition_line.product_id + default_uom_po_id = product.uom_po_id.id + qty = product_uom._compute_qty(cr, uid, requisition_line.product_uom_id.id, requisition_line.product_qty, default_uom_po_id) + seller_delay = 0.0 + seller_price = False + seller_qty = False + for product_supplier in product.seller_ids: + if supplier.id == product_supplier.name and qty >= product_supplier.qty: + seller_delay = product_supplier.delay + seller_qty = product_supplier.qty + supplier_pricelist = supplier.property_product_pricelist_purchase or False + seller_price = pricelist.price_get(cr, uid, [supplier_pricelist.id], product.id, qty, False, {'uom': default_uom_po_id})[supplier_pricelist.id] + if seller_qty: + qty = max(qty,seller_qty) + date_planned = self._planned_date(requisition_line.requisition_id, seller_delay) + return seller_price, qty, default_uom_po_id, date_planned + + def make_purchase_order(self, cr, uid, ids, partner_id, context=None): + """ + Create New RFQ for Supplier + """ + if context is None: + context = {} + assert partner_id, 'Supplier should be specified' + purchase_order = self.pool.get('purchase.order') + purchase_order_line = self.pool.get('purchase.order.line') + res_partner = self.pool.get('res.partner') + fiscal_position = self.pool.get('account.fiscal.position') + supplier = res_partner.browse(cr, uid, partner_id, context=context) + delivery_address_id = res_partner.address_get(cr, uid, [supplier.id], ['delivery'])['delivery'] + supplier_pricelist = supplier.property_product_pricelist_purchase or False + res = {} + for requisition in self.browse(cr, uid, ids, context=context): + if supplier.id in filter(lambda x: x, [rfq.state <> 'cancel' and rfq.partner_id.id or None for rfq in requisition.purchase_ids]): + raise osv.except_osv(_('Warning'), _('You have already one %s purchase order for this partner, you must cancel this purchase order to create a new quotation.') % supp_record.state) + location_id = requisition.warehouse_id.lot_input_id.id + purchase_id = purchase_order.create(cr, uid, { + 'origin': requisition.name, + 'partner_id': supplier.id, + 'partner_address_id': delivery_address_id, + 'pricelist_id': supplier_pricelist.id, + 'location_id': location_id, + 'company_id': requisition.company_id.id, + 'fiscal_position': supplier.property_account_position and supplier.property_account_position.id or False, + 'requisition_id':requisition.id, + 'notes':requisition.description, + 'warehouse_id':requisition.warehouse_id.id , + }) + res[requisition.id] = purchase_id + for line in requisition.line_ids: + product = line.product_id + seller_price, qty, default_uom_po_id, date_planned = self._seller_details(cr, uid, line, supplier, context=context) + taxes_ids = product.supplier_taxes_id + taxes = fiscal_position.map_tax(cr, uid, supplier.property_account_position, taxes_ids) + purchase_order_line.create(cr, uid, { + 'order_id': purchase_id, + 'name': product.partner_ref, + 'product_qty': qty, + 'product_id': product.id, + 'product_uom': default_uom_po_id, + 'price_unit': seller_price, + 'date_planned': date_planned, + 'notes': product.description_purchase, + 'taxes_id': [(6, 0, taxes)], + }, context=context) + + return res + purchase_requisition() class purchase_requisition_line(osv.osv): @@ -96,7 +180,7 @@ class purchase_requisition_line(osv.osv): 'product_uom_id': fields.many2one('product.uom', 'Product UoM'), 'product_qty': fields.float('Quantity', digits_compute=dp.get_precision('Product UoM')), 'requisition_id' : fields.many2one('purchase.requisition','Purchase Requisition', ondelete='cascade'), - 'company_id': fields.many2one('res.company', 'Company', required=True), + 'company_id': fields.related('requisition_id','company_id',type='many2one',relation='res.company',string='Company', store=True, readonly=True), } def onchange_product_id(self, cr, uid, ids, product_id,product_uom_id, context=None): diff --git a/addons/purchase_requisition/test/purchase_requisition.yml b/addons/purchase_requisition/test/purchase_requisition.yml index a2f9d5851d1..a2e5b743965 100644 --- a/addons/purchase_requisition/test/purchase_requisition.yml +++ b/addons/purchase_requisition/test/purchase_requisition.yml @@ -50,6 +50,7 @@ I check that the RFQ details which created for supplier. - !python {model: purchase.order}: | + purchase_requisition = self.pool.get("purchase.requisition") purchase_ids = self.search(cr, uid, [('requisition_id','=',ref("requisition1"))]) assert purchase_ids, "RFQ is not created." rfq = self.browse(cr, uid, purchase_ids[0], context=context) @@ -60,10 +61,10 @@ for rfq_line in rfq.order_line: for line in requisition.line_ids: if rfq_line.product_id.id == line.product_id.id: - product = line.product_id - uom_id = line.product_uom_id.id or False - assert rfq_line.product_qty == line.product_qty, "Quantity is not correspond." - assert rfq_line.product_uom.id == uom_id, "UOM is not correspond." + seller_price, qty, default_uom_po_id, date_planned = purchase_requisition._seller_details(cr, uid, line, supplier, context=context) + assert rfq_line.product_qty == qty, "Quantity is not correspond." + assert rfq_line.product_uom.id == default_uom_po_id, "UOM is not correspond." + assert rfq_line.price_unit == seller_price, "Unit Price is not correspond." - I confirmed RFQ which has best price. - diff --git a/addons/purchase_requisition/wizard/purchase_requisition_partner.py b/addons/purchase_requisition/wizard/purchase_requisition_partner.py index 3a758fc46a9..043ed749f4b 100644 --- a/addons/purchase_requisition/wizard/purchase_requisition_partner.py +++ b/addons/purchase_requisition/wizard/purchase_requisition_partner.py @@ -20,8 +20,6 @@ ############################################################################## import time -from datetime import datetime -from dateutil.relativedelta import relativedelta from osv import fields, osv from osv.orm import browse_record, browse_null from tools.translate import _ @@ -42,7 +40,7 @@ class purchase_requisition_partner(osv.osv_memory): tender = self.pool.get('purchase.requisition').browse(cr, uid, record_id, context=context) if not tender.line_ids: raise osv.except_osv(_('Error!'), _('No Product in Tender')) - True + return res def onchange_partner_id(self, cr, uid, ids, partner_id): if not partner_id: @@ -52,94 +50,9 @@ class purchase_requisition_partner(osv.osv_memory): return {'value':{'partner_address_id': addr['default']}} def create_order(self, cr, uid, ids, context=None): - """ - To Create a purchase orders . - - @param self: The object pointer. - @param cr: A database cursor - @param uid: ID of the user currently logged in - @param ids: the ID or list of IDs - @param context: A standard dictionary - @return: {} - - """ - if context is None: - context = {} - record_ids = context and context.get('active_ids', False) - if record_ids: - data = self.browse(cr, uid, ids,context=context)[0] - company = self.pool.get('res.users').browse(cr, uid, uid, context).company_id - order_obj = self.pool.get('purchase.order') - order_line_obj = self.pool.get('purchase.order.line') - partner_obj = self.pool.get('res.partner') - tender_line_obj = self.pool.get('purchase.requisition.line') - pricelist_obj = self.pool.get('product.pricelist') - prod_obj = self.pool.get('product.product') - tender_obj = self.pool.get('purchase.requisition') - acc_pos_obj = self.pool.get('account.fiscal.position') - partner_id = data.partner_id.id - supplier_data = data.partner_id - address_id = partner_obj.address_get(cr, uid, [partner_id], ['delivery'])['delivery'] - list_line=[] - purchase_order_line={} - for tender in tender_obj.browse(cr, uid, record_ids, context=context): - for supp_record in tender.purchase_ids: - if supp_record.partner_id.id == partner_id and supp_record.state <> 'cancel': - raise osv.except_osv(_('Warning'), _('You have already one %s purchase order for this partner, you must cancel this purchase order to create a new quotation.') % supp_record.state) - for line in tender.line_ids: - partner_list = sorted([(partner.sequence, partner) for partner in line.product_id.seller_ids if partner]) - partner_rec = partner_list and partner_list[0] and partner_list[0][1] or False - uom_id = line.product_id.uom_po_id and line.product_id.uom_po_id.id or False - - if tender.date_start: - newdate = datetime.strptime(tender.date_start, '%Y-%m-%d %H:%M:%S') - relativedelta(days=company.po_lead) - else: - newdate = datetime.today() - relativedelta(days=company.po_lead) - delay = partner_rec and partner_rec.delay or 0.0 - if delay: - newdate -= relativedelta(days=delay) - - partner = partner_rec and partner_rec.name or supplier_data - pricelist_id = partner.property_product_pricelist_purchase and partner.property_product_pricelist_purchase.id or False - price = pricelist_obj.price_get(cr, uid, [pricelist_id], line.product_id.id, line.product_qty, False, {'uom': uom_id})[pricelist_id] - product = prod_obj.browse(cr, uid, line.product_id.id, context=context) - location_id = self.pool.get('stock.warehouse').read(cr, uid, [tender.warehouse_id.id], ['lot_input_id'])[0]['lot_input_id'][0] - - purchase_order_line= { - 'name': product.partner_ref, - 'product_qty': line.product_qty, - 'product_id': line.product_id.id, - 'product_uom': uom_id, - 'price_unit': price, - 'date_planned': newdate.strftime('%Y-%m-%d %H:%M:%S'), - 'notes': product.description_purchase, - } - taxes_ids = line.product_id.product_tmpl_id.supplier_taxes_id - taxes = acc_pos_obj.map_tax(cr, uid, partner.property_account_position, taxes_ids) - purchase_order_line.update({ - 'taxes_id': [(6,0,taxes)] - }) - list_line.append(purchase_order_line) - purchase_id = order_obj.create(cr, uid, { - 'origin': tender.purchase_ids and tender.purchase_ids[0].origin or tender.name, - 'partner_id': partner_id, - 'partner_address_id': address_id, - 'pricelist_id': pricelist_id, - 'location_id': tender.purchase_ids and tender.purchase_ids[0].location_id.id or line.product_id.product_tmpl_id.property_stock_production.id, - 'company_id': tender.company_id.id, - 'fiscal_position': partner.property_account_position and partner.property_account_position.id or False, - 'requisition_id':tender.id, - 'notes':tender.description, - 'warehouse_id':tender.warehouse_id.id and tender.warehouse_id.id , - 'location_id':location_id, - 'company_id':tender.company_id.id, - }) - order_ids=[] - for order_line in list_line: - order_line.update({ - 'order_id': purchase_id - }) - order_line_obj.create(cr,uid,order_line) + active_ids = context and context.get('active_ids', []) + data = self.browse(cr, uid, ids, context=context)[0] + self.pool.get('purchase.requisition').make_purchase_order(cr, uid, active_ids, data.partner_id.id, context=context) return {'type': 'ir.actions.act_window_close'} purchase_requisition_partner() From 9ee2c1d66c13c50366503df087ac1c8ce649e037 Mon Sep 17 00:00:00 2001 From: "Vidhin Mehta (OpenERP)" Date: Wed, 7 Dec 2011 13:00:45 +0530 Subject: [PATCH 050/134] [fix]disable create button. lp bug: https://launchpad.net/bugs/900805 fixed bzr revid: vme@tinyerp.com-20111207073045-67n2zaizvyulu1lp --- addons/web/static/src/js/view_list.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/addons/web/static/src/js/view_list.js b/addons/web/static/src/js/view_list.js index de7dd1a77f5..626b7af6411 100644 --- a/addons/web/static/src/js/view_list.js +++ b/addons/web/static/src/js/view_list.js @@ -212,7 +212,7 @@ openerp.web.ListView = openerp.web.View.extend( /** @lends openerp.web.ListView# this.$element.find('.oe-list-add') .click(this.do_add_record) - .attr('disabled', grouped && this.options.editable); + .attr('disabled', grouped && !this.options.editable); this.$element.find('.oe-list-delete') .attr('disabled', true) .click(this.do_delete_selected); From c4655794a1c688e100e85957f2940189f4d1e3a9 Mon Sep 17 00:00:00 2001 From: "Vidhin Mehta (OpenERP)" Date: Wed, 7 Dec 2011 18:22:00 +0530 Subject: [PATCH 051/134] [fix]fix code. bzr revid: vme@tinyerp.com-20111207125200-qhcbvs557cjerg4x --- addons/web/static/src/js/views.js | 3 +++ 1 file changed, 3 insertions(+) diff --git a/addons/web/static/src/js/views.js b/addons/web/static/src/js/views.js index db64865c266..93cf029731c 100644 --- a/addons/web/static/src/js/views.js +++ b/addons/web/static/src/js/views.js @@ -455,6 +455,9 @@ session.web.ViewManagerAction = session.web.ViewManager.extend(/** @lends oepner }, on_mode_switch: function (view_type) { var self = this; + if (!_.include(_.pluck(this.views_src,"view_type"),view_type)) + return; + return $.when( this._super(view_type), this.shortcut_check(this.views[view_type]) From b93b2f402587f30020675e7ee492bf62a0594611 Mon Sep 17 00:00:00 2001 From: "Vidhin Mehta (OpenERP)" Date: Thu, 8 Dec 2011 11:29:09 +0530 Subject: [PATCH 052/134] [fix]fix code according to suggestion. bzr revid: vme@tinyerp.com-20111208055909-coh3vxbbqxo7j250 --- addons/web/static/src/js/view_list.js | 2 +- addons/web/static/src/js/views.js | 10 +++++++--- 2 files changed, 8 insertions(+), 4 deletions(-) diff --git a/addons/web/static/src/js/view_list.js b/addons/web/static/src/js/view_list.js index 0025bd6e83c..6e62955f0b1 100644 --- a/addons/web/static/src/js/view_list.js +++ b/addons/web/static/src/js/view_list.js @@ -212,7 +212,7 @@ openerp.web.ListView = openerp.web.View.extend( /** @lends openerp.web.ListView# this.$element.find('.oe-list-add') .click(this.do_add_record) - .attr('disabled', grouped && !this.options.editable); + .attr('disabled', grouped && this.options.editable); this.$element.find('.oe-list-delete') .attr('disabled', true) .click(this.do_delete_selected); diff --git a/addons/web/static/src/js/views.js b/addons/web/static/src/js/views.js index f723c54da5d..2e595146d0d 100644 --- a/addons/web/static/src/js/views.js +++ b/addons/web/static/src/js/views.js @@ -243,12 +243,16 @@ session.web.ViewManager = session.web.Widget.extend(/** @lends session.web.View */ on_mode_switch: function(view_type, no_store) { var self = this, + view = this.views[view_type], view_promise; + if(!view) + return $.Deferred().reject(); + if (!no_store) { this.views_history.push(view_type); } this.active_view = view_type; - var view = this.views[view_type]; + if (!view.controller) { // Lazy loading of views var controllerclass = this.registry.get_object(view_type); @@ -471,8 +475,8 @@ session.web.ViewManagerAction = session.web.ViewManager.extend(/** @lends oepner }, on_mode_switch: function (view_type, no_store) { var self = this; - if (!_.include(_.pluck(this.views_src,"view_type"),view_type)) - return; + if (!(view_type in this.views)) + return $.Deferred().reject(); var switched = $.when(this._super(view_type, no_store)).then(function () { self.$element.find('.oe-view-manager-logs:first') From a84247b3f29df1b0464cc25a9b1f794ec8b196e4 Mon Sep 17 00:00:00 2001 From: "Vidhin Mehta (OpenERP)" Date: Fri, 9 Dec 2011 11:21:46 +0530 Subject: [PATCH 053/134] [IMP]improved code. bzr revid: vme@tinyerp.com-20111209055146-sbj4z1fb203yknop --- addons/web/static/src/js/views.js | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/addons/web/static/src/js/views.js b/addons/web/static/src/js/views.js index 2e595146d0d..5d55fffd281 100644 --- a/addons/web/static/src/js/views.js +++ b/addons/web/static/src/js/views.js @@ -475,17 +475,15 @@ session.web.ViewManagerAction = session.web.ViewManager.extend(/** @lends oepner }, on_mode_switch: function (view_type, no_store) { var self = this; - if (!(view_type in this.views)) - return $.Deferred().reject(); var switched = $.when(this._super(view_type, no_store)).then(function () { self.$element.find('.oe-view-manager-logs:first') .addClass('oe-folded').removeClass('oe-has-more') .find('ul').empty(); + self.shortcut_check(self.views[view_type]) }); return $.when( - switched, - this.shortcut_check(this.views[view_type]) + switched ).then(function() { var controller = self.views[self.active_view].controller, fvg = controller.fields_view, From 44d56c5bea5ae7948006a90bc8320a3bc4240961 Mon Sep 17 00:00:00 2001 From: "Turkesh Patel (Open ERP)" Date: Fri, 9 Dec 2011 13:00:04 +0530 Subject: [PATCH 054/134] [IMP] improvement in code bzr revid: tpa@tinyerp.com-20111209073004-ll1y70suz5oo0yv5 --- addons/project/__openerp__.py | 1 + addons/project/project.py | 5 +++-- addons/project/test/project_demo.yml | 12 ++++++++++++ addons/project/test/project_process.yml | 16 ++++++++++------ addons/project/test/task_process.yml | 16 ++++++++++++---- 5 files changed, 38 insertions(+), 12 deletions(-) create mode 100644 addons/project/test/project_demo.yml diff --git a/addons/project/__openerp__.py b/addons/project/__openerp__.py index c9484ae9dd8..1a03232e628 100644 --- a/addons/project/__openerp__.py +++ b/addons/project/__openerp__.py @@ -63,6 +63,7 @@ Dashboard for project members that includes: 'test':[ 'test/project_process.yml', 'test/task_process.yml', + 'test/project_demo.yml', ], 'installable': True, 'active': False, diff --git a/addons/project/project.py b/addons/project/project.py index 1fc83771005..c2dc37b062b 100644 --- a/addons/project/project.py +++ b/addons/project/project.py @@ -111,6 +111,7 @@ class project(osv.osv): if task.project_id: result[task.project_id.id] = True return result.keys() + #dead code def _get_project_work(self, cr, uid, ids, context=None): result = {} for work in self.pool.get('project.task.work').browse(cr, uid, ids, context=context): @@ -357,7 +358,7 @@ def Project(): working_days = %s resource = %s """ % ( - project.id, + project.id, project.date_start, working_days, '|'.join(['User_'+str(x) for x in puids]) ) @@ -1016,7 +1017,7 @@ class account_analytic_account(osv.osv): if vals.get('child_ids', False) and context.get('analytic_project_copy', False): vals['child_ids'] = [] return super(account_analytic_account, self).create(cr, uid, vals, context=context) - + def unlink(self, cr, uid, ids, *args, **kwargs): project_obj = self.pool.get('project.project') analytic_ids = project_obj.search(cr, uid, [('analytic_account_id','in',ids)]) diff --git a/addons/project/test/project_demo.yml b/addons/project/test/project_demo.yml new file mode 100644 index 00000000000..3bcae52e238 --- /dev/null +++ b/addons/project/test/project_demo.yml @@ -0,0 +1,12 @@ +- + !record {model: project.project, id: project_integrate_openerp, view: False}: + partner_id: base.res_partner_agrolait +- + !record {model: project.task, id: project_task_1, view: False}: + remaining_hours: 10.00 +- + !record {model: project.task, id: project_task_1, view: False}: + planned_hours: 10.00 +- + !record {model: project.task, id: project_task_1, view: False}: + project_id: project_integrate_openerp \ No newline at end of file diff --git a/addons/project/test/project_process.yml b/addons/project/test/project_process.yml index 1c0c7a18713..d162a5e5ba2 100644 --- a/addons/project/test/project_process.yml +++ b/addons/project/test/project_process.yml @@ -17,8 +17,7 @@ I check project details after convert from template. - !assert {model: project.project, id: project_integrate_openerp, severity: error, string: Project should be active}: - - state == "open" - + - state == "open" - I put project in pending. - @@ -28,7 +27,7 @@ I check state after put in pending. - !assert {model: project.project, id: project_integrate_openerp, severity: error, string: Project should be in pending state}: - - state == "pending" + - state == "pending" - I re-open the project. - @@ -38,7 +37,7 @@ I check state after reopen. - !assert {model: project.project, id: project_integrate_openerp, severity: error, string: Project should be open.}: - - state == "open" + - state == "open" - I close the project. - @@ -48,7 +47,7 @@ I check state after closed. - !assert {model: project.project, id: project_integrate_openerp, severity: error, string: Project should be close.}: - - state == "close" + - state == "close" - I set project into template. - @@ -59,8 +58,13 @@ - !python {model: project.project}: | self.schedule_tasks(cr, uid, [ref("project_integrate_openerp")], context=context) +- + I set copy the tasks of project. +- + !python {model: project.project}: | + self.template_copy(cr, uid, ref("project_integrate_openerp")) - I cancel Project. - !python {model: project.project}: | - self.set_cancel(cr, uid, [ref("project_project_9")]) + self.set_cancel(cr, uid, [ref("project_project_9")]) \ No newline at end of file diff --git a/addons/project/test/task_process.yml b/addons/project/test/task_process.yml index e294b117397..a12877526c1 100644 --- a/addons/project/test/task_process.yml +++ b/addons/project/test/task_process.yml @@ -39,6 +39,11 @@ - !record {model: project.task.reevaluate, id: reevaluate_id}: remaining_hours : 120 +- + I chnge the stage of task to next stage +- + !python {model: project.task}: | + self.prev_type(cr, uid, [ref("project_task_1")]) - I reevaluate task with remaining hours. - @@ -49,11 +54,16 @@ - !assert {model: project.task, id: project_task_1, severity: error, string: task should be reevaluated}: - remaining_hours == 120.0 +- + I chnge the stage of task to next stage +- + !python {model: project.task}: | + self.next_type(cr, uid, [ref("project_task_1")]) - I close the task. - !python {model: project.task}: | - self.do_close(cr, uid, [ref("project_task_1")]) + self.action_close(cr, uid, [ref("project_task_1")]) - I check state after closed. - @@ -63,6 +73,4 @@ I cancel Task. - !python {model: project.task}: | - self.do_cancel(cr, uid, [ref("project_task_2")]) - - + self.do_cancel(cr, uid, [ref("project_task_2")]) \ No newline at end of file From 7b052fa0a3cdc88bf6456526a2e6ff0a8cbcf522 Mon Sep 17 00:00:00 2001 From: "Turkesh Patel (Open ERP)" Date: Fri, 9 Dec 2011 14:31:23 +0530 Subject: [PATCH 055/134] [IMP] change string bzr revid: tpa@tinyerp.com-20111209090123-12kku4od5n0g3ejb --- addons/project/test/task_process.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/addons/project/test/task_process.yml b/addons/project/test/task_process.yml index a12877526c1..0938e649785 100644 --- a/addons/project/test/task_process.yml +++ b/addons/project/test/task_process.yml @@ -40,7 +40,7 @@ !record {model: project.task.reevaluate, id: reevaluate_id}: remaining_hours : 120 - - I chnge the stage of task to next stage + I chnge the stage of task to previous stage - !python {model: project.task}: | self.prev_type(cr, uid, [ref("project_task_1")]) From 89d3a64d49d1b11fefb6f7b7712e8b62ebbcedcb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Roberto=20L=C3=B3pez=20L=C3=B3pez=20=28OpenERP=29?= Date: Fri, 9 Dec 2011 10:04:02 +0100 Subject: [PATCH 056/134] [IMP] just connect to livechat when the user clicks on the icon bzr revid: rlo@openerp.com-20111209090402-uagx12w1ixkktxeq --- .../static/src/js/web_livechat.js | 55 +++++++++++++++---- 1 file changed, 43 insertions(+), 12 deletions(-) diff --git a/addons/web_livechat/static/src/js/web_livechat.js b/addons/web_livechat/static/src/js/web_livechat.js index 13c4bbe28d4..5b5c4b3778e 100644 --- a/addons/web_livechat/static/src/js/web_livechat.js +++ b/addons/web_livechat/static/src/js/web_livechat.js @@ -22,6 +22,7 @@ var __lc_buttons = []; openerp.web_livechat = function (openerp) { + openerp.web_livechat.Livechat = openerp.web.Widget.extend({ template: 'Header-LiveChat', @@ -33,7 +34,17 @@ openerp.web_livechat.Livechat = openerp.web.Widget.extend({ var pwc = new openerp.web.Model(self.session, "publisher_warranty.contract"); pwc.get_func('get_default_livechat_text')().then(function(text) { self.$element.html(text); + console.log('receiving text', text); self.do_update(); + }).then(function() { + pwc.get_func('is_livechat_enable')().then(function(res) { + console.log('result', res); + if(res) { + self.$element.find('a').click(self.do_load_livechat); + } else { + self.do_action({type: 'ir.act.url', url: 'http://www.openerp.com/support-or-publisher-warranty-contract'}); + } + }) }); openerp.webclient.header.do_update.add_last(this.do_update); @@ -45,7 +56,14 @@ openerp.web_livechat.Livechat = openerp.web.Widget.extend({ self.$element.remove(); return; } - + }, + + do_load_livechat: function(evt) { + evt.preventDefault(); + var self = this; + + this.$element.find('Header_Livechat').unbind('click', this.do_load_livechat); + var lc_id = _.uniqueId('livechat_'); this.$element.attr('id', lc_id); @@ -56,6 +74,8 @@ openerp.web_livechat.Livechat = openerp.web.Widget.extend({ if(!res) { //return; } + // connect to LiveChat + __lc_load(); __lc_buttons.push({ elementId: lc_id, //'livechat_status', @@ -77,17 +97,28 @@ if (openerp.webclient) { params = '', lang = 'en', skill = '0'; - __lc_load = function (p) { if (typeof __lc_loaded != 'function') - if (p) { var d = document, l = d.createElement('script'), s = - d.getElementsByTagName('script')[0], a = unescape('%26'), - h = ('https:' == d.location.protocol ? 'https://' : 'http://'); l.type = 'text/javascript'; l.async = true; - l.src = h + 'gis' + p +'.livechatinc.com/gis.cgi?serverType=control'+a+'licenseID='+license+a+'jsonp=__lc_load'; - if (!(typeof p['server'] !== 'string' || typeof __lc_serv === 'string')) { - l.src = h + (__lc_serv = p['server']) + '/licence/'+license+'/script.cgi?lang='+lang+a+'groups='+skill; - l.src += (params == '') ? '' : a+'params='+encodeURIComponent(encodeURIComponent(params)); s.parentNode.insertBefore(l, s); - } else setTimeout(__lc_load, 1000); if(typeof __lc_serv != 'string'){ s.parentNode.insertBefore(l, s);} - } else __lc_load(Math.ceil(Math.random()*5)); } - __lc_load(); + __lc_load = function (p) { + if (typeof __lc_loaded != 'function') + if (p) { + var d = document, + l = d.createElement('script'), + s = d.getElementsByTagName('script')[0], + a = unescape('%26'), + h = ('https:' == d.location.protocol ? 'https://' : 'http://'); + l.type = 'text/javascript'; + l.async = true; + l.src = h + 'gis' + p +'.livechatinc.com/gis.cgi?serverType=control'+a+'licenseID='+license+a+'jsonp=__lc_load'; + if (!(typeof p['server'] !== 'string' || typeof __lc_serv === 'string')) { + l.src = h + (__lc_serv = p['server']) + '/licence/'+license+'/script.cgi?lang='+lang+a+'groups='+skill; + l.src += (params == '') ? '' : a+'params='+encodeURIComponent(encodeURIComponent(params)); + s.parentNode.insertBefore(l, s); + } else + setTimeout(__lc_load, 1000); + if(typeof __lc_serv != 'string'){ + s.parentNode.insertBefore(l, s); + } + } else __lc_load(Math.ceil(Math.random()*5)); + } // and add widget to webclient openerp.webclient.livechat = new openerp.web_livechat.Livechat(openerp.webclient); From 7010922d50f5e1e37f2050dbee1a6a5c7e6de4d7 Mon Sep 17 00:00:00 2001 From: "Yogesh (OpenERP)" Date: Fri, 9 Dec 2011 18:05:14 +0530 Subject: [PATCH 057/134] [FIX] clear value of date and datetime widget in search view on clear button. lp bug: https://launchpad.net/bugs/901665 fixed bzr revid: ysa@tinyerp.com-20111209123514-c54e5ea9tqjuc34s --- addons/web/static/src/js/search.js | 15 ++++++++++----- 1 file changed, 10 insertions(+), 5 deletions(-) diff --git a/addons/web/static/src/js/search.js b/addons/web/static/src/js/search.js index c3e27fc52be..0be95af2571 100644 --- a/addons/web/static/src/js/search.js +++ b/addons/web/static/src/js/search.js @@ -7,7 +7,7 @@ openerp.web.SearchView = openerp.web.Widget.extend(/** @lends openerp.web.Search /** * @constructs openerp.web.SearchView * @extends openerp.web.Widget - * + * * @param parent * @param element_id * @param dataset @@ -155,7 +155,7 @@ openerp.web.SearchView = openerp.web.Widget.extend(/** @lends openerp.web.Search var ext = new openerp.web.search.ExtendedSearch(this, this.model); lines.push([ext]); this.inputs.push(ext); - + var render = QWeb.render("SearchView", { 'view': data.fields_view['arch'], 'lines': lines, @@ -177,7 +177,7 @@ openerp.web.SearchView = openerp.web.Widget.extend(/** @lends openerp.web.Search $.when.apply(null, widget_starts).then(function () { self.ready.resolve(); }); - + this.reload_managed_filters(); }, reload_managed_filters: function() { @@ -409,6 +409,11 @@ openerp.web.SearchView = openerp.web.Widget.extend(/** @lends openerp.web.Search this.$element.find('table:last').hide(); $('.searchview_extended_groups_list').empty(); + _.each(this.inputs, function (input) { + if(input.datewidget && input.datewidget.value) { + input.datewidget.value = false; + } + }); setTimeout(this.on_clear, 0); }, /** @@ -1209,7 +1214,7 @@ openerp.web.search.ExtendedSearchProposition = openerp.web.OldWidget.extend(/** this.$element.find('.searchview_extended_prop_value').html( this.value.render({})); this.value.start(); - + }, get_proposition: function() { if ( this.attrs.selected == null) @@ -1356,7 +1361,7 @@ openerp.web.search.custom_filters = new openerp.web.Registry({ 'one2many': 'openerp.web.search.ExtendedSearchProposition.Char', 'many2one': 'openerp.web.search.ExtendedSearchProposition.Char', 'many2many': 'openerp.web.search.ExtendedSearchProposition.Char', - + 'datetime': 'openerp.web.search.ExtendedSearchProposition.DateTime', 'date': 'openerp.web.search.ExtendedSearchProposition.Date', 'integer': 'openerp.web.search.ExtendedSearchProposition.Integer', From 1feae8fa0c7e2c167cecac2f2c2af5aeec27fef0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Roberto=20L=C3=B3pez=20L=C3=B3pez=20=28OpenERP=29?= Date: Fri, 9 Dec 2011 14:19:29 +0100 Subject: [PATCH 058/134] modified according to review bzr revid: rlo@openerp.com-20111209131929-l672qxik23y4pka4 --- addons/web_livechat/static/src/js/web_livechat.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/addons/web_livechat/static/src/js/web_livechat.js b/addons/web_livechat/static/src/js/web_livechat.js index 5b5c4b3778e..36fd79cd1fa 100644 --- a/addons/web_livechat/static/src/js/web_livechat.js +++ b/addons/web_livechat/static/src/js/web_livechat.js @@ -40,7 +40,7 @@ openerp.web_livechat.Livechat = openerp.web.Widget.extend({ pwc.get_func('is_livechat_enable')().then(function(res) { console.log('result', res); if(res) { - self.$element.find('a').click(self.do_load_livechat); + self.$element.click(self.do_load_livechat); } else { self.do_action({type: 'ir.act.url', url: 'http://www.openerp.com/support-or-publisher-warranty-contract'}); } @@ -62,7 +62,7 @@ openerp.web_livechat.Livechat = openerp.web.Widget.extend({ evt.preventDefault(); var self = this; - this.$element.find('Header_Livechat').unbind('click', this.do_load_livechat); + this.$element.unbind('click', this.do_load_livechat); var lc_id = _.uniqueId('livechat_'); this.$element.attr('id', lc_id); From f9e55d29af050480911c15940daa057bb7da6000 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Roberto=20L=C3=B3pez=20L=C3=B3pez=20=28OpenERP=29?= Date: Fri, 9 Dec 2011 14:20:37 +0100 Subject: [PATCH 059/134] modified according to review bzr revid: rlo@openerp.com-20111209132037-d431geng6nfk00pp --- addons/web_livechat/static/src/js/web_livechat.js | 1 - 1 file changed, 1 deletion(-) diff --git a/addons/web_livechat/static/src/js/web_livechat.js b/addons/web_livechat/static/src/js/web_livechat.js index 36fd79cd1fa..d082734c456 100644 --- a/addons/web_livechat/static/src/js/web_livechat.js +++ b/addons/web_livechat/static/src/js/web_livechat.js @@ -22,7 +22,6 @@ var __lc_buttons = []; openerp.web_livechat = function (openerp) { - openerp.web_livechat.Livechat = openerp.web.Widget.extend({ template: 'Header-LiveChat', From 76ec7bea0598373d26f3e80d805b9c46a78585eb Mon Sep 17 00:00:00 2001 From: "Vidhin Mehta (OpenERP)" Date: Fri, 9 Dec 2011 19:18:09 +0530 Subject: [PATCH 060/134] [IMP]used pipe instead of then, bzr revid: vme@tinyerp.com-20111209134809-l7rh0th8lgk5gz2i --- addons/web/static/src/js/views.js | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/addons/web/static/src/js/views.js b/addons/web/static/src/js/views.js index 0d8621ddd49..2237665a10d 100644 --- a/addons/web/static/src/js/views.js +++ b/addons/web/static/src/js/views.js @@ -498,16 +498,16 @@ session.web.ViewManagerAction = session.web.ViewManager.extend(/** @lends oepner }, on_mode_switch: function (view_type, no_store) { var self = this; - - var switched = $.when(this._super(view_type, no_store)).then(function () { + + var switched = $.when(this._super(view_type, no_store)).pipe(function () { + self.shortcut_check(self.views[view_type]); self.$element.find('.oe-view-manager-logs:first') .addClass('oe-folded').removeClass('oe-has-more') .find('ul').empty(); - self.shortcut_check(self.views[view_type]); }); return $.when( switched - ).then(function() { + ).pipe(function() { var controller = self.views[self.active_view].controller, fvg = controller.fields_view, view_id = (fvg && fvg.view_id) || '--'; From 610f0468783e304c8fe8fa3d6097e1a500e0240a Mon Sep 17 00:00:00 2001 From: Minh Tran Date: Fri, 9 Dec 2011 17:54:36 +0100 Subject: [PATCH 061/134] [IMP] Some css tweaks in the kanban module vignette bzr revid: mit@openerp.com-20111209165436-16e2y78hbb8w19g8 --- openerp/addons/base/static/src/css/modules.css | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/openerp/addons/base/static/src/css/modules.css b/openerp/addons/base/static/src/css/modules.css index 3b525679be1..a1fd6b94604 100644 --- a/openerp/addons/base/static/src/css/modules.css +++ b/openerp/addons/base/static/src/css/modules.css @@ -6,13 +6,13 @@ .oe_module_icon { width: 80px; height: 80px; - padding: 4px; + padding: 0 4px; } .oe_module_desc { width: 220px; font-size: 13px; - padding: 2px 4px 8px; + padding: 2px 5px; color: #4c4c4c; } @@ -34,6 +34,6 @@ } .oe_kanban_record { - margin: 5px 0; + margin: 16px 0; min-height: 100px; } From fd0d1109a00799183745497d96ac5b17ee9789b2 Mon Sep 17 00:00:00 2001 From: Xavier Morel Date: Fri, 9 Dec 2011 17:58:06 +0100 Subject: [PATCH 062/134] [ADD] method returning the list of menus installed by a given module bzr revid: xmo@openerp.com-20111209165806-k0suwwe6a86y4rg3 --- openerp/addons/base/module/module.py | 32 ++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) diff --git a/openerp/addons/base/module/module.py b/openerp/addons/base/module/module.py index a2fa5084c39..27cb1d42d67 100644 --- a/openerp/addons/base/module/module.py +++ b/openerp/addons/base/module/module.py @@ -690,6 +690,38 @@ class module(osv.osv): }) return modules_data + def menus(self, cr, uid, ids, maxdepth=0, context=None): + """ Returns ids of all menus of depth below ``maxdepth`` + created by the modules whose ids are provided. + + :param list[int] ids: modules to get menus from + :param list[str] fields: list of menu fields to fetch, defaults to all + :param int maxdepth: maximum depth of menus to return, returns all menus by default + :returns: a list of menu object dicts + :rtype: list[int] + """ + IrModelData = self.pool.get('ir.model.data') + menus = [] + module_names = [module.name for module in self.browse(cr, uid, ids, context=context)] + + all_menu_ids = [model.res_id for model in IrModelData.browse(cr, uid, + IrModelData.search(cr, uid, [ + ('model', '=', 'ir.ui.menu'), ('module', 'in', module_names) + ], context=context), + context=context)] + + for candidate in self.pool.get('ir.ui.menu').browse(cr, uid, all_menu_ids, context=context): + if not maxdepth: + menus.append(candidate.id) + continue + depth = 1 + menu = candidate + while menu.parent_id: + depth += 1 + menu = menu.parent_id + if depth <= maxdepth: + menus.append(candidate.id) + return menus module() class module_dependency(osv.osv): From 21dcfb26ff85de6cd22d79529e103e741e8d907b Mon Sep 17 00:00:00 2001 From: Launchpad Translations on behalf of openerp <> Date: Sat, 10 Dec 2011 05:23:39 +0000 Subject: [PATCH 063/134] Launchpad automatic translations update. bzr revid: launchpad_translations_on_behalf_of_openerp-20111210045636-oq5wphio5a00dn29 bzr revid: launchpad_translations_on_behalf_of_openerp-20111210052339-bpnw0helnigf6bay --- addons/account_asset/i18n/pt.po | 28 +-- addons/account_sequence/i18n/pt.po | 19 +- addons/project_scrum/i18n/hr.po | 374 +++++++++++++++++------------ addons/sale_order_dates/i18n/hr.po | 74 ++++++ addons/stock/i18n/id.po | 10 +- addons/web/po/ar.po | 156 ++++++------ addons/web/po/bn.po | 156 ++++++------ addons/web/po/da.po | 156 ++++++------ addons/web/po/de.po | 168 +++++++------ addons/web/po/es.po | 156 ++++++------ addons/web/po/es_EC.po | 156 ++++++------ addons/web/po/et.po | 156 ++++++------ addons/web/po/fr.po | 156 ++++++------ addons/web/po/gl.po | 156 ++++++------ addons/web/po/hr.po | 162 +++++++------ addons/web/po/it.po | 156 ++++++------ addons/web/po/nl.po | 164 +++++++------ addons/web/po/nl_BE.po | 156 ++++++------ addons/web/po/pl.po | 156 ++++++------ addons/web/po/pt.po | 156 ++++++------ addons/web/po/pt_BR.po | 156 ++++++------ addons/web/po/ru.po | 156 ++++++------ addons/web/po/sl.po | 156 ++++++------ addons/web/po/zh_TW.po | 156 ++++++------ addons/web_calendar/po/ar.po | 10 +- addons/web_calendar/po/bn.po | 10 +- addons/web_calendar/po/da.po | 10 +- addons/web_calendar/po/de.po | 8 +- addons/web_calendar/po/es.po | 10 +- addons/web_calendar/po/es_EC.po | 10 +- addons/web_calendar/po/et.po | 10 +- addons/web_calendar/po/fr.po | 10 +- addons/web_calendar/po/gl.po | 10 +- addons/web_calendar/po/hr.po | 8 +- addons/web_calendar/po/it.po | 10 +- addons/web_calendar/po/nl.po | 10 +- addons/web_calendar/po/nl_BE.po | 10 +- addons/web_calendar/po/pt.po | 10 +- addons/web_calendar/po/ru.po | 10 +- addons/web_calendar/po/sk.po | 10 +- addons/web_calendar/po/sl.po | 10 +- addons/web_calendar/po/uk.po | 10 +- addons/web_dashboard/po/ar.po | 18 +- addons/web_dashboard/po/bn.po | 18 +- addons/web_dashboard/po/da.po | 18 +- addons/web_dashboard/po/de.po | 22 +- addons/web_dashboard/po/es.po | 18 +- addons/web_dashboard/po/es_EC.po | 18 +- addons/web_dashboard/po/et.po | 18 +- addons/web_dashboard/po/fr.po | 18 +- addons/web_dashboard/po/gl.po | 18 +- addons/web_dashboard/po/hr.po | 20 +- addons/web_dashboard/po/it.po | 18 +- addons/web_dashboard/po/nl.po | 22 +- addons/web_dashboard/po/nl_BE.po | 18 +- addons/web_dashboard/po/pl.po | 18 +- addons/web_dashboard/po/ru.po | 18 +- addons/web_dashboard/po/sk.po | 18 +- addons/web_dashboard/po/sl.po | 18 +- addons/web_diagram/po/ar.po | 6 +- addons/web_diagram/po/bn.po | 6 +- addons/web_diagram/po/da.po | 6 +- addons/web_diagram/po/de.po | 6 +- addons/web_diagram/po/es.po | 6 +- addons/web_diagram/po/es_EC.po | 6 +- addons/web_diagram/po/et.po | 6 +- addons/web_diagram/po/gl.po | 6 +- addons/web_diagram/po/hr.po | 4 +- addons/web_diagram/po/it.po | 6 +- addons/web_diagram/po/nl.po | 6 +- addons/web_diagram/po/nl_BE.po | 6 +- addons/web_diagram/po/pl.po | 6 +- addons/web_diagram/po/ru.po | 6 +- addons/web_diagram/po/sl.po | 6 +- addons/web_gantt/po/de.po | 30 +++ addons/web_hello/po/fr.po | 6 +- addons/web_mobile/po/ar.po | 6 +- addons/web_mobile/po/bn.po | 6 +- addons/web_mobile/po/da.po | 6 +- addons/web_mobile/po/de.po | 4 +- addons/web_mobile/po/es.po | 6 +- addons/web_mobile/po/es_EC.po | 6 +- addons/web_mobile/po/et.po | 6 +- addons/web_mobile/po/fr.po | 6 +- addons/web_mobile/po/gl.po | 6 +- addons/web_mobile/po/hr.po | 4 +- addons/web_mobile/po/it.po | 6 +- addons/web_mobile/po/nl.po | 6 +- addons/web_mobile/po/nl_BE.po | 6 +- addons/web_mobile/po/pl.po | 6 +- addons/web_mobile/po/pt.po | 6 +- addons/web_mobile/po/ru.po | 6 +- addons/web_mobile/po/sk.po | 6 +- addons/web_mobile/po/sl.po | 6 +- addons/web_mobile/po/uk.po | 6 +- 95 files changed, 2274 insertions(+), 1947 deletions(-) create mode 100644 addons/sale_order_dates/i18n/hr.po create mode 100644 addons/web_gantt/po/de.po diff --git a/addons/account_asset/i18n/pt.po b/addons/account_asset/i18n/pt.po index 126515e07a9..75fbe2649cb 100755 --- a/addons/account_asset/i18n/pt.po +++ b/addons/account_asset/i18n/pt.po @@ -8,14 +8,14 @@ msgstr "" "Project-Id-Version: openobject-addons\n" "Report-Msgid-Bugs-To: FULL NAME \n" "POT-Creation-Date: 2009-11-24 12:54+0000\n" -"PO-Revision-Date: 2011-07-12 12:04+0000\n" -"Last-Translator: FULL NAME \n" +"PO-Revision-Date: 2011-12-09 10:54+0000\n" +"Last-Translator: Emanuel Massano \n" "Language-Team: Portuguese \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2011-11-05 05:57+0000\n" -"X-Generator: Launchpad (build 14231)\n" +"X-Launchpad-Export-Date: 2011-12-10 04:56+0000\n" +"X-Generator: Launchpad (build 14450)\n" #. module: account_asset #: model:ir.actions.act_window,name:account_asset.action_account_asset_asset_list_normal @@ -27,7 +27,7 @@ msgstr "Activos em Aberto" #: field:account.asset.property,method_end:0 #: field:account.asset.property.history,method_end:0 msgid "Ending date" -msgstr "" +msgstr "Data final" #. module: account_asset #: view:account.asset.asset:0 @@ -60,7 +60,7 @@ msgstr "Linear" #. module: account_asset #: view:account.asset.asset:0 msgid "Change duration" -msgstr "" +msgstr "Alterar a duração" #. module: account_asset #: field:account.asset.asset,child_ids:0 @@ -70,7 +70,7 @@ msgstr "Activos filho" #. module: account_asset #: field:account.asset.board,value_asset:0 msgid "Asset Value" -msgstr "Valor do Imobilizado" +msgstr "Valor do Ativo" #. module: account_asset #: wizard_field:account.asset.modify,init,name:0 @@ -193,7 +193,7 @@ msgstr "" #. module: account_asset #: view:account.asset.property:0 msgid "Assets methods" -msgstr "" +msgstr "Métodos de imobilizado" #. module: account_asset #: constraint:ir.ui.view:0 @@ -412,7 +412,7 @@ msgstr "" #. module: account_asset #: model:ir.module.module,shortdesc:account_asset.module_meta_information msgid "Asset management" -msgstr "Gestão de Activo" +msgstr "Gestão do Imobilizado" #. module: account_asset #: view:account.asset.board:0 @@ -424,12 +424,12 @@ msgstr "" #. module: account_asset #: field:account.asset.asset,state:0 msgid "Global state" -msgstr "" +msgstr "Estado global" #. module: account_asset #: selection:account.asset.property,method_time:0 msgid "Delay" -msgstr "" +msgstr "Demora" #. module: account_asset #: wizard_view:account.asset.close,init:0 @@ -439,7 +439,7 @@ msgstr "Informação geral" #. module: account_asset #: field:account.asset.property,journal_analytic_id:0 msgid "Analytic journal" -msgstr "" +msgstr "Diário analítico" #. module: account_asset #: field:account.asset.property,name:0 @@ -454,7 +454,7 @@ msgstr "Diário" #. module: account_asset #: field:account.asset.property.history,name:0 msgid "History name" -msgstr "Nome de História" +msgstr "Nome de histórico" #. module: account_asset #: view:account.asset.asset:0 @@ -483,7 +483,7 @@ msgstr "" #: field:account.asset.asset,code:0 #: field:account.asset.category,code:0 msgid "Asset code" -msgstr "Código de imobilizado" +msgstr "Código do ativo" #. module: account_asset #: field:account.asset.asset,value_total:0 diff --git a/addons/account_sequence/i18n/pt.po b/addons/account_sequence/i18n/pt.po index 84c22715b25..e2e827d4e57 100644 --- a/addons/account_sequence/i18n/pt.po +++ b/addons/account_sequence/i18n/pt.po @@ -8,14 +8,14 @@ msgstr "" "Project-Id-Version: openobject-addons\n" "Report-Msgid-Bugs-To: FULL NAME \n" "POT-Creation-Date: 2011-01-11 11:14+0000\n" -"PO-Revision-Date: 2011-04-24 03:28+0000\n" -"Last-Translator: FULL NAME \n" +"PO-Revision-Date: 2011-12-09 10:09+0000\n" +"Last-Translator: Paulino Ascenção \n" "Language-Team: Portuguese \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2011-11-05 05:56+0000\n" -"X-Generator: Launchpad (build 14231)\n" +"X-Launchpad-Export-Date: 2011-12-10 04:56+0000\n" +"X-Generator: Launchpad (build 14450)\n" #. module: account_sequence #: view:account.sequence.installer:0 @@ -28,12 +28,13 @@ msgstr "" msgid "" "You cannot create entries on different periods/journals in the same move" msgstr "" +"Não pode criar registos em períodos ou diários diferentes no mesmo movimento" #. module: account_sequence #: help:account.move,internal_sequence_number:0 #: help:account.move.line,internal_sequence_number:0 msgid "Internal Sequence Number" -msgstr "" +msgstr "Número interno de sequência" #. module: account_sequence #: help:account.sequence.installer,number_next:0 @@ -43,12 +44,12 @@ msgstr "" #. module: account_sequence #: field:account.sequence.installer,number_next:0 msgid "Next Number" -msgstr "" +msgstr "Próximo número" #. module: account_sequence #: field:account.sequence.installer,number_increment:0 msgid "Increment Number" -msgstr "" +msgstr "Incremento" #. module: account_sequence #: model:ir.module.module,description:account_sequence.module_meta_information @@ -57,6 +58,10 @@ msgid "" " This module maintains internal sequence number for accounting entries.\n" " " msgstr "" +"\n" +" Esse módulo gere os números de sequência internos dos lançamentos " +"contabilísticos.\n" +" " #. module: account_sequence #: model:ir.module.module,shortdesc:account_sequence.module_meta_information diff --git a/addons/project_scrum/i18n/hr.po b/addons/project_scrum/i18n/hr.po index 9a987317ebb..4b8f473050c 100644 --- a/addons/project_scrum/i18n/hr.po +++ b/addons/project_scrum/i18n/hr.po @@ -7,13 +7,13 @@ msgstr "" "Project-Id-Version: OpenERP Server 6.0dev\n" "Report-Msgid-Bugs-To: support@openerp.com\n" "POT-Creation-Date: 2011-01-11 11:15+0000\n" -"PO-Revision-Date: 2011-12-08 17:01+0000\n" +"PO-Revision-Date: 2011-12-09 14:20+0000\n" "Last-Translator: Tomislav Bosnjakovic \n" "Language-Team: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2011-12-09 04:45+0000\n" +"X-Launchpad-Export-Date: 2011-12-10 04:56+0000\n" "X-Generator: Launchpad (build 14450)\n" #. module: project_scrum @@ -34,7 +34,7 @@ msgstr "Naziv skupa" #. module: project_scrum #: model:process.transition,note:project_scrum.process_transition_backlogtask0 msgid "From backlog create task." -msgstr "" +msgstr "Kreiraj zadatak iz backloga" #. module: project_scrum #: view:project.scrum.product.backlog:0 @@ -68,12 +68,35 @@ msgid "" " * http://controlchaos.com\n" " " msgstr "" +"\n" +" Ovaj modul implemetira sve koncepte definirane u SRUM metodologiji\n" +" za upravljanje projektima u IT kompanijama:\n" +" * Projekti sa susretima (sprintovima), vlasnik produkta, scrum master\n" +" * Sprintovi sa pregledima, dnevnim sastancima, povratnim informacijama\n" +" * Backlog produkta\n" +" * Backlog sprinta\n" +"\n" +" Dodaje neke koncepte modulu Upravljanja projektima: \n" +" * Srednjoročni i dugoročni putokaz\n" +" * Korisnički/Funkcionalni zahtjevi naspram tehničkih\n" +"\n" +" Također kreira i novi sustav izvještavanja:\n" +" * Burn-down chart - grafikon preostalog posla\n" +"\n" +" Scrum projekti i zadaci nasljeđuju iz pravih projekata i zadataka,\n" +" tako da je moguće nastaviti raditi na normalnim zadacima koji ukljućuju " +"\n" +" i zadatke iz Scrum projekata.\n" +" \n" +" Više informacija o metodologiji:\n" +" * http://controlchaos.com\n" +" " #. module: project_scrum #: view:project.scrum.meeting:0 #: view:project.scrum.sprint:0 msgid "What did you do since the last meeting?" -msgstr "" +msgstr "Što ste radili od zadnjeg sastanka?" #. module: project_scrum #: model:ir.actions.act_window,help:project_scrum.action_sprint_all_tree @@ -83,46 +106,51 @@ msgid "" "which the team implements a list of product backlogs. The sprint review is " "organized when the team presents its work to the customer and product owner." msgstr "" +"Scrum agilna metodologija se koristi u projektima razvoja softvera. U ovoj " +"metodologiji sprint je kratki period vremena (npr. 1 mjesec) u kojem tim " +"implementira listu backlogova (preostalih poslova) produkta. Pregled sprinta " +"se organizira kad tim prezetira svoj rad klijentu i vlasniku produkta." #. module: project_scrum #: view:project.scrum.meeting:0 #: view:project.scrum.product.backlog:0 #: view:project.scrum.sprint:0 msgid "Group By..." -msgstr "" +msgstr "Grupiraj po..." #. module: project_scrum #: model:process.node,note:project_scrum.process_node_productbacklog0 msgid "Create task from backlogs" -msgstr "" +msgstr "Kreiraj zadatak iz preostalih zadataka" #. module: project_scrum #: model:ir.module.module,shortdesc:project_scrum.module_meta_information msgid "Scrum, Agile Development Method" -msgstr "" +msgstr "Scrum, agilna metoda razvoja" #. module: project_scrum #: field:project.scrum.product.backlog,progress:0 msgid "Progress" -msgstr "" +msgstr "Napredak" #. module: project_scrum #: field:project.scrum.meeting,user_id:0 #: view:project.scrum.sprint:0 #: field:project.scrum.sprint,scrum_master_id:0 msgid "Scrum Master" -msgstr "" +msgstr "Scrum Master" #. module: project_scrum #: code:addons/project_scrum/project_scrum.py:83 #, python-format msgid "The sprint '%s' has been opened." -msgstr "" +msgstr "Sprint '%s' je otvoren." #. module: project_scrum #: constraint:project.project:0 msgid "Error! project start-date must be lower then project end-date." msgstr "" +"Greška! Početni datum projekta mora biti manji od završnog datuma projekta." #. module: project_scrum #: view:project.scrum.meeting:0 @@ -133,50 +161,50 @@ msgstr "" #. module: project_scrum #: view:project.scrum.sprint:0 msgid "Retrospective" -msgstr "" +msgstr "Pogled unazad" #. module: project_scrum #: view:project.scrum.meeting:0 msgid "Send Email" -msgstr "" +msgstr "Pošalji e-mail" #. module: project_scrum #: constraint:project.task:0 msgid "Error ! You cannot create recursive tasks." -msgstr "" +msgstr "Greška! Ne možete kreirati rekurzivne zadatke." #. module: project_scrum #: model:ir.actions.act_window,name:project_scrum.dblc_proj msgid "View project's backlog" -msgstr "" +msgstr "Pogledaj preostale zadatke projekta" #. module: project_scrum #: view:project.scrum.product.backlog:0 #: view:project.scrum.sprint:0 msgid "Set to Draft" -msgstr "" +msgstr "Postavi kao nacrt" #. module: project_scrum #: model:ir.model,name:project_scrum.model_project_scrum_backlog_merge msgid "Merge Product Backlogs" -msgstr "" +msgstr "Spoji preostale zadatke produkta" #. module: project_scrum #: model:ir.actions.act_window,name:project_scrum.action_scrum_backlog_merge #: view:project.scrum.backlog.merge:0 msgid "Merge Backlogs" -msgstr "" +msgstr "Spoji preostale zadatke" #. module: project_scrum #: code:addons/project_scrum/wizard/project_scrum_email.py:53 #, python-format msgid "Scrum Meeting : %s" -msgstr "" +msgstr "Scrum sastanak: %s" #. module: project_scrum #: view:project.task:0 msgid "Backlog" -msgstr "" +msgstr "Preostali zadaci" #. module: project_scrum #: model:ir.model,name:project_scrum.model_project_scrum_email @@ -186,27 +214,27 @@ msgstr "" #. module: project_scrum #: constraint:project.project:0 msgid "Error! You cannot assign escalation to the same project!" -msgstr "" +msgstr "Greška! Ne možete dodjeliti eskalaciju istom projektu!" #. module: project_scrum #: field:project.scrum.sprint,name:0 msgid "Sprint Name" -msgstr "" +msgstr "Ime sprinta" #. module: project_scrum #: model:ir.model,name:project_scrum.model_project_task msgid "Task" -msgstr "" +msgstr "Zadatak" #. module: project_scrum #: view:postpone.wizard:0 msgid "Ok" -msgstr "" +msgstr "U redu" #. module: project_scrum #: view:project.scrum.product.backlog:0 msgid "Spent hours" -msgstr "" +msgstr "Utrošeni sati" #. module: project_scrum #: model:ir.actions.act_window,help:project_scrum.action_meeting_form @@ -215,30 +243,37 @@ msgid "" "this methodology, a daily meeting is organized by the scrum master with his " "team in order to detect the difficulties the team faced/will face." msgstr "" +"The scrum agile methodology is used in software development projects. In " +"this methodology, a daily meeting is organized by the scrum master with his " +"team in order to detect the difficulties the team faced/will face.\r\n" +"Scrum agilna metodologija se koristi u projektima razvoja softvera. U ovoj " +"metodologiji, Scrum master organizira dnevne sastanke sa svojim timom kako " +"bi otkrio poteškoće s kojima se tim susreo ili će se susresti." #. module: project_scrum #: code:addons/project_scrum/project_scrum.py:316 #, python-format msgid "Please provide email address for product owner defined on sprint." msgstr "" +"Molim upišite e-mail adresu vlasnika produkta definiranog na sprintu." #. module: project_scrum #: code:addons/project_scrum/project_scrum.py:327 #, python-format msgid "Scrum Meeting of %s" -msgstr "" +msgstr "Srum sastanak %s" #. module: project_scrum #: code:addons/project_scrum/wizard/project_scrum_backlog_sprint.py:57 #, python-format msgid "Product Backlog '%s' is converted into Task %d." -msgstr "" +msgstr "Preostali zadatak produkta '%s' je pretvoren u zadatak %d." #. module: project_scrum #: code:addons/project_scrum/wizard/project_scrum_backlog_sprint.py:62 #, python-format msgid "Product Backlog '%s' is assigned sprint:%s" -msgstr "" +msgstr "Preostali zadatak produkta '%s' je dodjeljen sprintu: %s" #. module: project_scrum #: code:addons/project_scrum/wizard/project_scrum_backlog_sprint.py:57 @@ -248,7 +283,7 @@ msgstr "" #: field:project.task,product_backlog_id:0 #, python-format msgid "Product Backlog" -msgstr "" +msgstr "Preostali zadaci produkta" #. module: project_scrum #: model:ir.model,name:project_scrum.model_project_project @@ -259,12 +294,12 @@ msgstr "" #: view:project.scrum.sprint:0 #: field:project.scrum.sprint,project_id:0 msgid "Project" -msgstr "" +msgstr "Projekt" #. module: project_scrum #: view:project.scrum.product.backlog:0 msgid "Start Task" -msgstr "" +msgstr "Započni zadatak" #. module: project_scrum #: code:addons/project_scrum/wizard/project_scrum_email.py:90 @@ -272,7 +307,7 @@ msgstr "" #: code:addons/project_scrum/wizard/project_scrum_email.py:96 #, python-format msgid "None" -msgstr "" +msgstr "Ništa" #. module: project_scrum #: view:project.scrum.product.backlog:0 @@ -282,44 +317,44 @@ msgstr "" #. module: project_scrum #: view:project.scrum.sprint:0 msgid "Sprint Info" -msgstr "" +msgstr "Sprint info" #. module: project_scrum #: field:project.scrum.sprint,date_stop:0 msgid "Ending Date" -msgstr "" +msgstr "Završni datum" #. module: project_scrum #: view:project.scrum.meeting:0 #: view:project.scrum.sprint:0 msgid "Links" -msgstr "" +msgstr "Poveznice" #. module: project_scrum #: help:project.scrum.sprint,effective_hours:0 msgid "Computed using the sum of the task work done." -msgstr "" +msgstr "Izračunato kao zbroj izvršenog rada na zadatku" #. module: project_scrum #: code:addons/project_scrum/wizard/project_scrum_email.py:91 #, python-format msgid "Task for Today" -msgstr "" +msgstr "Zadaci za danas" #. module: project_scrum #: field:project.scrum.backlog.assign.sprint,state_open:0 msgid "Open Backlog" -msgstr "" +msgstr "Otvori popis preostalih zadatka" #. module: project_scrum #: view:project.scrum.product.backlog:0 msgid "Total Spent Hours" -msgstr "" +msgstr "Ukupno utrošeno sati" #. module: project_scrum #: field:project.scrum.sprint,date_start:0 msgid "Starting Date" -msgstr "" +msgstr "Početni datum" #. module: project_scrum #: code:addons/project_scrum/wizard/project_scrum_email.py:94 @@ -330,14 +365,14 @@ msgstr "" #. module: project_scrum #: view:project.scrum.sprint:0 msgid "Planning" -msgstr "" +msgstr "Planiranje" #. module: project_scrum #: view:project.scrum.backlog.assign.sprint:0 #: view:project.scrum.backlog.create.task:0 #: view:project.scrum.email:0 msgid "_Cancel" -msgstr "" +msgstr "_Otkaži" #. module: project_scrum #: help:project.scrum.sprint,scrum_master_id:0 @@ -349,12 +384,12 @@ msgstr "" #: field:project.scrum.product.backlog,expected_hours:0 #: field:project.scrum.sprint,expected_hours:0 msgid "Planned Hours" -msgstr "" +msgstr "Planirani sati" #. module: project_scrum #: field:project.scrum.email,subject:0 msgid "Subject" -msgstr "" +msgstr "Predmet" #. module: project_scrum #: view:board.board:0 @@ -364,28 +399,28 @@ msgstr "" #: view:project.scrum.product.backlog:0 #: view:project.scrum.sprint:0 msgid "Sprints" -msgstr "" +msgstr "Sprintevi" #. module: project_scrum #: code:addons/project_scrum/project_scrum.py:314 #, python-format msgid "Email notification could not be sent to the product owner %s" -msgstr "" +msgstr "Obavjest e-mailom nije mogla biti poslana vlasniku produkta %s" #. module: project_scrum #: field:project.scrum.backlog.assign.sprint,convert_to_task:0 msgid "Convert To Task" -msgstr "" +msgstr "Pretvori u zadatak" #. module: project_scrum #: view:project.scrum.backlog.merge:0 msgid "Are you sure you want to merge these Backlogs?" -msgstr "" +msgstr "Jeste li sigurni da želite spojiti ove preostale zadatke" #. module: project_scrum #: help:project.scrum.backlog.create.task,user_id:0 msgid "Responsible user who can work on task" -msgstr "" +msgstr "Odgovorni korisnik koji može raditi na zadataku" #. module: project_scrum #: view:project.scrum.product.backlog:0 @@ -393,17 +428,17 @@ msgstr "" #: view:project.scrum.sprint:0 #: field:project.scrum.sprint,state:0 msgid "State" -msgstr "" +msgstr "Status" #. module: project_scrum #: model:ir.actions.act_window,name:project_scrum.action_sprint_task_open msgid "View sprint Tasks" -msgstr "" +msgstr "Pogledaj zadatke sprinta" #. module: project_scrum #: field:project.scrum.sprint,meeting_ids:0 msgid "Daily Scrum" -msgstr "" +msgstr "Dnevni Scrum" #. module: project_scrum #: view:project.scrum.backlog.create.task:0 @@ -415,7 +450,7 @@ msgstr "" #: model:ir.ui.menu,name:project_scrum.menu_action_product_backlog_form #: view:project.scrum.product.backlog:0 msgid "Product Backlogs" -msgstr "" +msgstr "Preostali zadaci produkta" #. module: project_scrum #: code:addons/project_scrum/project_scrum.py:301 @@ -424,78 +459,78 @@ msgstr "" #: code:addons/project_scrum/project_scrum.py:316 #, python-format msgid "Error !" -msgstr "" +msgstr "Greška !" #. module: project_scrum #: field:project.scrum.product.backlog,create_date:0 msgid "Creation Date" -msgstr "" +msgstr "Datum kreiranja" #. module: project_scrum #: view:project.scrum.meeting:0 #: view:project.scrum.sprint:0 msgid "Are there anything blocking you?" -msgstr "" +msgstr "Da li vas nešto blokira?" #. module: project_scrum #: model:ir.ui.menu,name:project_scrum.menu_scrum msgid "Scrum" -msgstr "" +msgstr "Scrum" #. module: project_scrum #: field:project.scrum.meeting,question_today:0 msgid "Tasks for today" -msgstr "" +msgstr "Današnji zadaci" #. module: project_scrum #: code:addons/project_scrum/wizard/project_scrum_email.py:88 #: field:project.scrum.meeting,question_yesterday:0 #, python-format msgid "Tasks since yesterday" -msgstr "" +msgstr "Zadaci od jučer" #. module: project_scrum #: code:addons/project_scrum/wizard/project_scrum_backlog_merger.py:39 #: code:addons/project_scrum/wizard/project_scrum_backlog_merger.py:71 #, python-format msgid "Warning" -msgstr "" +msgstr "Upozorenje" #. module: project_scrum #: model:ir.model,name:project_scrum.model_project_scrum_backlog_assign_sprint msgid "Assign sprint to backlogs" -msgstr "" +msgstr "Dodjeli sprintove preostali zadacima" #. module: project_scrum #: help:project.scrum.sprint,expected_hours:0 msgid "Estimated time to do the task." -msgstr "" +msgstr "Procjenjeno potrebno vrijeme za dovršetak zadatka." #. module: project_scrum #: field:project.scrum.product.backlog,task_hours:0 msgid "Task Hours" -msgstr "" +msgstr "Sati zadatka" #. module: project_scrum #: view:project.scrum.sprint:0 msgid "Dates" -msgstr "" +msgstr "Datumi" #. module: project_scrum #: view:project.scrum.sprint:0 msgid "Send to Scrum Master" -msgstr "" +msgstr "Pošalji Scrum masteru" #. module: project_scrum #: selection:project.scrum.product.backlog,state:0 #: selection:project.scrum.sprint,state:0 msgid "Cancelled" -msgstr "" +msgstr "Poništeno" #. module: project_scrum #: model:ir.actions.act_window,name:project_scrum.dblc_proj2 msgid "View project's tasks" -msgstr "" +msgstr "Pogledaj zadatke projekta" #. module: project_scrum #: code:addons/project_scrum/wizard/project_scrum_email.py:56 @@ -504,43 +539,45 @@ msgid "" "Hello , \n" "I am sending you Scrum Meeting : %s for the Sprint '%s' of Project '%s'" msgstr "" +"Pozdrav,\n" +"Šaljem vam Scrum sastanak. %s sprinta '%s' projekta '%s'" #. module: project_scrum #: view:project.scrum.meeting:0 msgid "Daily" -msgstr "" +msgstr "Dnevno" #. module: project_scrum #: field:project.scrum.sprint,backlog_ids:0 msgid "Sprint Backlog" -msgstr "" +msgstr "Preostali zadaci sprinta" #. module: project_scrum #: view:project.scrum.product.backlog:0 msgid "Delegate" -msgstr "" +msgstr "Delegiraj" #. module: project_scrum #: view:board.board:0 msgid "My Board" -msgstr "" +msgstr "Moja ploča" #. module: project_scrum #: view:postpone.wizard:0 msgid "Postpone Backlog" -msgstr "" +msgstr "Odgodi preostale zadatke" #. module: project_scrum #: view:board.board:0 #: model:ir.actions.act_window,name:project_scrum.action_view_task_progress_graph #: view:project.task:0 msgid "Task Progress" -msgstr "" +msgstr "Napredak zadatka" #. module: project_scrum #: field:project.scrum.meeting,date:0 msgid "Meeting Date" -msgstr "" +msgstr "Datum sastanka" #. module: project_scrum #: model:ir.actions.act_window,name:project_scrum.act_scrum_sprint_2_project_task @@ -549,112 +586,116 @@ msgstr "" #: view:project.scrum.product.backlog:0 #: view:project.scrum.sprint:0 msgid "Tasks" -msgstr "" +msgstr "Zadaci" #. module: project_scrum #: field:project.scrum.email,product_owner_email:0 msgid "Product Owner Email" -msgstr "" +msgstr "E-mail vlasnika produkta" #. module: project_scrum #: view:project.scrum.email:0 msgid "_Send" -msgstr "" +msgstr "_Pošalji" #. module: project_scrum #: help:project.scrum.backlog.assign.sprint,sprint_id:0 msgid "Select Sprint to assign backlog." -msgstr "" +msgstr "Odaberite sprint za dodjelu preostalih zadataka" #. module: project_scrum #: help:project.scrum.product.backlog,progress:0 #: help:project.scrum.sprint,progress:0 msgid "Computed as: Time Spent / Total Time." -msgstr "" +msgstr "Izračunato kao: Utrošeno vrijeme/Ukupno vrijeme" #. module: project_scrum #: view:project.scrum.meeting:0 #: view:project.scrum.sprint:0 msgid "Month" -msgstr "" +msgstr "Mjesec" #. module: project_scrum #: field:project.scrum.meeting,question_blocks:0 msgid "Blocks encountered" -msgstr "" +msgstr "Pronađene blokade" #. module: project_scrum #: help:project.scrum.backlog.assign.sprint,state_open:0 msgid "Change the state of product backlogs to open if its in draft state" msgstr "" +"Promjeni status preostalih zahtjeva produkta radi otvaranja ako je u statusu " +"nacrta." #. module: project_scrum #: view:project.scrum.email:0 #: field:project.scrum.email,message:0 msgid "Message" -msgstr "" +msgstr "Obavijest" #. module: project_scrum #: field:project.scrum.email,scrum_master_email:0 msgid "Scrum Master Email" -msgstr "" +msgstr "E-mail Scrum mastera" #. module: project_scrum #: help:project.project,product_owner_id:0 #: help:project.scrum.sprint,product_owner_id:0 msgid "The person who is responsible for the product" -msgstr "" +msgstr "Osoba koja je odgovorna za produkt" #. module: project_scrum #: view:project.scrum.meeting:0 #: view:project.scrum.sprint:0 msgid "Scrum Sprint" -msgstr "" +msgstr "Scrum sprint" #. module: project_scrum #: view:project.scrum.sprint:0 msgid "Product owner" -msgstr "" +msgstr "Vlasnik produkta" #. module: project_scrum #: view:project.scrum.sprint:0 msgid "Review" -msgstr "" +msgstr "Provjera" #. module: project_scrum #: field:project.scrum.sprint,retrospective:0 msgid "Sprint Retrospective" -msgstr "" +msgstr "Sprint pogled unazad" #. module: project_scrum #: field:project.scrum.product.backlog,note:0 msgid "Note" -msgstr "" +msgstr "Bilješka" #. module: project_scrum #: selection:project.scrum.product.backlog,state:0 #: selection:project.scrum.sprint,state:0 msgid "Draft" -msgstr "" +msgstr "Nacrt" #. module: project_scrum #: help:project.task,product_backlog_id:0 msgid "" "Related product backlog that contains this task. Used in SCRUM methodology" msgstr "" +"Povezani preostali zadaci produkta koji sadrže zadatak. Korišteni u SCRUM " +"metodologiji." #. module: project_scrum #: view:project.scrum.meeting:0 #: view:project.scrum.sprint:0 msgid "What do you plan to do till the next meeting?" -msgstr "" +msgstr "Što planirate raditi do sljedećeg sastanka?" #. module: project_scrum #: model:ir.actions.act_window,name:project_scrum.action_postpone_wizard #: view:postpone.wizard:0 #: view:project.scrum.product.backlog:0 msgid "Postpone" -msgstr "" +msgstr "Odgodi" #. module: project_scrum #: view:project.scrum.product.backlog:0 @@ -662,87 +703,88 @@ msgstr "" #: view:project.scrum.sprint:0 #: selection:project.scrum.sprint,state:0 msgid "Pending" -msgstr "" +msgstr "Na čekanju" #. module: project_scrum #: view:project.scrum.meeting:0 #: view:project.scrum.sprint:0 msgid "Optional Info" -msgstr "" +msgstr "Dodatne informacije" #. module: project_scrum #: model:ir.model,name:project_scrum.model_project_scrum_backlog_create_task msgid "Create Tasks from Product Backlogs" -msgstr "" +msgstr "Kreiraj zadatke iz preostalih zadataka produkta" #. module: project_scrum #: help:project.project,sprint_size:0 msgid "Number of days allocated for sprint" -msgstr "" +msgstr "Broj dana dodjeljnih sprintu" #. module: project_scrum #: field:project.project,product_owner_id:0 #: field:project.scrum.sprint,product_owner_id:0 msgid "Product Owner" -msgstr "" +msgstr "Vlasnik produkta" #. module: project_scrum #: help:project.scrum.product.backlog,sequence:0 msgid "Gives the sequence order when displaying a list of product backlog." msgstr "" +"Daje poredak sekvence prilikom prikaza liste preostalih zadataka produkta." #. module: project_scrum #: model:process.node,name:project_scrum.process_node_productbacklog0 #: view:project.scrum.product.backlog:0 msgid "Product backlog" -msgstr "" +msgstr "Preostali zadaci produkta" #. module: project_scrum #: model:ir.actions.act_window,name:project_scrum.act_scrum_sprint_2_product_backlog msgid "Backlogs" -msgstr "" +msgstr "Preostali zadaci" #. module: project_scrum #: code:addons/project_scrum/project_scrum.py:326 #, python-format msgid "Thank you" -msgstr "" +msgstr "Hvala" #. module: project_scrum #: help:project.scrum.backlog.assign.sprint,convert_to_task:0 msgid "Create Task for Product Backlog" -msgstr "" +msgstr "Kreiraj zadatke za preostale zadatke produkta" #. module: project_scrum #: field:project.scrum.product.backlog,active:0 msgid "Active" -msgstr "" +msgstr "Aktivan" #. module: project_scrum #: model:ir.actions.act_window,name:project_scrum.action_meeting_form #: model:ir.ui.menu,name:project_scrum.menu_action_meeting_form msgid "Scrum Meetings" -msgstr "" +msgstr "Scrum sastanci" #. module: project_scrum #: help:project.scrum.product.backlog,expected_hours:0 msgid "Estimated total time to do the Backlog" -msgstr "" +msgstr "Procjenjeno ukupno vrijeme za izvršenje preostalih zadataka" #. module: project_scrum #: help:project.scrum.backlog.merge,project_id:0 msgid "Select project for the new product backlog" -msgstr "" +msgstr "Odaberi projekt za novu listu preostalih zadataka produkta" #. module: project_scrum #: view:project.scrum.backlog.merge:0 msgid "Merge" -msgstr "" +msgstr "Spoji" #. module: project_scrum #: model:ir.actions.act_window,name:project_scrum.action_sprint_backlog_open msgid "View sprint backlog" -msgstr "" +msgstr "Pogledaj preostale zadatke sprinta" #. module: project_scrum #: field:project.scrum.meeting,question_backlog:0 @@ -754,7 +796,7 @@ msgstr "" #: view:project.scrum.backlog.create.task:0 #: view:project.scrum.product.backlog:0 msgid "Convert to Task" -msgstr "" +msgstr "Pretvori u zadatak" #. module: project_scrum #: help:project.scrum.sprint,project_id:0 @@ -762,49 +804,51 @@ msgid "" "If you have [?] in the project name, it means there are no analytic account " "linked to this project." msgstr "" +"Ako imate (?) u imenu projekta, znači da nema analitičkog konta vezanog uz " +"projekt." #. module: project_scrum #: field:project.scrum.product.backlog,sequence:0 msgid "Sequence" -msgstr "" +msgstr "Sekvenca" #. module: project_scrum #: view:project.scrum.sprint:0 msgid "Send to Product Owner" -msgstr "" +msgstr "Pošalji vlasniku produkta" #. module: project_scrum #: view:board.board:0 #: model:ir.actions.act_window,name:project_scrum.action_view_backlog_progress_graph #: view:project.scrum.product.backlog:0 msgid "Backlog Progress" -msgstr "" +msgstr "Napredak preostalih zadataka" #. module: project_scrum #: code:addons/project_scrum/project_scrum.py:301 #, python-format msgid "Email notification could not be sent to the scrum master %s" -msgstr "" +msgstr "E-mail obavjest nije mogla biti poslana Scrum masteru %s" #. module: project_scrum #: view:project.scrum.product.backlog:0 #: selection:project.scrum.product.backlog,state:0 #: selection:project.scrum.sprint,state:0 msgid "Done" -msgstr "" +msgstr "Izvršeno" #. module: project_scrum #: view:project.scrum.backlog.merge:0 #: view:project.scrum.product.backlog:0 msgid "Cancel" -msgstr "" +msgstr "Odustani" #. module: project_scrum #: view:postpone.wizard:0 #: view:project.scrum.product.backlog:0 #: view:project.scrum.sprint:0 msgid "Close" -msgstr "" +msgstr "Zatvori" #. module: project_scrum #: view:project.scrum.product.backlog:0 @@ -812,33 +856,33 @@ msgstr "" #: view:project.scrum.sprint:0 #: selection:project.scrum.sprint,state:0 msgid "Open" -msgstr "" +msgstr "_" #. module: project_scrum #: view:project.scrum.sprint:0 #: field:project.scrum.sprint,effective_hours:0 msgid "Effective hours" -msgstr "" +msgstr "Efektivni sati" #. module: project_scrum #: view:project.scrum.product.backlog:0 msgid "Information" -msgstr "" +msgstr "Informacija" #. module: project_scrum #: view:project.scrum.product.backlog:0 msgid "Remaining Hours" -msgstr "" +msgstr "Preostali sati" #. module: project_scrum #: view:project.scrum.sprint:0 msgid "Responsible" -msgstr "" +msgstr "Odgovoran" #. module: project_scrum #: field:project.scrum.product.backlog,name:0 msgid "Feature" -msgstr "" +msgstr "Značajka" #. module: project_scrum #: view:project.scrum.meeting:0 @@ -846,17 +890,17 @@ msgstr "" #: view:project.scrum.sprint:0 #: view:project.task:0 msgid "Current" -msgstr "" +msgstr "Trenutno" #. module: project_scrum #: view:project.scrum.product.backlog:0 msgid "My Backlogs" -msgstr "" +msgstr "Moji presotali zadaci" #. module: project_scrum #: view:project.scrum.email:0 msgid "Send Email for Scrum Meeting Details" -msgstr "" +msgstr "Pošalji e-mail za detalje Scrum sastanka" #. module: project_scrum #: model:ir.actions.act_window,help:project_scrum.action_product_backlog_form @@ -866,17 +910,22 @@ msgid "" "can be planified in a development sprint and may be split into several " "tasks. The product backlog is managed by the product owner of the project." msgstr "" +"Scrum agilna metodologija se koristi u procesu razvoja softvera. Preostali " +"zadaci produkta je lista značajki za implementaciju. Preostali zadaci " +"produkta planiraju se u razvojnom sprintu (skupu) i mogu biti razdvojeni na " +"više zadataka. Listom preostalih zadaka produkta upravlja vlasnik produkta " +"na projektu." #. module: project_scrum #: model:process.transition,name:project_scrum.process_transition_backlogtask0 msgid "Backlog Task" -msgstr "" +msgstr "Zadatak liste preostalih zadataka" #. module: project_scrum #: view:project.scrum.product.backlog:0 #: view:project.scrum.sprint:0 msgid "Planned hours" -msgstr "" +msgstr "Planirani sati" #. module: project_scrum #: model:ir.actions.act_window,name:project_scrum.action_project_scrum_email @@ -885,38 +934,38 @@ msgstr "" #: view:project.scrum.meeting:0 #: view:project.scrum.sprint:0 msgid "Scrum Meeting" -msgstr "" +msgstr "Scrum sastanak" #. module: project_scrum #: model:ir.actions.report.xml,name:project_scrum.report_scrum_sprint_burndown_chart #: view:project.scrum.sprint:0 msgid "Burndown Chart" -msgstr "" +msgstr "Burndown chart - prikaz preostalog posla" #. module: project_scrum #: view:project.scrum.sprint:0 msgid "Daily Meetings" -msgstr "" +msgstr "Dnevni sastanci" #. module: project_scrum #: view:project.scrum.sprint:0 msgid "Expected hours" -msgstr "" +msgstr "Očekivani sati" #. module: project_scrum #: field:project.project,sprint_size:0 msgid "Sprint Days" -msgstr "" +msgstr "Dani sprinta" #. module: project_scrum #: help:project.scrum.email,product_owner_email:0 msgid "Email Id of Product Owner" -msgstr "" +msgstr "ID e-maila vlasnika produkta" #. module: project_scrum #: field:project.scrum.sprint,progress:0 msgid "Progress (0-100)" -msgstr "" +msgstr "Napredak (0-100)" #. module: project_scrum #: code:addons/project_scrum/project_scrum.py:324 @@ -926,6 +975,9 @@ msgid "" " \n" "I am sending you Daily Meeting Details of date %s for the Sprint %s\n" msgstr "" +"Pozdrav %s,\n" +"\n" +"šaljem vam detalje dnevnog sastanka datuma %s, za sprint %s\n" #. module: project_scrum #: code:addons/project_scrum/project_scrum.py:325 @@ -940,6 +992,14 @@ msgid "" "*Blocks encountered:\n" "_______________________ %s" msgstr "" +"\n" +"*Zadaci od jučer:\n" +"_______________________%s\n" +"*Zadaci za danas:\n" +"_______________________ %s\n" +"\n" +"*Pronađene blokade:\n" +"_______________________ %s" #. module: project_scrum #: help:project.scrum.product.backlog,active:0 @@ -947,31 +1007,33 @@ msgid "" "If Active field is set to true, it will allow you to hide the product " "backlog without removing it." msgstr "" +"Ako je aktivno polje postavljeno na DA, omogućit će vam skrivanje liste " +"preostalih zadataka produkta bez uklanjanja." #. module: project_scrum #: help:project.scrum.product.backlog,task_hours:0 msgid "Estimated time of the total hours of the tasks" -msgstr "" +msgstr "Procjenjeno vrijeme ukupnih sati zadataka" #. module: project_scrum #: view:project.project:0 msgid "Scrum Data" -msgstr "" +msgstr "Scrum podaci" #. module: project_scrum #: field:project.project,scrum:0 msgid "Is a Scrum Project" -msgstr "" +msgstr "je Scrum projekt" #. module: project_scrum #: view:project.scrum.product.backlog:0 msgid "Edit" -msgstr "" +msgstr "Uredi" #. module: project_scrum #: field:project.scrum.product.backlog,tasks_id:0 msgid "Tasks Details" -msgstr "" +msgstr "Detalji zadatka" #. module: project_scrum #: model:ir.model,name:project_scrum.model_postpone_wizard @@ -981,7 +1043,7 @@ msgstr "" #. module: project_scrum #: view:project.scrum.product.backlog:0 msgid "Total Planned Hours" -msgstr "" +msgstr "Ukupno planirani sati" #. module: project_scrum #: view:project.scrum.backlog.merge:0 @@ -989,83 +1051,87 @@ msgid "" "This wizard merge backlogs and create one new backlog with draft state (Old " "backlogs Will be deleted). And it also merge old tasks from backlogs" msgstr "" +"Ovaj asistent spaja liste preostalih zadataka i kreira jednu novu listu u " +"statusu Nacrt (stare liste preostalih zadataka će biti izbrisane). Također " +"spaja stare zadatke iz liste preostalih zadataka." #. module: project_scrum #: code:addons/project_scrum/project_scrum.py:303 #, python-format msgid "Please provide email address for scrum master defined on sprint." -msgstr "" +msgstr "Molim upišite e-mail adresu scrum mastera definiranog na sprintu." #. module: project_scrum #: view:project.scrum.backlog.merge:0 msgid "Select the project for merged backlogs" -msgstr "" +msgstr "Odaberite projekt za spojene liste preostalih zadataka" #. module: project_scrum #: view:board.board:0 #: model:ir.actions.act_window,name:project_scrum.action_view_my_scrum_sprint_tree msgid "My Sprint" -msgstr "" +msgstr "Moj sprint" #. module: project_scrum #: field:project.scrum.product.backlog,effective_hours:0 msgid "Spent Hours" -msgstr "" +msgstr "Utrošeni sati" #. module: project_scrum #: help:project.scrum.product.backlog,effective_hours:0 msgid "Computed using the sum of the time spent on every related tasks" msgstr "" +"Izračunato korištenjem sume utrošenog vremena svakog povezanog zadatka" #. module: project_scrum #: model:ir.actions.act_window,name:project_scrum.open_board_project_scrum #: model:ir.ui.menu,name:project_scrum.menu_deshboard_scurm msgid "Scrum Dashboard" -msgstr "" +msgstr "Scrum nadzorna ploča" #. module: project_scrum #: model:ir.model,name:project_scrum.model_project_scrum_sprint msgid "Project Scrum Sprint" -msgstr "" +msgstr "Scrum sprint projekta" #. module: project_scrum #: view:project.scrum.product.backlog:0 msgid "Feature Description" -msgstr "" +msgstr "Opis značajki" #. module: project_scrum #: code:addons/project_scrum/wizard/project_scrum_backlog_merger.py:71 #, python-format msgid "Please select any Project." -msgstr "" +msgstr "Molim odaberite neki projekt" #. module: project_scrum #: code:addons/project_scrum/wizard/project_scrum_email.py:97 #, python-format msgid "Thank you," -msgstr "" +msgstr "Hvala" #. module: project_scrum #: code:addons/project_scrum/project_scrum.py:90 #, python-format msgid "The sprint '%s' has been closed." -msgstr "" +msgstr "Sprint %s je zatvoren" #. module: project_scrum #: model:ir.actions.act_window,name:project_scrum.action_scrum_backlog_to_sprint #: view:project.scrum.backlog.assign.sprint:0 msgid "Assign Sprint" -msgstr "" +msgstr "Dodjeli sprint" #. module: project_scrum #: field:project.scrum.backlog.create.task,user_id:0 msgid "Assign To" -msgstr "" +msgstr "Dodjeljen" #. module: project_scrum #: view:postpone.wizard:0 msgid "Are you sure to postpone Backlog ?" -msgstr "" +msgstr "Jeste li sigurni da želite odgoditi listu preostalih zadataka" #. module: project_scrum #: field:project.scrum.backlog.assign.sprint,sprint_id:0 @@ -1076,15 +1142,15 @@ msgstr "" #: view:project.task:0 #: field:project.task,sprint_id:0 msgid "Sprint" -msgstr "" +msgstr "Sprint" #. module: project_scrum #: code:addons/project_scrum/wizard/project_scrum_backlog_merger.py:39 #, python-format msgid "Please select at least two product Backlogs" -msgstr "" +msgstr "Molim odaberite bar dvije liste preostalih zadataka produkta" #. module: project_scrum #: field:project.scrum.sprint,review:0 msgid "Sprint Review" -msgstr "" +msgstr "Pregled sprinta" diff --git a/addons/sale_order_dates/i18n/hr.po b/addons/sale_order_dates/i18n/hr.po new file mode 100644 index 00000000000..bb845637559 --- /dev/null +++ b/addons/sale_order_dates/i18n/hr.po @@ -0,0 +1,74 @@ +# Croatian translation for openobject-addons +# Copyright (c) 2011 Rosetta Contributors and Canonical Ltd 2011 +# This file is distributed under the same license as the openobject-addons package. +# FIRST AUTHOR , 2011. +# +msgid "" +msgstr "" +"Project-Id-Version: openobject-addons\n" +"Report-Msgid-Bugs-To: FULL NAME \n" +"POT-Creation-Date: 2011-01-11 11:16+0000\n" +"PO-Revision-Date: 2011-12-09 14:35+0000\n" +"Last-Translator: Tomislav Bosnjakovic \n" +"Language-Team: Croatian \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Launchpad-Export-Date: 2011-12-10 04:56+0000\n" +"X-Generator: Launchpad (build 14450)\n" + +#. module: sale_order_dates +#: sql_constraint:sale.order:0 +msgid "Order Reference must be unique !" +msgstr "Referenca naloga mora biti jedinstvena" + +#. module: sale_order_dates +#: help:sale.order,requested_date:0 +msgid "Date on which customer has requested for sales." +msgstr "" + +#. module: sale_order_dates +#: field:sale.order,commitment_date:0 +msgid "Commitment Date" +msgstr "" + +#. module: sale_order_dates +#: field:sale.order,effective_date:0 +msgid "Effective Date" +msgstr "Efektivni datum" + +#. module: sale_order_dates +#: model:ir.module.module,shortdesc:sale_order_dates.module_meta_information +msgid "Sales Order Dates" +msgstr "Datumi naloga u prodaji" + +#. module: sale_order_dates +#: help:sale.order,effective_date:0 +msgid "Date on which picking is created." +msgstr "" + +#. module: sale_order_dates +#: field:sale.order,requested_date:0 +msgid "Requested Date" +msgstr "Traženi datum" + +#. module: sale_order_dates +#: model:ir.model,name:sale_order_dates.model_sale_order +msgid "Sales Order" +msgstr "Prodajni nalog" + +#. module: sale_order_dates +#: model:ir.module.module,description:sale_order_dates.module_meta_information +msgid "" +"\n" +"Add commitment, requested and effective dates on the sales order.\n" +msgstr "" +"\n" +"Add commitment, requested and effective dates on the sales order.\n" +"Dodaj datum prihvaćanja obveze, traženi i efektivni datum na prodajnom " +"nalogu.\n" + +#. module: sale_order_dates +#: help:sale.order,commitment_date:0 +msgid "Date on which delivery of products is to be made." +msgstr "Datum kada bi trebalo dostaviti artikl." diff --git a/addons/stock/i18n/id.po b/addons/stock/i18n/id.po index 7d32743d21a..83d3f217828 100644 --- a/addons/stock/i18n/id.po +++ b/addons/stock/i18n/id.po @@ -7,14 +7,14 @@ msgstr "" "Project-Id-Version: OpenERP Server 6.0dev\n" "Report-Msgid-Bugs-To: support@openerp.com\n" "POT-Creation-Date: 2011-01-11 11:16+0000\n" -"PO-Revision-Date: 2011-02-06 15:41+0000\n" +"PO-Revision-Date: 2011-12-09 16:41+0000\n" "Last-Translator: moelyana \n" "Language-Team: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2011-11-12 04:50+0000\n" -"X-Generator: Launchpad (build 14277)\n" +"X-Launchpad-Export-Date: 2011-12-10 04:56+0000\n" +"X-Generator: Launchpad (build 14450)\n" #. module: stock #: field:product.product,track_outgoing:0 @@ -81,7 +81,7 @@ msgstr "Produk Bergerak" #: model:ir.ui.menu,name:stock.menu_action_stock_move_report #: view:report.stock.move:0 msgid "Moves Analysis" -msgstr "" +msgstr "Analisa Perpindahan" #. module: stock #: help:stock.production.lot,ref:0 @@ -2506,7 +2506,7 @@ msgstr "Lihat Stok Produk" #. module: stock #: view:stock.picking:0 -msgid "Internal Picking List" +msgid "Internal Picking list" msgstr "Daftar pengambilan internal" #. module: stock diff --git a/addons/web/po/ar.po b/addons/web/po/ar.po index 34072e420cb..fee0a9512e7 100644 --- a/addons/web/po/ar.po +++ b/addons/web/po/ar.po @@ -7,19 +7,19 @@ msgid "" msgstr "" "Project-Id-Version: openerp-web\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2011-12-05 11:50+0100\n" +"POT-Creation-Date: 2011-12-09 10:33+0100\n" "PO-Revision-Date: 2011-11-08 05:44+0000\n" "Last-Translator: Ahmad Khayyat \n" "Language-Team: Arabic \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2011-12-06 05:58+0000\n" -"X-Generator: Launchpad (build 14435)\n" +"X-Launchpad-Export-Date: 2011-12-10 05:22+0000\n" +"X-Generator: Launchpad (build 14450)\n" #: addons/web/static/src/js/data_import.js:73 -#: addons/web/static/src/js/view_form.js:2799 -#: addons/web/static/src/js/views.js:743 +#: addons/web/static/src/js/view_form.js:2746 +#: addons/web/static/src/js/views.js:803 msgid "Close" msgstr "إغلاق" @@ -31,59 +31,67 @@ msgstr "" msgid "External ID" msgstr "" -#: addons/web/static/src/js/search.js:231 +#: addons/web/static/src/js/search.js:230 msgid "Filter Entry" msgstr "" -#: addons/web/static/src/js/search.js:233 -#: addons/web/static/src/js/search.js:274 addons/web/static/src/xml/base.xml:0 +#: addons/web/static/src/js/search.js:232 +#: addons/web/static/src/js/search.js:273 addons/web/static/src/xml/base.xml:0 msgid "Cancel" msgstr "إلغاء" -#: addons/web/static/src/js/search.js:236 -#: addons/web/static/src/js/search.js:277 +#: addons/web/static/src/js/search.js:235 +#: addons/web/static/src/js/search.js:276 msgid "OK" msgstr "" -#: addons/web/static/src/js/search.js:272 addons/web/static/src/xml/base.xml:0 +#: addons/web/static/src/js/search.js:271 addons/web/static/src/xml/base.xml:0 msgid "Add to Dashboard" msgstr "" -#: addons/web/static/src/js/search.js:401 +#: addons/web/static/src/js/search.js:400 msgid "Invalid Search" msgstr "" -#: addons/web/static/src/js/search.js:401 +#: addons/web/static/src/js/search.js:400 msgid "triggered from search view" msgstr "" -#: addons/web/static/src/js/search.js:483 +#: addons/web/static/src/js/search.js:482 #, python-format msgid "Incorrect value for field %(fieldname)s: [%(value)s] is %(message)s" msgstr "" -#: addons/web/static/src/js/search.js:804 +#: addons/web/static/src/js/search.js:803 msgid "not a valid integer" msgstr "" -#: addons/web/static/src/js/search.js:818 +#: addons/web/static/src/js/search.js:817 msgid "not a valid number" msgstr "" -#: addons/web/static/src/js/search.js:1234 +#: addons/web/static/src/js/search.js:1233 msgid "contains" msgstr "" -#: addons/web/static/src/js/search.js:1235 +#: addons/web/static/src/js/search.js:1234 msgid "doesn't contain" msgstr "" +#: addons/web/static/src/js/search.js:1235 +#: addons/web/static/src/js/search.js:1250 +#: addons/web/static/src/js/search.js:1270 +#: addons/web/static/src/js/search.js:1290 +#: addons/web/static/src/js/search.js:1312 +msgid "is equal to" +msgstr "" + #: addons/web/static/src/js/search.js:1236 #: addons/web/static/src/js/search.js:1251 #: addons/web/static/src/js/search.js:1271 #: addons/web/static/src/js/search.js:1291 #: addons/web/static/src/js/search.js:1313 -msgid "is equal to" +msgid "is not equal to" msgstr "" #: addons/web/static/src/js/search.js:1237 @@ -91,7 +99,7 @@ msgstr "" #: addons/web/static/src/js/search.js:1272 #: addons/web/static/src/js/search.js:1292 #: addons/web/static/src/js/search.js:1314 -msgid "is not equal to" +msgid "greater than" msgstr "" #: addons/web/static/src/js/search.js:1238 @@ -99,7 +107,7 @@ msgstr "" #: addons/web/static/src/js/search.js:1273 #: addons/web/static/src/js/search.js:1293 #: addons/web/static/src/js/search.js:1315 -msgid "greater than" +msgid "less than" msgstr "" #: addons/web/static/src/js/search.js:1239 @@ -107,7 +115,7 @@ msgstr "" #: addons/web/static/src/js/search.js:1274 #: addons/web/static/src/js/search.js:1294 #: addons/web/static/src/js/search.js:1316 -msgid "less than" +msgid "greater or equal than" msgstr "" #: addons/web/static/src/js/search.js:1240 @@ -115,65 +123,53 @@ msgstr "" #: addons/web/static/src/js/search.js:1275 #: addons/web/static/src/js/search.js:1295 #: addons/web/static/src/js/search.js:1317 -msgid "greater or equal than" -msgstr "" - -#: addons/web/static/src/js/search.js:1241 -#: addons/web/static/src/js/search.js:1256 -#: addons/web/static/src/js/search.js:1276 -#: addons/web/static/src/js/search.js:1296 -#: addons/web/static/src/js/search.js:1318 msgid "less or equal than" msgstr "" -#: addons/web/static/src/js/search.js:1307 -#: addons/web/static/src/js/search.js:1332 +#: addons/web/static/src/js/search.js:1306 +#: addons/web/static/src/js/search.js:1331 msgid "is" msgstr "" -#: addons/web/static/src/js/search.js:1333 +#: addons/web/static/src/js/search.js:1332 msgid "is not" msgstr "" -#: addons/web/static/src/js/search.js:1346 +#: addons/web/static/src/js/search.js:1345 msgid "is true" msgstr "" -#: addons/web/static/src/js/search.js:1347 +#: addons/web/static/src/js/search.js:1346 msgid "is false" msgstr "" -#: addons/web/static/src/js/view_editor.js:182 +#: addons/web/static/src/js/view_editor.js:181 msgid "Do you really want to remove this view?" msgstr "" -#: addons/web/static/src/js/view_editor.js:454 +#: addons/web/static/src/js/view_editor.js:453 msgid "Do you really want to remove this node?" msgstr "" -#: addons/web/static/src/js/view_form.js:433 -msgid "Do you really want to delete this record?" -msgstr "" - -#: addons/web/static/src/js/view_form.js:448 +#: addons/web/static/src/js/view_form.js:387 msgid "" "Warning, the record has been modified, your changes will be discarded." msgstr "تحذير، تم تحرير السجل، تعديلاتك سيتم تجاهلها" -#: addons/web/static/src/js/view_form.js:656 +#: addons/web/static/src/js/view_form.js:595 msgid "Attachments" msgstr "" -#: addons/web/static/src/js/view_form.js:1880 +#: addons/web/static/src/js/view_form.js:1823 msgid "   Search More..." msgstr "    مزيداً من البحث..." -#: addons/web/static/src/js/view_form.js:1893 +#: addons/web/static/src/js/view_form.js:1836 #, python-format msgid "   Create \"%s\"" msgstr "   إنشاء \"%s\"" -#: addons/web/static/src/js/view_form.js:1899 +#: addons/web/static/src/js/view_form.js:1842 msgid "   Create and Edit..." msgstr "   إنشاء و تحرير..." @@ -194,80 +190,84 @@ msgstr "" msgid "Undefined" msgstr "" -#: addons/web/static/src/js/views.js:482 +#: addons/web/static/src/js/view_page.js:44 +msgid "Do you really want to delete this record?" +msgstr "" + +#: addons/web/static/src/js/views.js:518 msgid "Search: " msgstr "" -#: addons/web/static/src/js/views.js:581 +#: addons/web/static/src/js/views.js:621 msgid "Customize" msgstr "" -#: addons/web/static/src/js/views.js:584 +#: addons/web/static/src/js/views.js:624 msgid "Manage Views" msgstr "" -#: addons/web/static/src/js/views.js:586 addons/web/static/src/js/views.js:590 -#: addons/web/static/src/js/views.js:595 +#: addons/web/static/src/js/views.js:626 addons/web/static/src/js/views.js:630 +#: addons/web/static/src/js/views.js:635 msgid "Manage views of the current object" msgstr "" -#: addons/web/static/src/js/views.js:588 +#: addons/web/static/src/js/views.js:628 msgid "Edit Workflow" msgstr "" -#: addons/web/static/src/js/views.js:593 +#: addons/web/static/src/js/views.js:633 msgid "Customize Object" msgstr "" -#: addons/web/static/src/js/views.js:597 +#: addons/web/static/src/js/views.js:637 msgid "Translate" msgstr "" -#: addons/web/static/src/js/views.js:599 +#: addons/web/static/src/js/views.js:639 msgid "Technical translation" msgstr "" -#: addons/web/static/src/js/views.js:604 +#: addons/web/static/src/js/views.js:644 msgid "Other Options" msgstr "" -#: addons/web/static/src/js/views.js:607 addons/web/static/src/xml/base.xml:0 +#: addons/web/static/src/js/views.js:647 addons/web/static/src/xml/base.xml:0 msgid "Import" msgstr "استيراد" -#: addons/web/static/src/js/views.js:610 addons/web/static/src/xml/base.xml:0 +#: addons/web/static/src/js/views.js:650 addons/web/static/src/xml/base.xml:0 msgid "Export" msgstr "تصدير" -#: addons/web/static/src/js/views.js:613 +#: addons/web/static/src/js/views.js:653 msgid "View Log" msgstr "" -#: addons/web/static/src/js/views.js:622 +#: addons/web/static/src/js/views.js:682 msgid "Reports" msgstr "" -#: addons/web/static/src/js/views.js:622 +#: addons/web/static/src/js/views.js:682 msgid "Actions" msgstr "" -#: addons/web/static/src/js/views.js:622 +#: addons/web/static/src/js/views.js:682 msgid "Links" msgstr "" -#: addons/web/static/src/js/views.js:702 +#: addons/web/static/src/js/views.js:762 msgid "You must choose at least one record." msgstr "عليك إختيار سجل واحد علي الأقل." -#: addons/web/static/src/js/views.js:703 +#: addons/web/static/src/js/views.js:763 msgid "Warning" msgstr "تحذير" -#: addons/web/static/src/js/views.js:737 +#: addons/web/static/src/js/views.js:797 msgid "Translations" msgstr "ترجمات" -#: addons/web/static/src/js/views.js:742 addons/web/static/src/xml/base.xml:0 +#: addons/web/static/src/js/views.js:802 addons/web/static/src/xml/base.xml:0 msgid "Save" msgstr "حفظ" @@ -383,6 +383,10 @@ msgstr "كلمة مرور رئيسية جديدة:" msgid "Confirm new master password:" msgstr "تأكيد كلمة المرور الرئيسية الجديدة:" +#: addons/web/static/src/xml/base.xml:0 +msgid "Change Password" +msgstr "" + #: addons/web/static/src/xml/base.xml:0 msgid "User:" msgstr "مستخدم:" @@ -516,14 +520,6 @@ msgstr ">" msgid "Last" msgstr "الأخير" -#: addons/web/static/src/xml/base.xml:0 -msgid "Edit" -msgstr "" - -#: addons/web/static/src/xml/base.xml:0 -msgid "Duplicate" -msgstr "تكرار" - #: addons/web/static/src/xml/base.xml:0 msgid "<<" msgstr ">>" @@ -540,6 +536,14 @@ msgstr "/" msgid ">>" msgstr ">>" +#: addons/web/static/src/xml/base.xml:0 +msgid "Edit" +msgstr "" + +#: addons/web/static/src/xml/base.xml:0 +msgid "Duplicate" +msgstr "تكرار" + #: addons/web/static/src/xml/base.xml:0 msgid "Add" msgstr "اضافة" @@ -680,6 +684,10 @@ msgstr "" msgid "Action ID:" msgstr "" +#: addons/web/static/src/xml/base.xml:0 +msgid "Search" +msgstr "" + #: addons/web/static/src/xml/base.xml:0 msgid "Advanced Filter" msgstr "مرشحات متقدمة" diff --git a/addons/web/po/bn.po b/addons/web/po/bn.po index 9a281efc988..6d8fa4a3877 100644 --- a/addons/web/po/bn.po +++ b/addons/web/po/bn.po @@ -7,19 +7,19 @@ msgid "" msgstr "" "Project-Id-Version: openerp-web\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2011-12-05 11:50+0100\n" +"POT-Creation-Date: 2011-12-09 10:33+0100\n" "PO-Revision-Date: 2011-11-24 12:45+0000\n" "Last-Translator: FULL NAME \n" "Language-Team: Bengali \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2011-12-06 05:58+0000\n" -"X-Generator: Launchpad (build 14435)\n" +"X-Launchpad-Export-Date: 2011-12-10 05:22+0000\n" +"X-Generator: Launchpad (build 14450)\n" #: addons/web/static/src/js/data_import.js:73 -#: addons/web/static/src/js/view_form.js:2799 -#: addons/web/static/src/js/views.js:743 +#: addons/web/static/src/js/view_form.js:2746 +#: addons/web/static/src/js/views.js:803 msgid "Close" msgstr "" @@ -31,59 +31,67 @@ msgstr "" msgid "External ID" msgstr "" -#: addons/web/static/src/js/search.js:231 +#: addons/web/static/src/js/search.js:230 msgid "Filter Entry" msgstr "" -#: addons/web/static/src/js/search.js:233 -#: addons/web/static/src/js/search.js:274 addons/web/static/src/xml/base.xml:0 +#: addons/web/static/src/js/search.js:232 +#: addons/web/static/src/js/search.js:273 addons/web/static/src/xml/base.xml:0 msgid "Cancel" msgstr "" -#: addons/web/static/src/js/search.js:236 -#: addons/web/static/src/js/search.js:277 +#: addons/web/static/src/js/search.js:235 +#: addons/web/static/src/js/search.js:276 msgid "OK" msgstr "" -#: addons/web/static/src/js/search.js:272 addons/web/static/src/xml/base.xml:0 +#: addons/web/static/src/js/search.js:271 addons/web/static/src/xml/base.xml:0 msgid "Add to Dashboard" msgstr "" -#: addons/web/static/src/js/search.js:401 +#: addons/web/static/src/js/search.js:400 msgid "Invalid Search" msgstr "" -#: addons/web/static/src/js/search.js:401 +#: addons/web/static/src/js/search.js:400 msgid "triggered from search view" msgstr "" -#: addons/web/static/src/js/search.js:483 +#: addons/web/static/src/js/search.js:482 #, python-format msgid "Incorrect value for field %(fieldname)s: [%(value)s] is %(message)s" msgstr "" -#: addons/web/static/src/js/search.js:804 +#: addons/web/static/src/js/search.js:803 msgid "not a valid integer" msgstr "" -#: addons/web/static/src/js/search.js:818 +#: addons/web/static/src/js/search.js:817 msgid "not a valid number" msgstr "" -#: addons/web/static/src/js/search.js:1234 +#: addons/web/static/src/js/search.js:1233 msgid "contains" msgstr "" -#: addons/web/static/src/js/search.js:1235 +#: addons/web/static/src/js/search.js:1234 msgid "doesn't contain" msgstr "" +#: addons/web/static/src/js/search.js:1235 +#: addons/web/static/src/js/search.js:1250 +#: addons/web/static/src/js/search.js:1270 +#: addons/web/static/src/js/search.js:1290 +#: addons/web/static/src/js/search.js:1312 +msgid "is equal to" +msgstr "" + #: addons/web/static/src/js/search.js:1236 #: addons/web/static/src/js/search.js:1251 #: addons/web/static/src/js/search.js:1271 #: addons/web/static/src/js/search.js:1291 #: addons/web/static/src/js/search.js:1313 -msgid "is equal to" +msgid "is not equal to" msgstr "" #: addons/web/static/src/js/search.js:1237 @@ -91,7 +99,7 @@ msgstr "" #: addons/web/static/src/js/search.js:1272 #: addons/web/static/src/js/search.js:1292 #: addons/web/static/src/js/search.js:1314 -msgid "is not equal to" +msgid "greater than" msgstr "" #: addons/web/static/src/js/search.js:1238 @@ -99,7 +107,7 @@ msgstr "" #: addons/web/static/src/js/search.js:1273 #: addons/web/static/src/js/search.js:1293 #: addons/web/static/src/js/search.js:1315 -msgid "greater than" +msgid "less than" msgstr "" #: addons/web/static/src/js/search.js:1239 @@ -107,7 +115,7 @@ msgstr "" #: addons/web/static/src/js/search.js:1274 #: addons/web/static/src/js/search.js:1294 #: addons/web/static/src/js/search.js:1316 -msgid "less than" +msgid "greater or equal than" msgstr "" #: addons/web/static/src/js/search.js:1240 @@ -115,65 +123,53 @@ msgstr "" #: addons/web/static/src/js/search.js:1275 #: addons/web/static/src/js/search.js:1295 #: addons/web/static/src/js/search.js:1317 -msgid "greater or equal than" -msgstr "" - -#: addons/web/static/src/js/search.js:1241 -#: addons/web/static/src/js/search.js:1256 -#: addons/web/static/src/js/search.js:1276 -#: addons/web/static/src/js/search.js:1296 -#: addons/web/static/src/js/search.js:1318 msgid "less or equal than" msgstr "" -#: addons/web/static/src/js/search.js:1307 -#: addons/web/static/src/js/search.js:1332 +#: addons/web/static/src/js/search.js:1306 +#: addons/web/static/src/js/search.js:1331 msgid "is" msgstr "" -#: addons/web/static/src/js/search.js:1333 +#: addons/web/static/src/js/search.js:1332 msgid "is not" msgstr "" -#: addons/web/static/src/js/search.js:1346 +#: addons/web/static/src/js/search.js:1345 msgid "is true" msgstr "" -#: addons/web/static/src/js/search.js:1347 +#: addons/web/static/src/js/search.js:1346 msgid "is false" msgstr "" -#: addons/web/static/src/js/view_editor.js:182 +#: addons/web/static/src/js/view_editor.js:181 msgid "Do you really want to remove this view?" msgstr "" -#: addons/web/static/src/js/view_editor.js:454 +#: addons/web/static/src/js/view_editor.js:453 msgid "Do you really want to remove this node?" msgstr "" -#: addons/web/static/src/js/view_form.js:433 -msgid "Do you really want to delete this record?" -msgstr "" - -#: addons/web/static/src/js/view_form.js:448 +#: addons/web/static/src/js/view_form.js:387 msgid "" "Warning, the record has been modified, your changes will be discarded." msgstr "" -#: addons/web/static/src/js/view_form.js:656 +#: addons/web/static/src/js/view_form.js:595 msgid "Attachments" msgstr "" -#: addons/web/static/src/js/view_form.js:1880 +#: addons/web/static/src/js/view_form.js:1823 msgid "   Search More..." msgstr "" -#: addons/web/static/src/js/view_form.js:1893 +#: addons/web/static/src/js/view_form.js:1836 #, python-format msgid "   Create \"%s\"" msgstr "" -#: addons/web/static/src/js/view_form.js:1899 +#: addons/web/static/src/js/view_form.js:1842 msgid "   Create and Edit..." msgstr "" @@ -194,80 +190,84 @@ msgstr "" msgid "Undefined" msgstr "" -#: addons/web/static/src/js/views.js:482 +#: addons/web/static/src/js/view_page.js:44 +msgid "Do you really want to delete this record?" +msgstr "" + +#: addons/web/static/src/js/views.js:518 msgid "Search: " msgstr "" -#: addons/web/static/src/js/views.js:581 +#: addons/web/static/src/js/views.js:621 msgid "Customize" msgstr "" -#: addons/web/static/src/js/views.js:584 +#: addons/web/static/src/js/views.js:624 msgid "Manage Views" msgstr "" -#: addons/web/static/src/js/views.js:586 addons/web/static/src/js/views.js:590 -#: addons/web/static/src/js/views.js:595 +#: addons/web/static/src/js/views.js:626 addons/web/static/src/js/views.js:630 +#: addons/web/static/src/js/views.js:635 msgid "Manage views of the current object" msgstr "" -#: addons/web/static/src/js/views.js:588 +#: addons/web/static/src/js/views.js:628 msgid "Edit Workflow" msgstr "" -#: addons/web/static/src/js/views.js:593 +#: addons/web/static/src/js/views.js:633 msgid "Customize Object" msgstr "" -#: addons/web/static/src/js/views.js:597 +#: addons/web/static/src/js/views.js:637 msgid "Translate" msgstr "" -#: addons/web/static/src/js/views.js:599 +#: addons/web/static/src/js/views.js:639 msgid "Technical translation" msgstr "" -#: addons/web/static/src/js/views.js:604 +#: addons/web/static/src/js/views.js:644 msgid "Other Options" msgstr "" -#: addons/web/static/src/js/views.js:607 addons/web/static/src/xml/base.xml:0 +#: addons/web/static/src/js/views.js:647 addons/web/static/src/xml/base.xml:0 msgid "Import" msgstr "" -#: addons/web/static/src/js/views.js:610 addons/web/static/src/xml/base.xml:0 +#: addons/web/static/src/js/views.js:650 addons/web/static/src/xml/base.xml:0 msgid "Export" msgstr "" -#: addons/web/static/src/js/views.js:613 +#: addons/web/static/src/js/views.js:653 msgid "View Log" msgstr "" -#: addons/web/static/src/js/views.js:622 +#: addons/web/static/src/js/views.js:682 msgid "Reports" msgstr "" -#: addons/web/static/src/js/views.js:622 +#: addons/web/static/src/js/views.js:682 msgid "Actions" msgstr "" -#: addons/web/static/src/js/views.js:622 +#: addons/web/static/src/js/views.js:682 msgid "Links" msgstr "" -#: addons/web/static/src/js/views.js:702 +#: addons/web/static/src/js/views.js:762 msgid "You must choose at least one record." msgstr "" -#: addons/web/static/src/js/views.js:703 +#: addons/web/static/src/js/views.js:763 msgid "Warning" msgstr "" -#: addons/web/static/src/js/views.js:737 +#: addons/web/static/src/js/views.js:797 msgid "Translations" msgstr "" -#: addons/web/static/src/js/views.js:742 addons/web/static/src/xml/base.xml:0 +#: addons/web/static/src/js/views.js:802 addons/web/static/src/xml/base.xml:0 msgid "Save" msgstr "" @@ -383,6 +383,10 @@ msgstr "" msgid "Confirm new master password:" msgstr "" +#: addons/web/static/src/xml/base.xml:0 +msgid "Change Password" +msgstr "" + #: addons/web/static/src/xml/base.xml:0 msgid "User:" msgstr "" @@ -514,14 +518,6 @@ msgstr "" msgid "Last" msgstr "" -#: addons/web/static/src/xml/base.xml:0 -msgid "Edit" -msgstr "" - -#: addons/web/static/src/xml/base.xml:0 -msgid "Duplicate" -msgstr "" - #: addons/web/static/src/xml/base.xml:0 msgid "<<" msgstr "" @@ -538,6 +534,14 @@ msgstr "" msgid ">>" msgstr "" +#: addons/web/static/src/xml/base.xml:0 +msgid "Edit" +msgstr "" + +#: addons/web/static/src/xml/base.xml:0 +msgid "Duplicate" +msgstr "" + #: addons/web/static/src/xml/base.xml:0 msgid "Add" msgstr "" @@ -678,6 +682,10 @@ msgstr "" msgid "Action ID:" msgstr "" +#: addons/web/static/src/xml/base.xml:0 +msgid "Search" +msgstr "" + #: addons/web/static/src/xml/base.xml:0 msgid "Advanced Filter" msgstr "" diff --git a/addons/web/po/da.po b/addons/web/po/da.po index a38080edca4..8a27bb3651b 100644 --- a/addons/web/po/da.po +++ b/addons/web/po/da.po @@ -7,19 +7,19 @@ msgid "" msgstr "" "Project-Id-Version: openerp-web\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2011-12-05 11:50+0100\n" +"POT-Creation-Date: 2011-12-09 10:33+0100\n" "PO-Revision-Date: 2011-11-08 21:58+0000\n" "Last-Translator: Jonas Mortensen \n" "Language-Team: Danish \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2011-12-06 05:58+0000\n" -"X-Generator: Launchpad (build 14435)\n" +"X-Launchpad-Export-Date: 2011-12-10 05:22+0000\n" +"X-Generator: Launchpad (build 14450)\n" #: addons/web/static/src/js/data_import.js:73 -#: addons/web/static/src/js/view_form.js:2799 -#: addons/web/static/src/js/views.js:743 +#: addons/web/static/src/js/view_form.js:2746 +#: addons/web/static/src/js/views.js:803 msgid "Close" msgstr "Luk" @@ -31,59 +31,67 @@ msgstr "" msgid "External ID" msgstr "" -#: addons/web/static/src/js/search.js:231 +#: addons/web/static/src/js/search.js:230 msgid "Filter Entry" msgstr "" -#: addons/web/static/src/js/search.js:233 -#: addons/web/static/src/js/search.js:274 addons/web/static/src/xml/base.xml:0 +#: addons/web/static/src/js/search.js:232 +#: addons/web/static/src/js/search.js:273 addons/web/static/src/xml/base.xml:0 msgid "Cancel" msgstr "Annullér" -#: addons/web/static/src/js/search.js:236 -#: addons/web/static/src/js/search.js:277 +#: addons/web/static/src/js/search.js:235 +#: addons/web/static/src/js/search.js:276 msgid "OK" msgstr "" -#: addons/web/static/src/js/search.js:272 addons/web/static/src/xml/base.xml:0 +#: addons/web/static/src/js/search.js:271 addons/web/static/src/xml/base.xml:0 msgid "Add to Dashboard" msgstr "" -#: addons/web/static/src/js/search.js:401 +#: addons/web/static/src/js/search.js:400 msgid "Invalid Search" msgstr "" -#: addons/web/static/src/js/search.js:401 +#: addons/web/static/src/js/search.js:400 msgid "triggered from search view" msgstr "" -#: addons/web/static/src/js/search.js:483 +#: addons/web/static/src/js/search.js:482 #, python-format msgid "Incorrect value for field %(fieldname)s: [%(value)s] is %(message)s" msgstr "" -#: addons/web/static/src/js/search.js:804 +#: addons/web/static/src/js/search.js:803 msgid "not a valid integer" msgstr "" -#: addons/web/static/src/js/search.js:818 +#: addons/web/static/src/js/search.js:817 msgid "not a valid number" msgstr "" -#: addons/web/static/src/js/search.js:1234 +#: addons/web/static/src/js/search.js:1233 msgid "contains" msgstr "" -#: addons/web/static/src/js/search.js:1235 +#: addons/web/static/src/js/search.js:1234 msgid "doesn't contain" msgstr "" +#: addons/web/static/src/js/search.js:1235 +#: addons/web/static/src/js/search.js:1250 +#: addons/web/static/src/js/search.js:1270 +#: addons/web/static/src/js/search.js:1290 +#: addons/web/static/src/js/search.js:1312 +msgid "is equal to" +msgstr "" + #: addons/web/static/src/js/search.js:1236 #: addons/web/static/src/js/search.js:1251 #: addons/web/static/src/js/search.js:1271 #: addons/web/static/src/js/search.js:1291 #: addons/web/static/src/js/search.js:1313 -msgid "is equal to" +msgid "is not equal to" msgstr "" #: addons/web/static/src/js/search.js:1237 @@ -91,7 +99,7 @@ msgstr "" #: addons/web/static/src/js/search.js:1272 #: addons/web/static/src/js/search.js:1292 #: addons/web/static/src/js/search.js:1314 -msgid "is not equal to" +msgid "greater than" msgstr "" #: addons/web/static/src/js/search.js:1238 @@ -99,7 +107,7 @@ msgstr "" #: addons/web/static/src/js/search.js:1273 #: addons/web/static/src/js/search.js:1293 #: addons/web/static/src/js/search.js:1315 -msgid "greater than" +msgid "less than" msgstr "" #: addons/web/static/src/js/search.js:1239 @@ -107,7 +115,7 @@ msgstr "" #: addons/web/static/src/js/search.js:1274 #: addons/web/static/src/js/search.js:1294 #: addons/web/static/src/js/search.js:1316 -msgid "less than" +msgid "greater or equal than" msgstr "" #: addons/web/static/src/js/search.js:1240 @@ -115,67 +123,55 @@ msgstr "" #: addons/web/static/src/js/search.js:1275 #: addons/web/static/src/js/search.js:1295 #: addons/web/static/src/js/search.js:1317 -msgid "greater or equal than" -msgstr "" - -#: addons/web/static/src/js/search.js:1241 -#: addons/web/static/src/js/search.js:1256 -#: addons/web/static/src/js/search.js:1276 -#: addons/web/static/src/js/search.js:1296 -#: addons/web/static/src/js/search.js:1318 msgid "less or equal than" msgstr "" -#: addons/web/static/src/js/search.js:1307 -#: addons/web/static/src/js/search.js:1332 +#: addons/web/static/src/js/search.js:1306 +#: addons/web/static/src/js/search.js:1331 msgid "is" msgstr "" -#: addons/web/static/src/js/search.js:1333 +#: addons/web/static/src/js/search.js:1332 msgid "is not" msgstr "" -#: addons/web/static/src/js/search.js:1346 +#: addons/web/static/src/js/search.js:1345 msgid "is true" msgstr "" -#: addons/web/static/src/js/search.js:1347 +#: addons/web/static/src/js/search.js:1346 msgid "is false" msgstr "" -#: addons/web/static/src/js/view_editor.js:182 +#: addons/web/static/src/js/view_editor.js:181 msgid "Do you really want to remove this view?" msgstr "" -#: addons/web/static/src/js/view_editor.js:454 +#: addons/web/static/src/js/view_editor.js:453 msgid "Do you really want to remove this node?" msgstr "" -#: addons/web/static/src/js/view_form.js:433 -msgid "Do you really want to delete this record?" -msgstr "" - -#: addons/web/static/src/js/view_form.js:448 +#: addons/web/static/src/js/view_form.js:387 msgid "" "Warning, the record has been modified, your changes will be discarded." msgstr "" "Advarsel, registreringen er blevet ændret, dine ændringer vil derfor blive " "kasseret." -#: addons/web/static/src/js/view_form.js:656 +#: addons/web/static/src/js/view_form.js:595 msgid "Attachments" msgstr "" -#: addons/web/static/src/js/view_form.js:1880 +#: addons/web/static/src/js/view_form.js:1823 msgid "   Search More..." msgstr "   Søg efter mere...." -#: addons/web/static/src/js/view_form.js:1893 +#: addons/web/static/src/js/view_form.js:1836 #, python-format msgid "   Create \"%s\"" msgstr "   Create \"%s\"" -#: addons/web/static/src/js/view_form.js:1899 +#: addons/web/static/src/js/view_form.js:1842 msgid "   Create and Edit..." msgstr "   Opret og rediger..." @@ -196,80 +192,84 @@ msgstr "" msgid "Undefined" msgstr "" -#: addons/web/static/src/js/views.js:482 +#: addons/web/static/src/js/view_page.js:44 +msgid "Do you really want to delete this record?" +msgstr "" + +#: addons/web/static/src/js/views.js:518 msgid "Search: " msgstr "" -#: addons/web/static/src/js/views.js:581 +#: addons/web/static/src/js/views.js:621 msgid "Customize" msgstr "" -#: addons/web/static/src/js/views.js:584 +#: addons/web/static/src/js/views.js:624 msgid "Manage Views" msgstr "" -#: addons/web/static/src/js/views.js:586 addons/web/static/src/js/views.js:590 -#: addons/web/static/src/js/views.js:595 +#: addons/web/static/src/js/views.js:626 addons/web/static/src/js/views.js:630 +#: addons/web/static/src/js/views.js:635 msgid "Manage views of the current object" msgstr "" -#: addons/web/static/src/js/views.js:588 +#: addons/web/static/src/js/views.js:628 msgid "Edit Workflow" msgstr "" -#: addons/web/static/src/js/views.js:593 +#: addons/web/static/src/js/views.js:633 msgid "Customize Object" msgstr "" -#: addons/web/static/src/js/views.js:597 +#: addons/web/static/src/js/views.js:637 msgid "Translate" msgstr "" -#: addons/web/static/src/js/views.js:599 +#: addons/web/static/src/js/views.js:639 msgid "Technical translation" msgstr "" -#: addons/web/static/src/js/views.js:604 +#: addons/web/static/src/js/views.js:644 msgid "Other Options" msgstr "" -#: addons/web/static/src/js/views.js:607 addons/web/static/src/xml/base.xml:0 +#: addons/web/static/src/js/views.js:647 addons/web/static/src/xml/base.xml:0 msgid "Import" msgstr "Importér" -#: addons/web/static/src/js/views.js:610 addons/web/static/src/xml/base.xml:0 +#: addons/web/static/src/js/views.js:650 addons/web/static/src/xml/base.xml:0 msgid "Export" msgstr "Eksportér" -#: addons/web/static/src/js/views.js:613 +#: addons/web/static/src/js/views.js:653 msgid "View Log" msgstr "" -#: addons/web/static/src/js/views.js:622 +#: addons/web/static/src/js/views.js:682 msgid "Reports" msgstr "" -#: addons/web/static/src/js/views.js:622 +#: addons/web/static/src/js/views.js:682 msgid "Actions" msgstr "" -#: addons/web/static/src/js/views.js:622 +#: addons/web/static/src/js/views.js:682 msgid "Links" msgstr "" -#: addons/web/static/src/js/views.js:702 +#: addons/web/static/src/js/views.js:762 msgid "You must choose at least one record." msgstr "Du skal vælge mindst en registrering." -#: addons/web/static/src/js/views.js:703 +#: addons/web/static/src/js/views.js:763 msgid "Warning" msgstr "Advarsel" -#: addons/web/static/src/js/views.js:737 +#: addons/web/static/src/js/views.js:797 msgid "Translations" msgstr "Oversættelser" -#: addons/web/static/src/js/views.js:742 addons/web/static/src/xml/base.xml:0 +#: addons/web/static/src/js/views.js:802 addons/web/static/src/xml/base.xml:0 msgid "Save" msgstr "Gem" @@ -385,6 +385,10 @@ msgstr "Ny hovedadgangskode" msgid "Confirm new master password:" msgstr "Bekræft ny hovedadgangskode" +#: addons/web/static/src/xml/base.xml:0 +msgid "Change Password" +msgstr "" + #: addons/web/static/src/xml/base.xml:0 msgid "User:" msgstr "Bruger:" @@ -522,14 +526,6 @@ msgstr ">" msgid "Last" msgstr "Sidste" -#: addons/web/static/src/xml/base.xml:0 -msgid "Edit" -msgstr "" - -#: addons/web/static/src/xml/base.xml:0 -msgid "Duplicate" -msgstr "Duplikér" - #: addons/web/static/src/xml/base.xml:0 msgid "<<" msgstr "<<" @@ -546,6 +542,14 @@ msgstr "/" msgid ">>" msgstr ">>" +#: addons/web/static/src/xml/base.xml:0 +msgid "Edit" +msgstr "" + +#: addons/web/static/src/xml/base.xml:0 +msgid "Duplicate" +msgstr "Duplikér" + #: addons/web/static/src/xml/base.xml:0 msgid "Add" msgstr "Tilføj" @@ -686,6 +690,10 @@ msgstr "" msgid "Action ID:" msgstr "" +#: addons/web/static/src/xml/base.xml:0 +msgid "Search" +msgstr "" + #: addons/web/static/src/xml/base.xml:0 msgid "Advanced Filter" msgstr "Avanceret filtrering" diff --git a/addons/web/po/de.po b/addons/web/po/de.po index 06901823f40..c5e52747686 100644 --- a/addons/web/po/de.po +++ b/addons/web/po/de.po @@ -7,19 +7,19 @@ msgid "" msgstr "" "Project-Id-Version: openerp-web\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2011-12-05 11:50+0100\n" -"PO-Revision-Date: 2011-12-08 09:00+0000\n" +"POT-Creation-Date: 2011-12-09 10:33+0100\n" +"PO-Revision-Date: 2011-12-09 18:41+0000\n" "Last-Translator: Ferdinand @ Camptocamp \n" "Language-Team: German \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2011-12-09 05:17+0000\n" +"X-Launchpad-Export-Date: 2011-12-10 05:23+0000\n" "X-Generator: Launchpad (build 14450)\n" #: addons/web/static/src/js/data_import.js:73 -#: addons/web/static/src/js/view_form.js:2799 -#: addons/web/static/src/js/views.js:743 +#: addons/web/static/src/js/view_form.js:2746 +#: addons/web/static/src/js/views.js:803 msgid "Close" msgstr "Schließen" @@ -31,150 +31,146 @@ msgstr "Datei importieren" msgid "External ID" msgstr "Externe ID" -#: addons/web/static/src/js/search.js:231 +#: addons/web/static/src/js/search.js:230 msgid "Filter Entry" msgstr "Eintrag filtern" -#: addons/web/static/src/js/search.js:233 -#: addons/web/static/src/js/search.js:274 addons/web/static/src/xml/base.xml:0 +#: addons/web/static/src/js/search.js:232 +#: addons/web/static/src/js/search.js:273 addons/web/static/src/xml/base.xml:0 msgid "Cancel" msgstr "Abbrechen" -#: addons/web/static/src/js/search.js:236 -#: addons/web/static/src/js/search.js:277 +#: addons/web/static/src/js/search.js:235 +#: addons/web/static/src/js/search.js:276 msgid "OK" msgstr "OK" -#: addons/web/static/src/js/search.js:272 addons/web/static/src/xml/base.xml:0 +#: addons/web/static/src/js/search.js:271 addons/web/static/src/xml/base.xml:0 msgid "Add to Dashboard" msgstr "Zur Anzeigetafel hinzufügen" -#: addons/web/static/src/js/search.js:401 +#: addons/web/static/src/js/search.js:400 msgid "Invalid Search" msgstr "Ungültige Suche" -#: addons/web/static/src/js/search.js:401 +#: addons/web/static/src/js/search.js:400 msgid "triggered from search view" msgstr "von der Suchansicht ausgelöst" -#: addons/web/static/src/js/search.js:483 +#: addons/web/static/src/js/search.js:482 #, python-format msgid "Incorrect value for field %(fieldname)s: [%(value)s] is %(message)s" msgstr "Ungültiger Wert für Feld %(fieldname)s: [%(value)s] is %(message)s" -#: addons/web/static/src/js/search.js:804 +#: addons/web/static/src/js/search.js:803 msgid "not a valid integer" msgstr "ungültiger Trigger" -#: addons/web/static/src/js/search.js:818 +#: addons/web/static/src/js/search.js:817 msgid "not a valid number" msgstr "ungültige Nummer" -#: addons/web/static/src/js/search.js:1234 +#: addons/web/static/src/js/search.js:1233 msgid "contains" msgstr "enthält" -#: addons/web/static/src/js/search.js:1235 +#: addons/web/static/src/js/search.js:1234 msgid "doesn't contain" msgstr "enthält nicht" +#: addons/web/static/src/js/search.js:1235 +#: addons/web/static/src/js/search.js:1250 +#: addons/web/static/src/js/search.js:1270 +#: addons/web/static/src/js/search.js:1290 +#: addons/web/static/src/js/search.js:1312 +msgid "is equal to" +msgstr "Ist gleich" + #: addons/web/static/src/js/search.js:1236 #: addons/web/static/src/js/search.js:1251 #: addons/web/static/src/js/search.js:1271 #: addons/web/static/src/js/search.js:1291 #: addons/web/static/src/js/search.js:1313 -msgid "is equal to" -msgstr "Ist gleich" +msgid "is not equal to" +msgstr "ist ungleich" #: addons/web/static/src/js/search.js:1237 #: addons/web/static/src/js/search.js:1252 #: addons/web/static/src/js/search.js:1272 #: addons/web/static/src/js/search.js:1292 #: addons/web/static/src/js/search.js:1314 -msgid "is not equal to" -msgstr "ist ungleich" +msgid "greater than" +msgstr "ist größer als" #: addons/web/static/src/js/search.js:1238 #: addons/web/static/src/js/search.js:1253 #: addons/web/static/src/js/search.js:1273 #: addons/web/static/src/js/search.js:1293 #: addons/web/static/src/js/search.js:1315 -msgid "greater than" -msgstr "ist größer als" +msgid "less than" +msgstr "ist kleiner als" #: addons/web/static/src/js/search.js:1239 #: addons/web/static/src/js/search.js:1254 #: addons/web/static/src/js/search.js:1274 #: addons/web/static/src/js/search.js:1294 #: addons/web/static/src/js/search.js:1316 -msgid "less than" -msgstr "ist kleiner als" +msgid "greater or equal than" +msgstr "ist größer oder gleich als" #: addons/web/static/src/js/search.js:1240 #: addons/web/static/src/js/search.js:1255 #: addons/web/static/src/js/search.js:1275 #: addons/web/static/src/js/search.js:1295 #: addons/web/static/src/js/search.js:1317 -msgid "greater or equal than" -msgstr "ist größer oder gleich als" - -#: addons/web/static/src/js/search.js:1241 -#: addons/web/static/src/js/search.js:1256 -#: addons/web/static/src/js/search.js:1276 -#: addons/web/static/src/js/search.js:1296 -#: addons/web/static/src/js/search.js:1318 msgid "less or equal than" msgstr "ist kleiner oder gleich als" -#: addons/web/static/src/js/search.js:1307 -#: addons/web/static/src/js/search.js:1332 +#: addons/web/static/src/js/search.js:1306 +#: addons/web/static/src/js/search.js:1331 msgid "is" msgstr "ist" -#: addons/web/static/src/js/search.js:1333 +#: addons/web/static/src/js/search.js:1332 msgid "is not" msgstr "ist nicht" -#: addons/web/static/src/js/search.js:1346 +#: addons/web/static/src/js/search.js:1345 msgid "is true" msgstr "ist Wahr" -#: addons/web/static/src/js/search.js:1347 +#: addons/web/static/src/js/search.js:1346 msgid "is false" msgstr "ist falsch" -#: addons/web/static/src/js/view_editor.js:182 +#: addons/web/static/src/js/view_editor.js:181 msgid "Do you really want to remove this view?" msgstr "Möchten Sie diese Sicht wirklich entfernen" -#: addons/web/static/src/js/view_editor.js:454 +#: addons/web/static/src/js/view_editor.js:453 msgid "Do you really want to remove this node?" msgstr "Möchten Sie diesen Knoten wirklich entfernen?" -#: addons/web/static/src/js/view_form.js:433 -msgid "Do you really want to delete this record?" -msgstr "Möchten Sie diesen Datensatz wirklich löschen?" - -#: addons/web/static/src/js/view_form.js:448 +#: addons/web/static/src/js/view_form.js:387 msgid "" "Warning, the record has been modified, your changes will be discarded." msgstr "" "Achtung der Datensatz wurde bearbeitet, alle Änderungen werden verworfen!" -#: addons/web/static/src/js/view_form.js:656 +#: addons/web/static/src/js/view_form.js:595 msgid "Attachments" msgstr "Anhänge" -#: addons/web/static/src/js/view_form.js:1880 +#: addons/web/static/src/js/view_form.js:1823 msgid "   Search More..." msgstr "   Suche mehr..." -#: addons/web/static/src/js/view_form.js:1893 +#: addons/web/static/src/js/view_form.js:1836 #, python-format msgid "   Create \"%s\"" msgstr "   Anlegen \"%s\"" -#: addons/web/static/src/js/view_form.js:1899 +#: addons/web/static/src/js/view_form.js:1842 msgid "   Create and Edit..." msgstr "   Anlegen und Bearbeiten..." @@ -195,80 +191,84 @@ msgstr "Möchten Sie diese Datensätze wirklich löschen" msgid "Undefined" msgstr "Undefiniert" -#: addons/web/static/src/js/views.js:482 +#: addons/web/static/src/js/view_page.js:44 +msgid "Do you really want to delete this record?" +msgstr "Möchten Sie diesen Datensatz wirklich löschen?" + +#: addons/web/static/src/js/views.js:518 msgid "Search: " msgstr "Suche: " -#: addons/web/static/src/js/views.js:581 +#: addons/web/static/src/js/views.js:621 msgid "Customize" msgstr "Anpassen" -#: addons/web/static/src/js/views.js:584 +#: addons/web/static/src/js/views.js:624 msgid "Manage Views" msgstr "Ansichten verwalten" -#: addons/web/static/src/js/views.js:586 addons/web/static/src/js/views.js:590 -#: addons/web/static/src/js/views.js:595 +#: addons/web/static/src/js/views.js:626 addons/web/static/src/js/views.js:630 +#: addons/web/static/src/js/views.js:635 msgid "Manage views of the current object" msgstr "Ansichten des aktuelllen Objekts verwalten" -#: addons/web/static/src/js/views.js:588 +#: addons/web/static/src/js/views.js:628 msgid "Edit Workflow" msgstr "Workflow bearbeiten" -#: addons/web/static/src/js/views.js:593 +#: addons/web/static/src/js/views.js:633 msgid "Customize Object" msgstr "Objekt anpassen" -#: addons/web/static/src/js/views.js:597 +#: addons/web/static/src/js/views.js:637 msgid "Translate" msgstr "Übersetzen" -#: addons/web/static/src/js/views.js:599 +#: addons/web/static/src/js/views.js:639 msgid "Technical translation" msgstr "Technische Übersetzung" -#: addons/web/static/src/js/views.js:604 +#: addons/web/static/src/js/views.js:644 msgid "Other Options" msgstr "Weitere Optionen" -#: addons/web/static/src/js/views.js:607 addons/web/static/src/xml/base.xml:0 +#: addons/web/static/src/js/views.js:647 addons/web/static/src/xml/base.xml:0 msgid "Import" msgstr "Import" -#: addons/web/static/src/js/views.js:610 addons/web/static/src/xml/base.xml:0 +#: addons/web/static/src/js/views.js:650 addons/web/static/src/xml/base.xml:0 msgid "Export" msgstr "Export" -#: addons/web/static/src/js/views.js:613 +#: addons/web/static/src/js/views.js:653 msgid "View Log" msgstr "Protokoll anzeigen" -#: addons/web/static/src/js/views.js:622 +#: addons/web/static/src/js/views.js:682 msgid "Reports" msgstr "Berichte" -#: addons/web/static/src/js/views.js:622 +#: addons/web/static/src/js/views.js:682 msgid "Actions" msgstr "Aktionen" -#: addons/web/static/src/js/views.js:622 +#: addons/web/static/src/js/views.js:682 msgid "Links" msgstr "Links" -#: addons/web/static/src/js/views.js:702 +#: addons/web/static/src/js/views.js:762 msgid "You must choose at least one record." msgstr "Sie müssen mindestens einen Datensatz auswählen" -#: addons/web/static/src/js/views.js:703 +#: addons/web/static/src/js/views.js:763 msgid "Warning" msgstr "Warnung!" -#: addons/web/static/src/js/views.js:737 +#: addons/web/static/src/js/views.js:797 msgid "Translations" msgstr "Übersetzungen" -#: addons/web/static/src/js/views.js:742 addons/web/static/src/xml/base.xml:0 +#: addons/web/static/src/js/views.js:802 addons/web/static/src/xml/base.xml:0 msgid "Save" msgstr "Speichern" @@ -384,6 +384,10 @@ msgstr "Neues Master Passwort:" msgid "Confirm new master password:" msgstr "Bestätigen Sie das neue Master Passwort:" +#: addons/web/static/src/xml/base.xml:0 +msgid "Change Password" +msgstr "Passwort ändern" + #: addons/web/static/src/xml/base.xml:0 msgid "User:" msgstr "Benutzer:" @@ -523,14 +527,6 @@ msgstr ">" msgid "Last" msgstr "Ende" -#: addons/web/static/src/xml/base.xml:0 -msgid "Edit" -msgstr "Bearbeiten" - -#: addons/web/static/src/xml/base.xml:0 -msgid "Duplicate" -msgstr "Kopieren" - #: addons/web/static/src/xml/base.xml:0 msgid "<<" msgstr "<<" @@ -547,6 +543,14 @@ msgstr "/" msgid ">>" msgstr ">>" +#: addons/web/static/src/xml/base.xml:0 +msgid "Edit" +msgstr "Bearbeiten" + +#: addons/web/static/src/xml/base.xml:0 +msgid "Duplicate" +msgstr "Kopieren" + #: addons/web/static/src/xml/base.xml:0 msgid "Add" msgstr "Hinzufügen" @@ -557,7 +561,7 @@ msgstr "unbekanntes Oberflächenelement" #: addons/web/static/src/xml/base.xml:0 msgid "Notebook Page \"" -msgstr "" +msgstr "Notizbuch Seite \"" #: addons/web/static/src/xml/base.xml:0 msgid "\"" @@ -605,7 +609,7 @@ msgstr "Domäne:" #: addons/web/static/src/xml/base.xml:0 msgid "On change:" -msgstr "" +msgstr "Bei Änderung" #: addons/web/static/src/xml/base.xml:0 msgid "Relation:" @@ -687,6 +691,10 @@ msgstr "Methode:" msgid "Action ID:" msgstr "Aktion ID:" +#: addons/web/static/src/xml/base.xml:0 +msgid "Search" +msgstr "Suche" + #: addons/web/static/src/xml/base.xml:0 msgid "Advanced Filter" msgstr "Erweiterter Filter" diff --git a/addons/web/po/es.po b/addons/web/po/es.po index a50baf3fe27..b803359c1f8 100644 --- a/addons/web/po/es.po +++ b/addons/web/po/es.po @@ -7,19 +7,19 @@ msgid "" msgstr "" "Project-Id-Version: openerp-web\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2011-12-05 11:50+0100\n" +"POT-Creation-Date: 2011-12-09 10:33+0100\n" "PO-Revision-Date: 2011-10-19 07:27+0000\n" "Last-Translator: Amós Oviedo \n" "Language-Team: Spanish \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2011-12-06 05:58+0000\n" -"X-Generator: Launchpad (build 14435)\n" +"X-Launchpad-Export-Date: 2011-12-10 05:23+0000\n" +"X-Generator: Launchpad (build 14450)\n" #: addons/web/static/src/js/data_import.js:73 -#: addons/web/static/src/js/view_form.js:2799 -#: addons/web/static/src/js/views.js:743 +#: addons/web/static/src/js/view_form.js:2746 +#: addons/web/static/src/js/views.js:803 msgid "Close" msgstr "Cerrar" @@ -31,59 +31,67 @@ msgstr "" msgid "External ID" msgstr "" -#: addons/web/static/src/js/search.js:231 +#: addons/web/static/src/js/search.js:230 msgid "Filter Entry" msgstr "" -#: addons/web/static/src/js/search.js:233 -#: addons/web/static/src/js/search.js:274 addons/web/static/src/xml/base.xml:0 +#: addons/web/static/src/js/search.js:232 +#: addons/web/static/src/js/search.js:273 addons/web/static/src/xml/base.xml:0 msgid "Cancel" msgstr "Cancelar" -#: addons/web/static/src/js/search.js:236 -#: addons/web/static/src/js/search.js:277 +#: addons/web/static/src/js/search.js:235 +#: addons/web/static/src/js/search.js:276 msgid "OK" msgstr "" -#: addons/web/static/src/js/search.js:272 addons/web/static/src/xml/base.xml:0 +#: addons/web/static/src/js/search.js:271 addons/web/static/src/xml/base.xml:0 msgid "Add to Dashboard" msgstr "" -#: addons/web/static/src/js/search.js:401 +#: addons/web/static/src/js/search.js:400 msgid "Invalid Search" msgstr "" -#: addons/web/static/src/js/search.js:401 +#: addons/web/static/src/js/search.js:400 msgid "triggered from search view" msgstr "" -#: addons/web/static/src/js/search.js:483 +#: addons/web/static/src/js/search.js:482 #, python-format msgid "Incorrect value for field %(fieldname)s: [%(value)s] is %(message)s" msgstr "" -#: addons/web/static/src/js/search.js:804 +#: addons/web/static/src/js/search.js:803 msgid "not a valid integer" msgstr "" -#: addons/web/static/src/js/search.js:818 +#: addons/web/static/src/js/search.js:817 msgid "not a valid number" msgstr "" -#: addons/web/static/src/js/search.js:1234 +#: addons/web/static/src/js/search.js:1233 msgid "contains" msgstr "" -#: addons/web/static/src/js/search.js:1235 +#: addons/web/static/src/js/search.js:1234 msgid "doesn't contain" msgstr "" +#: addons/web/static/src/js/search.js:1235 +#: addons/web/static/src/js/search.js:1250 +#: addons/web/static/src/js/search.js:1270 +#: addons/web/static/src/js/search.js:1290 +#: addons/web/static/src/js/search.js:1312 +msgid "is equal to" +msgstr "" + #: addons/web/static/src/js/search.js:1236 #: addons/web/static/src/js/search.js:1251 #: addons/web/static/src/js/search.js:1271 #: addons/web/static/src/js/search.js:1291 #: addons/web/static/src/js/search.js:1313 -msgid "is equal to" +msgid "is not equal to" msgstr "" #: addons/web/static/src/js/search.js:1237 @@ -91,7 +99,7 @@ msgstr "" #: addons/web/static/src/js/search.js:1272 #: addons/web/static/src/js/search.js:1292 #: addons/web/static/src/js/search.js:1314 -msgid "is not equal to" +msgid "greater than" msgstr "" #: addons/web/static/src/js/search.js:1238 @@ -99,7 +107,7 @@ msgstr "" #: addons/web/static/src/js/search.js:1273 #: addons/web/static/src/js/search.js:1293 #: addons/web/static/src/js/search.js:1315 -msgid "greater than" +msgid "less than" msgstr "" #: addons/web/static/src/js/search.js:1239 @@ -107,7 +115,7 @@ msgstr "" #: addons/web/static/src/js/search.js:1274 #: addons/web/static/src/js/search.js:1294 #: addons/web/static/src/js/search.js:1316 -msgid "less than" +msgid "greater or equal than" msgstr "" #: addons/web/static/src/js/search.js:1240 @@ -115,66 +123,54 @@ msgstr "" #: addons/web/static/src/js/search.js:1275 #: addons/web/static/src/js/search.js:1295 #: addons/web/static/src/js/search.js:1317 -msgid "greater or equal than" -msgstr "" - -#: addons/web/static/src/js/search.js:1241 -#: addons/web/static/src/js/search.js:1256 -#: addons/web/static/src/js/search.js:1276 -#: addons/web/static/src/js/search.js:1296 -#: addons/web/static/src/js/search.js:1318 msgid "less or equal than" msgstr "" -#: addons/web/static/src/js/search.js:1307 -#: addons/web/static/src/js/search.js:1332 +#: addons/web/static/src/js/search.js:1306 +#: addons/web/static/src/js/search.js:1331 msgid "is" msgstr "" -#: addons/web/static/src/js/search.js:1333 +#: addons/web/static/src/js/search.js:1332 msgid "is not" msgstr "" -#: addons/web/static/src/js/search.js:1346 +#: addons/web/static/src/js/search.js:1345 msgid "is true" msgstr "" -#: addons/web/static/src/js/search.js:1347 +#: addons/web/static/src/js/search.js:1346 msgid "is false" msgstr "" -#: addons/web/static/src/js/view_editor.js:182 +#: addons/web/static/src/js/view_editor.js:181 msgid "Do you really want to remove this view?" msgstr "" -#: addons/web/static/src/js/view_editor.js:454 +#: addons/web/static/src/js/view_editor.js:453 msgid "Do you really want to remove this node?" msgstr "" -#: addons/web/static/src/js/view_form.js:433 -msgid "Do you really want to delete this record?" -msgstr "" - -#: addons/web/static/src/js/view_form.js:448 +#: addons/web/static/src/js/view_form.js:387 msgid "" "Warning, the record has been modified, your changes will be discarded." msgstr "" "Advertencia, el registro se ha modificado, los cambios serán descartados." -#: addons/web/static/src/js/view_form.js:656 +#: addons/web/static/src/js/view_form.js:595 msgid "Attachments" msgstr "" -#: addons/web/static/src/js/view_form.js:1880 +#: addons/web/static/src/js/view_form.js:1823 msgid "   Search More..." msgstr "   Buscar más..." -#: addons/web/static/src/js/view_form.js:1893 +#: addons/web/static/src/js/view_form.js:1836 #, python-format msgid "   Create \"%s\"" msgstr "   Crear \"%s\"" -#: addons/web/static/src/js/view_form.js:1899 +#: addons/web/static/src/js/view_form.js:1842 msgid "   Create and Edit..." msgstr "   Crear y Editar..." @@ -195,80 +191,84 @@ msgstr "" msgid "Undefined" msgstr "" -#: addons/web/static/src/js/views.js:482 +#: addons/web/static/src/js/view_page.js:44 +msgid "Do you really want to delete this record?" +msgstr "" + +#: addons/web/static/src/js/views.js:518 msgid "Search: " msgstr "" -#: addons/web/static/src/js/views.js:581 +#: addons/web/static/src/js/views.js:621 msgid "Customize" msgstr "" -#: addons/web/static/src/js/views.js:584 +#: addons/web/static/src/js/views.js:624 msgid "Manage Views" msgstr "" -#: addons/web/static/src/js/views.js:586 addons/web/static/src/js/views.js:590 -#: addons/web/static/src/js/views.js:595 +#: addons/web/static/src/js/views.js:626 addons/web/static/src/js/views.js:630 +#: addons/web/static/src/js/views.js:635 msgid "Manage views of the current object" msgstr "" -#: addons/web/static/src/js/views.js:588 +#: addons/web/static/src/js/views.js:628 msgid "Edit Workflow" msgstr "" -#: addons/web/static/src/js/views.js:593 +#: addons/web/static/src/js/views.js:633 msgid "Customize Object" msgstr "" -#: addons/web/static/src/js/views.js:597 +#: addons/web/static/src/js/views.js:637 msgid "Translate" msgstr "" -#: addons/web/static/src/js/views.js:599 +#: addons/web/static/src/js/views.js:639 msgid "Technical translation" msgstr "" -#: addons/web/static/src/js/views.js:604 +#: addons/web/static/src/js/views.js:644 msgid "Other Options" msgstr "" -#: addons/web/static/src/js/views.js:607 addons/web/static/src/xml/base.xml:0 +#: addons/web/static/src/js/views.js:647 addons/web/static/src/xml/base.xml:0 msgid "Import" msgstr "Importar" -#: addons/web/static/src/js/views.js:610 addons/web/static/src/xml/base.xml:0 +#: addons/web/static/src/js/views.js:650 addons/web/static/src/xml/base.xml:0 msgid "Export" msgstr "Exportar" -#: addons/web/static/src/js/views.js:613 +#: addons/web/static/src/js/views.js:653 msgid "View Log" msgstr "" -#: addons/web/static/src/js/views.js:622 +#: addons/web/static/src/js/views.js:682 msgid "Reports" msgstr "" -#: addons/web/static/src/js/views.js:622 +#: addons/web/static/src/js/views.js:682 msgid "Actions" msgstr "" -#: addons/web/static/src/js/views.js:622 +#: addons/web/static/src/js/views.js:682 msgid "Links" msgstr "" -#: addons/web/static/src/js/views.js:702 +#: addons/web/static/src/js/views.js:762 msgid "You must choose at least one record." msgstr "Debe seleccionar al menos un registro." -#: addons/web/static/src/js/views.js:703 +#: addons/web/static/src/js/views.js:763 msgid "Warning" msgstr "Advertencia" -#: addons/web/static/src/js/views.js:737 +#: addons/web/static/src/js/views.js:797 msgid "Translations" msgstr "Traducciones" -#: addons/web/static/src/js/views.js:742 addons/web/static/src/xml/base.xml:0 +#: addons/web/static/src/js/views.js:802 addons/web/static/src/xml/base.xml:0 msgid "Save" msgstr "Guardar" @@ -384,6 +384,10 @@ msgstr "Nueva contraseña maestra:" msgid "Confirm new master password:" msgstr "Confirmar nueva contraseña maestra:" +#: addons/web/static/src/xml/base.xml:0 +msgid "Change Password" +msgstr "" + #: addons/web/static/src/xml/base.xml:0 msgid "User:" msgstr "Usuario:" @@ -523,14 +527,6 @@ msgstr ">" msgid "Last" msgstr "Último" -#: addons/web/static/src/xml/base.xml:0 -msgid "Edit" -msgstr "" - -#: addons/web/static/src/xml/base.xml:0 -msgid "Duplicate" -msgstr "Duplicar" - #: addons/web/static/src/xml/base.xml:0 msgid "<<" msgstr "<<" @@ -547,6 +543,14 @@ msgstr "/" msgid ">>" msgstr ">>" +#: addons/web/static/src/xml/base.xml:0 +msgid "Edit" +msgstr "" + +#: addons/web/static/src/xml/base.xml:0 +msgid "Duplicate" +msgstr "Duplicar" + #: addons/web/static/src/xml/base.xml:0 msgid "Add" msgstr "Añadir" @@ -687,6 +691,10 @@ msgstr "" msgid "Action ID:" msgstr "" +#: addons/web/static/src/xml/base.xml:0 +msgid "Search" +msgstr "" + #: addons/web/static/src/xml/base.xml:0 msgid "Advanced Filter" msgstr "Filtro Avanzado" diff --git a/addons/web/po/es_EC.po b/addons/web/po/es_EC.po index 0399ef57691..ce0ec9d5abb 100644 --- a/addons/web/po/es_EC.po +++ b/addons/web/po/es_EC.po @@ -7,19 +7,19 @@ msgid "" msgstr "" "Project-Id-Version: openerp-web\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2011-12-05 11:50+0100\n" +"POT-Creation-Date: 2011-12-09 10:33+0100\n" "PO-Revision-Date: 2011-10-07 18:16+0000\n" "Last-Translator: Cristian Salamea (Gnuthink) \n" "Language-Team: Spanish (Ecuador) \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2011-12-06 05:59+0000\n" -"X-Generator: Launchpad (build 14435)\n" +"X-Launchpad-Export-Date: 2011-12-10 05:23+0000\n" +"X-Generator: Launchpad (build 14450)\n" #: addons/web/static/src/js/data_import.js:73 -#: addons/web/static/src/js/view_form.js:2799 -#: addons/web/static/src/js/views.js:743 +#: addons/web/static/src/js/view_form.js:2746 +#: addons/web/static/src/js/views.js:803 msgid "Close" msgstr "Cerrar" @@ -31,59 +31,67 @@ msgstr "" msgid "External ID" msgstr "" -#: addons/web/static/src/js/search.js:231 +#: addons/web/static/src/js/search.js:230 msgid "Filter Entry" msgstr "" -#: addons/web/static/src/js/search.js:233 -#: addons/web/static/src/js/search.js:274 addons/web/static/src/xml/base.xml:0 +#: addons/web/static/src/js/search.js:232 +#: addons/web/static/src/js/search.js:273 addons/web/static/src/xml/base.xml:0 msgid "Cancel" msgstr "Cancelar" -#: addons/web/static/src/js/search.js:236 -#: addons/web/static/src/js/search.js:277 +#: addons/web/static/src/js/search.js:235 +#: addons/web/static/src/js/search.js:276 msgid "OK" msgstr "" -#: addons/web/static/src/js/search.js:272 addons/web/static/src/xml/base.xml:0 +#: addons/web/static/src/js/search.js:271 addons/web/static/src/xml/base.xml:0 msgid "Add to Dashboard" msgstr "" -#: addons/web/static/src/js/search.js:401 +#: addons/web/static/src/js/search.js:400 msgid "Invalid Search" msgstr "" -#: addons/web/static/src/js/search.js:401 +#: addons/web/static/src/js/search.js:400 msgid "triggered from search view" msgstr "" -#: addons/web/static/src/js/search.js:483 +#: addons/web/static/src/js/search.js:482 #, python-format msgid "Incorrect value for field %(fieldname)s: [%(value)s] is %(message)s" msgstr "" -#: addons/web/static/src/js/search.js:804 +#: addons/web/static/src/js/search.js:803 msgid "not a valid integer" msgstr "" -#: addons/web/static/src/js/search.js:818 +#: addons/web/static/src/js/search.js:817 msgid "not a valid number" msgstr "" -#: addons/web/static/src/js/search.js:1234 +#: addons/web/static/src/js/search.js:1233 msgid "contains" msgstr "" -#: addons/web/static/src/js/search.js:1235 +#: addons/web/static/src/js/search.js:1234 msgid "doesn't contain" msgstr "" +#: addons/web/static/src/js/search.js:1235 +#: addons/web/static/src/js/search.js:1250 +#: addons/web/static/src/js/search.js:1270 +#: addons/web/static/src/js/search.js:1290 +#: addons/web/static/src/js/search.js:1312 +msgid "is equal to" +msgstr "" + #: addons/web/static/src/js/search.js:1236 #: addons/web/static/src/js/search.js:1251 #: addons/web/static/src/js/search.js:1271 #: addons/web/static/src/js/search.js:1291 #: addons/web/static/src/js/search.js:1313 -msgid "is equal to" +msgid "is not equal to" msgstr "" #: addons/web/static/src/js/search.js:1237 @@ -91,7 +99,7 @@ msgstr "" #: addons/web/static/src/js/search.js:1272 #: addons/web/static/src/js/search.js:1292 #: addons/web/static/src/js/search.js:1314 -msgid "is not equal to" +msgid "greater than" msgstr "" #: addons/web/static/src/js/search.js:1238 @@ -99,7 +107,7 @@ msgstr "" #: addons/web/static/src/js/search.js:1273 #: addons/web/static/src/js/search.js:1293 #: addons/web/static/src/js/search.js:1315 -msgid "greater than" +msgid "less than" msgstr "" #: addons/web/static/src/js/search.js:1239 @@ -107,7 +115,7 @@ msgstr "" #: addons/web/static/src/js/search.js:1274 #: addons/web/static/src/js/search.js:1294 #: addons/web/static/src/js/search.js:1316 -msgid "less than" +msgid "greater or equal than" msgstr "" #: addons/web/static/src/js/search.js:1240 @@ -115,66 +123,54 @@ msgstr "" #: addons/web/static/src/js/search.js:1275 #: addons/web/static/src/js/search.js:1295 #: addons/web/static/src/js/search.js:1317 -msgid "greater or equal than" -msgstr "" - -#: addons/web/static/src/js/search.js:1241 -#: addons/web/static/src/js/search.js:1256 -#: addons/web/static/src/js/search.js:1276 -#: addons/web/static/src/js/search.js:1296 -#: addons/web/static/src/js/search.js:1318 msgid "less or equal than" msgstr "" -#: addons/web/static/src/js/search.js:1307 -#: addons/web/static/src/js/search.js:1332 +#: addons/web/static/src/js/search.js:1306 +#: addons/web/static/src/js/search.js:1331 msgid "is" msgstr "" -#: addons/web/static/src/js/search.js:1333 +#: addons/web/static/src/js/search.js:1332 msgid "is not" msgstr "" -#: addons/web/static/src/js/search.js:1346 +#: addons/web/static/src/js/search.js:1345 msgid "is true" msgstr "" -#: addons/web/static/src/js/search.js:1347 +#: addons/web/static/src/js/search.js:1346 msgid "is false" msgstr "" -#: addons/web/static/src/js/view_editor.js:182 +#: addons/web/static/src/js/view_editor.js:181 msgid "Do you really want to remove this view?" msgstr "" -#: addons/web/static/src/js/view_editor.js:454 +#: addons/web/static/src/js/view_editor.js:453 msgid "Do you really want to remove this node?" msgstr "" -#: addons/web/static/src/js/view_form.js:433 -msgid "Do you really want to delete this record?" -msgstr "" - -#: addons/web/static/src/js/view_form.js:448 +#: addons/web/static/src/js/view_form.js:387 msgid "" "Warning, the record has been modified, your changes will be discarded." msgstr "" "Aviso, el registro ha sido modificado, sus cambios serán descartados." -#: addons/web/static/src/js/view_form.js:656 +#: addons/web/static/src/js/view_form.js:595 msgid "Attachments" msgstr "" -#: addons/web/static/src/js/view_form.js:1880 +#: addons/web/static/src/js/view_form.js:1823 msgid "   Search More..." msgstr "   Buscar Más..." -#: addons/web/static/src/js/view_form.js:1893 +#: addons/web/static/src/js/view_form.js:1836 #, python-format msgid "   Create \"%s\"" msgstr "   Crear \"%s\"" -#: addons/web/static/src/js/view_form.js:1899 +#: addons/web/static/src/js/view_form.js:1842 msgid "   Create and Edit..." msgstr "   Crear y Editar..." @@ -195,80 +191,84 @@ msgstr "" msgid "Undefined" msgstr "" -#: addons/web/static/src/js/views.js:482 +#: addons/web/static/src/js/view_page.js:44 +msgid "Do you really want to delete this record?" +msgstr "" + +#: addons/web/static/src/js/views.js:518 msgid "Search: " msgstr "" -#: addons/web/static/src/js/views.js:581 +#: addons/web/static/src/js/views.js:621 msgid "Customize" msgstr "" -#: addons/web/static/src/js/views.js:584 +#: addons/web/static/src/js/views.js:624 msgid "Manage Views" msgstr "" -#: addons/web/static/src/js/views.js:586 addons/web/static/src/js/views.js:590 -#: addons/web/static/src/js/views.js:595 +#: addons/web/static/src/js/views.js:626 addons/web/static/src/js/views.js:630 +#: addons/web/static/src/js/views.js:635 msgid "Manage views of the current object" msgstr "" -#: addons/web/static/src/js/views.js:588 +#: addons/web/static/src/js/views.js:628 msgid "Edit Workflow" msgstr "" -#: addons/web/static/src/js/views.js:593 +#: addons/web/static/src/js/views.js:633 msgid "Customize Object" msgstr "" -#: addons/web/static/src/js/views.js:597 +#: addons/web/static/src/js/views.js:637 msgid "Translate" msgstr "" -#: addons/web/static/src/js/views.js:599 +#: addons/web/static/src/js/views.js:639 msgid "Technical translation" msgstr "" -#: addons/web/static/src/js/views.js:604 +#: addons/web/static/src/js/views.js:644 msgid "Other Options" msgstr "" -#: addons/web/static/src/js/views.js:607 addons/web/static/src/xml/base.xml:0 +#: addons/web/static/src/js/views.js:647 addons/web/static/src/xml/base.xml:0 msgid "Import" msgstr "Importar" -#: addons/web/static/src/js/views.js:610 addons/web/static/src/xml/base.xml:0 +#: addons/web/static/src/js/views.js:650 addons/web/static/src/xml/base.xml:0 msgid "Export" msgstr "Exportar" -#: addons/web/static/src/js/views.js:613 +#: addons/web/static/src/js/views.js:653 msgid "View Log" msgstr "" -#: addons/web/static/src/js/views.js:622 +#: addons/web/static/src/js/views.js:682 msgid "Reports" msgstr "" -#: addons/web/static/src/js/views.js:622 +#: addons/web/static/src/js/views.js:682 msgid "Actions" msgstr "" -#: addons/web/static/src/js/views.js:622 +#: addons/web/static/src/js/views.js:682 msgid "Links" msgstr "" -#: addons/web/static/src/js/views.js:702 +#: addons/web/static/src/js/views.js:762 msgid "You must choose at least one record." msgstr "Debe seleccionar al menos un registro." -#: addons/web/static/src/js/views.js:703 +#: addons/web/static/src/js/views.js:763 msgid "Warning" msgstr "Advertencia" -#: addons/web/static/src/js/views.js:737 +#: addons/web/static/src/js/views.js:797 msgid "Translations" msgstr "Traducciones" -#: addons/web/static/src/js/views.js:742 addons/web/static/src/xml/base.xml:0 +#: addons/web/static/src/js/views.js:802 addons/web/static/src/xml/base.xml:0 msgid "Save" msgstr "Guardar" @@ -384,6 +384,10 @@ msgstr "New master password:" msgid "Confirm new master password:" msgstr "Confirmar nueva master password:" +#: addons/web/static/src/xml/base.xml:0 +msgid "Change Password" +msgstr "" + #: addons/web/static/src/xml/base.xml:0 msgid "User:" msgstr "Usuario:" @@ -523,14 +527,6 @@ msgstr ">" msgid "Last" msgstr "Último" -#: addons/web/static/src/xml/base.xml:0 -msgid "Edit" -msgstr "" - -#: addons/web/static/src/xml/base.xml:0 -msgid "Duplicate" -msgstr "Duplicar" - #: addons/web/static/src/xml/base.xml:0 msgid "<<" msgstr "<<" @@ -547,6 +543,14 @@ msgstr "/" msgid ">>" msgstr ">>" +#: addons/web/static/src/xml/base.xml:0 +msgid "Edit" +msgstr "" + +#: addons/web/static/src/xml/base.xml:0 +msgid "Duplicate" +msgstr "Duplicar" + #: addons/web/static/src/xml/base.xml:0 msgid "Add" msgstr "Agregar" @@ -687,6 +691,10 @@ msgstr "" msgid "Action ID:" msgstr "" +#: addons/web/static/src/xml/base.xml:0 +msgid "Search" +msgstr "" + #: addons/web/static/src/xml/base.xml:0 msgid "Advanced Filter" msgstr "Filtro Avanzado" diff --git a/addons/web/po/et.po b/addons/web/po/et.po index c03b0a051b7..e62dcd42dad 100644 --- a/addons/web/po/et.po +++ b/addons/web/po/et.po @@ -7,19 +7,19 @@ msgid "" msgstr "" "Project-Id-Version: openerp-web\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2011-12-05 11:50+0100\n" +"POT-Creation-Date: 2011-12-09 10:33+0100\n" "PO-Revision-Date: 2011-10-10 18:30+0000\n" "Last-Translator: Aare Vesi \n" "Language-Team: Estonian \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2011-12-06 05:58+0000\n" -"X-Generator: Launchpad (build 14435)\n" +"X-Launchpad-Export-Date: 2011-12-10 05:22+0000\n" +"X-Generator: Launchpad (build 14450)\n" #: addons/web/static/src/js/data_import.js:73 -#: addons/web/static/src/js/view_form.js:2799 -#: addons/web/static/src/js/views.js:743 +#: addons/web/static/src/js/view_form.js:2746 +#: addons/web/static/src/js/views.js:803 msgid "Close" msgstr "" @@ -31,59 +31,67 @@ msgstr "" msgid "External ID" msgstr "" -#: addons/web/static/src/js/search.js:231 +#: addons/web/static/src/js/search.js:230 msgid "Filter Entry" msgstr "" -#: addons/web/static/src/js/search.js:233 -#: addons/web/static/src/js/search.js:274 addons/web/static/src/xml/base.xml:0 +#: addons/web/static/src/js/search.js:232 +#: addons/web/static/src/js/search.js:273 addons/web/static/src/xml/base.xml:0 msgid "Cancel" msgstr "Tühista" -#: addons/web/static/src/js/search.js:236 -#: addons/web/static/src/js/search.js:277 +#: addons/web/static/src/js/search.js:235 +#: addons/web/static/src/js/search.js:276 msgid "OK" msgstr "" -#: addons/web/static/src/js/search.js:272 addons/web/static/src/xml/base.xml:0 +#: addons/web/static/src/js/search.js:271 addons/web/static/src/xml/base.xml:0 msgid "Add to Dashboard" msgstr "" -#: addons/web/static/src/js/search.js:401 +#: addons/web/static/src/js/search.js:400 msgid "Invalid Search" msgstr "" -#: addons/web/static/src/js/search.js:401 +#: addons/web/static/src/js/search.js:400 msgid "triggered from search view" msgstr "" -#: addons/web/static/src/js/search.js:483 +#: addons/web/static/src/js/search.js:482 #, python-format msgid "Incorrect value for field %(fieldname)s: [%(value)s] is %(message)s" msgstr "" -#: addons/web/static/src/js/search.js:804 +#: addons/web/static/src/js/search.js:803 msgid "not a valid integer" msgstr "" -#: addons/web/static/src/js/search.js:818 +#: addons/web/static/src/js/search.js:817 msgid "not a valid number" msgstr "" -#: addons/web/static/src/js/search.js:1234 +#: addons/web/static/src/js/search.js:1233 msgid "contains" msgstr "" -#: addons/web/static/src/js/search.js:1235 +#: addons/web/static/src/js/search.js:1234 msgid "doesn't contain" msgstr "" +#: addons/web/static/src/js/search.js:1235 +#: addons/web/static/src/js/search.js:1250 +#: addons/web/static/src/js/search.js:1270 +#: addons/web/static/src/js/search.js:1290 +#: addons/web/static/src/js/search.js:1312 +msgid "is equal to" +msgstr "" + #: addons/web/static/src/js/search.js:1236 #: addons/web/static/src/js/search.js:1251 #: addons/web/static/src/js/search.js:1271 #: addons/web/static/src/js/search.js:1291 #: addons/web/static/src/js/search.js:1313 -msgid "is equal to" +msgid "is not equal to" msgstr "" #: addons/web/static/src/js/search.js:1237 @@ -91,7 +99,7 @@ msgstr "" #: addons/web/static/src/js/search.js:1272 #: addons/web/static/src/js/search.js:1292 #: addons/web/static/src/js/search.js:1314 -msgid "is not equal to" +msgid "greater than" msgstr "" #: addons/web/static/src/js/search.js:1238 @@ -99,7 +107,7 @@ msgstr "" #: addons/web/static/src/js/search.js:1273 #: addons/web/static/src/js/search.js:1293 #: addons/web/static/src/js/search.js:1315 -msgid "greater than" +msgid "less than" msgstr "" #: addons/web/static/src/js/search.js:1239 @@ -107,7 +115,7 @@ msgstr "" #: addons/web/static/src/js/search.js:1274 #: addons/web/static/src/js/search.js:1294 #: addons/web/static/src/js/search.js:1316 -msgid "less than" +msgid "greater or equal than" msgstr "" #: addons/web/static/src/js/search.js:1240 @@ -115,65 +123,53 @@ msgstr "" #: addons/web/static/src/js/search.js:1275 #: addons/web/static/src/js/search.js:1295 #: addons/web/static/src/js/search.js:1317 -msgid "greater or equal than" -msgstr "" - -#: addons/web/static/src/js/search.js:1241 -#: addons/web/static/src/js/search.js:1256 -#: addons/web/static/src/js/search.js:1276 -#: addons/web/static/src/js/search.js:1296 -#: addons/web/static/src/js/search.js:1318 msgid "less or equal than" msgstr "" -#: addons/web/static/src/js/search.js:1307 -#: addons/web/static/src/js/search.js:1332 +#: addons/web/static/src/js/search.js:1306 +#: addons/web/static/src/js/search.js:1331 msgid "is" msgstr "" -#: addons/web/static/src/js/search.js:1333 +#: addons/web/static/src/js/search.js:1332 msgid "is not" msgstr "" -#: addons/web/static/src/js/search.js:1346 +#: addons/web/static/src/js/search.js:1345 msgid "is true" msgstr "" -#: addons/web/static/src/js/search.js:1347 +#: addons/web/static/src/js/search.js:1346 msgid "is false" msgstr "" -#: addons/web/static/src/js/view_editor.js:182 +#: addons/web/static/src/js/view_editor.js:181 msgid "Do you really want to remove this view?" msgstr "" -#: addons/web/static/src/js/view_editor.js:454 +#: addons/web/static/src/js/view_editor.js:453 msgid "Do you really want to remove this node?" msgstr "" -#: addons/web/static/src/js/view_form.js:433 -msgid "Do you really want to delete this record?" -msgstr "" - -#: addons/web/static/src/js/view_form.js:448 +#: addons/web/static/src/js/view_form.js:387 msgid "" "Warning, the record has been modified, your changes will be discarded." msgstr "" -#: addons/web/static/src/js/view_form.js:656 +#: addons/web/static/src/js/view_form.js:595 msgid "Attachments" msgstr "" -#: addons/web/static/src/js/view_form.js:1880 +#: addons/web/static/src/js/view_form.js:1823 msgid "   Search More..." msgstr "" -#: addons/web/static/src/js/view_form.js:1893 +#: addons/web/static/src/js/view_form.js:1836 #, python-format msgid "   Create \"%s\"" msgstr "" -#: addons/web/static/src/js/view_form.js:1899 +#: addons/web/static/src/js/view_form.js:1842 msgid "   Create and Edit..." msgstr "" @@ -194,80 +190,84 @@ msgstr "" msgid "Undefined" msgstr "" -#: addons/web/static/src/js/views.js:482 +#: addons/web/static/src/js/view_page.js:44 +msgid "Do you really want to delete this record?" +msgstr "" + +#: addons/web/static/src/js/views.js:518 msgid "Search: " msgstr "" -#: addons/web/static/src/js/views.js:581 +#: addons/web/static/src/js/views.js:621 msgid "Customize" msgstr "" -#: addons/web/static/src/js/views.js:584 +#: addons/web/static/src/js/views.js:624 msgid "Manage Views" msgstr "" -#: addons/web/static/src/js/views.js:586 addons/web/static/src/js/views.js:590 -#: addons/web/static/src/js/views.js:595 +#: addons/web/static/src/js/views.js:626 addons/web/static/src/js/views.js:630 +#: addons/web/static/src/js/views.js:635 msgid "Manage views of the current object" msgstr "" -#: addons/web/static/src/js/views.js:588 +#: addons/web/static/src/js/views.js:628 msgid "Edit Workflow" msgstr "" -#: addons/web/static/src/js/views.js:593 +#: addons/web/static/src/js/views.js:633 msgid "Customize Object" msgstr "" -#: addons/web/static/src/js/views.js:597 +#: addons/web/static/src/js/views.js:637 msgid "Translate" msgstr "" -#: addons/web/static/src/js/views.js:599 +#: addons/web/static/src/js/views.js:639 msgid "Technical translation" msgstr "" -#: addons/web/static/src/js/views.js:604 +#: addons/web/static/src/js/views.js:644 msgid "Other Options" msgstr "" -#: addons/web/static/src/js/views.js:607 addons/web/static/src/xml/base.xml:0 +#: addons/web/static/src/js/views.js:647 addons/web/static/src/xml/base.xml:0 msgid "Import" msgstr "Import" -#: addons/web/static/src/js/views.js:610 addons/web/static/src/xml/base.xml:0 +#: addons/web/static/src/js/views.js:650 addons/web/static/src/xml/base.xml:0 msgid "Export" msgstr "Eksport" -#: addons/web/static/src/js/views.js:613 +#: addons/web/static/src/js/views.js:653 msgid "View Log" msgstr "" -#: addons/web/static/src/js/views.js:622 +#: addons/web/static/src/js/views.js:682 msgid "Reports" msgstr "" -#: addons/web/static/src/js/views.js:622 +#: addons/web/static/src/js/views.js:682 msgid "Actions" msgstr "" -#: addons/web/static/src/js/views.js:622 +#: addons/web/static/src/js/views.js:682 msgid "Links" msgstr "" -#: addons/web/static/src/js/views.js:702 +#: addons/web/static/src/js/views.js:762 msgid "You must choose at least one record." msgstr "" -#: addons/web/static/src/js/views.js:703 +#: addons/web/static/src/js/views.js:763 msgid "Warning" msgstr "Hoiatus" -#: addons/web/static/src/js/views.js:737 +#: addons/web/static/src/js/views.js:797 msgid "Translations" msgstr "Tõlked" -#: addons/web/static/src/js/views.js:742 addons/web/static/src/xml/base.xml:0 +#: addons/web/static/src/js/views.js:802 addons/web/static/src/xml/base.xml:0 msgid "Save" msgstr "Salvesta" @@ -383,6 +383,10 @@ msgstr "" msgid "Confirm new master password:" msgstr "" +#: addons/web/static/src/xml/base.xml:0 +msgid "Change Password" +msgstr "" + #: addons/web/static/src/xml/base.xml:0 msgid "User:" msgstr "Kasutaja:" @@ -514,14 +518,6 @@ msgstr "" msgid "Last" msgstr "Viimane" -#: addons/web/static/src/xml/base.xml:0 -msgid "Edit" -msgstr "" - -#: addons/web/static/src/xml/base.xml:0 -msgid "Duplicate" -msgstr "Tee koopia" - #: addons/web/static/src/xml/base.xml:0 msgid "<<" msgstr "" @@ -538,6 +534,14 @@ msgstr "" msgid ">>" msgstr "" +#: addons/web/static/src/xml/base.xml:0 +msgid "Edit" +msgstr "" + +#: addons/web/static/src/xml/base.xml:0 +msgid "Duplicate" +msgstr "Tee koopia" + #: addons/web/static/src/xml/base.xml:0 msgid "Add" msgstr "Lisa" @@ -678,6 +682,10 @@ msgstr "" msgid "Action ID:" msgstr "" +#: addons/web/static/src/xml/base.xml:0 +msgid "Search" +msgstr "" + #: addons/web/static/src/xml/base.xml:0 msgid "Advanced Filter" msgstr "Täiustatud filter" diff --git a/addons/web/po/fr.po b/addons/web/po/fr.po index 3aa6679d04c..c07a9f7dabf 100644 --- a/addons/web/po/fr.po +++ b/addons/web/po/fr.po @@ -7,19 +7,19 @@ msgid "" msgstr "" "Project-Id-Version: openerp-web\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2011-12-05 11:50+0100\n" +"POT-Creation-Date: 2011-12-09 10:33+0100\n" "PO-Revision-Date: 2011-12-05 16:17+0000\n" "Last-Translator: Xavier (Open ERP) \n" "Language-Team: French \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2011-12-06 05:58+0000\n" -"X-Generator: Launchpad (build 14435)\n" +"X-Launchpad-Export-Date: 2011-12-10 05:23+0000\n" +"X-Generator: Launchpad (build 14450)\n" #: addons/web/static/src/js/data_import.js:73 -#: addons/web/static/src/js/view_form.js:2799 -#: addons/web/static/src/js/views.js:743 +#: addons/web/static/src/js/view_form.js:2746 +#: addons/web/static/src/js/views.js:803 msgid "Close" msgstr "Fermer" @@ -31,59 +31,67 @@ msgstr "" msgid "External ID" msgstr "" -#: addons/web/static/src/js/search.js:231 +#: addons/web/static/src/js/search.js:230 msgid "Filter Entry" msgstr "" -#: addons/web/static/src/js/search.js:233 -#: addons/web/static/src/js/search.js:274 addons/web/static/src/xml/base.xml:0 +#: addons/web/static/src/js/search.js:232 +#: addons/web/static/src/js/search.js:273 addons/web/static/src/xml/base.xml:0 msgid "Cancel" msgstr "" -#: addons/web/static/src/js/search.js:236 -#: addons/web/static/src/js/search.js:277 +#: addons/web/static/src/js/search.js:235 +#: addons/web/static/src/js/search.js:276 msgid "OK" msgstr "" -#: addons/web/static/src/js/search.js:272 addons/web/static/src/xml/base.xml:0 +#: addons/web/static/src/js/search.js:271 addons/web/static/src/xml/base.xml:0 msgid "Add to Dashboard" msgstr "" -#: addons/web/static/src/js/search.js:401 +#: addons/web/static/src/js/search.js:400 msgid "Invalid Search" msgstr "" -#: addons/web/static/src/js/search.js:401 +#: addons/web/static/src/js/search.js:400 msgid "triggered from search view" msgstr "" -#: addons/web/static/src/js/search.js:483 +#: addons/web/static/src/js/search.js:482 #, python-format msgid "Incorrect value for field %(fieldname)s: [%(value)s] is %(message)s" msgstr "" -#: addons/web/static/src/js/search.js:804 +#: addons/web/static/src/js/search.js:803 msgid "not a valid integer" msgstr "" -#: addons/web/static/src/js/search.js:818 +#: addons/web/static/src/js/search.js:817 msgid "not a valid number" msgstr "" -#: addons/web/static/src/js/search.js:1234 +#: addons/web/static/src/js/search.js:1233 msgid "contains" msgstr "" -#: addons/web/static/src/js/search.js:1235 +#: addons/web/static/src/js/search.js:1234 msgid "doesn't contain" msgstr "" +#: addons/web/static/src/js/search.js:1235 +#: addons/web/static/src/js/search.js:1250 +#: addons/web/static/src/js/search.js:1270 +#: addons/web/static/src/js/search.js:1290 +#: addons/web/static/src/js/search.js:1312 +msgid "is equal to" +msgstr "" + #: addons/web/static/src/js/search.js:1236 #: addons/web/static/src/js/search.js:1251 #: addons/web/static/src/js/search.js:1271 #: addons/web/static/src/js/search.js:1291 #: addons/web/static/src/js/search.js:1313 -msgid "is equal to" +msgid "is not equal to" msgstr "" #: addons/web/static/src/js/search.js:1237 @@ -91,7 +99,7 @@ msgstr "" #: addons/web/static/src/js/search.js:1272 #: addons/web/static/src/js/search.js:1292 #: addons/web/static/src/js/search.js:1314 -msgid "is not equal to" +msgid "greater than" msgstr "" #: addons/web/static/src/js/search.js:1238 @@ -99,7 +107,7 @@ msgstr "" #: addons/web/static/src/js/search.js:1273 #: addons/web/static/src/js/search.js:1293 #: addons/web/static/src/js/search.js:1315 -msgid "greater than" +msgid "less than" msgstr "" #: addons/web/static/src/js/search.js:1239 @@ -107,7 +115,7 @@ msgstr "" #: addons/web/static/src/js/search.js:1274 #: addons/web/static/src/js/search.js:1294 #: addons/web/static/src/js/search.js:1316 -msgid "less than" +msgid "greater or equal than" msgstr "" #: addons/web/static/src/js/search.js:1240 @@ -115,66 +123,54 @@ msgstr "" #: addons/web/static/src/js/search.js:1275 #: addons/web/static/src/js/search.js:1295 #: addons/web/static/src/js/search.js:1317 -msgid "greater or equal than" -msgstr "" - -#: addons/web/static/src/js/search.js:1241 -#: addons/web/static/src/js/search.js:1256 -#: addons/web/static/src/js/search.js:1276 -#: addons/web/static/src/js/search.js:1296 -#: addons/web/static/src/js/search.js:1318 msgid "less or equal than" msgstr "" -#: addons/web/static/src/js/search.js:1307 -#: addons/web/static/src/js/search.js:1332 +#: addons/web/static/src/js/search.js:1306 +#: addons/web/static/src/js/search.js:1331 msgid "is" msgstr "" -#: addons/web/static/src/js/search.js:1333 +#: addons/web/static/src/js/search.js:1332 msgid "is not" msgstr "" -#: addons/web/static/src/js/search.js:1346 +#: addons/web/static/src/js/search.js:1345 msgid "is true" msgstr "" -#: addons/web/static/src/js/search.js:1347 +#: addons/web/static/src/js/search.js:1346 msgid "is false" msgstr "" -#: addons/web/static/src/js/view_editor.js:182 +#: addons/web/static/src/js/view_editor.js:181 msgid "Do you really want to remove this view?" msgstr "" -#: addons/web/static/src/js/view_editor.js:454 +#: addons/web/static/src/js/view_editor.js:453 msgid "Do you really want to remove this node?" msgstr "" -#: addons/web/static/src/js/view_form.js:433 -msgid "Do you really want to delete this record?" -msgstr "" - -#: addons/web/static/src/js/view_form.js:448 +#: addons/web/static/src/js/view_form.js:387 msgid "" "Warning, the record has been modified, your changes will be discarded." msgstr "" "Attention, l'enregistrement a été modifié, vos changements seront perdus." -#: addons/web/static/src/js/view_form.js:656 +#: addons/web/static/src/js/view_form.js:595 msgid "Attachments" msgstr "" -#: addons/web/static/src/js/view_form.js:1880 +#: addons/web/static/src/js/view_form.js:1823 msgid "   Search More..." msgstr "" -#: addons/web/static/src/js/view_form.js:1893 +#: addons/web/static/src/js/view_form.js:1836 #, python-format msgid "   Create \"%s\"" msgstr "" -#: addons/web/static/src/js/view_form.js:1899 +#: addons/web/static/src/js/view_form.js:1842 msgid "   Create and Edit..." msgstr "" @@ -195,80 +191,84 @@ msgstr "" msgid "Undefined" msgstr "" -#: addons/web/static/src/js/views.js:482 +#: addons/web/static/src/js/view_page.js:44 +msgid "Do you really want to delete this record?" +msgstr "" + +#: addons/web/static/src/js/views.js:518 msgid "Search: " msgstr "Rechercher : " -#: addons/web/static/src/js/views.js:581 +#: addons/web/static/src/js/views.js:621 msgid "Customize" msgstr "" -#: addons/web/static/src/js/views.js:584 +#: addons/web/static/src/js/views.js:624 msgid "Manage Views" msgstr "" -#: addons/web/static/src/js/views.js:586 addons/web/static/src/js/views.js:590 -#: addons/web/static/src/js/views.js:595 +#: addons/web/static/src/js/views.js:626 addons/web/static/src/js/views.js:630 +#: addons/web/static/src/js/views.js:635 msgid "Manage views of the current object" msgstr "" -#: addons/web/static/src/js/views.js:588 +#: addons/web/static/src/js/views.js:628 msgid "Edit Workflow" msgstr "" -#: addons/web/static/src/js/views.js:593 +#: addons/web/static/src/js/views.js:633 msgid "Customize Object" msgstr "" -#: addons/web/static/src/js/views.js:597 +#: addons/web/static/src/js/views.js:637 msgid "Translate" msgstr "" -#: addons/web/static/src/js/views.js:599 +#: addons/web/static/src/js/views.js:639 msgid "Technical translation" msgstr "" -#: addons/web/static/src/js/views.js:604 +#: addons/web/static/src/js/views.js:644 msgid "Other Options" msgstr "" -#: addons/web/static/src/js/views.js:607 addons/web/static/src/xml/base.xml:0 +#: addons/web/static/src/js/views.js:647 addons/web/static/src/xml/base.xml:0 msgid "Import" msgstr "" -#: addons/web/static/src/js/views.js:610 addons/web/static/src/xml/base.xml:0 +#: addons/web/static/src/js/views.js:650 addons/web/static/src/xml/base.xml:0 msgid "Export" msgstr "" -#: addons/web/static/src/js/views.js:613 +#: addons/web/static/src/js/views.js:653 msgid "View Log" msgstr "" -#: addons/web/static/src/js/views.js:622 +#: addons/web/static/src/js/views.js:682 msgid "Reports" msgstr "" -#: addons/web/static/src/js/views.js:622 +#: addons/web/static/src/js/views.js:682 msgid "Actions" msgstr "" -#: addons/web/static/src/js/views.js:622 +#: addons/web/static/src/js/views.js:682 msgid "Links" msgstr "" -#: addons/web/static/src/js/views.js:702 +#: addons/web/static/src/js/views.js:762 msgid "You must choose at least one record." msgstr "Vous devez choisir au moins un enregistrement" -#: addons/web/static/src/js/views.js:703 +#: addons/web/static/src/js/views.js:763 msgid "Warning" msgstr "Attention" -#: addons/web/static/src/js/views.js:737 +#: addons/web/static/src/js/views.js:797 msgid "Translations" msgstr "Traductions" -#: addons/web/static/src/js/views.js:742 addons/web/static/src/xml/base.xml:0 +#: addons/web/static/src/js/views.js:802 addons/web/static/src/xml/base.xml:0 msgid "Save" msgstr "Enregistrer" @@ -384,6 +384,10 @@ msgstr "" msgid "Confirm new master password:" msgstr "" +#: addons/web/static/src/xml/base.xml:0 +msgid "Change Password" +msgstr "" + #: addons/web/static/src/xml/base.xml:0 msgid "User:" msgstr "Utilisateur :" @@ -515,14 +519,6 @@ msgstr ">" msgid "Last" msgstr "Dernier" -#: addons/web/static/src/xml/base.xml:0 -msgid "Edit" -msgstr "" - -#: addons/web/static/src/xml/base.xml:0 -msgid "Duplicate" -msgstr "Dupliquer" - #: addons/web/static/src/xml/base.xml:0 msgid "<<" msgstr "<<" @@ -539,6 +535,14 @@ msgstr "/" msgid ">>" msgstr ">>" +#: addons/web/static/src/xml/base.xml:0 +msgid "Edit" +msgstr "" + +#: addons/web/static/src/xml/base.xml:0 +msgid "Duplicate" +msgstr "Dupliquer" + #: addons/web/static/src/xml/base.xml:0 msgid "Add" msgstr "" @@ -679,6 +683,10 @@ msgstr "" msgid "Action ID:" msgstr "" +#: addons/web/static/src/xml/base.xml:0 +msgid "Search" +msgstr "" + #: addons/web/static/src/xml/base.xml:0 msgid "Advanced Filter" msgstr "" diff --git a/addons/web/po/gl.po b/addons/web/po/gl.po index daab85de3db..e43a92cc990 100644 --- a/addons/web/po/gl.po +++ b/addons/web/po/gl.po @@ -7,19 +7,19 @@ msgid "" msgstr "" "Project-Id-Version: openerp-web\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2011-12-05 11:50+0100\n" +"POT-Creation-Date: 2011-12-09 10:33+0100\n" "PO-Revision-Date: 2011-10-19 07:54+0000\n" "Last-Translator: Amós Oviedo \n" "Language-Team: Galician \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2011-12-06 05:58+0000\n" -"X-Generator: Launchpad (build 14435)\n" +"X-Launchpad-Export-Date: 2011-12-10 05:23+0000\n" +"X-Generator: Launchpad (build 14450)\n" #: addons/web/static/src/js/data_import.js:73 -#: addons/web/static/src/js/view_form.js:2799 -#: addons/web/static/src/js/views.js:743 +#: addons/web/static/src/js/view_form.js:2746 +#: addons/web/static/src/js/views.js:803 msgid "Close" msgstr "Pechar" @@ -31,59 +31,67 @@ msgstr "" msgid "External ID" msgstr "" -#: addons/web/static/src/js/search.js:231 +#: addons/web/static/src/js/search.js:230 msgid "Filter Entry" msgstr "" -#: addons/web/static/src/js/search.js:233 -#: addons/web/static/src/js/search.js:274 addons/web/static/src/xml/base.xml:0 +#: addons/web/static/src/js/search.js:232 +#: addons/web/static/src/js/search.js:273 addons/web/static/src/xml/base.xml:0 msgid "Cancel" msgstr "Cancelar" -#: addons/web/static/src/js/search.js:236 -#: addons/web/static/src/js/search.js:277 +#: addons/web/static/src/js/search.js:235 +#: addons/web/static/src/js/search.js:276 msgid "OK" msgstr "" -#: addons/web/static/src/js/search.js:272 addons/web/static/src/xml/base.xml:0 +#: addons/web/static/src/js/search.js:271 addons/web/static/src/xml/base.xml:0 msgid "Add to Dashboard" msgstr "" -#: addons/web/static/src/js/search.js:401 +#: addons/web/static/src/js/search.js:400 msgid "Invalid Search" msgstr "" -#: addons/web/static/src/js/search.js:401 +#: addons/web/static/src/js/search.js:400 msgid "triggered from search view" msgstr "" -#: addons/web/static/src/js/search.js:483 +#: addons/web/static/src/js/search.js:482 #, python-format msgid "Incorrect value for field %(fieldname)s: [%(value)s] is %(message)s" msgstr "" -#: addons/web/static/src/js/search.js:804 +#: addons/web/static/src/js/search.js:803 msgid "not a valid integer" msgstr "" -#: addons/web/static/src/js/search.js:818 +#: addons/web/static/src/js/search.js:817 msgid "not a valid number" msgstr "" -#: addons/web/static/src/js/search.js:1234 +#: addons/web/static/src/js/search.js:1233 msgid "contains" msgstr "" -#: addons/web/static/src/js/search.js:1235 +#: addons/web/static/src/js/search.js:1234 msgid "doesn't contain" msgstr "" +#: addons/web/static/src/js/search.js:1235 +#: addons/web/static/src/js/search.js:1250 +#: addons/web/static/src/js/search.js:1270 +#: addons/web/static/src/js/search.js:1290 +#: addons/web/static/src/js/search.js:1312 +msgid "is equal to" +msgstr "" + #: addons/web/static/src/js/search.js:1236 #: addons/web/static/src/js/search.js:1251 #: addons/web/static/src/js/search.js:1271 #: addons/web/static/src/js/search.js:1291 #: addons/web/static/src/js/search.js:1313 -msgid "is equal to" +msgid "is not equal to" msgstr "" #: addons/web/static/src/js/search.js:1237 @@ -91,7 +99,7 @@ msgstr "" #: addons/web/static/src/js/search.js:1272 #: addons/web/static/src/js/search.js:1292 #: addons/web/static/src/js/search.js:1314 -msgid "is not equal to" +msgid "greater than" msgstr "" #: addons/web/static/src/js/search.js:1238 @@ -99,7 +107,7 @@ msgstr "" #: addons/web/static/src/js/search.js:1273 #: addons/web/static/src/js/search.js:1293 #: addons/web/static/src/js/search.js:1315 -msgid "greater than" +msgid "less than" msgstr "" #: addons/web/static/src/js/search.js:1239 @@ -107,7 +115,7 @@ msgstr "" #: addons/web/static/src/js/search.js:1274 #: addons/web/static/src/js/search.js:1294 #: addons/web/static/src/js/search.js:1316 -msgid "less than" +msgid "greater or equal than" msgstr "" #: addons/web/static/src/js/search.js:1240 @@ -115,65 +123,53 @@ msgstr "" #: addons/web/static/src/js/search.js:1275 #: addons/web/static/src/js/search.js:1295 #: addons/web/static/src/js/search.js:1317 -msgid "greater or equal than" -msgstr "" - -#: addons/web/static/src/js/search.js:1241 -#: addons/web/static/src/js/search.js:1256 -#: addons/web/static/src/js/search.js:1276 -#: addons/web/static/src/js/search.js:1296 -#: addons/web/static/src/js/search.js:1318 msgid "less or equal than" msgstr "" -#: addons/web/static/src/js/search.js:1307 -#: addons/web/static/src/js/search.js:1332 +#: addons/web/static/src/js/search.js:1306 +#: addons/web/static/src/js/search.js:1331 msgid "is" msgstr "" -#: addons/web/static/src/js/search.js:1333 +#: addons/web/static/src/js/search.js:1332 msgid "is not" msgstr "" -#: addons/web/static/src/js/search.js:1346 +#: addons/web/static/src/js/search.js:1345 msgid "is true" msgstr "" -#: addons/web/static/src/js/search.js:1347 +#: addons/web/static/src/js/search.js:1346 msgid "is false" msgstr "" -#: addons/web/static/src/js/view_editor.js:182 +#: addons/web/static/src/js/view_editor.js:181 msgid "Do you really want to remove this view?" msgstr "" -#: addons/web/static/src/js/view_editor.js:454 +#: addons/web/static/src/js/view_editor.js:453 msgid "Do you really want to remove this node?" msgstr "" -#: addons/web/static/src/js/view_form.js:433 -msgid "Do you really want to delete this record?" -msgstr "" - -#: addons/web/static/src/js/view_form.js:448 +#: addons/web/static/src/js/view_form.js:387 msgid "" "Warning, the record has been modified, your changes will be discarded." msgstr "Advertencia, o rexistro modificouse, os cambios serán descartados." -#: addons/web/static/src/js/view_form.js:656 +#: addons/web/static/src/js/view_form.js:595 msgid "Attachments" msgstr "" -#: addons/web/static/src/js/view_form.js:1880 +#: addons/web/static/src/js/view_form.js:1823 msgid "   Search More..." msgstr "   Buscar máis..." -#: addons/web/static/src/js/view_form.js:1893 +#: addons/web/static/src/js/view_form.js:1836 #, python-format msgid "   Create \"%s\"" msgstr "   Crear \"%s\"" -#: addons/web/static/src/js/view_form.js:1899 +#: addons/web/static/src/js/view_form.js:1842 msgid "   Create and Edit..." msgstr "   Crear e Editar..." @@ -194,80 +190,84 @@ msgstr "" msgid "Undefined" msgstr "" -#: addons/web/static/src/js/views.js:482 +#: addons/web/static/src/js/view_page.js:44 +msgid "Do you really want to delete this record?" +msgstr "" + +#: addons/web/static/src/js/views.js:518 msgid "Search: " msgstr "" -#: addons/web/static/src/js/views.js:581 +#: addons/web/static/src/js/views.js:621 msgid "Customize" msgstr "" -#: addons/web/static/src/js/views.js:584 +#: addons/web/static/src/js/views.js:624 msgid "Manage Views" msgstr "" -#: addons/web/static/src/js/views.js:586 addons/web/static/src/js/views.js:590 -#: addons/web/static/src/js/views.js:595 +#: addons/web/static/src/js/views.js:626 addons/web/static/src/js/views.js:630 +#: addons/web/static/src/js/views.js:635 msgid "Manage views of the current object" msgstr "" -#: addons/web/static/src/js/views.js:588 +#: addons/web/static/src/js/views.js:628 msgid "Edit Workflow" msgstr "" -#: addons/web/static/src/js/views.js:593 +#: addons/web/static/src/js/views.js:633 msgid "Customize Object" msgstr "" -#: addons/web/static/src/js/views.js:597 +#: addons/web/static/src/js/views.js:637 msgid "Translate" msgstr "" -#: addons/web/static/src/js/views.js:599 +#: addons/web/static/src/js/views.js:639 msgid "Technical translation" msgstr "" -#: addons/web/static/src/js/views.js:604 +#: addons/web/static/src/js/views.js:644 msgid "Other Options" msgstr "" -#: addons/web/static/src/js/views.js:607 addons/web/static/src/xml/base.xml:0 +#: addons/web/static/src/js/views.js:647 addons/web/static/src/xml/base.xml:0 msgid "Import" msgstr "Importar" -#: addons/web/static/src/js/views.js:610 addons/web/static/src/xml/base.xml:0 +#: addons/web/static/src/js/views.js:650 addons/web/static/src/xml/base.xml:0 msgid "Export" msgstr "Exportar" -#: addons/web/static/src/js/views.js:613 +#: addons/web/static/src/js/views.js:653 msgid "View Log" msgstr "" -#: addons/web/static/src/js/views.js:622 +#: addons/web/static/src/js/views.js:682 msgid "Reports" msgstr "" -#: addons/web/static/src/js/views.js:622 +#: addons/web/static/src/js/views.js:682 msgid "Actions" msgstr "" -#: addons/web/static/src/js/views.js:622 +#: addons/web/static/src/js/views.js:682 msgid "Links" msgstr "" -#: addons/web/static/src/js/views.js:702 +#: addons/web/static/src/js/views.js:762 msgid "You must choose at least one record." msgstr "Debe seleccionar polo menos un rexistro." -#: addons/web/static/src/js/views.js:703 +#: addons/web/static/src/js/views.js:763 msgid "Warning" msgstr "Advertencia" -#: addons/web/static/src/js/views.js:737 +#: addons/web/static/src/js/views.js:797 msgid "Translations" msgstr "Traducións" -#: addons/web/static/src/js/views.js:742 addons/web/static/src/xml/base.xml:0 +#: addons/web/static/src/js/views.js:802 addons/web/static/src/xml/base.xml:0 msgid "Save" msgstr "Gardar" @@ -383,6 +383,10 @@ msgstr "Nova contrasinal maestra:" msgid "Confirm new master password:" msgstr "Confirmar nova contrasinal maestra:" +#: addons/web/static/src/xml/base.xml:0 +msgid "Change Password" +msgstr "" + #: addons/web/static/src/xml/base.xml:0 msgid "User:" msgstr "Usuario:" @@ -522,14 +526,6 @@ msgstr ">" msgid "Last" msgstr "Último" -#: addons/web/static/src/xml/base.xml:0 -msgid "Edit" -msgstr "" - -#: addons/web/static/src/xml/base.xml:0 -msgid "Duplicate" -msgstr "Duplicar" - #: addons/web/static/src/xml/base.xml:0 msgid "<<" msgstr "<<" @@ -546,6 +542,14 @@ msgstr "/" msgid ">>" msgstr ">>" +#: addons/web/static/src/xml/base.xml:0 +msgid "Edit" +msgstr "" + +#: addons/web/static/src/xml/base.xml:0 +msgid "Duplicate" +msgstr "Duplicar" + #: addons/web/static/src/xml/base.xml:0 msgid "Add" msgstr "Engadir" @@ -686,6 +690,10 @@ msgstr "" msgid "Action ID:" msgstr "" +#: addons/web/static/src/xml/base.xml:0 +msgid "Search" +msgstr "" + #: addons/web/static/src/xml/base.xml:0 msgid "Advanced Filter" msgstr "Filtro Avanzado" diff --git a/addons/web/po/hr.po b/addons/web/po/hr.po index 2d7c760b69a..81e8d84b409 100644 --- a/addons/web/po/hr.po +++ b/addons/web/po/hr.po @@ -7,19 +7,19 @@ msgid "" msgstr "" "Project-Id-Version: openerp-web\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2011-12-05 11:50+0100\n" +"POT-Creation-Date: 2011-12-09 10:33+0100\n" "PO-Revision-Date: 2011-12-08 16:49+0000\n" "Last-Translator: Goran Kliska \n" "Language-Team: Croatian \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2011-12-09 05:17+0000\n" +"X-Launchpad-Export-Date: 2011-12-10 05:23+0000\n" "X-Generator: Launchpad (build 14450)\n" #: addons/web/static/src/js/data_import.js:73 -#: addons/web/static/src/js/view_form.js:2799 -#: addons/web/static/src/js/views.js:743 +#: addons/web/static/src/js/view_form.js:2746 +#: addons/web/static/src/js/views.js:803 msgid "Close" msgstr "Zatvori" @@ -31,150 +31,146 @@ msgstr "Uvezi datoteku" msgid "External ID" msgstr "External ID" -#: addons/web/static/src/js/search.js:231 +#: addons/web/static/src/js/search.js:230 msgid "Filter Entry" msgstr "Upis filtera" -#: addons/web/static/src/js/search.js:233 -#: addons/web/static/src/js/search.js:274 addons/web/static/src/xml/base.xml:0 +#: addons/web/static/src/js/search.js:232 +#: addons/web/static/src/js/search.js:273 addons/web/static/src/xml/base.xml:0 msgid "Cancel" msgstr "Odustani" -#: addons/web/static/src/js/search.js:236 -#: addons/web/static/src/js/search.js:277 +#: addons/web/static/src/js/search.js:235 +#: addons/web/static/src/js/search.js:276 msgid "OK" msgstr "U redu" -#: addons/web/static/src/js/search.js:272 addons/web/static/src/xml/base.xml:0 +#: addons/web/static/src/js/search.js:271 addons/web/static/src/xml/base.xml:0 msgid "Add to Dashboard" msgstr "Dodaj na nadzornu ploču" -#: addons/web/static/src/js/search.js:401 +#: addons/web/static/src/js/search.js:400 msgid "Invalid Search" msgstr "" -#: addons/web/static/src/js/search.js:401 +#: addons/web/static/src/js/search.js:400 msgid "triggered from search view" msgstr "" -#: addons/web/static/src/js/search.js:483 +#: addons/web/static/src/js/search.js:482 #, python-format msgid "Incorrect value for field %(fieldname)s: [%(value)s] is %(message)s" msgstr "" "neispravna vrijednost za polje %(fieldname)s: [%(value)s] is %(message)s" -#: addons/web/static/src/js/search.js:804 +#: addons/web/static/src/js/search.js:803 msgid "not a valid integer" msgstr "nije cijeli broj" -#: addons/web/static/src/js/search.js:818 +#: addons/web/static/src/js/search.js:817 msgid "not a valid number" msgstr "nije ispravan broj" -#: addons/web/static/src/js/search.js:1234 +#: addons/web/static/src/js/search.js:1233 msgid "contains" msgstr "sadrži" -#: addons/web/static/src/js/search.js:1235 +#: addons/web/static/src/js/search.js:1234 msgid "doesn't contain" msgstr "ne sadrži" +#: addons/web/static/src/js/search.js:1235 +#: addons/web/static/src/js/search.js:1250 +#: addons/web/static/src/js/search.js:1270 +#: addons/web/static/src/js/search.js:1290 +#: addons/web/static/src/js/search.js:1312 +msgid "is equal to" +msgstr "je jednako" + #: addons/web/static/src/js/search.js:1236 #: addons/web/static/src/js/search.js:1251 #: addons/web/static/src/js/search.js:1271 #: addons/web/static/src/js/search.js:1291 #: addons/web/static/src/js/search.js:1313 -msgid "is equal to" -msgstr "je jednako" +msgid "is not equal to" +msgstr "nije jednako" #: addons/web/static/src/js/search.js:1237 #: addons/web/static/src/js/search.js:1252 #: addons/web/static/src/js/search.js:1272 #: addons/web/static/src/js/search.js:1292 #: addons/web/static/src/js/search.js:1314 -msgid "is not equal to" -msgstr "nije jednako" +msgid "greater than" +msgstr "veće od" #: addons/web/static/src/js/search.js:1238 #: addons/web/static/src/js/search.js:1253 #: addons/web/static/src/js/search.js:1273 #: addons/web/static/src/js/search.js:1293 #: addons/web/static/src/js/search.js:1315 -msgid "greater than" -msgstr "veće od" +msgid "less than" +msgstr "manje od" #: addons/web/static/src/js/search.js:1239 #: addons/web/static/src/js/search.js:1254 #: addons/web/static/src/js/search.js:1274 #: addons/web/static/src/js/search.js:1294 #: addons/web/static/src/js/search.js:1316 -msgid "less than" -msgstr "manje od" +msgid "greater or equal than" +msgstr "veće ili jednako" #: addons/web/static/src/js/search.js:1240 #: addons/web/static/src/js/search.js:1255 #: addons/web/static/src/js/search.js:1275 #: addons/web/static/src/js/search.js:1295 #: addons/web/static/src/js/search.js:1317 -msgid "greater or equal than" -msgstr "veće ili jednako" - -#: addons/web/static/src/js/search.js:1241 -#: addons/web/static/src/js/search.js:1256 -#: addons/web/static/src/js/search.js:1276 -#: addons/web/static/src/js/search.js:1296 -#: addons/web/static/src/js/search.js:1318 msgid "less or equal than" msgstr "manje ili jednako" -#: addons/web/static/src/js/search.js:1307 -#: addons/web/static/src/js/search.js:1332 +#: addons/web/static/src/js/search.js:1306 +#: addons/web/static/src/js/search.js:1331 msgid "is" msgstr "je" -#: addons/web/static/src/js/search.js:1333 +#: addons/web/static/src/js/search.js:1332 msgid "is not" msgstr "nije" -#: addons/web/static/src/js/search.js:1346 +#: addons/web/static/src/js/search.js:1345 msgid "is true" msgstr "je istina" -#: addons/web/static/src/js/search.js:1347 +#: addons/web/static/src/js/search.js:1346 msgid "is false" msgstr "je laž" -#: addons/web/static/src/js/view_editor.js:182 +#: addons/web/static/src/js/view_editor.js:181 msgid "Do you really want to remove this view?" msgstr "Želite ukloniti ovaj pogled?" -#: addons/web/static/src/js/view_editor.js:454 +#: addons/web/static/src/js/view_editor.js:453 msgid "Do you really want to remove this node?" msgstr "Da li zaista želite obrisati ovaj čvor?" -#: addons/web/static/src/js/view_form.js:433 -msgid "Do you really want to delete this record?" -msgstr "Da li zaista želite obrisati ovaj zapis?" - -#: addons/web/static/src/js/view_form.js:448 +#: addons/web/static/src/js/view_form.js:387 msgid "" "Warning, the record has been modified, your changes will be discarded." msgstr "Upozorenje, zapis je promjenjen. Promjene se neće zapisati." -#: addons/web/static/src/js/view_form.js:656 +#: addons/web/static/src/js/view_form.js:595 msgid "Attachments" msgstr "Privici" -#: addons/web/static/src/js/view_form.js:1880 +#: addons/web/static/src/js/view_form.js:1823 msgid "   Search More..." msgstr "   Traži dalje..." -#: addons/web/static/src/js/view_form.js:1893 +#: addons/web/static/src/js/view_form.js:1836 #, python-format msgid "   Create \"%s\"" msgstr "   Kreiraj \"%s\"" -#: addons/web/static/src/js/view_form.js:1899 +#: addons/web/static/src/js/view_form.js:1842 msgid "   Create and Edit..." msgstr "   Kreiraj i uredi..." @@ -195,80 +191,84 @@ msgstr "Zaista želite obrisati ove zapise?" msgid "Undefined" msgstr "Nedefiniran" -#: addons/web/static/src/js/views.js:482 +#: addons/web/static/src/js/view_page.js:44 +msgid "Do you really want to delete this record?" +msgstr "Da li zaista želite obrisati ovaj zapis?" + +#: addons/web/static/src/js/views.js:518 msgid "Search: " msgstr "Traži: " -#: addons/web/static/src/js/views.js:581 +#: addons/web/static/src/js/views.js:621 msgid "Customize" msgstr "Prilagodi" -#: addons/web/static/src/js/views.js:584 +#: addons/web/static/src/js/views.js:624 msgid "Manage Views" msgstr "Upravljanje pogledima" -#: addons/web/static/src/js/views.js:586 addons/web/static/src/js/views.js:590 -#: addons/web/static/src/js/views.js:595 +#: addons/web/static/src/js/views.js:626 addons/web/static/src/js/views.js:630 +#: addons/web/static/src/js/views.js:635 msgid "Manage views of the current object" msgstr "Pogledi trenutnog objekta" -#: addons/web/static/src/js/views.js:588 +#: addons/web/static/src/js/views.js:628 msgid "Edit Workflow" msgstr "Uredi tijek rada" -#: addons/web/static/src/js/views.js:593 +#: addons/web/static/src/js/views.js:633 msgid "Customize Object" msgstr "Prilagodi objekt" -#: addons/web/static/src/js/views.js:597 +#: addons/web/static/src/js/views.js:637 msgid "Translate" msgstr "Prevedi" -#: addons/web/static/src/js/views.js:599 +#: addons/web/static/src/js/views.js:639 msgid "Technical translation" msgstr "Tehnički prijevod" -#: addons/web/static/src/js/views.js:604 +#: addons/web/static/src/js/views.js:644 msgid "Other Options" msgstr "Ostale postavke" -#: addons/web/static/src/js/views.js:607 addons/web/static/src/xml/base.xml:0 +#: addons/web/static/src/js/views.js:647 addons/web/static/src/xml/base.xml:0 msgid "Import" msgstr "Uvoz" -#: addons/web/static/src/js/views.js:610 addons/web/static/src/xml/base.xml:0 +#: addons/web/static/src/js/views.js:650 addons/web/static/src/xml/base.xml:0 msgid "Export" msgstr "Izvoz" -#: addons/web/static/src/js/views.js:613 +#: addons/web/static/src/js/views.js:653 msgid "View Log" msgstr "Prikaži zapisnik" -#: addons/web/static/src/js/views.js:622 +#: addons/web/static/src/js/views.js:682 msgid "Reports" msgstr "Izvještaji" -#: addons/web/static/src/js/views.js:622 +#: addons/web/static/src/js/views.js:682 msgid "Actions" msgstr "Akcije" -#: addons/web/static/src/js/views.js:622 +#: addons/web/static/src/js/views.js:682 msgid "Links" msgstr "Poveznice" -#: addons/web/static/src/js/views.js:702 +#: addons/web/static/src/js/views.js:762 msgid "You must choose at least one record." msgstr "Odaberite barem jedan zapis." -#: addons/web/static/src/js/views.js:703 +#: addons/web/static/src/js/views.js:763 msgid "Warning" msgstr "Upozorenje" -#: addons/web/static/src/js/views.js:737 +#: addons/web/static/src/js/views.js:797 msgid "Translations" msgstr "Prijevodi" -#: addons/web/static/src/js/views.js:742 addons/web/static/src/xml/base.xml:0 +#: addons/web/static/src/js/views.js:802 addons/web/static/src/xml/base.xml:0 msgid "Save" msgstr "Snimi" @@ -384,6 +384,10 @@ msgstr "Nova glavna zaporka:" msgid "Confirm new master password:" msgstr "Potvrdi glavnu zaporku:" +#: addons/web/static/src/xml/base.xml:0 +msgid "Change Password" +msgstr "" + #: addons/web/static/src/xml/base.xml:0 msgid "User:" msgstr "Korisnik:" @@ -515,14 +519,6 @@ msgstr ">" msgid "Last" msgstr "Posljednji" -#: addons/web/static/src/xml/base.xml:0 -msgid "Edit" -msgstr "Uredi" - -#: addons/web/static/src/xml/base.xml:0 -msgid "Duplicate" -msgstr "Dupliciraj" - #: addons/web/static/src/xml/base.xml:0 msgid "<<" msgstr "<<" @@ -539,6 +535,14 @@ msgstr "/" msgid ">>" msgstr ">>" +#: addons/web/static/src/xml/base.xml:0 +msgid "Edit" +msgstr "Uredi" + +#: addons/web/static/src/xml/base.xml:0 +msgid "Duplicate" +msgstr "Dupliciraj" + #: addons/web/static/src/xml/base.xml:0 msgid "Add" msgstr "Dodaj" @@ -679,6 +683,10 @@ msgstr "Metoda:" msgid "Action ID:" msgstr "Action ID:" +#: addons/web/static/src/xml/base.xml:0 +msgid "Search" +msgstr "" + #: addons/web/static/src/xml/base.xml:0 msgid "Advanced Filter" msgstr "Napredni filter" diff --git a/addons/web/po/it.po b/addons/web/po/it.po index 1ba1dfc48bc..3e6f66e4e52 100644 --- a/addons/web/po/it.po +++ b/addons/web/po/it.po @@ -7,19 +7,19 @@ msgid "" msgstr "" "Project-Id-Version: openerp-web\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2011-12-05 11:50+0100\n" +"POT-Creation-Date: 2011-12-09 10:33+0100\n" "PO-Revision-Date: 2011-10-08 13:39+0000\n" "Last-Translator: Nicola Riolini - Micronaet \n" "Language-Team: Italian \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2011-12-06 05:58+0000\n" -"X-Generator: Launchpad (build 14435)\n" +"X-Launchpad-Export-Date: 2011-12-10 05:23+0000\n" +"X-Generator: Launchpad (build 14450)\n" #: addons/web/static/src/js/data_import.js:73 -#: addons/web/static/src/js/view_form.js:2799 -#: addons/web/static/src/js/views.js:743 +#: addons/web/static/src/js/view_form.js:2746 +#: addons/web/static/src/js/views.js:803 msgid "Close" msgstr "Chiudi" @@ -31,59 +31,67 @@ msgstr "" msgid "External ID" msgstr "" -#: addons/web/static/src/js/search.js:231 +#: addons/web/static/src/js/search.js:230 msgid "Filter Entry" msgstr "" -#: addons/web/static/src/js/search.js:233 -#: addons/web/static/src/js/search.js:274 addons/web/static/src/xml/base.xml:0 +#: addons/web/static/src/js/search.js:232 +#: addons/web/static/src/js/search.js:273 addons/web/static/src/xml/base.xml:0 msgid "Cancel" msgstr "Annulla" -#: addons/web/static/src/js/search.js:236 -#: addons/web/static/src/js/search.js:277 +#: addons/web/static/src/js/search.js:235 +#: addons/web/static/src/js/search.js:276 msgid "OK" msgstr "" -#: addons/web/static/src/js/search.js:272 addons/web/static/src/xml/base.xml:0 +#: addons/web/static/src/js/search.js:271 addons/web/static/src/xml/base.xml:0 msgid "Add to Dashboard" msgstr "" -#: addons/web/static/src/js/search.js:401 +#: addons/web/static/src/js/search.js:400 msgid "Invalid Search" msgstr "" -#: addons/web/static/src/js/search.js:401 +#: addons/web/static/src/js/search.js:400 msgid "triggered from search view" msgstr "" -#: addons/web/static/src/js/search.js:483 +#: addons/web/static/src/js/search.js:482 #, python-format msgid "Incorrect value for field %(fieldname)s: [%(value)s] is %(message)s" msgstr "" -#: addons/web/static/src/js/search.js:804 +#: addons/web/static/src/js/search.js:803 msgid "not a valid integer" msgstr "" -#: addons/web/static/src/js/search.js:818 +#: addons/web/static/src/js/search.js:817 msgid "not a valid number" msgstr "" -#: addons/web/static/src/js/search.js:1234 +#: addons/web/static/src/js/search.js:1233 msgid "contains" msgstr "" -#: addons/web/static/src/js/search.js:1235 +#: addons/web/static/src/js/search.js:1234 msgid "doesn't contain" msgstr "" +#: addons/web/static/src/js/search.js:1235 +#: addons/web/static/src/js/search.js:1250 +#: addons/web/static/src/js/search.js:1270 +#: addons/web/static/src/js/search.js:1290 +#: addons/web/static/src/js/search.js:1312 +msgid "is equal to" +msgstr "" + #: addons/web/static/src/js/search.js:1236 #: addons/web/static/src/js/search.js:1251 #: addons/web/static/src/js/search.js:1271 #: addons/web/static/src/js/search.js:1291 #: addons/web/static/src/js/search.js:1313 -msgid "is equal to" +msgid "is not equal to" msgstr "" #: addons/web/static/src/js/search.js:1237 @@ -91,7 +99,7 @@ msgstr "" #: addons/web/static/src/js/search.js:1272 #: addons/web/static/src/js/search.js:1292 #: addons/web/static/src/js/search.js:1314 -msgid "is not equal to" +msgid "greater than" msgstr "" #: addons/web/static/src/js/search.js:1238 @@ -99,7 +107,7 @@ msgstr "" #: addons/web/static/src/js/search.js:1273 #: addons/web/static/src/js/search.js:1293 #: addons/web/static/src/js/search.js:1315 -msgid "greater than" +msgid "less than" msgstr "" #: addons/web/static/src/js/search.js:1239 @@ -107,7 +115,7 @@ msgstr "" #: addons/web/static/src/js/search.js:1274 #: addons/web/static/src/js/search.js:1294 #: addons/web/static/src/js/search.js:1316 -msgid "less than" +msgid "greater or equal than" msgstr "" #: addons/web/static/src/js/search.js:1240 @@ -115,67 +123,55 @@ msgstr "" #: addons/web/static/src/js/search.js:1275 #: addons/web/static/src/js/search.js:1295 #: addons/web/static/src/js/search.js:1317 -msgid "greater or equal than" -msgstr "" - -#: addons/web/static/src/js/search.js:1241 -#: addons/web/static/src/js/search.js:1256 -#: addons/web/static/src/js/search.js:1276 -#: addons/web/static/src/js/search.js:1296 -#: addons/web/static/src/js/search.js:1318 msgid "less or equal than" msgstr "" -#: addons/web/static/src/js/search.js:1307 -#: addons/web/static/src/js/search.js:1332 +#: addons/web/static/src/js/search.js:1306 +#: addons/web/static/src/js/search.js:1331 msgid "is" msgstr "" -#: addons/web/static/src/js/search.js:1333 +#: addons/web/static/src/js/search.js:1332 msgid "is not" msgstr "" -#: addons/web/static/src/js/search.js:1346 +#: addons/web/static/src/js/search.js:1345 msgid "is true" msgstr "" -#: addons/web/static/src/js/search.js:1347 +#: addons/web/static/src/js/search.js:1346 msgid "is false" msgstr "" -#: addons/web/static/src/js/view_editor.js:182 +#: addons/web/static/src/js/view_editor.js:181 msgid "Do you really want to remove this view?" msgstr "" -#: addons/web/static/src/js/view_editor.js:454 +#: addons/web/static/src/js/view_editor.js:453 msgid "Do you really want to remove this node?" msgstr "" -#: addons/web/static/src/js/view_form.js:433 -msgid "Do you really want to delete this record?" -msgstr "" - -#: addons/web/static/src/js/view_form.js:448 +#: addons/web/static/src/js/view_form.js:387 msgid "" "Warning, the record has been modified, your changes will be discarded." msgstr "" "Attenzione, il record è stato modificato, i vostri cambiamenti verranno " "scartati." -#: addons/web/static/src/js/view_form.js:656 +#: addons/web/static/src/js/view_form.js:595 msgid "Attachments" msgstr "" -#: addons/web/static/src/js/view_form.js:1880 +#: addons/web/static/src/js/view_form.js:1823 msgid "   Search More..." msgstr "   Cerca ancora..." -#: addons/web/static/src/js/view_form.js:1893 +#: addons/web/static/src/js/view_form.js:1836 #, python-format msgid "   Create \"%s\"" msgstr "   Crea \"%s\"" -#: addons/web/static/src/js/view_form.js:1899 +#: addons/web/static/src/js/view_form.js:1842 msgid "   Create and Edit..." msgstr "   Crea e modifica..." @@ -196,80 +192,84 @@ msgstr "" msgid "Undefined" msgstr "" -#: addons/web/static/src/js/views.js:482 +#: addons/web/static/src/js/view_page.js:44 +msgid "Do you really want to delete this record?" +msgstr "" + +#: addons/web/static/src/js/views.js:518 msgid "Search: " msgstr "" -#: addons/web/static/src/js/views.js:581 +#: addons/web/static/src/js/views.js:621 msgid "Customize" msgstr "" -#: addons/web/static/src/js/views.js:584 +#: addons/web/static/src/js/views.js:624 msgid "Manage Views" msgstr "" -#: addons/web/static/src/js/views.js:586 addons/web/static/src/js/views.js:590 -#: addons/web/static/src/js/views.js:595 +#: addons/web/static/src/js/views.js:626 addons/web/static/src/js/views.js:630 +#: addons/web/static/src/js/views.js:635 msgid "Manage views of the current object" msgstr "" -#: addons/web/static/src/js/views.js:588 +#: addons/web/static/src/js/views.js:628 msgid "Edit Workflow" msgstr "" -#: addons/web/static/src/js/views.js:593 +#: addons/web/static/src/js/views.js:633 msgid "Customize Object" msgstr "" -#: addons/web/static/src/js/views.js:597 +#: addons/web/static/src/js/views.js:637 msgid "Translate" msgstr "" -#: addons/web/static/src/js/views.js:599 +#: addons/web/static/src/js/views.js:639 msgid "Technical translation" msgstr "" -#: addons/web/static/src/js/views.js:604 +#: addons/web/static/src/js/views.js:644 msgid "Other Options" msgstr "" -#: addons/web/static/src/js/views.js:607 addons/web/static/src/xml/base.xml:0 +#: addons/web/static/src/js/views.js:647 addons/web/static/src/xml/base.xml:0 msgid "Import" msgstr "Importa" -#: addons/web/static/src/js/views.js:610 addons/web/static/src/xml/base.xml:0 +#: addons/web/static/src/js/views.js:650 addons/web/static/src/xml/base.xml:0 msgid "Export" msgstr "Esporta" -#: addons/web/static/src/js/views.js:613 +#: addons/web/static/src/js/views.js:653 msgid "View Log" msgstr "" -#: addons/web/static/src/js/views.js:622 +#: addons/web/static/src/js/views.js:682 msgid "Reports" msgstr "" -#: addons/web/static/src/js/views.js:622 +#: addons/web/static/src/js/views.js:682 msgid "Actions" msgstr "" -#: addons/web/static/src/js/views.js:622 +#: addons/web/static/src/js/views.js:682 msgid "Links" msgstr "" -#: addons/web/static/src/js/views.js:702 +#: addons/web/static/src/js/views.js:762 msgid "You must choose at least one record." msgstr "E' necessario selezionare almeno un record." -#: addons/web/static/src/js/views.js:703 +#: addons/web/static/src/js/views.js:763 msgid "Warning" msgstr "Attenzione" -#: addons/web/static/src/js/views.js:737 +#: addons/web/static/src/js/views.js:797 msgid "Translations" msgstr "Traduzioni" -#: addons/web/static/src/js/views.js:742 addons/web/static/src/xml/base.xml:0 +#: addons/web/static/src/js/views.js:802 addons/web/static/src/xml/base.xml:0 msgid "Save" msgstr "Salva" @@ -385,6 +385,10 @@ msgstr "Nuova password principale:" msgid "Confirm new master password:" msgstr "Conferma nuova password principale" +#: addons/web/static/src/xml/base.xml:0 +msgid "Change Password" +msgstr "" + #: addons/web/static/src/xml/base.xml:0 msgid "User:" msgstr "Utente:" @@ -524,14 +528,6 @@ msgstr ">" msgid "Last" msgstr "Ultimo" -#: addons/web/static/src/xml/base.xml:0 -msgid "Edit" -msgstr "" - -#: addons/web/static/src/xml/base.xml:0 -msgid "Duplicate" -msgstr "Duplica" - #: addons/web/static/src/xml/base.xml:0 msgid "<<" msgstr "<<" @@ -548,6 +544,14 @@ msgstr "/" msgid ">>" msgstr ">>" +#: addons/web/static/src/xml/base.xml:0 +msgid "Edit" +msgstr "" + +#: addons/web/static/src/xml/base.xml:0 +msgid "Duplicate" +msgstr "Duplica" + #: addons/web/static/src/xml/base.xml:0 msgid "Add" msgstr "Aggiungi" @@ -688,6 +692,10 @@ msgstr "" msgid "Action ID:" msgstr "" +#: addons/web/static/src/xml/base.xml:0 +msgid "Search" +msgstr "" + #: addons/web/static/src/xml/base.xml:0 msgid "Advanced Filter" msgstr "Filtro avanzato" diff --git a/addons/web/po/nl.po b/addons/web/po/nl.po index 8883dd62683..c9066b9a7df 100644 --- a/addons/web/po/nl.po +++ b/addons/web/po/nl.po @@ -7,19 +7,19 @@ msgid "" msgstr "" "Project-Id-Version: openerp-web\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2011-12-05 11:50+0100\n" +"POT-Creation-Date: 2011-12-09 10:33+0100\n" "PO-Revision-Date: 2011-12-06 11:39+0000\n" "Last-Translator: Douwe Wullink (Dypalio) \n" "Language-Team: Dutch \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2011-12-07 05:25+0000\n" -"X-Generator: Launchpad (build 14435)\n" +"X-Launchpad-Export-Date: 2011-12-10 05:22+0000\n" +"X-Generator: Launchpad (build 14450)\n" #: addons/web/static/src/js/data_import.js:73 -#: addons/web/static/src/js/view_form.js:2799 -#: addons/web/static/src/js/views.js:743 +#: addons/web/static/src/js/view_form.js:2746 +#: addons/web/static/src/js/views.js:803 msgid "Close" msgstr "Sluiten" @@ -31,149 +31,145 @@ msgstr "Bestand importeren" msgid "External ID" msgstr "Externe ID" -#: addons/web/static/src/js/search.js:231 +#: addons/web/static/src/js/search.js:230 msgid "Filter Entry" msgstr "Filter regel" -#: addons/web/static/src/js/search.js:233 -#: addons/web/static/src/js/search.js:274 addons/web/static/src/xml/base.xml:0 +#: addons/web/static/src/js/search.js:232 +#: addons/web/static/src/js/search.js:273 addons/web/static/src/xml/base.xml:0 msgid "Cancel" msgstr "Annuleren" -#: addons/web/static/src/js/search.js:236 -#: addons/web/static/src/js/search.js:277 +#: addons/web/static/src/js/search.js:235 +#: addons/web/static/src/js/search.js:276 msgid "OK" msgstr "OK" -#: addons/web/static/src/js/search.js:272 addons/web/static/src/xml/base.xml:0 +#: addons/web/static/src/js/search.js:271 addons/web/static/src/xml/base.xml:0 msgid "Add to Dashboard" msgstr "Aan dashboard toevoegen" -#: addons/web/static/src/js/search.js:401 +#: addons/web/static/src/js/search.js:400 msgid "Invalid Search" msgstr "Ongeldige zoekopdracht" -#: addons/web/static/src/js/search.js:401 +#: addons/web/static/src/js/search.js:400 msgid "triggered from search view" msgstr "" -#: addons/web/static/src/js/search.js:483 +#: addons/web/static/src/js/search.js:482 #, python-format msgid "Incorrect value for field %(fieldname)s: [%(value)s] is %(message)s" msgstr "Onjuiste waarde bij veld %(fieldname)s: [%(value)s] is %(message)s" -#: addons/web/static/src/js/search.js:804 +#: addons/web/static/src/js/search.js:803 msgid "not a valid integer" msgstr "geen geldig geheel getal" -#: addons/web/static/src/js/search.js:818 +#: addons/web/static/src/js/search.js:817 msgid "not a valid number" msgstr "geen geldig getal" -#: addons/web/static/src/js/search.js:1234 +#: addons/web/static/src/js/search.js:1233 msgid "contains" msgstr "bevat" -#: addons/web/static/src/js/search.js:1235 +#: addons/web/static/src/js/search.js:1234 msgid "doesn't contain" msgstr "bevat niet" +#: addons/web/static/src/js/search.js:1235 +#: addons/web/static/src/js/search.js:1250 +#: addons/web/static/src/js/search.js:1270 +#: addons/web/static/src/js/search.js:1290 +#: addons/web/static/src/js/search.js:1312 +msgid "is equal to" +msgstr "is gelijk aan" + #: addons/web/static/src/js/search.js:1236 #: addons/web/static/src/js/search.js:1251 #: addons/web/static/src/js/search.js:1271 #: addons/web/static/src/js/search.js:1291 #: addons/web/static/src/js/search.js:1313 -msgid "is equal to" -msgstr "is gelijk aan" +msgid "is not equal to" +msgstr "is niet gelijk aan" #: addons/web/static/src/js/search.js:1237 #: addons/web/static/src/js/search.js:1252 #: addons/web/static/src/js/search.js:1272 #: addons/web/static/src/js/search.js:1292 #: addons/web/static/src/js/search.js:1314 -msgid "is not equal to" -msgstr "is niet gelijk aan" +msgid "greater than" +msgstr "is groter dan" #: addons/web/static/src/js/search.js:1238 #: addons/web/static/src/js/search.js:1253 #: addons/web/static/src/js/search.js:1273 #: addons/web/static/src/js/search.js:1293 #: addons/web/static/src/js/search.js:1315 -msgid "greater than" -msgstr "is groter dan" +msgid "less than" +msgstr "kleiner dan" #: addons/web/static/src/js/search.js:1239 #: addons/web/static/src/js/search.js:1254 #: addons/web/static/src/js/search.js:1274 #: addons/web/static/src/js/search.js:1294 #: addons/web/static/src/js/search.js:1316 -msgid "less than" -msgstr "kleiner dan" +msgid "greater or equal than" +msgstr "is groter of gelijk aan" #: addons/web/static/src/js/search.js:1240 #: addons/web/static/src/js/search.js:1255 #: addons/web/static/src/js/search.js:1275 #: addons/web/static/src/js/search.js:1295 #: addons/web/static/src/js/search.js:1317 -msgid "greater or equal than" -msgstr "is groter of gelijk aan" - -#: addons/web/static/src/js/search.js:1241 -#: addons/web/static/src/js/search.js:1256 -#: addons/web/static/src/js/search.js:1276 -#: addons/web/static/src/js/search.js:1296 -#: addons/web/static/src/js/search.js:1318 msgid "less or equal than" msgstr "is kleiner of gelijk aan" -#: addons/web/static/src/js/search.js:1307 -#: addons/web/static/src/js/search.js:1332 +#: addons/web/static/src/js/search.js:1306 +#: addons/web/static/src/js/search.js:1331 msgid "is" msgstr "is" -#: addons/web/static/src/js/search.js:1333 +#: addons/web/static/src/js/search.js:1332 msgid "is not" msgstr "is niet" -#: addons/web/static/src/js/search.js:1346 +#: addons/web/static/src/js/search.js:1345 msgid "is true" msgstr "is waar" -#: addons/web/static/src/js/search.js:1347 +#: addons/web/static/src/js/search.js:1346 msgid "is false" msgstr "is onwaar" -#: addons/web/static/src/js/view_editor.js:182 +#: addons/web/static/src/js/view_editor.js:181 msgid "Do you really want to remove this view?" msgstr "Wilt u deze weergave werkelijk verwijderen?" -#: addons/web/static/src/js/view_editor.js:454 +#: addons/web/static/src/js/view_editor.js:453 msgid "Do you really want to remove this node?" msgstr "Wilt u dit knooppunt werkelijk verwijderen?" -#: addons/web/static/src/js/view_form.js:433 -msgid "Do you really want to delete this record?" -msgstr "Wilt u dit record werkelijk verwijderen?" - -#: addons/web/static/src/js/view_form.js:448 +#: addons/web/static/src/js/view_form.js:387 msgid "" "Warning, the record has been modified, your changes will be discarded." msgstr "Letop: het record is gewijzigd; uw wijzigingen gaan verloren." -#: addons/web/static/src/js/view_form.js:656 +#: addons/web/static/src/js/view_form.js:595 msgid "Attachments" msgstr "Bijlages" -#: addons/web/static/src/js/view_form.js:1880 +#: addons/web/static/src/js/view_form.js:1823 msgid "   Search More..." msgstr "   Zoek verder..." -#: addons/web/static/src/js/view_form.js:1893 +#: addons/web/static/src/js/view_form.js:1836 #, python-format msgid "   Create \"%s\"" msgstr "   Maak \"%s\"" -#: addons/web/static/src/js/view_form.js:1899 +#: addons/web/static/src/js/view_form.js:1842 msgid "   Create and Edit..." msgstr "   Maak en wijzig..." @@ -194,80 +190,84 @@ msgstr "Wilt u deze records werkelijk verwijderen?" msgid "Undefined" msgstr "Onbepaald" -#: addons/web/static/src/js/views.js:482 +#: addons/web/static/src/js/view_page.js:44 +msgid "Do you really want to delete this record?" +msgstr "Wilt u dit record werkelijk verwijderen?" + +#: addons/web/static/src/js/views.js:518 msgid "Search: " msgstr "Zoeken: " -#: addons/web/static/src/js/views.js:581 +#: addons/web/static/src/js/views.js:621 msgid "Customize" msgstr "Aanpassen" -#: addons/web/static/src/js/views.js:584 +#: addons/web/static/src/js/views.js:624 msgid "Manage Views" msgstr "Weergaven beheren" -#: addons/web/static/src/js/views.js:586 addons/web/static/src/js/views.js:590 -#: addons/web/static/src/js/views.js:595 +#: addons/web/static/src/js/views.js:626 addons/web/static/src/js/views.js:630 +#: addons/web/static/src/js/views.js:635 msgid "Manage views of the current object" msgstr "Weergaven van huidig object beheren" -#: addons/web/static/src/js/views.js:588 +#: addons/web/static/src/js/views.js:628 msgid "Edit Workflow" msgstr "Workflow wijzigen" -#: addons/web/static/src/js/views.js:593 +#: addons/web/static/src/js/views.js:633 msgid "Customize Object" msgstr "Object aanpassen" -#: addons/web/static/src/js/views.js:597 +#: addons/web/static/src/js/views.js:637 msgid "Translate" msgstr "Vertalen" -#: addons/web/static/src/js/views.js:599 +#: addons/web/static/src/js/views.js:639 msgid "Technical translation" msgstr "Technische vertaling" -#: addons/web/static/src/js/views.js:604 +#: addons/web/static/src/js/views.js:644 msgid "Other Options" msgstr "Overige opties" -#: addons/web/static/src/js/views.js:607 addons/web/static/src/xml/base.xml:0 +#: addons/web/static/src/js/views.js:647 addons/web/static/src/xml/base.xml:0 msgid "Import" msgstr "Importeren" -#: addons/web/static/src/js/views.js:610 addons/web/static/src/xml/base.xml:0 +#: addons/web/static/src/js/views.js:650 addons/web/static/src/xml/base.xml:0 msgid "Export" msgstr "Exporteren" -#: addons/web/static/src/js/views.js:613 +#: addons/web/static/src/js/views.js:653 msgid "View Log" msgstr "Log bekijken" -#: addons/web/static/src/js/views.js:622 +#: addons/web/static/src/js/views.js:682 msgid "Reports" msgstr "Overzichten" -#: addons/web/static/src/js/views.js:622 +#: addons/web/static/src/js/views.js:682 msgid "Actions" msgstr "Acties" -#: addons/web/static/src/js/views.js:622 +#: addons/web/static/src/js/views.js:682 msgid "Links" msgstr "Verwijzingen" -#: addons/web/static/src/js/views.js:702 +#: addons/web/static/src/js/views.js:762 msgid "You must choose at least one record." msgstr "U moet tenminste één record kiezen." -#: addons/web/static/src/js/views.js:703 +#: addons/web/static/src/js/views.js:763 msgid "Warning" msgstr "Waarschuwing" -#: addons/web/static/src/js/views.js:737 +#: addons/web/static/src/js/views.js:797 msgid "Translations" msgstr "Vertalingen" -#: addons/web/static/src/js/views.js:742 addons/web/static/src/xml/base.xml:0 +#: addons/web/static/src/js/views.js:802 addons/web/static/src/xml/base.xml:0 msgid "Save" msgstr "Opslaan" @@ -383,6 +383,10 @@ msgstr "Nieuw master wachtwoord:" msgid "Confirm new master password:" msgstr "Bevestig nieuw master wachtwoord:" +#: addons/web/static/src/xml/base.xml:0 +msgid "Change Password" +msgstr "" + #: addons/web/static/src/xml/base.xml:0 msgid "User:" msgstr "Gebruiker:" @@ -522,14 +526,6 @@ msgstr ">" msgid "Last" msgstr "Laatste" -#: addons/web/static/src/xml/base.xml:0 -msgid "Edit" -msgstr "Wijzigen" - -#: addons/web/static/src/xml/base.xml:0 -msgid "Duplicate" -msgstr "Dupliceren" - #: addons/web/static/src/xml/base.xml:0 msgid "<<" msgstr "<<" @@ -546,6 +542,14 @@ msgstr "/" msgid ">>" msgstr ">>" +#: addons/web/static/src/xml/base.xml:0 +msgid "Edit" +msgstr "Wijzigen" + +#: addons/web/static/src/xml/base.xml:0 +msgid "Duplicate" +msgstr "Dupliceren" + #: addons/web/static/src/xml/base.xml:0 msgid "Add" msgstr "Toevoegen" @@ -686,6 +690,10 @@ msgstr "Method:" msgid "Action ID:" msgstr "Action ID:" +#: addons/web/static/src/xml/base.xml:0 +msgid "Search" +msgstr "" + #: addons/web/static/src/xml/base.xml:0 msgid "Advanced Filter" msgstr "Geavanceerd filter" diff --git a/addons/web/po/nl_BE.po b/addons/web/po/nl_BE.po index be3446e6e22..976273d5d38 100644 --- a/addons/web/po/nl_BE.po +++ b/addons/web/po/nl_BE.po @@ -7,19 +7,19 @@ msgid "" msgstr "" "Project-Id-Version: openerp-web\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2011-12-05 11:50+0100\n" +"POT-Creation-Date: 2011-12-09 10:33+0100\n" "PO-Revision-Date: 2011-10-07 12:50+0000\n" "Last-Translator: Niels Huylebroeck \n" "Language-Team: Dutch (Belgium) \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2011-12-06 05:59+0000\n" -"X-Generator: Launchpad (build 14435)\n" +"X-Launchpad-Export-Date: 2011-12-10 05:23+0000\n" +"X-Generator: Launchpad (build 14450)\n" #: addons/web/static/src/js/data_import.js:73 -#: addons/web/static/src/js/view_form.js:2799 -#: addons/web/static/src/js/views.js:743 +#: addons/web/static/src/js/view_form.js:2746 +#: addons/web/static/src/js/views.js:803 msgid "Close" msgstr "Sluiten" @@ -31,59 +31,67 @@ msgstr "" msgid "External ID" msgstr "" -#: addons/web/static/src/js/search.js:231 +#: addons/web/static/src/js/search.js:230 msgid "Filter Entry" msgstr "" -#: addons/web/static/src/js/search.js:233 -#: addons/web/static/src/js/search.js:274 addons/web/static/src/xml/base.xml:0 +#: addons/web/static/src/js/search.js:232 +#: addons/web/static/src/js/search.js:273 addons/web/static/src/xml/base.xml:0 msgid "Cancel" msgstr "Annuleren" -#: addons/web/static/src/js/search.js:236 -#: addons/web/static/src/js/search.js:277 +#: addons/web/static/src/js/search.js:235 +#: addons/web/static/src/js/search.js:276 msgid "OK" msgstr "" -#: addons/web/static/src/js/search.js:272 addons/web/static/src/xml/base.xml:0 +#: addons/web/static/src/js/search.js:271 addons/web/static/src/xml/base.xml:0 msgid "Add to Dashboard" msgstr "" -#: addons/web/static/src/js/search.js:401 +#: addons/web/static/src/js/search.js:400 msgid "Invalid Search" msgstr "" -#: addons/web/static/src/js/search.js:401 +#: addons/web/static/src/js/search.js:400 msgid "triggered from search view" msgstr "" -#: addons/web/static/src/js/search.js:483 +#: addons/web/static/src/js/search.js:482 #, python-format msgid "Incorrect value for field %(fieldname)s: [%(value)s] is %(message)s" msgstr "" -#: addons/web/static/src/js/search.js:804 +#: addons/web/static/src/js/search.js:803 msgid "not a valid integer" msgstr "" -#: addons/web/static/src/js/search.js:818 +#: addons/web/static/src/js/search.js:817 msgid "not a valid number" msgstr "" -#: addons/web/static/src/js/search.js:1234 +#: addons/web/static/src/js/search.js:1233 msgid "contains" msgstr "" -#: addons/web/static/src/js/search.js:1235 +#: addons/web/static/src/js/search.js:1234 msgid "doesn't contain" msgstr "" +#: addons/web/static/src/js/search.js:1235 +#: addons/web/static/src/js/search.js:1250 +#: addons/web/static/src/js/search.js:1270 +#: addons/web/static/src/js/search.js:1290 +#: addons/web/static/src/js/search.js:1312 +msgid "is equal to" +msgstr "" + #: addons/web/static/src/js/search.js:1236 #: addons/web/static/src/js/search.js:1251 #: addons/web/static/src/js/search.js:1271 #: addons/web/static/src/js/search.js:1291 #: addons/web/static/src/js/search.js:1313 -msgid "is equal to" +msgid "is not equal to" msgstr "" #: addons/web/static/src/js/search.js:1237 @@ -91,7 +99,7 @@ msgstr "" #: addons/web/static/src/js/search.js:1272 #: addons/web/static/src/js/search.js:1292 #: addons/web/static/src/js/search.js:1314 -msgid "is not equal to" +msgid "greater than" msgstr "" #: addons/web/static/src/js/search.js:1238 @@ -99,7 +107,7 @@ msgstr "" #: addons/web/static/src/js/search.js:1273 #: addons/web/static/src/js/search.js:1293 #: addons/web/static/src/js/search.js:1315 -msgid "greater than" +msgid "less than" msgstr "" #: addons/web/static/src/js/search.js:1239 @@ -107,7 +115,7 @@ msgstr "" #: addons/web/static/src/js/search.js:1274 #: addons/web/static/src/js/search.js:1294 #: addons/web/static/src/js/search.js:1316 -msgid "less than" +msgid "greater or equal than" msgstr "" #: addons/web/static/src/js/search.js:1240 @@ -115,67 +123,55 @@ msgstr "" #: addons/web/static/src/js/search.js:1275 #: addons/web/static/src/js/search.js:1295 #: addons/web/static/src/js/search.js:1317 -msgid "greater or equal than" -msgstr "" - -#: addons/web/static/src/js/search.js:1241 -#: addons/web/static/src/js/search.js:1256 -#: addons/web/static/src/js/search.js:1276 -#: addons/web/static/src/js/search.js:1296 -#: addons/web/static/src/js/search.js:1318 msgid "less or equal than" msgstr "" -#: addons/web/static/src/js/search.js:1307 -#: addons/web/static/src/js/search.js:1332 +#: addons/web/static/src/js/search.js:1306 +#: addons/web/static/src/js/search.js:1331 msgid "is" msgstr "" -#: addons/web/static/src/js/search.js:1333 +#: addons/web/static/src/js/search.js:1332 msgid "is not" msgstr "" -#: addons/web/static/src/js/search.js:1346 +#: addons/web/static/src/js/search.js:1345 msgid "is true" msgstr "" -#: addons/web/static/src/js/search.js:1347 +#: addons/web/static/src/js/search.js:1346 msgid "is false" msgstr "" -#: addons/web/static/src/js/view_editor.js:182 +#: addons/web/static/src/js/view_editor.js:181 msgid "Do you really want to remove this view?" msgstr "" -#: addons/web/static/src/js/view_editor.js:454 +#: addons/web/static/src/js/view_editor.js:453 msgid "Do you really want to remove this node?" msgstr "" -#: addons/web/static/src/js/view_form.js:433 -msgid "Do you really want to delete this record?" -msgstr "" - -#: addons/web/static/src/js/view_form.js:448 +#: addons/web/static/src/js/view_form.js:387 msgid "" "Warning, the record has been modified, your changes will be discarded." msgstr "" "Opgelet, het record werd gewijzigd, uw veranderingen zullen niet opgeslagen " "worden." -#: addons/web/static/src/js/view_form.js:656 +#: addons/web/static/src/js/view_form.js:595 msgid "Attachments" msgstr "" -#: addons/web/static/src/js/view_form.js:1880 +#: addons/web/static/src/js/view_form.js:1823 msgid "   Search More..." msgstr "   Uitgebreid zoeken..." -#: addons/web/static/src/js/view_form.js:1893 +#: addons/web/static/src/js/view_form.js:1836 #, python-format msgid "   Create \"%s\"" msgstr "   Creër \"%s\"" -#: addons/web/static/src/js/view_form.js:1899 +#: addons/web/static/src/js/view_form.js:1842 msgid "   Create and Edit..." msgstr "   Creër en bewerk..." @@ -196,80 +192,84 @@ msgstr "" msgid "Undefined" msgstr "" -#: addons/web/static/src/js/views.js:482 +#: addons/web/static/src/js/view_page.js:44 +msgid "Do you really want to delete this record?" +msgstr "" + +#: addons/web/static/src/js/views.js:518 msgid "Search: " msgstr "" -#: addons/web/static/src/js/views.js:581 +#: addons/web/static/src/js/views.js:621 msgid "Customize" msgstr "" -#: addons/web/static/src/js/views.js:584 +#: addons/web/static/src/js/views.js:624 msgid "Manage Views" msgstr "" -#: addons/web/static/src/js/views.js:586 addons/web/static/src/js/views.js:590 -#: addons/web/static/src/js/views.js:595 +#: addons/web/static/src/js/views.js:626 addons/web/static/src/js/views.js:630 +#: addons/web/static/src/js/views.js:635 msgid "Manage views of the current object" msgstr "" -#: addons/web/static/src/js/views.js:588 +#: addons/web/static/src/js/views.js:628 msgid "Edit Workflow" msgstr "" -#: addons/web/static/src/js/views.js:593 +#: addons/web/static/src/js/views.js:633 msgid "Customize Object" msgstr "" -#: addons/web/static/src/js/views.js:597 +#: addons/web/static/src/js/views.js:637 msgid "Translate" msgstr "" -#: addons/web/static/src/js/views.js:599 +#: addons/web/static/src/js/views.js:639 msgid "Technical translation" msgstr "" -#: addons/web/static/src/js/views.js:604 +#: addons/web/static/src/js/views.js:644 msgid "Other Options" msgstr "" -#: addons/web/static/src/js/views.js:607 addons/web/static/src/xml/base.xml:0 +#: addons/web/static/src/js/views.js:647 addons/web/static/src/xml/base.xml:0 msgid "Import" msgstr "Importeren" -#: addons/web/static/src/js/views.js:610 addons/web/static/src/xml/base.xml:0 +#: addons/web/static/src/js/views.js:650 addons/web/static/src/xml/base.xml:0 msgid "Export" msgstr "Exporteren" -#: addons/web/static/src/js/views.js:613 +#: addons/web/static/src/js/views.js:653 msgid "View Log" msgstr "" -#: addons/web/static/src/js/views.js:622 +#: addons/web/static/src/js/views.js:682 msgid "Reports" msgstr "" -#: addons/web/static/src/js/views.js:622 +#: addons/web/static/src/js/views.js:682 msgid "Actions" msgstr "" -#: addons/web/static/src/js/views.js:622 +#: addons/web/static/src/js/views.js:682 msgid "Links" msgstr "" -#: addons/web/static/src/js/views.js:702 +#: addons/web/static/src/js/views.js:762 msgid "You must choose at least one record." msgstr "U moet minstens een record selecteren." -#: addons/web/static/src/js/views.js:703 +#: addons/web/static/src/js/views.js:763 msgid "Warning" msgstr "Waarschuwing" -#: addons/web/static/src/js/views.js:737 +#: addons/web/static/src/js/views.js:797 msgid "Translations" msgstr "Vertalingen" -#: addons/web/static/src/js/views.js:742 addons/web/static/src/xml/base.xml:0 +#: addons/web/static/src/js/views.js:802 addons/web/static/src/xml/base.xml:0 msgid "Save" msgstr "Opslaan" @@ -385,6 +385,10 @@ msgstr "Nieuw master wachtwoord:" msgid "Confirm new master password:" msgstr "Bevestig nieuw master wachtwoord:" +#: addons/web/static/src/xml/base.xml:0 +msgid "Change Password" +msgstr "" + #: addons/web/static/src/xml/base.xml:0 msgid "User:" msgstr "Gebruiker:" @@ -524,14 +528,6 @@ msgstr ">" msgid "Last" msgstr "Laatste" -#: addons/web/static/src/xml/base.xml:0 -msgid "Edit" -msgstr "" - -#: addons/web/static/src/xml/base.xml:0 -msgid "Duplicate" -msgstr "Dupliceer" - #: addons/web/static/src/xml/base.xml:0 msgid "<<" msgstr "<<" @@ -548,6 +544,14 @@ msgstr "/" msgid ">>" msgstr ">>" +#: addons/web/static/src/xml/base.xml:0 +msgid "Edit" +msgstr "" + +#: addons/web/static/src/xml/base.xml:0 +msgid "Duplicate" +msgstr "Dupliceer" + #: addons/web/static/src/xml/base.xml:0 msgid "Add" msgstr "Toevoegen" @@ -688,6 +692,10 @@ msgstr "" msgid "Action ID:" msgstr "" +#: addons/web/static/src/xml/base.xml:0 +msgid "Search" +msgstr "" + #: addons/web/static/src/xml/base.xml:0 msgid "Advanced Filter" msgstr "Geavanceerde filter" diff --git a/addons/web/po/pl.po b/addons/web/po/pl.po index 646e1b7f620..169a13b2cd7 100644 --- a/addons/web/po/pl.po +++ b/addons/web/po/pl.po @@ -7,19 +7,19 @@ msgid "" msgstr "" "Project-Id-Version: openerp-web\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2011-12-05 11:50+0100\n" +"POT-Creation-Date: 2011-12-09 10:33+0100\n" "PO-Revision-Date: 2011-11-04 16:44+0000\n" "Last-Translator: Grzegorz Grzelak (OpenGLOBE.pl) \n" "Language-Team: Polish \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2011-12-06 05:58+0000\n" -"X-Generator: Launchpad (build 14435)\n" +"X-Launchpad-Export-Date: 2011-12-10 05:23+0000\n" +"X-Generator: Launchpad (build 14450)\n" #: addons/web/static/src/js/data_import.js:73 -#: addons/web/static/src/js/view_form.js:2799 -#: addons/web/static/src/js/views.js:743 +#: addons/web/static/src/js/view_form.js:2746 +#: addons/web/static/src/js/views.js:803 msgid "Close" msgstr "Zamknij" @@ -31,59 +31,67 @@ msgstr "" msgid "External ID" msgstr "" -#: addons/web/static/src/js/search.js:231 +#: addons/web/static/src/js/search.js:230 msgid "Filter Entry" msgstr "" -#: addons/web/static/src/js/search.js:233 -#: addons/web/static/src/js/search.js:274 addons/web/static/src/xml/base.xml:0 +#: addons/web/static/src/js/search.js:232 +#: addons/web/static/src/js/search.js:273 addons/web/static/src/xml/base.xml:0 msgid "Cancel" msgstr "Anuluj" -#: addons/web/static/src/js/search.js:236 -#: addons/web/static/src/js/search.js:277 +#: addons/web/static/src/js/search.js:235 +#: addons/web/static/src/js/search.js:276 msgid "OK" msgstr "" -#: addons/web/static/src/js/search.js:272 addons/web/static/src/xml/base.xml:0 +#: addons/web/static/src/js/search.js:271 addons/web/static/src/xml/base.xml:0 msgid "Add to Dashboard" msgstr "" -#: addons/web/static/src/js/search.js:401 +#: addons/web/static/src/js/search.js:400 msgid "Invalid Search" msgstr "" -#: addons/web/static/src/js/search.js:401 +#: addons/web/static/src/js/search.js:400 msgid "triggered from search view" msgstr "" -#: addons/web/static/src/js/search.js:483 +#: addons/web/static/src/js/search.js:482 #, python-format msgid "Incorrect value for field %(fieldname)s: [%(value)s] is %(message)s" msgstr "" -#: addons/web/static/src/js/search.js:804 +#: addons/web/static/src/js/search.js:803 msgid "not a valid integer" msgstr "" -#: addons/web/static/src/js/search.js:818 +#: addons/web/static/src/js/search.js:817 msgid "not a valid number" msgstr "" -#: addons/web/static/src/js/search.js:1234 +#: addons/web/static/src/js/search.js:1233 msgid "contains" msgstr "" -#: addons/web/static/src/js/search.js:1235 +#: addons/web/static/src/js/search.js:1234 msgid "doesn't contain" msgstr "" +#: addons/web/static/src/js/search.js:1235 +#: addons/web/static/src/js/search.js:1250 +#: addons/web/static/src/js/search.js:1270 +#: addons/web/static/src/js/search.js:1290 +#: addons/web/static/src/js/search.js:1312 +msgid "is equal to" +msgstr "" + #: addons/web/static/src/js/search.js:1236 #: addons/web/static/src/js/search.js:1251 #: addons/web/static/src/js/search.js:1271 #: addons/web/static/src/js/search.js:1291 #: addons/web/static/src/js/search.js:1313 -msgid "is equal to" +msgid "is not equal to" msgstr "" #: addons/web/static/src/js/search.js:1237 @@ -91,7 +99,7 @@ msgstr "" #: addons/web/static/src/js/search.js:1272 #: addons/web/static/src/js/search.js:1292 #: addons/web/static/src/js/search.js:1314 -msgid "is not equal to" +msgid "greater than" msgstr "" #: addons/web/static/src/js/search.js:1238 @@ -99,7 +107,7 @@ msgstr "" #: addons/web/static/src/js/search.js:1273 #: addons/web/static/src/js/search.js:1293 #: addons/web/static/src/js/search.js:1315 -msgid "greater than" +msgid "less than" msgstr "" #: addons/web/static/src/js/search.js:1239 @@ -107,7 +115,7 @@ msgstr "" #: addons/web/static/src/js/search.js:1274 #: addons/web/static/src/js/search.js:1294 #: addons/web/static/src/js/search.js:1316 -msgid "less than" +msgid "greater or equal than" msgstr "" #: addons/web/static/src/js/search.js:1240 @@ -115,65 +123,53 @@ msgstr "" #: addons/web/static/src/js/search.js:1275 #: addons/web/static/src/js/search.js:1295 #: addons/web/static/src/js/search.js:1317 -msgid "greater or equal than" -msgstr "" - -#: addons/web/static/src/js/search.js:1241 -#: addons/web/static/src/js/search.js:1256 -#: addons/web/static/src/js/search.js:1276 -#: addons/web/static/src/js/search.js:1296 -#: addons/web/static/src/js/search.js:1318 msgid "less or equal than" msgstr "" -#: addons/web/static/src/js/search.js:1307 -#: addons/web/static/src/js/search.js:1332 +#: addons/web/static/src/js/search.js:1306 +#: addons/web/static/src/js/search.js:1331 msgid "is" msgstr "" -#: addons/web/static/src/js/search.js:1333 +#: addons/web/static/src/js/search.js:1332 msgid "is not" msgstr "" -#: addons/web/static/src/js/search.js:1346 +#: addons/web/static/src/js/search.js:1345 msgid "is true" msgstr "" -#: addons/web/static/src/js/search.js:1347 +#: addons/web/static/src/js/search.js:1346 msgid "is false" msgstr "" -#: addons/web/static/src/js/view_editor.js:182 +#: addons/web/static/src/js/view_editor.js:181 msgid "Do you really want to remove this view?" msgstr "" -#: addons/web/static/src/js/view_editor.js:454 +#: addons/web/static/src/js/view_editor.js:453 msgid "Do you really want to remove this node?" msgstr "" -#: addons/web/static/src/js/view_form.js:433 -msgid "Do you really want to delete this record?" -msgstr "" - -#: addons/web/static/src/js/view_form.js:448 +#: addons/web/static/src/js/view_form.js:387 msgid "" "Warning, the record has been modified, your changes will be discarded." msgstr "Uwaga, rekord został zmodyfikowany, twoje zmiany zostaną odrzucone." -#: addons/web/static/src/js/view_form.js:656 +#: addons/web/static/src/js/view_form.js:595 msgid "Attachments" msgstr "" -#: addons/web/static/src/js/view_form.js:1880 +#: addons/web/static/src/js/view_form.js:1823 msgid "   Search More..." msgstr "   Szukaj dalej..." -#: addons/web/static/src/js/view_form.js:1893 +#: addons/web/static/src/js/view_form.js:1836 #, python-format msgid "   Create \"%s\"" msgstr "   Utwórz \"%s\"" -#: addons/web/static/src/js/view_form.js:1899 +#: addons/web/static/src/js/view_form.js:1842 msgid "   Create and Edit..." msgstr "   Utwórz i edytuj..." @@ -194,80 +190,84 @@ msgstr "" msgid "Undefined" msgstr "" -#: addons/web/static/src/js/views.js:482 +#: addons/web/static/src/js/view_page.js:44 +msgid "Do you really want to delete this record?" +msgstr "" + +#: addons/web/static/src/js/views.js:518 msgid "Search: " msgstr "" -#: addons/web/static/src/js/views.js:581 +#: addons/web/static/src/js/views.js:621 msgid "Customize" msgstr "" -#: addons/web/static/src/js/views.js:584 +#: addons/web/static/src/js/views.js:624 msgid "Manage Views" msgstr "" -#: addons/web/static/src/js/views.js:586 addons/web/static/src/js/views.js:590 -#: addons/web/static/src/js/views.js:595 +#: addons/web/static/src/js/views.js:626 addons/web/static/src/js/views.js:630 +#: addons/web/static/src/js/views.js:635 msgid "Manage views of the current object" msgstr "" -#: addons/web/static/src/js/views.js:588 +#: addons/web/static/src/js/views.js:628 msgid "Edit Workflow" msgstr "" -#: addons/web/static/src/js/views.js:593 +#: addons/web/static/src/js/views.js:633 msgid "Customize Object" msgstr "" -#: addons/web/static/src/js/views.js:597 +#: addons/web/static/src/js/views.js:637 msgid "Translate" msgstr "" -#: addons/web/static/src/js/views.js:599 +#: addons/web/static/src/js/views.js:639 msgid "Technical translation" msgstr "" -#: addons/web/static/src/js/views.js:604 +#: addons/web/static/src/js/views.js:644 msgid "Other Options" msgstr "" -#: addons/web/static/src/js/views.js:607 addons/web/static/src/xml/base.xml:0 +#: addons/web/static/src/js/views.js:647 addons/web/static/src/xml/base.xml:0 msgid "Import" msgstr "Importuj" -#: addons/web/static/src/js/views.js:610 addons/web/static/src/xml/base.xml:0 +#: addons/web/static/src/js/views.js:650 addons/web/static/src/xml/base.xml:0 msgid "Export" msgstr "Eksportuj" -#: addons/web/static/src/js/views.js:613 +#: addons/web/static/src/js/views.js:653 msgid "View Log" msgstr "" -#: addons/web/static/src/js/views.js:622 +#: addons/web/static/src/js/views.js:682 msgid "Reports" msgstr "" -#: addons/web/static/src/js/views.js:622 +#: addons/web/static/src/js/views.js:682 msgid "Actions" msgstr "" -#: addons/web/static/src/js/views.js:622 +#: addons/web/static/src/js/views.js:682 msgid "Links" msgstr "" -#: addons/web/static/src/js/views.js:702 +#: addons/web/static/src/js/views.js:762 msgid "You must choose at least one record." msgstr "Musisz wybrac co najmniej jeden rekord." -#: addons/web/static/src/js/views.js:703 +#: addons/web/static/src/js/views.js:763 msgid "Warning" msgstr "Ostrzeżenie" -#: addons/web/static/src/js/views.js:737 +#: addons/web/static/src/js/views.js:797 msgid "Translations" msgstr "Tłumaczenia" -#: addons/web/static/src/js/views.js:742 addons/web/static/src/xml/base.xml:0 +#: addons/web/static/src/js/views.js:802 addons/web/static/src/xml/base.xml:0 msgid "Save" msgstr "Zapisz" @@ -383,6 +383,10 @@ msgstr "Nowe hasło nadrzędne:" msgid "Confirm new master password:" msgstr "Potwierdź nowe hasło nadrzędne:" +#: addons/web/static/src/xml/base.xml:0 +msgid "Change Password" +msgstr "" + #: addons/web/static/src/xml/base.xml:0 msgid "User:" msgstr "Użytkownik:" @@ -517,14 +521,6 @@ msgstr "" msgid "Last" msgstr "Ostatnie" -#: addons/web/static/src/xml/base.xml:0 -msgid "Edit" -msgstr "" - -#: addons/web/static/src/xml/base.xml:0 -msgid "Duplicate" -msgstr "Duplikuj" - #: addons/web/static/src/xml/base.xml:0 msgid "<<" msgstr "" @@ -541,6 +537,14 @@ msgstr "" msgid ">>" msgstr "" +#: addons/web/static/src/xml/base.xml:0 +msgid "Edit" +msgstr "" + +#: addons/web/static/src/xml/base.xml:0 +msgid "Duplicate" +msgstr "Duplikuj" + #: addons/web/static/src/xml/base.xml:0 msgid "Add" msgstr "Dodaj" @@ -681,6 +685,10 @@ msgstr "" msgid "Action ID:" msgstr "" +#: addons/web/static/src/xml/base.xml:0 +msgid "Search" +msgstr "" + #: addons/web/static/src/xml/base.xml:0 msgid "Advanced Filter" msgstr "Zaawansowany filtr" diff --git a/addons/web/po/pt.po b/addons/web/po/pt.po index b9b0da9f5b2..c0c8661cd24 100644 --- a/addons/web/po/pt.po +++ b/addons/web/po/pt.po @@ -7,19 +7,19 @@ msgid "" msgstr "" "Project-Id-Version: openerp-web\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2011-12-05 11:50+0100\n" +"POT-Creation-Date: 2011-12-09 10:33+0100\n" "PO-Revision-Date: 2011-11-21 22:22+0000\n" "Last-Translator: Daniel Reis \n" "Language-Team: Portuguese \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2011-12-06 05:58+0000\n" -"X-Generator: Launchpad (build 14435)\n" +"X-Launchpad-Export-Date: 2011-12-10 05:23+0000\n" +"X-Generator: Launchpad (build 14450)\n" #: addons/web/static/src/js/data_import.js:73 -#: addons/web/static/src/js/view_form.js:2799 -#: addons/web/static/src/js/views.js:743 +#: addons/web/static/src/js/view_form.js:2746 +#: addons/web/static/src/js/views.js:803 msgid "Close" msgstr "Fechar" @@ -31,59 +31,67 @@ msgstr "" msgid "External ID" msgstr "" -#: addons/web/static/src/js/search.js:231 +#: addons/web/static/src/js/search.js:230 msgid "Filter Entry" msgstr "" -#: addons/web/static/src/js/search.js:233 -#: addons/web/static/src/js/search.js:274 addons/web/static/src/xml/base.xml:0 +#: addons/web/static/src/js/search.js:232 +#: addons/web/static/src/js/search.js:273 addons/web/static/src/xml/base.xml:0 msgid "Cancel" msgstr "Cancelar" -#: addons/web/static/src/js/search.js:236 -#: addons/web/static/src/js/search.js:277 +#: addons/web/static/src/js/search.js:235 +#: addons/web/static/src/js/search.js:276 msgid "OK" msgstr "" -#: addons/web/static/src/js/search.js:272 addons/web/static/src/xml/base.xml:0 +#: addons/web/static/src/js/search.js:271 addons/web/static/src/xml/base.xml:0 msgid "Add to Dashboard" msgstr "" -#: addons/web/static/src/js/search.js:401 +#: addons/web/static/src/js/search.js:400 msgid "Invalid Search" msgstr "" -#: addons/web/static/src/js/search.js:401 +#: addons/web/static/src/js/search.js:400 msgid "triggered from search view" msgstr "" -#: addons/web/static/src/js/search.js:483 +#: addons/web/static/src/js/search.js:482 #, python-format msgid "Incorrect value for field %(fieldname)s: [%(value)s] is %(message)s" msgstr "" -#: addons/web/static/src/js/search.js:804 +#: addons/web/static/src/js/search.js:803 msgid "not a valid integer" msgstr "" -#: addons/web/static/src/js/search.js:818 +#: addons/web/static/src/js/search.js:817 msgid "not a valid number" msgstr "" -#: addons/web/static/src/js/search.js:1234 +#: addons/web/static/src/js/search.js:1233 msgid "contains" msgstr "" -#: addons/web/static/src/js/search.js:1235 +#: addons/web/static/src/js/search.js:1234 msgid "doesn't contain" msgstr "" +#: addons/web/static/src/js/search.js:1235 +#: addons/web/static/src/js/search.js:1250 +#: addons/web/static/src/js/search.js:1270 +#: addons/web/static/src/js/search.js:1290 +#: addons/web/static/src/js/search.js:1312 +msgid "is equal to" +msgstr "" + #: addons/web/static/src/js/search.js:1236 #: addons/web/static/src/js/search.js:1251 #: addons/web/static/src/js/search.js:1271 #: addons/web/static/src/js/search.js:1291 #: addons/web/static/src/js/search.js:1313 -msgid "is equal to" +msgid "is not equal to" msgstr "" #: addons/web/static/src/js/search.js:1237 @@ -91,7 +99,7 @@ msgstr "" #: addons/web/static/src/js/search.js:1272 #: addons/web/static/src/js/search.js:1292 #: addons/web/static/src/js/search.js:1314 -msgid "is not equal to" +msgid "greater than" msgstr "" #: addons/web/static/src/js/search.js:1238 @@ -99,7 +107,7 @@ msgstr "" #: addons/web/static/src/js/search.js:1273 #: addons/web/static/src/js/search.js:1293 #: addons/web/static/src/js/search.js:1315 -msgid "greater than" +msgid "less than" msgstr "" #: addons/web/static/src/js/search.js:1239 @@ -107,7 +115,7 @@ msgstr "" #: addons/web/static/src/js/search.js:1274 #: addons/web/static/src/js/search.js:1294 #: addons/web/static/src/js/search.js:1316 -msgid "less than" +msgid "greater or equal than" msgstr "" #: addons/web/static/src/js/search.js:1240 @@ -115,66 +123,54 @@ msgstr "" #: addons/web/static/src/js/search.js:1275 #: addons/web/static/src/js/search.js:1295 #: addons/web/static/src/js/search.js:1317 -msgid "greater or equal than" -msgstr "" - -#: addons/web/static/src/js/search.js:1241 -#: addons/web/static/src/js/search.js:1256 -#: addons/web/static/src/js/search.js:1276 -#: addons/web/static/src/js/search.js:1296 -#: addons/web/static/src/js/search.js:1318 msgid "less or equal than" msgstr "" -#: addons/web/static/src/js/search.js:1307 -#: addons/web/static/src/js/search.js:1332 +#: addons/web/static/src/js/search.js:1306 +#: addons/web/static/src/js/search.js:1331 msgid "is" msgstr "" -#: addons/web/static/src/js/search.js:1333 +#: addons/web/static/src/js/search.js:1332 msgid "is not" msgstr "" -#: addons/web/static/src/js/search.js:1346 +#: addons/web/static/src/js/search.js:1345 msgid "is true" msgstr "" -#: addons/web/static/src/js/search.js:1347 +#: addons/web/static/src/js/search.js:1346 msgid "is false" msgstr "" -#: addons/web/static/src/js/view_editor.js:182 +#: addons/web/static/src/js/view_editor.js:181 msgid "Do you really want to remove this view?" msgstr "" -#: addons/web/static/src/js/view_editor.js:454 +#: addons/web/static/src/js/view_editor.js:453 msgid "Do you really want to remove this node?" msgstr "" -#: addons/web/static/src/js/view_form.js:433 -msgid "Do you really want to delete this record?" -msgstr "" - -#: addons/web/static/src/js/view_form.js:448 +#: addons/web/static/src/js/view_form.js:387 msgid "" "Warning, the record has been modified, your changes will be discarded." msgstr "" "Atenção, o o registo foi modificado, as suas alterações serão descartadas." -#: addons/web/static/src/js/view_form.js:656 +#: addons/web/static/src/js/view_form.js:595 msgid "Attachments" msgstr "" -#: addons/web/static/src/js/view_form.js:1880 +#: addons/web/static/src/js/view_form.js:1823 msgid "   Search More..." msgstr "" -#: addons/web/static/src/js/view_form.js:1893 +#: addons/web/static/src/js/view_form.js:1836 #, python-format msgid "   Create \"%s\"" msgstr "" -#: addons/web/static/src/js/view_form.js:1899 +#: addons/web/static/src/js/view_form.js:1842 msgid "   Create and Edit..." msgstr "" @@ -195,80 +191,84 @@ msgstr "" msgid "Undefined" msgstr "" -#: addons/web/static/src/js/views.js:482 +#: addons/web/static/src/js/view_page.js:44 +msgid "Do you really want to delete this record?" +msgstr "" + +#: addons/web/static/src/js/views.js:518 msgid "Search: " msgstr "" -#: addons/web/static/src/js/views.js:581 +#: addons/web/static/src/js/views.js:621 msgid "Customize" msgstr "" -#: addons/web/static/src/js/views.js:584 +#: addons/web/static/src/js/views.js:624 msgid "Manage Views" msgstr "" -#: addons/web/static/src/js/views.js:586 addons/web/static/src/js/views.js:590 -#: addons/web/static/src/js/views.js:595 +#: addons/web/static/src/js/views.js:626 addons/web/static/src/js/views.js:630 +#: addons/web/static/src/js/views.js:635 msgid "Manage views of the current object" msgstr "" -#: addons/web/static/src/js/views.js:588 +#: addons/web/static/src/js/views.js:628 msgid "Edit Workflow" msgstr "" -#: addons/web/static/src/js/views.js:593 +#: addons/web/static/src/js/views.js:633 msgid "Customize Object" msgstr "" -#: addons/web/static/src/js/views.js:597 +#: addons/web/static/src/js/views.js:637 msgid "Translate" msgstr "" -#: addons/web/static/src/js/views.js:599 +#: addons/web/static/src/js/views.js:639 msgid "Technical translation" msgstr "" -#: addons/web/static/src/js/views.js:604 +#: addons/web/static/src/js/views.js:644 msgid "Other Options" msgstr "" -#: addons/web/static/src/js/views.js:607 addons/web/static/src/xml/base.xml:0 +#: addons/web/static/src/js/views.js:647 addons/web/static/src/xml/base.xml:0 msgid "Import" msgstr "Importar" -#: addons/web/static/src/js/views.js:610 addons/web/static/src/xml/base.xml:0 +#: addons/web/static/src/js/views.js:650 addons/web/static/src/xml/base.xml:0 msgid "Export" msgstr "Exportar" -#: addons/web/static/src/js/views.js:613 +#: addons/web/static/src/js/views.js:653 msgid "View Log" msgstr "" -#: addons/web/static/src/js/views.js:622 +#: addons/web/static/src/js/views.js:682 msgid "Reports" msgstr "" -#: addons/web/static/src/js/views.js:622 +#: addons/web/static/src/js/views.js:682 msgid "Actions" msgstr "" -#: addons/web/static/src/js/views.js:622 +#: addons/web/static/src/js/views.js:682 msgid "Links" msgstr "" -#: addons/web/static/src/js/views.js:702 +#: addons/web/static/src/js/views.js:762 msgid "You must choose at least one record." msgstr "Escolha pelo menos um registo." -#: addons/web/static/src/js/views.js:703 +#: addons/web/static/src/js/views.js:763 msgid "Warning" msgstr "Aviso" -#: addons/web/static/src/js/views.js:737 +#: addons/web/static/src/js/views.js:797 msgid "Translations" msgstr "Traduções" -#: addons/web/static/src/js/views.js:742 addons/web/static/src/xml/base.xml:0 +#: addons/web/static/src/js/views.js:802 addons/web/static/src/xml/base.xml:0 msgid "Save" msgstr "Guardar" @@ -384,6 +384,10 @@ msgstr "" msgid "Confirm new master password:" msgstr "" +#: addons/web/static/src/xml/base.xml:0 +msgid "Change Password" +msgstr "" + #: addons/web/static/src/xml/base.xml:0 msgid "User:" msgstr "Utilizador:" @@ -523,14 +527,6 @@ msgstr ">" msgid "Last" msgstr "Último" -#: addons/web/static/src/xml/base.xml:0 -msgid "Edit" -msgstr "" - -#: addons/web/static/src/xml/base.xml:0 -msgid "Duplicate" -msgstr "Duplicar" - #: addons/web/static/src/xml/base.xml:0 msgid "<<" msgstr "<<" @@ -547,6 +543,14 @@ msgstr "/" msgid ">>" msgstr ">>" +#: addons/web/static/src/xml/base.xml:0 +msgid "Edit" +msgstr "" + +#: addons/web/static/src/xml/base.xml:0 +msgid "Duplicate" +msgstr "Duplicar" + #: addons/web/static/src/xml/base.xml:0 msgid "Add" msgstr "Acrescentar" @@ -687,6 +691,10 @@ msgstr "" msgid "Action ID:" msgstr "" +#: addons/web/static/src/xml/base.xml:0 +msgid "Search" +msgstr "" + #: addons/web/static/src/xml/base.xml:0 msgid "Advanced Filter" msgstr "Filtro avançados" diff --git a/addons/web/po/pt_BR.po b/addons/web/po/pt_BR.po index 6cf08e0646e..a2304ebc865 100644 --- a/addons/web/po/pt_BR.po +++ b/addons/web/po/pt_BR.po @@ -7,19 +7,19 @@ msgid "" msgstr "" "Project-Id-Version: openerp-web\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2011-12-05 11:50+0100\n" +"POT-Creation-Date: 2011-12-09 10:33+0100\n" "PO-Revision-Date: 2011-11-12 18:57+0000\n" "Last-Translator: Cristiano Gavião \n" "Language-Team: Brazilian Portuguese \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2011-12-06 05:59+0000\n" -"X-Generator: Launchpad (build 14435)\n" +"X-Launchpad-Export-Date: 2011-12-10 05:23+0000\n" +"X-Generator: Launchpad (build 14450)\n" #: addons/web/static/src/js/data_import.js:73 -#: addons/web/static/src/js/view_form.js:2799 -#: addons/web/static/src/js/views.js:743 +#: addons/web/static/src/js/view_form.js:2746 +#: addons/web/static/src/js/views.js:803 msgid "Close" msgstr "Fechar" @@ -31,59 +31,67 @@ msgstr "" msgid "External ID" msgstr "" -#: addons/web/static/src/js/search.js:231 +#: addons/web/static/src/js/search.js:230 msgid "Filter Entry" msgstr "" -#: addons/web/static/src/js/search.js:233 -#: addons/web/static/src/js/search.js:274 addons/web/static/src/xml/base.xml:0 +#: addons/web/static/src/js/search.js:232 +#: addons/web/static/src/js/search.js:273 addons/web/static/src/xml/base.xml:0 msgid "Cancel" msgstr "Cancelar" -#: addons/web/static/src/js/search.js:236 -#: addons/web/static/src/js/search.js:277 +#: addons/web/static/src/js/search.js:235 +#: addons/web/static/src/js/search.js:276 msgid "OK" msgstr "" -#: addons/web/static/src/js/search.js:272 addons/web/static/src/xml/base.xml:0 +#: addons/web/static/src/js/search.js:271 addons/web/static/src/xml/base.xml:0 msgid "Add to Dashboard" msgstr "" -#: addons/web/static/src/js/search.js:401 +#: addons/web/static/src/js/search.js:400 msgid "Invalid Search" msgstr "" -#: addons/web/static/src/js/search.js:401 +#: addons/web/static/src/js/search.js:400 msgid "triggered from search view" msgstr "" -#: addons/web/static/src/js/search.js:483 +#: addons/web/static/src/js/search.js:482 #, python-format msgid "Incorrect value for field %(fieldname)s: [%(value)s] is %(message)s" msgstr "" -#: addons/web/static/src/js/search.js:804 +#: addons/web/static/src/js/search.js:803 msgid "not a valid integer" msgstr "" -#: addons/web/static/src/js/search.js:818 +#: addons/web/static/src/js/search.js:817 msgid "not a valid number" msgstr "" -#: addons/web/static/src/js/search.js:1234 +#: addons/web/static/src/js/search.js:1233 msgid "contains" msgstr "" -#: addons/web/static/src/js/search.js:1235 +#: addons/web/static/src/js/search.js:1234 msgid "doesn't contain" msgstr "" +#: addons/web/static/src/js/search.js:1235 +#: addons/web/static/src/js/search.js:1250 +#: addons/web/static/src/js/search.js:1270 +#: addons/web/static/src/js/search.js:1290 +#: addons/web/static/src/js/search.js:1312 +msgid "is equal to" +msgstr "" + #: addons/web/static/src/js/search.js:1236 #: addons/web/static/src/js/search.js:1251 #: addons/web/static/src/js/search.js:1271 #: addons/web/static/src/js/search.js:1291 #: addons/web/static/src/js/search.js:1313 -msgid "is equal to" +msgid "is not equal to" msgstr "" #: addons/web/static/src/js/search.js:1237 @@ -91,7 +99,7 @@ msgstr "" #: addons/web/static/src/js/search.js:1272 #: addons/web/static/src/js/search.js:1292 #: addons/web/static/src/js/search.js:1314 -msgid "is not equal to" +msgid "greater than" msgstr "" #: addons/web/static/src/js/search.js:1238 @@ -99,7 +107,7 @@ msgstr "" #: addons/web/static/src/js/search.js:1273 #: addons/web/static/src/js/search.js:1293 #: addons/web/static/src/js/search.js:1315 -msgid "greater than" +msgid "less than" msgstr "" #: addons/web/static/src/js/search.js:1239 @@ -107,7 +115,7 @@ msgstr "" #: addons/web/static/src/js/search.js:1274 #: addons/web/static/src/js/search.js:1294 #: addons/web/static/src/js/search.js:1316 -msgid "less than" +msgid "greater or equal than" msgstr "" #: addons/web/static/src/js/search.js:1240 @@ -115,65 +123,53 @@ msgstr "" #: addons/web/static/src/js/search.js:1275 #: addons/web/static/src/js/search.js:1295 #: addons/web/static/src/js/search.js:1317 -msgid "greater or equal than" -msgstr "" - -#: addons/web/static/src/js/search.js:1241 -#: addons/web/static/src/js/search.js:1256 -#: addons/web/static/src/js/search.js:1276 -#: addons/web/static/src/js/search.js:1296 -#: addons/web/static/src/js/search.js:1318 msgid "less or equal than" msgstr "" -#: addons/web/static/src/js/search.js:1307 -#: addons/web/static/src/js/search.js:1332 +#: addons/web/static/src/js/search.js:1306 +#: addons/web/static/src/js/search.js:1331 msgid "is" msgstr "" -#: addons/web/static/src/js/search.js:1333 +#: addons/web/static/src/js/search.js:1332 msgid "is not" msgstr "" -#: addons/web/static/src/js/search.js:1346 +#: addons/web/static/src/js/search.js:1345 msgid "is true" msgstr "" -#: addons/web/static/src/js/search.js:1347 +#: addons/web/static/src/js/search.js:1346 msgid "is false" msgstr "" -#: addons/web/static/src/js/view_editor.js:182 +#: addons/web/static/src/js/view_editor.js:181 msgid "Do you really want to remove this view?" msgstr "" -#: addons/web/static/src/js/view_editor.js:454 +#: addons/web/static/src/js/view_editor.js:453 msgid "Do you really want to remove this node?" msgstr "" -#: addons/web/static/src/js/view_form.js:433 -msgid "Do you really want to delete this record?" -msgstr "" - -#: addons/web/static/src/js/view_form.js:448 +#: addons/web/static/src/js/view_form.js:387 msgid "" "Warning, the record has been modified, your changes will be discarded." msgstr "Aviso, o registro foi modificado, suas alterações serão descartadas." -#: addons/web/static/src/js/view_form.js:656 +#: addons/web/static/src/js/view_form.js:595 msgid "Attachments" msgstr "" -#: addons/web/static/src/js/view_form.js:1880 +#: addons/web/static/src/js/view_form.js:1823 msgid "   Search More..." msgstr "   Procurar Mais..." -#: addons/web/static/src/js/view_form.js:1893 +#: addons/web/static/src/js/view_form.js:1836 #, python-format msgid "   Create \"%s\"" msgstr "" -#: addons/web/static/src/js/view_form.js:1899 +#: addons/web/static/src/js/view_form.js:1842 msgid "   Create and Edit..." msgstr "" @@ -194,80 +190,84 @@ msgstr "" msgid "Undefined" msgstr "" -#: addons/web/static/src/js/views.js:482 +#: addons/web/static/src/js/view_page.js:44 +msgid "Do you really want to delete this record?" +msgstr "" + +#: addons/web/static/src/js/views.js:518 msgid "Search: " msgstr "" -#: addons/web/static/src/js/views.js:581 +#: addons/web/static/src/js/views.js:621 msgid "Customize" msgstr "" -#: addons/web/static/src/js/views.js:584 +#: addons/web/static/src/js/views.js:624 msgid "Manage Views" msgstr "" -#: addons/web/static/src/js/views.js:586 addons/web/static/src/js/views.js:590 -#: addons/web/static/src/js/views.js:595 +#: addons/web/static/src/js/views.js:626 addons/web/static/src/js/views.js:630 +#: addons/web/static/src/js/views.js:635 msgid "Manage views of the current object" msgstr "" -#: addons/web/static/src/js/views.js:588 +#: addons/web/static/src/js/views.js:628 msgid "Edit Workflow" msgstr "" -#: addons/web/static/src/js/views.js:593 +#: addons/web/static/src/js/views.js:633 msgid "Customize Object" msgstr "" -#: addons/web/static/src/js/views.js:597 +#: addons/web/static/src/js/views.js:637 msgid "Translate" msgstr "" -#: addons/web/static/src/js/views.js:599 +#: addons/web/static/src/js/views.js:639 msgid "Technical translation" msgstr "" -#: addons/web/static/src/js/views.js:604 +#: addons/web/static/src/js/views.js:644 msgid "Other Options" msgstr "" -#: addons/web/static/src/js/views.js:607 addons/web/static/src/xml/base.xml:0 +#: addons/web/static/src/js/views.js:647 addons/web/static/src/xml/base.xml:0 msgid "Import" msgstr "Importar" -#: addons/web/static/src/js/views.js:610 addons/web/static/src/xml/base.xml:0 +#: addons/web/static/src/js/views.js:650 addons/web/static/src/xml/base.xml:0 msgid "Export" msgstr "Exportar" -#: addons/web/static/src/js/views.js:613 +#: addons/web/static/src/js/views.js:653 msgid "View Log" msgstr "" -#: addons/web/static/src/js/views.js:622 +#: addons/web/static/src/js/views.js:682 msgid "Reports" msgstr "" -#: addons/web/static/src/js/views.js:622 +#: addons/web/static/src/js/views.js:682 msgid "Actions" msgstr "" -#: addons/web/static/src/js/views.js:622 +#: addons/web/static/src/js/views.js:682 msgid "Links" msgstr "" -#: addons/web/static/src/js/views.js:702 +#: addons/web/static/src/js/views.js:762 msgid "You must choose at least one record." msgstr "" -#: addons/web/static/src/js/views.js:703 +#: addons/web/static/src/js/views.js:763 msgid "Warning" msgstr "" -#: addons/web/static/src/js/views.js:737 +#: addons/web/static/src/js/views.js:797 msgid "Translations" msgstr "" -#: addons/web/static/src/js/views.js:742 addons/web/static/src/xml/base.xml:0 +#: addons/web/static/src/js/views.js:802 addons/web/static/src/xml/base.xml:0 msgid "Save" msgstr "" @@ -383,6 +383,10 @@ msgstr "Nova senha mestre:" msgid "Confirm new master password:" msgstr "Confirme nova senha mestre" +#: addons/web/static/src/xml/base.xml:0 +msgid "Change Password" +msgstr "" + #: addons/web/static/src/xml/base.xml:0 msgid "User:" msgstr "Usuário:" @@ -520,14 +524,6 @@ msgstr "" msgid "Last" msgstr "Último" -#: addons/web/static/src/xml/base.xml:0 -msgid "Edit" -msgstr "" - -#: addons/web/static/src/xml/base.xml:0 -msgid "Duplicate" -msgstr "Duplicar" - #: addons/web/static/src/xml/base.xml:0 msgid "<<" msgstr "" @@ -544,6 +540,14 @@ msgstr "" msgid ">>" msgstr "" +#: addons/web/static/src/xml/base.xml:0 +msgid "Edit" +msgstr "" + +#: addons/web/static/src/xml/base.xml:0 +msgid "Duplicate" +msgstr "Duplicar" + #: addons/web/static/src/xml/base.xml:0 msgid "Add" msgstr "Adicionar" @@ -684,6 +688,10 @@ msgstr "" msgid "Action ID:" msgstr "" +#: addons/web/static/src/xml/base.xml:0 +msgid "Search" +msgstr "" + #: addons/web/static/src/xml/base.xml:0 msgid "Advanced Filter" msgstr "Filtro Avançado" diff --git a/addons/web/po/ru.po b/addons/web/po/ru.po index d515b9ed67c..ba0d1528904 100644 --- a/addons/web/po/ru.po +++ b/addons/web/po/ru.po @@ -7,19 +7,19 @@ msgid "" msgstr "" "Project-Id-Version: openerp-web\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2011-12-05 11:50+0100\n" +"POT-Creation-Date: 2011-12-09 10:33+0100\n" "PO-Revision-Date: 2011-12-06 08:05+0000\n" "Last-Translator: FULL NAME \n" "Language-Team: Russian \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2011-12-07 05:25+0000\n" -"X-Generator: Launchpad (build 14435)\n" +"X-Launchpad-Export-Date: 2011-12-10 05:23+0000\n" +"X-Generator: Launchpad (build 14450)\n" #: addons/web/static/src/js/data_import.js:73 -#: addons/web/static/src/js/view_form.js:2799 -#: addons/web/static/src/js/views.js:743 +#: addons/web/static/src/js/view_form.js:2746 +#: addons/web/static/src/js/views.js:803 msgid "Close" msgstr "" @@ -31,59 +31,67 @@ msgstr "" msgid "External ID" msgstr "" -#: addons/web/static/src/js/search.js:231 +#: addons/web/static/src/js/search.js:230 msgid "Filter Entry" msgstr "" -#: addons/web/static/src/js/search.js:233 -#: addons/web/static/src/js/search.js:274 addons/web/static/src/xml/base.xml:0 +#: addons/web/static/src/js/search.js:232 +#: addons/web/static/src/js/search.js:273 addons/web/static/src/xml/base.xml:0 msgid "Cancel" msgstr "" -#: addons/web/static/src/js/search.js:236 -#: addons/web/static/src/js/search.js:277 +#: addons/web/static/src/js/search.js:235 +#: addons/web/static/src/js/search.js:276 msgid "OK" msgstr "" -#: addons/web/static/src/js/search.js:272 addons/web/static/src/xml/base.xml:0 +#: addons/web/static/src/js/search.js:271 addons/web/static/src/xml/base.xml:0 msgid "Add to Dashboard" msgstr "" -#: addons/web/static/src/js/search.js:401 +#: addons/web/static/src/js/search.js:400 msgid "Invalid Search" msgstr "" -#: addons/web/static/src/js/search.js:401 +#: addons/web/static/src/js/search.js:400 msgid "triggered from search view" msgstr "" -#: addons/web/static/src/js/search.js:483 +#: addons/web/static/src/js/search.js:482 #, python-format msgid "Incorrect value for field %(fieldname)s: [%(value)s] is %(message)s" msgstr "" -#: addons/web/static/src/js/search.js:804 +#: addons/web/static/src/js/search.js:803 msgid "not a valid integer" msgstr "" -#: addons/web/static/src/js/search.js:818 +#: addons/web/static/src/js/search.js:817 msgid "not a valid number" msgstr "" -#: addons/web/static/src/js/search.js:1234 +#: addons/web/static/src/js/search.js:1233 msgid "contains" msgstr "" -#: addons/web/static/src/js/search.js:1235 +#: addons/web/static/src/js/search.js:1234 msgid "doesn't contain" msgstr "" +#: addons/web/static/src/js/search.js:1235 +#: addons/web/static/src/js/search.js:1250 +#: addons/web/static/src/js/search.js:1270 +#: addons/web/static/src/js/search.js:1290 +#: addons/web/static/src/js/search.js:1312 +msgid "is equal to" +msgstr "" + #: addons/web/static/src/js/search.js:1236 #: addons/web/static/src/js/search.js:1251 #: addons/web/static/src/js/search.js:1271 #: addons/web/static/src/js/search.js:1291 #: addons/web/static/src/js/search.js:1313 -msgid "is equal to" +msgid "is not equal to" msgstr "" #: addons/web/static/src/js/search.js:1237 @@ -91,7 +99,7 @@ msgstr "" #: addons/web/static/src/js/search.js:1272 #: addons/web/static/src/js/search.js:1292 #: addons/web/static/src/js/search.js:1314 -msgid "is not equal to" +msgid "greater than" msgstr "" #: addons/web/static/src/js/search.js:1238 @@ -99,7 +107,7 @@ msgstr "" #: addons/web/static/src/js/search.js:1273 #: addons/web/static/src/js/search.js:1293 #: addons/web/static/src/js/search.js:1315 -msgid "greater than" +msgid "less than" msgstr "" #: addons/web/static/src/js/search.js:1239 @@ -107,7 +115,7 @@ msgstr "" #: addons/web/static/src/js/search.js:1274 #: addons/web/static/src/js/search.js:1294 #: addons/web/static/src/js/search.js:1316 -msgid "less than" +msgid "greater or equal than" msgstr "" #: addons/web/static/src/js/search.js:1240 @@ -115,65 +123,53 @@ msgstr "" #: addons/web/static/src/js/search.js:1275 #: addons/web/static/src/js/search.js:1295 #: addons/web/static/src/js/search.js:1317 -msgid "greater or equal than" -msgstr "" - -#: addons/web/static/src/js/search.js:1241 -#: addons/web/static/src/js/search.js:1256 -#: addons/web/static/src/js/search.js:1276 -#: addons/web/static/src/js/search.js:1296 -#: addons/web/static/src/js/search.js:1318 msgid "less or equal than" msgstr "" -#: addons/web/static/src/js/search.js:1307 -#: addons/web/static/src/js/search.js:1332 +#: addons/web/static/src/js/search.js:1306 +#: addons/web/static/src/js/search.js:1331 msgid "is" msgstr "" -#: addons/web/static/src/js/search.js:1333 +#: addons/web/static/src/js/search.js:1332 msgid "is not" msgstr "" -#: addons/web/static/src/js/search.js:1346 +#: addons/web/static/src/js/search.js:1345 msgid "is true" msgstr "" -#: addons/web/static/src/js/search.js:1347 +#: addons/web/static/src/js/search.js:1346 msgid "is false" msgstr "" -#: addons/web/static/src/js/view_editor.js:182 +#: addons/web/static/src/js/view_editor.js:181 msgid "Do you really want to remove this view?" msgstr "" -#: addons/web/static/src/js/view_editor.js:454 +#: addons/web/static/src/js/view_editor.js:453 msgid "Do you really want to remove this node?" msgstr "" -#: addons/web/static/src/js/view_form.js:433 -msgid "Do you really want to delete this record?" -msgstr "" - -#: addons/web/static/src/js/view_form.js:448 +#: addons/web/static/src/js/view_form.js:387 msgid "" "Warning, the record has been modified, your changes will be discarded." msgstr "" -#: addons/web/static/src/js/view_form.js:656 +#: addons/web/static/src/js/view_form.js:595 msgid "Attachments" msgstr "" -#: addons/web/static/src/js/view_form.js:1880 +#: addons/web/static/src/js/view_form.js:1823 msgid "   Search More..." msgstr "" -#: addons/web/static/src/js/view_form.js:1893 +#: addons/web/static/src/js/view_form.js:1836 #, python-format msgid "   Create \"%s\"" msgstr "" -#: addons/web/static/src/js/view_form.js:1899 +#: addons/web/static/src/js/view_form.js:1842 msgid "   Create and Edit..." msgstr "" @@ -194,80 +190,84 @@ msgstr "" msgid "Undefined" msgstr "" -#: addons/web/static/src/js/views.js:482 +#: addons/web/static/src/js/view_page.js:44 +msgid "Do you really want to delete this record?" +msgstr "" + +#: addons/web/static/src/js/views.js:518 msgid "Search: " msgstr "" -#: addons/web/static/src/js/views.js:581 +#: addons/web/static/src/js/views.js:621 msgid "Customize" msgstr "" -#: addons/web/static/src/js/views.js:584 +#: addons/web/static/src/js/views.js:624 msgid "Manage Views" msgstr "" -#: addons/web/static/src/js/views.js:586 addons/web/static/src/js/views.js:590 -#: addons/web/static/src/js/views.js:595 +#: addons/web/static/src/js/views.js:626 addons/web/static/src/js/views.js:630 +#: addons/web/static/src/js/views.js:635 msgid "Manage views of the current object" msgstr "" -#: addons/web/static/src/js/views.js:588 +#: addons/web/static/src/js/views.js:628 msgid "Edit Workflow" msgstr "" -#: addons/web/static/src/js/views.js:593 +#: addons/web/static/src/js/views.js:633 msgid "Customize Object" msgstr "" -#: addons/web/static/src/js/views.js:597 +#: addons/web/static/src/js/views.js:637 msgid "Translate" msgstr "" -#: addons/web/static/src/js/views.js:599 +#: addons/web/static/src/js/views.js:639 msgid "Technical translation" msgstr "" -#: addons/web/static/src/js/views.js:604 +#: addons/web/static/src/js/views.js:644 msgid "Other Options" msgstr "" -#: addons/web/static/src/js/views.js:607 addons/web/static/src/xml/base.xml:0 +#: addons/web/static/src/js/views.js:647 addons/web/static/src/xml/base.xml:0 msgid "Import" msgstr "" -#: addons/web/static/src/js/views.js:610 addons/web/static/src/xml/base.xml:0 +#: addons/web/static/src/js/views.js:650 addons/web/static/src/xml/base.xml:0 msgid "Export" msgstr "" -#: addons/web/static/src/js/views.js:613 +#: addons/web/static/src/js/views.js:653 msgid "View Log" msgstr "" -#: addons/web/static/src/js/views.js:622 +#: addons/web/static/src/js/views.js:682 msgid "Reports" msgstr "" -#: addons/web/static/src/js/views.js:622 +#: addons/web/static/src/js/views.js:682 msgid "Actions" msgstr "" -#: addons/web/static/src/js/views.js:622 +#: addons/web/static/src/js/views.js:682 msgid "Links" msgstr "" -#: addons/web/static/src/js/views.js:702 +#: addons/web/static/src/js/views.js:762 msgid "You must choose at least one record." msgstr "" -#: addons/web/static/src/js/views.js:703 +#: addons/web/static/src/js/views.js:763 msgid "Warning" msgstr "" -#: addons/web/static/src/js/views.js:737 +#: addons/web/static/src/js/views.js:797 msgid "Translations" msgstr "" -#: addons/web/static/src/js/views.js:742 addons/web/static/src/xml/base.xml:0 +#: addons/web/static/src/js/views.js:802 addons/web/static/src/xml/base.xml:0 msgid "Save" msgstr "" @@ -383,6 +383,10 @@ msgstr "" msgid "Confirm new master password:" msgstr "" +#: addons/web/static/src/xml/base.xml:0 +msgid "Change Password" +msgstr "" + #: addons/web/static/src/xml/base.xml:0 msgid "User:" msgstr "" @@ -514,14 +518,6 @@ msgstr "" msgid "Last" msgstr "" -#: addons/web/static/src/xml/base.xml:0 -msgid "Edit" -msgstr "" - -#: addons/web/static/src/xml/base.xml:0 -msgid "Duplicate" -msgstr "" - #: addons/web/static/src/xml/base.xml:0 msgid "<<" msgstr "" @@ -538,6 +534,14 @@ msgstr "" msgid ">>" msgstr "" +#: addons/web/static/src/xml/base.xml:0 +msgid "Edit" +msgstr "" + +#: addons/web/static/src/xml/base.xml:0 +msgid "Duplicate" +msgstr "" + #: addons/web/static/src/xml/base.xml:0 msgid "Add" msgstr "" @@ -678,6 +682,10 @@ msgstr "" msgid "Action ID:" msgstr "" +#: addons/web/static/src/xml/base.xml:0 +msgid "Search" +msgstr "" + #: addons/web/static/src/xml/base.xml:0 msgid "Advanced Filter" msgstr "" diff --git a/addons/web/po/sl.po b/addons/web/po/sl.po index f48d6a2145d..965238f06c9 100644 --- a/addons/web/po/sl.po +++ b/addons/web/po/sl.po @@ -7,19 +7,19 @@ msgid "" msgstr "" "Project-Id-Version: openerp-web\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2011-12-05 11:50+0100\n" +"POT-Creation-Date: 2011-12-09 10:33+0100\n" "PO-Revision-Date: 2011-10-19 07:07+0000\n" "Last-Translator: Anze (Neotek) \n" "Language-Team: Slovenian \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2011-12-06 05:58+0000\n" -"X-Generator: Launchpad (build 14435)\n" +"X-Launchpad-Export-Date: 2011-12-10 05:23+0000\n" +"X-Generator: Launchpad (build 14450)\n" #: addons/web/static/src/js/data_import.js:73 -#: addons/web/static/src/js/view_form.js:2799 -#: addons/web/static/src/js/views.js:743 +#: addons/web/static/src/js/view_form.js:2746 +#: addons/web/static/src/js/views.js:803 msgid "Close" msgstr "Zapri" @@ -31,59 +31,67 @@ msgstr "" msgid "External ID" msgstr "" -#: addons/web/static/src/js/search.js:231 +#: addons/web/static/src/js/search.js:230 msgid "Filter Entry" msgstr "" -#: addons/web/static/src/js/search.js:233 -#: addons/web/static/src/js/search.js:274 addons/web/static/src/xml/base.xml:0 +#: addons/web/static/src/js/search.js:232 +#: addons/web/static/src/js/search.js:273 addons/web/static/src/xml/base.xml:0 msgid "Cancel" msgstr "Prekliči" -#: addons/web/static/src/js/search.js:236 -#: addons/web/static/src/js/search.js:277 +#: addons/web/static/src/js/search.js:235 +#: addons/web/static/src/js/search.js:276 msgid "OK" msgstr "" -#: addons/web/static/src/js/search.js:272 addons/web/static/src/xml/base.xml:0 +#: addons/web/static/src/js/search.js:271 addons/web/static/src/xml/base.xml:0 msgid "Add to Dashboard" msgstr "" -#: addons/web/static/src/js/search.js:401 +#: addons/web/static/src/js/search.js:400 msgid "Invalid Search" msgstr "" -#: addons/web/static/src/js/search.js:401 +#: addons/web/static/src/js/search.js:400 msgid "triggered from search view" msgstr "" -#: addons/web/static/src/js/search.js:483 +#: addons/web/static/src/js/search.js:482 #, python-format msgid "Incorrect value for field %(fieldname)s: [%(value)s] is %(message)s" msgstr "" -#: addons/web/static/src/js/search.js:804 +#: addons/web/static/src/js/search.js:803 msgid "not a valid integer" msgstr "" -#: addons/web/static/src/js/search.js:818 +#: addons/web/static/src/js/search.js:817 msgid "not a valid number" msgstr "" -#: addons/web/static/src/js/search.js:1234 +#: addons/web/static/src/js/search.js:1233 msgid "contains" msgstr "" -#: addons/web/static/src/js/search.js:1235 +#: addons/web/static/src/js/search.js:1234 msgid "doesn't contain" msgstr "" +#: addons/web/static/src/js/search.js:1235 +#: addons/web/static/src/js/search.js:1250 +#: addons/web/static/src/js/search.js:1270 +#: addons/web/static/src/js/search.js:1290 +#: addons/web/static/src/js/search.js:1312 +msgid "is equal to" +msgstr "" + #: addons/web/static/src/js/search.js:1236 #: addons/web/static/src/js/search.js:1251 #: addons/web/static/src/js/search.js:1271 #: addons/web/static/src/js/search.js:1291 #: addons/web/static/src/js/search.js:1313 -msgid "is equal to" +msgid "is not equal to" msgstr "" #: addons/web/static/src/js/search.js:1237 @@ -91,7 +99,7 @@ msgstr "" #: addons/web/static/src/js/search.js:1272 #: addons/web/static/src/js/search.js:1292 #: addons/web/static/src/js/search.js:1314 -msgid "is not equal to" +msgid "greater than" msgstr "" #: addons/web/static/src/js/search.js:1238 @@ -99,7 +107,7 @@ msgstr "" #: addons/web/static/src/js/search.js:1273 #: addons/web/static/src/js/search.js:1293 #: addons/web/static/src/js/search.js:1315 -msgid "greater than" +msgid "less than" msgstr "" #: addons/web/static/src/js/search.js:1239 @@ -107,7 +115,7 @@ msgstr "" #: addons/web/static/src/js/search.js:1274 #: addons/web/static/src/js/search.js:1294 #: addons/web/static/src/js/search.js:1316 -msgid "less than" +msgid "greater or equal than" msgstr "" #: addons/web/static/src/js/search.js:1240 @@ -115,66 +123,54 @@ msgstr "" #: addons/web/static/src/js/search.js:1275 #: addons/web/static/src/js/search.js:1295 #: addons/web/static/src/js/search.js:1317 -msgid "greater or equal than" -msgstr "" - -#: addons/web/static/src/js/search.js:1241 -#: addons/web/static/src/js/search.js:1256 -#: addons/web/static/src/js/search.js:1276 -#: addons/web/static/src/js/search.js:1296 -#: addons/web/static/src/js/search.js:1318 msgid "less or equal than" msgstr "" -#: addons/web/static/src/js/search.js:1307 -#: addons/web/static/src/js/search.js:1332 +#: addons/web/static/src/js/search.js:1306 +#: addons/web/static/src/js/search.js:1331 msgid "is" msgstr "" -#: addons/web/static/src/js/search.js:1333 +#: addons/web/static/src/js/search.js:1332 msgid "is not" msgstr "" -#: addons/web/static/src/js/search.js:1346 +#: addons/web/static/src/js/search.js:1345 msgid "is true" msgstr "" -#: addons/web/static/src/js/search.js:1347 +#: addons/web/static/src/js/search.js:1346 msgid "is false" msgstr "" -#: addons/web/static/src/js/view_editor.js:182 +#: addons/web/static/src/js/view_editor.js:181 msgid "Do you really want to remove this view?" msgstr "" -#: addons/web/static/src/js/view_editor.js:454 +#: addons/web/static/src/js/view_editor.js:453 msgid "Do you really want to remove this node?" msgstr "" -#: addons/web/static/src/js/view_form.js:433 -msgid "Do you really want to delete this record?" -msgstr "" - -#: addons/web/static/src/js/view_form.js:448 +#: addons/web/static/src/js/view_form.js:387 msgid "" "Warning, the record has been modified, your changes will be discarded." msgstr "" "Opozorilo, zapis je bil spremenjen, zato bodo vaše spremembe zavržene." -#: addons/web/static/src/js/view_form.js:656 +#: addons/web/static/src/js/view_form.js:595 msgid "Attachments" msgstr "" -#: addons/web/static/src/js/view_form.js:1880 +#: addons/web/static/src/js/view_form.js:1823 msgid "   Search More..." msgstr "   Iskanje več..." -#: addons/web/static/src/js/view_form.js:1893 +#: addons/web/static/src/js/view_form.js:1836 #, python-format msgid "   Create \"%s\"" msgstr "   Ustvari \"%s\"" -#: addons/web/static/src/js/view_form.js:1899 +#: addons/web/static/src/js/view_form.js:1842 msgid "   Create and Edit..." msgstr "   Ustvari in uredi..." @@ -195,80 +191,84 @@ msgstr "" msgid "Undefined" msgstr "" -#: addons/web/static/src/js/views.js:482 +#: addons/web/static/src/js/view_page.js:44 +msgid "Do you really want to delete this record?" +msgstr "" + +#: addons/web/static/src/js/views.js:518 msgid "Search: " msgstr "" -#: addons/web/static/src/js/views.js:581 +#: addons/web/static/src/js/views.js:621 msgid "Customize" msgstr "" -#: addons/web/static/src/js/views.js:584 +#: addons/web/static/src/js/views.js:624 msgid "Manage Views" msgstr "" -#: addons/web/static/src/js/views.js:586 addons/web/static/src/js/views.js:590 -#: addons/web/static/src/js/views.js:595 +#: addons/web/static/src/js/views.js:626 addons/web/static/src/js/views.js:630 +#: addons/web/static/src/js/views.js:635 msgid "Manage views of the current object" msgstr "" -#: addons/web/static/src/js/views.js:588 +#: addons/web/static/src/js/views.js:628 msgid "Edit Workflow" msgstr "" -#: addons/web/static/src/js/views.js:593 +#: addons/web/static/src/js/views.js:633 msgid "Customize Object" msgstr "" -#: addons/web/static/src/js/views.js:597 +#: addons/web/static/src/js/views.js:637 msgid "Translate" msgstr "" -#: addons/web/static/src/js/views.js:599 +#: addons/web/static/src/js/views.js:639 msgid "Technical translation" msgstr "" -#: addons/web/static/src/js/views.js:604 +#: addons/web/static/src/js/views.js:644 msgid "Other Options" msgstr "" -#: addons/web/static/src/js/views.js:607 addons/web/static/src/xml/base.xml:0 +#: addons/web/static/src/js/views.js:647 addons/web/static/src/xml/base.xml:0 msgid "Import" msgstr "Uvozi" -#: addons/web/static/src/js/views.js:610 addons/web/static/src/xml/base.xml:0 +#: addons/web/static/src/js/views.js:650 addons/web/static/src/xml/base.xml:0 msgid "Export" msgstr "Izvozi" -#: addons/web/static/src/js/views.js:613 +#: addons/web/static/src/js/views.js:653 msgid "View Log" msgstr "" -#: addons/web/static/src/js/views.js:622 +#: addons/web/static/src/js/views.js:682 msgid "Reports" msgstr "" -#: addons/web/static/src/js/views.js:622 +#: addons/web/static/src/js/views.js:682 msgid "Actions" msgstr "" -#: addons/web/static/src/js/views.js:622 +#: addons/web/static/src/js/views.js:682 msgid "Links" msgstr "" -#: addons/web/static/src/js/views.js:702 +#: addons/web/static/src/js/views.js:762 msgid "You must choose at least one record." msgstr "Izbrati morate vsaj en zapis." -#: addons/web/static/src/js/views.js:703 +#: addons/web/static/src/js/views.js:763 msgid "Warning" msgstr "Opozorilo" -#: addons/web/static/src/js/views.js:737 +#: addons/web/static/src/js/views.js:797 msgid "Translations" msgstr "Prevodi" -#: addons/web/static/src/js/views.js:742 addons/web/static/src/xml/base.xml:0 +#: addons/web/static/src/js/views.js:802 addons/web/static/src/xml/base.xml:0 msgid "Save" msgstr "Shrani" @@ -384,6 +384,10 @@ msgstr "Novo glavno geslo:" msgid "Confirm new master password:" msgstr "Potrdi novo glavno geslo:" +#: addons/web/static/src/xml/base.xml:0 +msgid "Change Password" +msgstr "" + #: addons/web/static/src/xml/base.xml:0 msgid "User:" msgstr "Uporabnik:" @@ -521,14 +525,6 @@ msgstr ">" msgid "Last" msgstr "Konec" -#: addons/web/static/src/xml/base.xml:0 -msgid "Edit" -msgstr "" - -#: addons/web/static/src/xml/base.xml:0 -msgid "Duplicate" -msgstr "Podvoji" - #: addons/web/static/src/xml/base.xml:0 msgid "<<" msgstr "<<" @@ -545,6 +541,14 @@ msgstr "/" msgid ">>" msgstr ">>" +#: addons/web/static/src/xml/base.xml:0 +msgid "Edit" +msgstr "" + +#: addons/web/static/src/xml/base.xml:0 +msgid "Duplicate" +msgstr "Podvoji" + #: addons/web/static/src/xml/base.xml:0 msgid "Add" msgstr "Dodaj" @@ -685,6 +689,10 @@ msgstr "" msgid "Action ID:" msgstr "" +#: addons/web/static/src/xml/base.xml:0 +msgid "Search" +msgstr "" + #: addons/web/static/src/xml/base.xml:0 msgid "Advanced Filter" msgstr "Napredni filter" diff --git a/addons/web/po/zh_TW.po b/addons/web/po/zh_TW.po index 90cff33eae7..d8dd16a741a 100644 --- a/addons/web/po/zh_TW.po +++ b/addons/web/po/zh_TW.po @@ -7,19 +7,19 @@ msgid "" msgstr "" "Project-Id-Version: openerp-web\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2011-12-05 11:50+0100\n" +"POT-Creation-Date: 2011-12-09 10:33+0100\n" "PO-Revision-Date: 2011-12-04 16:06+0000\n" "Last-Translator: Walter Cheuk \n" "Language-Team: Chinese (Traditional) \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2011-12-06 05:59+0000\n" -"X-Generator: Launchpad (build 14435)\n" +"X-Launchpad-Export-Date: 2011-12-10 05:23+0000\n" +"X-Generator: Launchpad (build 14450)\n" #: addons/web/static/src/js/data_import.js:73 -#: addons/web/static/src/js/view_form.js:2799 -#: addons/web/static/src/js/views.js:743 +#: addons/web/static/src/js/view_form.js:2746 +#: addons/web/static/src/js/views.js:803 msgid "Close" msgstr "關閉" @@ -31,59 +31,67 @@ msgstr "" msgid "External ID" msgstr "" -#: addons/web/static/src/js/search.js:231 +#: addons/web/static/src/js/search.js:230 msgid "Filter Entry" msgstr "" -#: addons/web/static/src/js/search.js:233 -#: addons/web/static/src/js/search.js:274 addons/web/static/src/xml/base.xml:0 +#: addons/web/static/src/js/search.js:232 +#: addons/web/static/src/js/search.js:273 addons/web/static/src/xml/base.xml:0 msgid "Cancel" msgstr "取消" -#: addons/web/static/src/js/search.js:236 -#: addons/web/static/src/js/search.js:277 +#: addons/web/static/src/js/search.js:235 +#: addons/web/static/src/js/search.js:276 msgid "OK" msgstr "" -#: addons/web/static/src/js/search.js:272 addons/web/static/src/xml/base.xml:0 +#: addons/web/static/src/js/search.js:271 addons/web/static/src/xml/base.xml:0 msgid "Add to Dashboard" msgstr "" -#: addons/web/static/src/js/search.js:401 +#: addons/web/static/src/js/search.js:400 msgid "Invalid Search" msgstr "" -#: addons/web/static/src/js/search.js:401 +#: addons/web/static/src/js/search.js:400 msgid "triggered from search view" msgstr "" -#: addons/web/static/src/js/search.js:483 +#: addons/web/static/src/js/search.js:482 #, python-format msgid "Incorrect value for field %(fieldname)s: [%(value)s] is %(message)s" msgstr "" -#: addons/web/static/src/js/search.js:804 +#: addons/web/static/src/js/search.js:803 msgid "not a valid integer" msgstr "" -#: addons/web/static/src/js/search.js:818 +#: addons/web/static/src/js/search.js:817 msgid "not a valid number" msgstr "" -#: addons/web/static/src/js/search.js:1234 +#: addons/web/static/src/js/search.js:1233 msgid "contains" msgstr "" -#: addons/web/static/src/js/search.js:1235 +#: addons/web/static/src/js/search.js:1234 msgid "doesn't contain" msgstr "" +#: addons/web/static/src/js/search.js:1235 +#: addons/web/static/src/js/search.js:1250 +#: addons/web/static/src/js/search.js:1270 +#: addons/web/static/src/js/search.js:1290 +#: addons/web/static/src/js/search.js:1312 +msgid "is equal to" +msgstr "" + #: addons/web/static/src/js/search.js:1236 #: addons/web/static/src/js/search.js:1251 #: addons/web/static/src/js/search.js:1271 #: addons/web/static/src/js/search.js:1291 #: addons/web/static/src/js/search.js:1313 -msgid "is equal to" +msgid "is not equal to" msgstr "" #: addons/web/static/src/js/search.js:1237 @@ -91,7 +99,7 @@ msgstr "" #: addons/web/static/src/js/search.js:1272 #: addons/web/static/src/js/search.js:1292 #: addons/web/static/src/js/search.js:1314 -msgid "is not equal to" +msgid "greater than" msgstr "" #: addons/web/static/src/js/search.js:1238 @@ -99,7 +107,7 @@ msgstr "" #: addons/web/static/src/js/search.js:1273 #: addons/web/static/src/js/search.js:1293 #: addons/web/static/src/js/search.js:1315 -msgid "greater than" +msgid "less than" msgstr "" #: addons/web/static/src/js/search.js:1239 @@ -107,7 +115,7 @@ msgstr "" #: addons/web/static/src/js/search.js:1274 #: addons/web/static/src/js/search.js:1294 #: addons/web/static/src/js/search.js:1316 -msgid "less than" +msgid "greater or equal than" msgstr "" #: addons/web/static/src/js/search.js:1240 @@ -115,65 +123,53 @@ msgstr "" #: addons/web/static/src/js/search.js:1275 #: addons/web/static/src/js/search.js:1295 #: addons/web/static/src/js/search.js:1317 -msgid "greater or equal than" -msgstr "" - -#: addons/web/static/src/js/search.js:1241 -#: addons/web/static/src/js/search.js:1256 -#: addons/web/static/src/js/search.js:1276 -#: addons/web/static/src/js/search.js:1296 -#: addons/web/static/src/js/search.js:1318 msgid "less or equal than" msgstr "" -#: addons/web/static/src/js/search.js:1307 -#: addons/web/static/src/js/search.js:1332 +#: addons/web/static/src/js/search.js:1306 +#: addons/web/static/src/js/search.js:1331 msgid "is" msgstr "" -#: addons/web/static/src/js/search.js:1333 +#: addons/web/static/src/js/search.js:1332 msgid "is not" msgstr "" -#: addons/web/static/src/js/search.js:1346 +#: addons/web/static/src/js/search.js:1345 msgid "is true" msgstr "" -#: addons/web/static/src/js/search.js:1347 +#: addons/web/static/src/js/search.js:1346 msgid "is false" msgstr "" -#: addons/web/static/src/js/view_editor.js:182 +#: addons/web/static/src/js/view_editor.js:181 msgid "Do you really want to remove this view?" msgstr "" -#: addons/web/static/src/js/view_editor.js:454 +#: addons/web/static/src/js/view_editor.js:453 msgid "Do you really want to remove this node?" msgstr "" -#: addons/web/static/src/js/view_form.js:433 -msgid "Do you really want to delete this record?" -msgstr "" - -#: addons/web/static/src/js/view_form.js:448 +#: addons/web/static/src/js/view_form.js:387 msgid "" "Warning, the record has been modified, your changes will be discarded." msgstr "" -#: addons/web/static/src/js/view_form.js:656 +#: addons/web/static/src/js/view_form.js:595 msgid "Attachments" msgstr "" -#: addons/web/static/src/js/view_form.js:1880 +#: addons/web/static/src/js/view_form.js:1823 msgid "   Search More..." msgstr "   搜尋更多..." -#: addons/web/static/src/js/view_form.js:1893 +#: addons/web/static/src/js/view_form.js:1836 #, python-format msgid "   Create \"%s\"" msgstr "   建立「%s" -#: addons/web/static/src/js/view_form.js:1899 +#: addons/web/static/src/js/view_form.js:1842 msgid "   Create and Edit..." msgstr "   建立並編輯..." @@ -194,80 +190,84 @@ msgstr "" msgid "Undefined" msgstr "" -#: addons/web/static/src/js/views.js:482 +#: addons/web/static/src/js/view_page.js:44 +msgid "Do you really want to delete this record?" +msgstr "" + +#: addons/web/static/src/js/views.js:518 msgid "Search: " msgstr "" -#: addons/web/static/src/js/views.js:581 +#: addons/web/static/src/js/views.js:621 msgid "Customize" msgstr "" -#: addons/web/static/src/js/views.js:584 +#: addons/web/static/src/js/views.js:624 msgid "Manage Views" msgstr "" -#: addons/web/static/src/js/views.js:586 addons/web/static/src/js/views.js:590 -#: addons/web/static/src/js/views.js:595 +#: addons/web/static/src/js/views.js:626 addons/web/static/src/js/views.js:630 +#: addons/web/static/src/js/views.js:635 msgid "Manage views of the current object" msgstr "" -#: addons/web/static/src/js/views.js:588 +#: addons/web/static/src/js/views.js:628 msgid "Edit Workflow" msgstr "" -#: addons/web/static/src/js/views.js:593 +#: addons/web/static/src/js/views.js:633 msgid "Customize Object" msgstr "" -#: addons/web/static/src/js/views.js:597 +#: addons/web/static/src/js/views.js:637 msgid "Translate" msgstr "" -#: addons/web/static/src/js/views.js:599 +#: addons/web/static/src/js/views.js:639 msgid "Technical translation" msgstr "" -#: addons/web/static/src/js/views.js:604 +#: addons/web/static/src/js/views.js:644 msgid "Other Options" msgstr "" -#: addons/web/static/src/js/views.js:607 addons/web/static/src/xml/base.xml:0 +#: addons/web/static/src/js/views.js:647 addons/web/static/src/xml/base.xml:0 msgid "Import" msgstr "匯入" -#: addons/web/static/src/js/views.js:610 addons/web/static/src/xml/base.xml:0 +#: addons/web/static/src/js/views.js:650 addons/web/static/src/xml/base.xml:0 msgid "Export" msgstr "匯出" -#: addons/web/static/src/js/views.js:613 +#: addons/web/static/src/js/views.js:653 msgid "View Log" msgstr "" -#: addons/web/static/src/js/views.js:622 +#: addons/web/static/src/js/views.js:682 msgid "Reports" msgstr "" -#: addons/web/static/src/js/views.js:622 +#: addons/web/static/src/js/views.js:682 msgid "Actions" msgstr "" -#: addons/web/static/src/js/views.js:622 +#: addons/web/static/src/js/views.js:682 msgid "Links" msgstr "" -#: addons/web/static/src/js/views.js:702 +#: addons/web/static/src/js/views.js:762 msgid "You must choose at least one record." msgstr "要選擇至少一個紀錄。" -#: addons/web/static/src/js/views.js:703 +#: addons/web/static/src/js/views.js:763 msgid "Warning" msgstr "警告" -#: addons/web/static/src/js/views.js:737 +#: addons/web/static/src/js/views.js:797 msgid "Translations" msgstr "翻譯" -#: addons/web/static/src/js/views.js:742 addons/web/static/src/xml/base.xml:0 +#: addons/web/static/src/js/views.js:802 addons/web/static/src/xml/base.xml:0 msgid "Save" msgstr "儲存" @@ -383,6 +383,10 @@ msgstr "新主密碼:" msgid "Confirm new master password:" msgstr "確認新主密碼:" +#: addons/web/static/src/xml/base.xml:0 +msgid "Change Password" +msgstr "" + #: addons/web/static/src/xml/base.xml:0 msgid "User:" msgstr "使用者:" @@ -514,14 +518,6 @@ msgstr "" msgid "Last" msgstr "" -#: addons/web/static/src/xml/base.xml:0 -msgid "Edit" -msgstr "" - -#: addons/web/static/src/xml/base.xml:0 -msgid "Duplicate" -msgstr "製作複本" - #: addons/web/static/src/xml/base.xml:0 msgid "<<" msgstr "" @@ -538,6 +534,14 @@ msgstr "" msgid ">>" msgstr "" +#: addons/web/static/src/xml/base.xml:0 +msgid "Edit" +msgstr "" + +#: addons/web/static/src/xml/base.xml:0 +msgid "Duplicate" +msgstr "製作複本" + #: addons/web/static/src/xml/base.xml:0 msgid "Add" msgstr "添加" @@ -678,6 +682,10 @@ msgstr "" msgid "Action ID:" msgstr "" +#: addons/web/static/src/xml/base.xml:0 +msgid "Search" +msgstr "" + #: addons/web/static/src/xml/base.xml:0 msgid "Advanced Filter" msgstr "進階篩選" diff --git a/addons/web_calendar/po/ar.po b/addons/web_calendar/po/ar.po index e49527e3027..446d8124de9 100644 --- a/addons/web_calendar/po/ar.po +++ b/addons/web_calendar/po/ar.po @@ -7,21 +7,21 @@ msgid "" msgstr "" "Project-Id-Version: openerp-web\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2011-12-05 11:50+0100\n" +"POT-Creation-Date: 2011-12-09 10:33+0100\n" "PO-Revision-Date: 2011-11-03 15:02+0000\n" "Last-Translator: kifcaliph \n" "Language-Team: Arabic \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2011-12-06 05:59+0000\n" -"X-Generator: Launchpad (build 14435)\n" +"X-Launchpad-Export-Date: 2011-12-10 05:23+0000\n" +"X-Generator: Launchpad (build 14450)\n" -#: addons/web_calendar/static/src/js/calendar.js:409 +#: addons/web_calendar/static/src/js/calendar.js:412 msgid "Responsible" msgstr "" -#: addons/web_calendar/static/src/js/calendar.js:438 +#: addons/web_calendar/static/src/js/calendar.js:441 msgid "Navigator" msgstr "" diff --git a/addons/web_calendar/po/bn.po b/addons/web_calendar/po/bn.po index 8c403f44b6d..e1ca16cf797 100644 --- a/addons/web_calendar/po/bn.po +++ b/addons/web_calendar/po/bn.po @@ -7,21 +7,21 @@ msgid "" msgstr "" "Project-Id-Version: openerp-web\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2011-12-05 11:50+0100\n" +"POT-Creation-Date: 2011-12-09 10:33+0100\n" "PO-Revision-Date: 2011-11-24 12:51+0000\n" "Last-Translator: nasir khan saikat \n" "Language-Team: Bengali \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2011-12-06 05:59+0000\n" -"X-Generator: Launchpad (build 14435)\n" +"X-Launchpad-Export-Date: 2011-12-10 05:23+0000\n" +"X-Generator: Launchpad (build 14450)\n" -#: addons/web_calendar/static/src/js/calendar.js:409 +#: addons/web_calendar/static/src/js/calendar.js:412 msgid "Responsible" msgstr "" -#: addons/web_calendar/static/src/js/calendar.js:438 +#: addons/web_calendar/static/src/js/calendar.js:441 msgid "Navigator" msgstr "" diff --git a/addons/web_calendar/po/da.po b/addons/web_calendar/po/da.po index 08f14b5cc98..0c1688ed692 100644 --- a/addons/web_calendar/po/da.po +++ b/addons/web_calendar/po/da.po @@ -7,21 +7,21 @@ msgid "" msgstr "" "Project-Id-Version: openerp-web\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2011-12-05 11:50+0100\n" +"POT-Creation-Date: 2011-12-09 10:33+0100\n" "PO-Revision-Date: 2011-10-11 13:57+0000\n" "Last-Translator: Jonas Mortensen \n" "Language-Team: Danish \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2011-12-06 05:59+0000\n" -"X-Generator: Launchpad (build 14435)\n" +"X-Launchpad-Export-Date: 2011-12-10 05:23+0000\n" +"X-Generator: Launchpad (build 14450)\n" -#: addons/web_calendar/static/src/js/calendar.js:409 +#: addons/web_calendar/static/src/js/calendar.js:412 msgid "Responsible" msgstr "" -#: addons/web_calendar/static/src/js/calendar.js:438 +#: addons/web_calendar/static/src/js/calendar.js:441 msgid "Navigator" msgstr "" diff --git a/addons/web_calendar/po/de.po b/addons/web_calendar/po/de.po index 4a492b22e8f..02881584f8a 100644 --- a/addons/web_calendar/po/de.po +++ b/addons/web_calendar/po/de.po @@ -7,21 +7,21 @@ msgid "" msgstr "" "Project-Id-Version: openerp-web\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2011-12-05 11:50+0100\n" +"POT-Creation-Date: 2011-12-09 10:33+0100\n" "PO-Revision-Date: 2011-12-08 08:35+0000\n" "Last-Translator: Ferdinand @ Camptocamp \n" "Language-Team: German \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2011-12-09 05:17+0000\n" +"X-Launchpad-Export-Date: 2011-12-10 05:23+0000\n" "X-Generator: Launchpad (build 14450)\n" -#: addons/web_calendar/static/src/js/calendar.js:409 +#: addons/web_calendar/static/src/js/calendar.js:412 msgid "Responsible" msgstr "Verantwortlich" -#: addons/web_calendar/static/src/js/calendar.js:438 +#: addons/web_calendar/static/src/js/calendar.js:441 msgid "Navigator" msgstr "Browser" diff --git a/addons/web_calendar/po/es.po b/addons/web_calendar/po/es.po index 2016e308367..ae3b91a55d9 100644 --- a/addons/web_calendar/po/es.po +++ b/addons/web_calendar/po/es.po @@ -7,21 +7,21 @@ msgid "" msgstr "" "Project-Id-Version: openerp-web\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2011-12-05 11:50+0100\n" +"POT-Creation-Date: 2011-12-09 10:33+0100\n" "PO-Revision-Date: 2011-10-18 10:41+0000\n" "Last-Translator: Amós Oviedo \n" "Language-Team: Spanish \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2011-12-06 05:59+0000\n" -"X-Generator: Launchpad (build 14435)\n" +"X-Launchpad-Export-Date: 2011-12-10 05:23+0000\n" +"X-Generator: Launchpad (build 14450)\n" -#: addons/web_calendar/static/src/js/calendar.js:409 +#: addons/web_calendar/static/src/js/calendar.js:412 msgid "Responsible" msgstr "" -#: addons/web_calendar/static/src/js/calendar.js:438 +#: addons/web_calendar/static/src/js/calendar.js:441 msgid "Navigator" msgstr "" diff --git a/addons/web_calendar/po/es_EC.po b/addons/web_calendar/po/es_EC.po index 607a33d0d82..6354acf523e 100644 --- a/addons/web_calendar/po/es_EC.po +++ b/addons/web_calendar/po/es_EC.po @@ -7,21 +7,21 @@ msgid "" msgstr "" "Project-Id-Version: openerp-web\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2011-12-05 11:50+0100\n" +"POT-Creation-Date: 2011-12-09 10:33+0100\n" "PO-Revision-Date: 2011-10-07 15:54+0000\n" "Last-Translator: Cristian Salamea (Gnuthink) \n" "Language-Team: Spanish (Ecuador) \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2011-12-06 05:59+0000\n" -"X-Generator: Launchpad (build 14435)\n" +"X-Launchpad-Export-Date: 2011-12-10 05:23+0000\n" +"X-Generator: Launchpad (build 14450)\n" -#: addons/web_calendar/static/src/js/calendar.js:409 +#: addons/web_calendar/static/src/js/calendar.js:412 msgid "Responsible" msgstr "" -#: addons/web_calendar/static/src/js/calendar.js:438 +#: addons/web_calendar/static/src/js/calendar.js:441 msgid "Navigator" msgstr "" diff --git a/addons/web_calendar/po/et.po b/addons/web_calendar/po/et.po index cef0d66ed6b..26dbdeb9436 100644 --- a/addons/web_calendar/po/et.po +++ b/addons/web_calendar/po/et.po @@ -7,21 +7,21 @@ msgid "" msgstr "" "Project-Id-Version: openerp-web\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2011-12-05 11:50+0100\n" +"POT-Creation-Date: 2011-12-09 10:33+0100\n" "PO-Revision-Date: 2011-10-10 19:20+0000\n" "Last-Translator: Aare Vesi \n" "Language-Team: Estonian \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2011-12-06 05:59+0000\n" -"X-Generator: Launchpad (build 14435)\n" +"X-Launchpad-Export-Date: 2011-12-10 05:23+0000\n" +"X-Generator: Launchpad (build 14450)\n" -#: addons/web_calendar/static/src/js/calendar.js:409 +#: addons/web_calendar/static/src/js/calendar.js:412 msgid "Responsible" msgstr "" -#: addons/web_calendar/static/src/js/calendar.js:438 +#: addons/web_calendar/static/src/js/calendar.js:441 msgid "Navigator" msgstr "" diff --git a/addons/web_calendar/po/fr.po b/addons/web_calendar/po/fr.po index 4555e9c0dea..8901a7a6810 100644 --- a/addons/web_calendar/po/fr.po +++ b/addons/web_calendar/po/fr.po @@ -7,21 +7,21 @@ msgid "" msgstr "" "Project-Id-Version: openerp-web\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2011-12-05 11:50+0100\n" +"POT-Creation-Date: 2011-12-09 10:33+0100\n" "PO-Revision-Date: 2011-10-23 12:12+0000\n" "Last-Translator: fhe (OpenERP) \n" "Language-Team: French \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2011-12-06 05:59+0000\n" -"X-Generator: Launchpad (build 14435)\n" +"X-Launchpad-Export-Date: 2011-12-10 05:23+0000\n" +"X-Generator: Launchpad (build 14450)\n" -#: addons/web_calendar/static/src/js/calendar.js:409 +#: addons/web_calendar/static/src/js/calendar.js:412 msgid "Responsible" msgstr "" -#: addons/web_calendar/static/src/js/calendar.js:438 +#: addons/web_calendar/static/src/js/calendar.js:441 msgid "Navigator" msgstr "" diff --git a/addons/web_calendar/po/gl.po b/addons/web_calendar/po/gl.po index 2cbb06ed188..b9003e5acd6 100644 --- a/addons/web_calendar/po/gl.po +++ b/addons/web_calendar/po/gl.po @@ -7,21 +7,21 @@ msgid "" msgstr "" "Project-Id-Version: openerp-web\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2011-12-05 11:50+0100\n" +"POT-Creation-Date: 2011-12-09 10:33+0100\n" "PO-Revision-Date: 2011-10-19 10:25+0000\n" "Last-Translator: Amós Oviedo \n" "Language-Team: Galician \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2011-12-06 05:59+0000\n" -"X-Generator: Launchpad (build 14435)\n" +"X-Launchpad-Export-Date: 2011-12-10 05:23+0000\n" +"X-Generator: Launchpad (build 14450)\n" -#: addons/web_calendar/static/src/js/calendar.js:409 +#: addons/web_calendar/static/src/js/calendar.js:412 msgid "Responsible" msgstr "" -#: addons/web_calendar/static/src/js/calendar.js:438 +#: addons/web_calendar/static/src/js/calendar.js:441 msgid "Navigator" msgstr "" diff --git a/addons/web_calendar/po/hr.po b/addons/web_calendar/po/hr.po index 3f2d41bad94..09546323077 100644 --- a/addons/web_calendar/po/hr.po +++ b/addons/web_calendar/po/hr.po @@ -7,21 +7,21 @@ msgid "" msgstr "" "Project-Id-Version: openerp-web\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2011-12-05 11:50+0100\n" +"POT-Creation-Date: 2011-12-09 10:33+0100\n" "PO-Revision-Date: 2011-12-08 16:34+0000\n" "Last-Translator: Goran Kliska \n" "Language-Team: Croatian \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2011-12-09 05:17+0000\n" +"X-Launchpad-Export-Date: 2011-12-10 05:23+0000\n" "X-Generator: Launchpad (build 14450)\n" -#: addons/web_calendar/static/src/js/calendar.js:409 +#: addons/web_calendar/static/src/js/calendar.js:412 msgid "Responsible" msgstr "Odgovoran" -#: addons/web_calendar/static/src/js/calendar.js:438 +#: addons/web_calendar/static/src/js/calendar.js:441 msgid "Navigator" msgstr "Navigator" diff --git a/addons/web_calendar/po/it.po b/addons/web_calendar/po/it.po index 8516f86af87..ae609f65198 100644 --- a/addons/web_calendar/po/it.po +++ b/addons/web_calendar/po/it.po @@ -7,21 +7,21 @@ msgid "" msgstr "" "Project-Id-Version: openerp-web\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2011-12-05 11:50+0100\n" +"POT-Creation-Date: 2011-12-09 10:33+0100\n" "PO-Revision-Date: 2011-10-08 13:39+0000\n" "Last-Translator: Nicola Riolini - Micronaet \n" "Language-Team: Italian \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2011-12-06 05:59+0000\n" -"X-Generator: Launchpad (build 14435)\n" +"X-Launchpad-Export-Date: 2011-12-10 05:23+0000\n" +"X-Generator: Launchpad (build 14450)\n" -#: addons/web_calendar/static/src/js/calendar.js:409 +#: addons/web_calendar/static/src/js/calendar.js:412 msgid "Responsible" msgstr "" -#: addons/web_calendar/static/src/js/calendar.js:438 +#: addons/web_calendar/static/src/js/calendar.js:441 msgid "Navigator" msgstr "" diff --git a/addons/web_calendar/po/nl.po b/addons/web_calendar/po/nl.po index ac3f7a200ac..7a599360b9e 100644 --- a/addons/web_calendar/po/nl.po +++ b/addons/web_calendar/po/nl.po @@ -7,21 +7,21 @@ msgid "" msgstr "" "Project-Id-Version: openerp-web\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2011-12-05 11:50+0100\n" +"POT-Creation-Date: 2011-12-09 10:33+0100\n" "PO-Revision-Date: 2011-12-06 11:46+0000\n" "Last-Translator: Douwe Wullink (Dypalio) \n" "Language-Team: Dutch \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2011-12-07 05:25+0000\n" -"X-Generator: Launchpad (build 14435)\n" +"X-Launchpad-Export-Date: 2011-12-10 05:23+0000\n" +"X-Generator: Launchpad (build 14450)\n" -#: addons/web_calendar/static/src/js/calendar.js:409 +#: addons/web_calendar/static/src/js/calendar.js:412 msgid "Responsible" msgstr "Verantwoordelijke" -#: addons/web_calendar/static/src/js/calendar.js:438 +#: addons/web_calendar/static/src/js/calendar.js:441 msgid "Navigator" msgstr "Navigator" diff --git a/addons/web_calendar/po/nl_BE.po b/addons/web_calendar/po/nl_BE.po index e3207071823..0a118b167f0 100644 --- a/addons/web_calendar/po/nl_BE.po +++ b/addons/web_calendar/po/nl_BE.po @@ -7,21 +7,21 @@ msgid "" msgstr "" "Project-Id-Version: openerp-web\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2011-12-05 11:50+0100\n" +"POT-Creation-Date: 2011-12-09 10:33+0100\n" "PO-Revision-Date: 2011-10-07 09:05+0000\n" "Last-Translator: Niels Huylebroeck \n" "Language-Team: Dutch (Belgium) \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2011-12-06 05:59+0000\n" -"X-Generator: Launchpad (build 14435)\n" +"X-Launchpad-Export-Date: 2011-12-10 05:23+0000\n" +"X-Generator: Launchpad (build 14450)\n" -#: addons/web_calendar/static/src/js/calendar.js:409 +#: addons/web_calendar/static/src/js/calendar.js:412 msgid "Responsible" msgstr "" -#: addons/web_calendar/static/src/js/calendar.js:438 +#: addons/web_calendar/static/src/js/calendar.js:441 msgid "Navigator" msgstr "" diff --git a/addons/web_calendar/po/pt.po b/addons/web_calendar/po/pt.po index e368df937ad..c2ba81fa17a 100644 --- a/addons/web_calendar/po/pt.po +++ b/addons/web_calendar/po/pt.po @@ -7,21 +7,21 @@ msgid "" msgstr "" "Project-Id-Version: openerp-web\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2011-12-05 11:50+0100\n" +"POT-Creation-Date: 2011-12-09 10:33+0100\n" "PO-Revision-Date: 2011-11-21 21:57+0000\n" "Last-Translator: Daniel Reis \n" "Language-Team: Portuguese \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2011-12-06 05:59+0000\n" -"X-Generator: Launchpad (build 14435)\n" +"X-Launchpad-Export-Date: 2011-12-10 05:23+0000\n" +"X-Generator: Launchpad (build 14450)\n" -#: addons/web_calendar/static/src/js/calendar.js:409 +#: addons/web_calendar/static/src/js/calendar.js:412 msgid "Responsible" msgstr "" -#: addons/web_calendar/static/src/js/calendar.js:438 +#: addons/web_calendar/static/src/js/calendar.js:441 msgid "Navigator" msgstr "" diff --git a/addons/web_calendar/po/ru.po b/addons/web_calendar/po/ru.po index ce68bf93983..334768e648f 100644 --- a/addons/web_calendar/po/ru.po +++ b/addons/web_calendar/po/ru.po @@ -7,21 +7,21 @@ msgid "" msgstr "" "Project-Id-Version: openerp-web\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2011-12-05 11:50+0100\n" +"POT-Creation-Date: 2011-12-09 10:33+0100\n" "PO-Revision-Date: 2011-12-02 07:07+0000\n" "Last-Translator: FULL NAME \n" "Language-Team: Russian \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2011-12-06 05:59+0000\n" -"X-Generator: Launchpad (build 14435)\n" +"X-Launchpad-Export-Date: 2011-12-10 05:23+0000\n" +"X-Generator: Launchpad (build 14450)\n" -#: addons/web_calendar/static/src/js/calendar.js:409 +#: addons/web_calendar/static/src/js/calendar.js:412 msgid "Responsible" msgstr "" -#: addons/web_calendar/static/src/js/calendar.js:438 +#: addons/web_calendar/static/src/js/calendar.js:441 msgid "Navigator" msgstr "" diff --git a/addons/web_calendar/po/sk.po b/addons/web_calendar/po/sk.po index 61a75142902..90cc1449a4a 100644 --- a/addons/web_calendar/po/sk.po +++ b/addons/web_calendar/po/sk.po @@ -7,21 +7,21 @@ msgid "" msgstr "" "Project-Id-Version: openerp-web\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2011-12-05 11:50+0100\n" +"POT-Creation-Date: 2011-12-09 10:33+0100\n" "PO-Revision-Date: 2011-10-23 14:42+0000\n" "Last-Translator: FULL NAME \n" "Language-Team: Slovak \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2011-12-06 05:59+0000\n" -"X-Generator: Launchpad (build 14435)\n" +"X-Launchpad-Export-Date: 2011-12-10 05:23+0000\n" +"X-Generator: Launchpad (build 14450)\n" -#: addons/web_calendar/static/src/js/calendar.js:409 +#: addons/web_calendar/static/src/js/calendar.js:412 msgid "Responsible" msgstr "" -#: addons/web_calendar/static/src/js/calendar.js:438 +#: addons/web_calendar/static/src/js/calendar.js:441 msgid "Navigator" msgstr "" diff --git a/addons/web_calendar/po/sl.po b/addons/web_calendar/po/sl.po index a3ae1e44b67..01d241d70ed 100644 --- a/addons/web_calendar/po/sl.po +++ b/addons/web_calendar/po/sl.po @@ -7,21 +7,21 @@ msgid "" msgstr "" "Project-Id-Version: openerp-web\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2011-12-05 11:50+0100\n" +"POT-Creation-Date: 2011-12-09 10:33+0100\n" "PO-Revision-Date: 2011-10-19 06:26+0000\n" "Last-Translator: Anze (Neotek) \n" "Language-Team: Slovenian \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2011-12-06 05:59+0000\n" -"X-Generator: Launchpad (build 14435)\n" +"X-Launchpad-Export-Date: 2011-12-10 05:23+0000\n" +"X-Generator: Launchpad (build 14450)\n" -#: addons/web_calendar/static/src/js/calendar.js:409 +#: addons/web_calendar/static/src/js/calendar.js:412 msgid "Responsible" msgstr "" -#: addons/web_calendar/static/src/js/calendar.js:438 +#: addons/web_calendar/static/src/js/calendar.js:441 msgid "Navigator" msgstr "" diff --git a/addons/web_calendar/po/uk.po b/addons/web_calendar/po/uk.po index 9cb7cae4797..5771836f851 100644 --- a/addons/web_calendar/po/uk.po +++ b/addons/web_calendar/po/uk.po @@ -7,21 +7,21 @@ msgid "" msgstr "" "Project-Id-Version: openerp-web\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2011-12-05 11:50+0100\n" +"POT-Creation-Date: 2011-12-09 10:33+0100\n" "PO-Revision-Date: 2011-12-07 16:53+0000\n" "Last-Translator: FULL NAME \n" "Language-Team: Ukrainian \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2011-12-08 06:06+0000\n" -"X-Generator: Launchpad (build 14443)\n" +"X-Launchpad-Export-Date: 2011-12-10 05:23+0000\n" +"X-Generator: Launchpad (build 14450)\n" -#: addons/web_calendar/static/src/js/calendar.js:409 +#: addons/web_calendar/static/src/js/calendar.js:412 msgid "Responsible" msgstr "" -#: addons/web_calendar/static/src/js/calendar.js:438 +#: addons/web_calendar/static/src/js/calendar.js:441 msgid "Navigator" msgstr "" diff --git a/addons/web_dashboard/po/ar.po b/addons/web_dashboard/po/ar.po index 16936dd5a2b..b360ea1eb8b 100644 --- a/addons/web_dashboard/po/ar.po +++ b/addons/web_dashboard/po/ar.po @@ -7,24 +7,20 @@ msgid "" msgstr "" "Project-Id-Version: openerp-web\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2011-12-05 11:50+0100\n" +"POT-Creation-Date: 2011-12-09 10:33+0100\n" "PO-Revision-Date: 2011-11-03 15:09+0000\n" "Last-Translator: kifcaliph \n" "Language-Team: Arabic \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2011-12-06 05:59+0000\n" -"X-Generator: Launchpad (build 14435)\n" +"X-Launchpad-Export-Date: 2011-12-10 05:23+0000\n" +"X-Generator: Launchpad (build 14450)\n" #: addons/web_dashboard/static/src/xml/web_dashboard.xml:0 msgid "Reset" msgstr "إستعادة" -#: addons/web_dashboard/static/src/xml/web_dashboard.xml:0 -msgid "Undo" -msgstr "تراجع" - #: addons/web_dashboard/static/src/xml/web_dashboard.xml:0 msgid "Change layout" msgstr "تغيير المخطط" @@ -33,6 +29,10 @@ msgstr "تغيير المخطط" msgid " " msgstr "" +#: addons/web_dashboard/static/src/xml/web_dashboard.xml:0 +msgid "Create" +msgstr "" + #: addons/web_dashboard/static/src/xml/web_dashboard.xml:0 msgid "Choose dashboard layout" msgstr "اختر مخطط للعرض" @@ -52,7 +52,7 @@ msgid "" msgstr "" #: addons/web_dashboard/static/src/xml/web_dashboard.xml:0 -msgid "Welcome to your new OpenERP instance." +msgid "Welcome to OpenERP" msgstr "" #: addons/web_dashboard/static/src/xml/web_dashboard.xml:0 @@ -68,5 +68,5 @@ msgid "Choose the first OpenERP Application you want to install.." msgstr "" #: addons/web_dashboard/static/src/xml/web_dashboard.xml:0 -msgid "Install" +msgid "Please choose the first application to install." msgstr "" diff --git a/addons/web_dashboard/po/bn.po b/addons/web_dashboard/po/bn.po index c5cb864b9ff..daf28c2911c 100644 --- a/addons/web_dashboard/po/bn.po +++ b/addons/web_dashboard/po/bn.po @@ -7,24 +7,20 @@ msgid "" msgstr "" "Project-Id-Version: openerp-web\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2011-12-05 11:50+0100\n" +"POT-Creation-Date: 2011-12-09 10:33+0100\n" "PO-Revision-Date: 2011-11-24 12:53+0000\n" "Last-Translator: nasir khan saikat \n" "Language-Team: Bengali \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2011-12-06 05:59+0000\n" -"X-Generator: Launchpad (build 14435)\n" +"X-Launchpad-Export-Date: 2011-12-10 05:23+0000\n" +"X-Generator: Launchpad (build 14450)\n" #: addons/web_dashboard/static/src/xml/web_dashboard.xml:0 msgid "Reset" msgstr "" -#: addons/web_dashboard/static/src/xml/web_dashboard.xml:0 -msgid "Undo" -msgstr "" - #: addons/web_dashboard/static/src/xml/web_dashboard.xml:0 msgid "Change layout" msgstr "" @@ -33,6 +29,10 @@ msgstr "" msgid " " msgstr "" +#: addons/web_dashboard/static/src/xml/web_dashboard.xml:0 +msgid "Create" +msgstr "" + #: addons/web_dashboard/static/src/xml/web_dashboard.xml:0 msgid "Choose dashboard layout" msgstr "" @@ -52,7 +52,7 @@ msgid "" msgstr "" #: addons/web_dashboard/static/src/xml/web_dashboard.xml:0 -msgid "Welcome to your new OpenERP instance." +msgid "Welcome to OpenERP" msgstr "" #: addons/web_dashboard/static/src/xml/web_dashboard.xml:0 @@ -68,5 +68,5 @@ msgid "Choose the first OpenERP Application you want to install.." msgstr "" #: addons/web_dashboard/static/src/xml/web_dashboard.xml:0 -msgid "Install" +msgid "Please choose the first application to install." msgstr "" diff --git a/addons/web_dashboard/po/da.po b/addons/web_dashboard/po/da.po index 3f6a09dac21..29af7d5f646 100644 --- a/addons/web_dashboard/po/da.po +++ b/addons/web_dashboard/po/da.po @@ -7,24 +7,20 @@ msgid "" msgstr "" "Project-Id-Version: openerp-web\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2011-12-05 11:50+0100\n" +"POT-Creation-Date: 2011-12-09 10:33+0100\n" "PO-Revision-Date: 2011-10-11 13:59+0000\n" "Last-Translator: Jonas Mortensen \n" "Language-Team: Danish \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2011-12-06 05:59+0000\n" -"X-Generator: Launchpad (build 14435)\n" +"X-Launchpad-Export-Date: 2011-12-10 05:23+0000\n" +"X-Generator: Launchpad (build 14450)\n" #: addons/web_dashboard/static/src/xml/web_dashboard.xml:0 msgid "Reset" msgstr "Nulstil" -#: addons/web_dashboard/static/src/xml/web_dashboard.xml:0 -msgid "Undo" -msgstr "Fortryd" - #: addons/web_dashboard/static/src/xml/web_dashboard.xml:0 msgid "Change layout" msgstr "Skift layout" @@ -33,6 +29,10 @@ msgstr "Skift layout" msgid " " msgstr "" +#: addons/web_dashboard/static/src/xml/web_dashboard.xml:0 +msgid "Create" +msgstr "" + #: addons/web_dashboard/static/src/xml/web_dashboard.xml:0 msgid "Choose dashboard layout" msgstr "Vælg layout for kontrolpanel" @@ -52,7 +52,7 @@ msgid "" msgstr "" #: addons/web_dashboard/static/src/xml/web_dashboard.xml:0 -msgid "Welcome to your new OpenERP instance." +msgid "Welcome to OpenERP" msgstr "" #: addons/web_dashboard/static/src/xml/web_dashboard.xml:0 @@ -68,5 +68,5 @@ msgid "Choose the first OpenERP Application you want to install.." msgstr "" #: addons/web_dashboard/static/src/xml/web_dashboard.xml:0 -msgid "Install" +msgid "Please choose the first application to install." msgstr "" diff --git a/addons/web_dashboard/po/de.po b/addons/web_dashboard/po/de.po index a553dcdac18..0decad70bbb 100644 --- a/addons/web_dashboard/po/de.po +++ b/addons/web_dashboard/po/de.po @@ -7,24 +7,20 @@ msgid "" msgstr "" "Project-Id-Version: openerp-web\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2011-12-05 11:50+0100\n" -"PO-Revision-Date: 2011-12-08 08:36+0000\n" +"POT-Creation-Date: 2011-12-09 10:33+0100\n" +"PO-Revision-Date: 2011-12-09 18:42+0000\n" "Last-Translator: Ferdinand @ Camptocamp \n" "Language-Team: German \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2011-12-09 05:17+0000\n" +"X-Launchpad-Export-Date: 2011-12-10 05:23+0000\n" "X-Generator: Launchpad (build 14450)\n" #: addons/web_dashboard/static/src/xml/web_dashboard.xml:0 msgid "Reset" msgstr "Zurücksetzen" -#: addons/web_dashboard/static/src/xml/web_dashboard.xml:0 -msgid "Undo" -msgstr "Rückgängig" - #: addons/web_dashboard/static/src/xml/web_dashboard.xml:0 msgid "Change layout" msgstr "Layout wechseln" @@ -33,6 +29,10 @@ msgstr "Layout wechseln" msgid " " msgstr "" +#: addons/web_dashboard/static/src/xml/web_dashboard.xml:0 +msgid "Create" +msgstr "Erzeuge" + #: addons/web_dashboard/static/src/xml/web_dashboard.xml:0 msgid "Choose dashboard layout" msgstr "Wählen Sie das Dashboard Layout" @@ -52,8 +52,8 @@ msgid "" msgstr "Wähle untenstehende Funktionen um diese zu konfigurieren" #: addons/web_dashboard/static/src/xml/web_dashboard.xml:0 -msgid "Welcome to your new OpenERP instance." -msgstr "Willkommen zu Ihrer neuen OpenERP Instanz." +msgid "Welcome to OpenERP" +msgstr "Willkommen bei OpenERP" #: addons/web_dashboard/static/src/xml/web_dashboard.xml:0 msgid "Remember to bookmark this page." @@ -68,5 +68,5 @@ msgid "Choose the first OpenERP Application you want to install.." msgstr "Wählen Sie die erste OpenERP Anwendung die Sie installieren möchten." #: addons/web_dashboard/static/src/xml/web_dashboard.xml:0 -msgid "Install" -msgstr "Installiere" +msgid "Please choose the first application to install." +msgstr "Bitte wählen Sie die zu installierenden Module" diff --git a/addons/web_dashboard/po/es.po b/addons/web_dashboard/po/es.po index 785e8c1a0a1..7773640241c 100644 --- a/addons/web_dashboard/po/es.po +++ b/addons/web_dashboard/po/es.po @@ -7,24 +7,20 @@ msgid "" msgstr "" "Project-Id-Version: openerp-web\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2011-12-05 11:50+0100\n" +"POT-Creation-Date: 2011-12-09 10:33+0100\n" "PO-Revision-Date: 2011-10-18 10:44+0000\n" "Last-Translator: Amós Oviedo \n" "Language-Team: Spanish \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2011-12-06 05:59+0000\n" -"X-Generator: Launchpad (build 14435)\n" +"X-Launchpad-Export-Date: 2011-12-10 05:23+0000\n" +"X-Generator: Launchpad (build 14450)\n" #: addons/web_dashboard/static/src/xml/web_dashboard.xml:0 msgid "Reset" msgstr "Reiniciar" -#: addons/web_dashboard/static/src/xml/web_dashboard.xml:0 -msgid "Undo" -msgstr "Deshacer" - #: addons/web_dashboard/static/src/xml/web_dashboard.xml:0 msgid "Change layout" msgstr "Cambiar disposición" @@ -33,6 +29,10 @@ msgstr "Cambiar disposición" msgid " " msgstr "" +#: addons/web_dashboard/static/src/xml/web_dashboard.xml:0 +msgid "Create" +msgstr "" + #: addons/web_dashboard/static/src/xml/web_dashboard.xml:0 msgid "Choose dashboard layout" msgstr "Cambiar disposición del tablero" @@ -52,7 +52,7 @@ msgid "" msgstr "" #: addons/web_dashboard/static/src/xml/web_dashboard.xml:0 -msgid "Welcome to your new OpenERP instance." +msgid "Welcome to OpenERP" msgstr "" #: addons/web_dashboard/static/src/xml/web_dashboard.xml:0 @@ -68,5 +68,5 @@ msgid "Choose the first OpenERP Application you want to install.." msgstr "" #: addons/web_dashboard/static/src/xml/web_dashboard.xml:0 -msgid "Install" +msgid "Please choose the first application to install." msgstr "" diff --git a/addons/web_dashboard/po/es_EC.po b/addons/web_dashboard/po/es_EC.po index 02917d9d6ce..1e6c481efbe 100644 --- a/addons/web_dashboard/po/es_EC.po +++ b/addons/web_dashboard/po/es_EC.po @@ -7,24 +7,20 @@ msgid "" msgstr "" "Project-Id-Version: openerp-web\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2011-12-05 11:50+0100\n" +"POT-Creation-Date: 2011-12-09 10:33+0100\n" "PO-Revision-Date: 2011-10-07 15:56+0000\n" "Last-Translator: Cristian Salamea (Gnuthink) \n" "Language-Team: Spanish (Ecuador) \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2011-12-06 05:59+0000\n" -"X-Generator: Launchpad (build 14435)\n" +"X-Launchpad-Export-Date: 2011-12-10 05:23+0000\n" +"X-Generator: Launchpad (build 14450)\n" #: addons/web_dashboard/static/src/xml/web_dashboard.xml:0 msgid "Reset" msgstr "Reset" -#: addons/web_dashboard/static/src/xml/web_dashboard.xml:0 -msgid "Undo" -msgstr "Deshacer" - #: addons/web_dashboard/static/src/xml/web_dashboard.xml:0 msgid "Change layout" msgstr "Cambiar disposición" @@ -33,6 +29,10 @@ msgstr "Cambiar disposición" msgid " " msgstr "" +#: addons/web_dashboard/static/src/xml/web_dashboard.xml:0 +msgid "Create" +msgstr "" + #: addons/web_dashboard/static/src/xml/web_dashboard.xml:0 msgid "Choose dashboard layout" msgstr "Elegir el diseño del panel de control" @@ -52,7 +52,7 @@ msgid "" msgstr "" #: addons/web_dashboard/static/src/xml/web_dashboard.xml:0 -msgid "Welcome to your new OpenERP instance." +msgid "Welcome to OpenERP" msgstr "" #: addons/web_dashboard/static/src/xml/web_dashboard.xml:0 @@ -68,5 +68,5 @@ msgid "Choose the first OpenERP Application you want to install.." msgstr "" #: addons/web_dashboard/static/src/xml/web_dashboard.xml:0 -msgid "Install" +msgid "Please choose the first application to install." msgstr "" diff --git a/addons/web_dashboard/po/et.po b/addons/web_dashboard/po/et.po index 9970424d0bf..b54b7715876 100644 --- a/addons/web_dashboard/po/et.po +++ b/addons/web_dashboard/po/et.po @@ -7,24 +7,20 @@ msgid "" msgstr "" "Project-Id-Version: openerp-web\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2011-12-05 11:50+0100\n" +"POT-Creation-Date: 2011-12-09 10:33+0100\n" "PO-Revision-Date: 2011-10-10 19:29+0000\n" "Last-Translator: Aare Vesi \n" "Language-Team: Estonian \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2011-12-06 05:59+0000\n" -"X-Generator: Launchpad (build 14435)\n" +"X-Launchpad-Export-Date: 2011-12-10 05:23+0000\n" +"X-Generator: Launchpad (build 14450)\n" #: addons/web_dashboard/static/src/xml/web_dashboard.xml:0 msgid "Reset" msgstr "Lähtesta" -#: addons/web_dashboard/static/src/xml/web_dashboard.xml:0 -msgid "Undo" -msgstr "Ennista" - #: addons/web_dashboard/static/src/xml/web_dashboard.xml:0 msgid "Change layout" msgstr "" @@ -33,6 +29,10 @@ msgstr "" msgid " " msgstr "" +#: addons/web_dashboard/static/src/xml/web_dashboard.xml:0 +msgid "Create" +msgstr "" + #: addons/web_dashboard/static/src/xml/web_dashboard.xml:0 msgid "Choose dashboard layout" msgstr "" @@ -52,7 +52,7 @@ msgid "" msgstr "" #: addons/web_dashboard/static/src/xml/web_dashboard.xml:0 -msgid "Welcome to your new OpenERP instance." +msgid "Welcome to OpenERP" msgstr "" #: addons/web_dashboard/static/src/xml/web_dashboard.xml:0 @@ -68,5 +68,5 @@ msgid "Choose the first OpenERP Application you want to install.." msgstr "" #: addons/web_dashboard/static/src/xml/web_dashboard.xml:0 -msgid "Install" +msgid "Please choose the first application to install." msgstr "" diff --git a/addons/web_dashboard/po/fr.po b/addons/web_dashboard/po/fr.po index c461e125d45..8948e699bde 100644 --- a/addons/web_dashboard/po/fr.po +++ b/addons/web_dashboard/po/fr.po @@ -7,24 +7,20 @@ msgid "" msgstr "" "Project-Id-Version: openerp-web\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2011-12-05 11:50+0100\n" +"POT-Creation-Date: 2011-12-09 10:33+0100\n" "PO-Revision-Date: 2011-10-23 12:11+0000\n" "Last-Translator: Xavier (Open ERP) \n" "Language-Team: French \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2011-12-06 05:59+0000\n" -"X-Generator: Launchpad (build 14435)\n" +"X-Launchpad-Export-Date: 2011-12-10 05:23+0000\n" +"X-Generator: Launchpad (build 14450)\n" #: addons/web_dashboard/static/src/xml/web_dashboard.xml:0 msgid "Reset" msgstr "" -#: addons/web_dashboard/static/src/xml/web_dashboard.xml:0 -msgid "Undo" -msgstr "Annuler" - #: addons/web_dashboard/static/src/xml/web_dashboard.xml:0 msgid "Change layout" msgstr "Changer la mise en page" @@ -33,6 +29,10 @@ msgstr "Changer la mise en page" msgid " " msgstr "" +#: addons/web_dashboard/static/src/xml/web_dashboard.xml:0 +msgid "Create" +msgstr "" + #: addons/web_dashboard/static/src/xml/web_dashboard.xml:0 msgid "Choose dashboard layout" msgstr "Choisissez la mise en page du tableau de bord" @@ -52,7 +52,7 @@ msgid "" msgstr "" #: addons/web_dashboard/static/src/xml/web_dashboard.xml:0 -msgid "Welcome to your new OpenERP instance." +msgid "Welcome to OpenERP" msgstr "" #: addons/web_dashboard/static/src/xml/web_dashboard.xml:0 @@ -68,5 +68,5 @@ msgid "Choose the first OpenERP Application you want to install.." msgstr "" #: addons/web_dashboard/static/src/xml/web_dashboard.xml:0 -msgid "Install" +msgid "Please choose the first application to install." msgstr "" diff --git a/addons/web_dashboard/po/gl.po b/addons/web_dashboard/po/gl.po index ace43af3fcc..a3a52e94bb3 100644 --- a/addons/web_dashboard/po/gl.po +++ b/addons/web_dashboard/po/gl.po @@ -7,24 +7,20 @@ msgid "" msgstr "" "Project-Id-Version: openerp-web\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2011-12-05 11:50+0100\n" +"POT-Creation-Date: 2011-12-09 10:33+0100\n" "PO-Revision-Date: 2011-10-19 10:29+0000\n" "Last-Translator: Amós Oviedo \n" "Language-Team: Galician \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2011-12-06 05:59+0000\n" -"X-Generator: Launchpad (build 14435)\n" +"X-Launchpad-Export-Date: 2011-12-10 05:23+0000\n" +"X-Generator: Launchpad (build 14450)\n" #: addons/web_dashboard/static/src/xml/web_dashboard.xml:0 msgid "Reset" msgstr "Reiniciar" -#: addons/web_dashboard/static/src/xml/web_dashboard.xml:0 -msgid "Undo" -msgstr "Desfacer" - #: addons/web_dashboard/static/src/xml/web_dashboard.xml:0 msgid "Change layout" msgstr "Cambiar disposición" @@ -33,6 +29,10 @@ msgstr "Cambiar disposición" msgid " " msgstr "" +#: addons/web_dashboard/static/src/xml/web_dashboard.xml:0 +msgid "Create" +msgstr "" + #: addons/web_dashboard/static/src/xml/web_dashboard.xml:0 msgid "Choose dashboard layout" msgstr "Cambiar disposición do taboleiro" @@ -52,7 +52,7 @@ msgid "" msgstr "" #: addons/web_dashboard/static/src/xml/web_dashboard.xml:0 -msgid "Welcome to your new OpenERP instance." +msgid "Welcome to OpenERP" msgstr "" #: addons/web_dashboard/static/src/xml/web_dashboard.xml:0 @@ -68,5 +68,5 @@ msgid "Choose the first OpenERP Application you want to install.." msgstr "" #: addons/web_dashboard/static/src/xml/web_dashboard.xml:0 -msgid "Install" +msgid "Please choose the first application to install." msgstr "" diff --git a/addons/web_dashboard/po/hr.po b/addons/web_dashboard/po/hr.po index e61508e8428..c1687e66b3f 100644 --- a/addons/web_dashboard/po/hr.po +++ b/addons/web_dashboard/po/hr.po @@ -7,24 +7,20 @@ msgid "" msgstr "" "Project-Id-Version: openerp-web\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2011-12-05 11:50+0100\n" +"POT-Creation-Date: 2011-12-09 10:33+0100\n" "PO-Revision-Date: 2011-12-08 16:33+0000\n" "Last-Translator: Goran Kliska \n" "Language-Team: Croatian \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2011-12-09 05:17+0000\n" +"X-Launchpad-Export-Date: 2011-12-10 05:23+0000\n" "X-Generator: Launchpad (build 14450)\n" #: addons/web_dashboard/static/src/xml/web_dashboard.xml:0 msgid "Reset" msgstr "Vrati izvorno" -#: addons/web_dashboard/static/src/xml/web_dashboard.xml:0 -msgid "Undo" -msgstr "Vrati" - #: addons/web_dashboard/static/src/xml/web_dashboard.xml:0 msgid "Change layout" msgstr "Promijeni raspored" @@ -33,6 +29,10 @@ msgstr "Promijeni raspored" msgid " " msgstr " " +#: addons/web_dashboard/static/src/xml/web_dashboard.xml:0 +msgid "Create" +msgstr "" + #: addons/web_dashboard/static/src/xml/web_dashboard.xml:0 msgid "Choose dashboard layout" msgstr "Odaberi raspored" @@ -52,8 +52,8 @@ msgid "" msgstr "" #: addons/web_dashboard/static/src/xml/web_dashboard.xml:0 -msgid "Welcome to your new OpenERP instance." -msgstr "Dobrodošli u Vašu novu OpenERP instancu" +msgid "Welcome to OpenERP" +msgstr "" #: addons/web_dashboard/static/src/xml/web_dashboard.xml:0 msgid "Remember to bookmark this page." @@ -68,5 +68,5 @@ msgid "Choose the first OpenERP Application you want to install.." msgstr "Instalirajte prvu OpenERP aplikaciju." #: addons/web_dashboard/static/src/xml/web_dashboard.xml:0 -msgid "Install" -msgstr "Instaliraj" +msgid "Please choose the first application to install." +msgstr "" diff --git a/addons/web_dashboard/po/it.po b/addons/web_dashboard/po/it.po index 2ef8ffb41fe..428ea0c8726 100644 --- a/addons/web_dashboard/po/it.po +++ b/addons/web_dashboard/po/it.po @@ -7,24 +7,20 @@ msgid "" msgstr "" "Project-Id-Version: openerp-web\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2011-12-05 11:50+0100\n" +"POT-Creation-Date: 2011-12-09 10:33+0100\n" "PO-Revision-Date: 2011-10-07 09:00+0000\n" "Last-Translator: Davide Corio - agilebg.com \n" "Language-Team: Italian \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2011-12-06 05:59+0000\n" -"X-Generator: Launchpad (build 14435)\n" +"X-Launchpad-Export-Date: 2011-12-10 05:23+0000\n" +"X-Generator: Launchpad (build 14450)\n" #: addons/web_dashboard/static/src/xml/web_dashboard.xml:0 msgid "Reset" msgstr "Ripristina" -#: addons/web_dashboard/static/src/xml/web_dashboard.xml:0 -msgid "Undo" -msgstr "Annulla" - #: addons/web_dashboard/static/src/xml/web_dashboard.xml:0 msgid "Change layout" msgstr "Cambia layout" @@ -33,6 +29,10 @@ msgstr "Cambia layout" msgid " " msgstr "" +#: addons/web_dashboard/static/src/xml/web_dashboard.xml:0 +msgid "Create" +msgstr "" + #: addons/web_dashboard/static/src/xml/web_dashboard.xml:0 msgid "Choose dashboard layout" msgstr "Scegli layout dashboard" @@ -52,7 +52,7 @@ msgid "" msgstr "" #: addons/web_dashboard/static/src/xml/web_dashboard.xml:0 -msgid "Welcome to your new OpenERP instance." +msgid "Welcome to OpenERP" msgstr "" #: addons/web_dashboard/static/src/xml/web_dashboard.xml:0 @@ -68,5 +68,5 @@ msgid "Choose the first OpenERP Application you want to install.." msgstr "" #: addons/web_dashboard/static/src/xml/web_dashboard.xml:0 -msgid "Install" +msgid "Please choose the first application to install." msgstr "" diff --git a/addons/web_dashboard/po/nl.po b/addons/web_dashboard/po/nl.po index 8c7780a0ee6..32edf564b61 100644 --- a/addons/web_dashboard/po/nl.po +++ b/addons/web_dashboard/po/nl.po @@ -7,24 +7,20 @@ msgid "" msgstr "" "Project-Id-Version: openerp-web\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2011-12-05 11:50+0100\n" +"POT-Creation-Date: 2011-12-09 10:33+0100\n" "PO-Revision-Date: 2011-12-06 11:44+0000\n" "Last-Translator: Douwe Wullink (Dypalio) \n" "Language-Team: Dutch \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2011-12-07 05:25+0000\n" -"X-Generator: Launchpad (build 14435)\n" +"X-Launchpad-Export-Date: 2011-12-10 05:23+0000\n" +"X-Generator: Launchpad (build 14450)\n" #: addons/web_dashboard/static/src/xml/web_dashboard.xml:0 msgid "Reset" msgstr "Reset" -#: addons/web_dashboard/static/src/xml/web_dashboard.xml:0 -msgid "Undo" -msgstr "Ongedaan maken" - #: addons/web_dashboard/static/src/xml/web_dashboard.xml:0 msgid "Change layout" msgstr "Layout wijzigen" @@ -33,6 +29,10 @@ msgstr "Layout wijzigen" msgid " " msgstr " " +#: addons/web_dashboard/static/src/xml/web_dashboard.xml:0 +msgid "Create" +msgstr "" + #: addons/web_dashboard/static/src/xml/web_dashboard.xml:0 msgid "Choose dashboard layout" msgstr "Kies dashboard layout" @@ -54,8 +54,8 @@ msgstr "" "configureren" #: addons/web_dashboard/static/src/xml/web_dashboard.xml:0 -msgid "Welcome to your new OpenERP instance." -msgstr "Welkom bij uw nieuwe OpenERP versie." +msgid "Welcome to OpenERP" +msgstr "" #: addons/web_dashboard/static/src/xml/web_dashboard.xml:0 msgid "Remember to bookmark this page." @@ -70,5 +70,5 @@ msgid "Choose the first OpenERP Application you want to install.." msgstr "Kies de eerste OpenERP applicatie die u wilt installeren.." #: addons/web_dashboard/static/src/xml/web_dashboard.xml:0 -msgid "Install" -msgstr "Installeren" +msgid "Please choose the first application to install." +msgstr "" diff --git a/addons/web_dashboard/po/nl_BE.po b/addons/web_dashboard/po/nl_BE.po index fc5be0e785e..3933f24cb0d 100644 --- a/addons/web_dashboard/po/nl_BE.po +++ b/addons/web_dashboard/po/nl_BE.po @@ -7,24 +7,20 @@ msgid "" msgstr "" "Project-Id-Version: openerp-web\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2011-12-05 11:50+0100\n" +"POT-Creation-Date: 2011-12-09 10:33+0100\n" "PO-Revision-Date: 2011-10-07 09:04+0000\n" "Last-Translator: Niels Huylebroeck \n" "Language-Team: Dutch (Belgium) \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2011-12-06 05:59+0000\n" -"X-Generator: Launchpad (build 14435)\n" +"X-Launchpad-Export-Date: 2011-12-10 05:23+0000\n" +"X-Generator: Launchpad (build 14450)\n" #: addons/web_dashboard/static/src/xml/web_dashboard.xml:0 msgid "Reset" msgstr "Reset" -#: addons/web_dashboard/static/src/xml/web_dashboard.xml:0 -msgid "Undo" -msgstr "Ongedaan maken" - #: addons/web_dashboard/static/src/xml/web_dashboard.xml:0 msgid "Change layout" msgstr "Layout aanpassen" @@ -33,6 +29,10 @@ msgstr "Layout aanpassen" msgid " " msgstr "" +#: addons/web_dashboard/static/src/xml/web_dashboard.xml:0 +msgid "Create" +msgstr "" + #: addons/web_dashboard/static/src/xml/web_dashboard.xml:0 msgid "Choose dashboard layout" msgstr "Dashboard layout kiezen" @@ -52,7 +52,7 @@ msgid "" msgstr "" #: addons/web_dashboard/static/src/xml/web_dashboard.xml:0 -msgid "Welcome to your new OpenERP instance." +msgid "Welcome to OpenERP" msgstr "" #: addons/web_dashboard/static/src/xml/web_dashboard.xml:0 @@ -68,5 +68,5 @@ msgid "Choose the first OpenERP Application you want to install.." msgstr "" #: addons/web_dashboard/static/src/xml/web_dashboard.xml:0 -msgid "Install" +msgid "Please choose the first application to install." msgstr "" diff --git a/addons/web_dashboard/po/pl.po b/addons/web_dashboard/po/pl.po index cb9aada7dcd..2c4c849c1d9 100644 --- a/addons/web_dashboard/po/pl.po +++ b/addons/web_dashboard/po/pl.po @@ -7,24 +7,20 @@ msgid "" msgstr "" "Project-Id-Version: openerp-web\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2011-12-05 11:50+0100\n" +"POT-Creation-Date: 2011-12-09 10:33+0100\n" "PO-Revision-Date: 2011-11-04 16:28+0000\n" "Last-Translator: Grzegorz Grzelak (OpenGLOBE.pl) \n" "Language-Team: Polish \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2011-12-06 05:59+0000\n" -"X-Generator: Launchpad (build 14435)\n" +"X-Launchpad-Export-Date: 2011-12-10 05:23+0000\n" +"X-Generator: Launchpad (build 14450)\n" #: addons/web_dashboard/static/src/xml/web_dashboard.xml:0 msgid "Reset" msgstr "Przywróć" -#: addons/web_dashboard/static/src/xml/web_dashboard.xml:0 -msgid "Undo" -msgstr "Cofnij" - #: addons/web_dashboard/static/src/xml/web_dashboard.xml:0 msgid "Change layout" msgstr "Zmień układ" @@ -33,6 +29,10 @@ msgstr "Zmień układ" msgid " " msgstr "" +#: addons/web_dashboard/static/src/xml/web_dashboard.xml:0 +msgid "Create" +msgstr "" + #: addons/web_dashboard/static/src/xml/web_dashboard.xml:0 msgid "Choose dashboard layout" msgstr "Wybierz układ konsoli" @@ -52,7 +52,7 @@ msgid "" msgstr "" #: addons/web_dashboard/static/src/xml/web_dashboard.xml:0 -msgid "Welcome to your new OpenERP instance." +msgid "Welcome to OpenERP" msgstr "" #: addons/web_dashboard/static/src/xml/web_dashboard.xml:0 @@ -68,5 +68,5 @@ msgid "Choose the first OpenERP Application you want to install.." msgstr "" #: addons/web_dashboard/static/src/xml/web_dashboard.xml:0 -msgid "Install" +msgid "Please choose the first application to install." msgstr "" diff --git a/addons/web_dashboard/po/ru.po b/addons/web_dashboard/po/ru.po index 7820b9547a9..b964a6fa6ce 100644 --- a/addons/web_dashboard/po/ru.po +++ b/addons/web_dashboard/po/ru.po @@ -7,24 +7,20 @@ msgid "" msgstr "" "Project-Id-Version: openerp-web\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2011-12-05 11:50+0100\n" +"POT-Creation-Date: 2011-12-09 10:33+0100\n" "PO-Revision-Date: 2011-12-02 07:09+0000\n" "Last-Translator: FULL NAME \n" "Language-Team: Russian \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2011-12-06 05:59+0000\n" -"X-Generator: Launchpad (build 14435)\n" +"X-Launchpad-Export-Date: 2011-12-10 05:23+0000\n" +"X-Generator: Launchpad (build 14450)\n" #: addons/web_dashboard/static/src/xml/web_dashboard.xml:0 msgid "Reset" msgstr "" -#: addons/web_dashboard/static/src/xml/web_dashboard.xml:0 -msgid "Undo" -msgstr "" - #: addons/web_dashboard/static/src/xml/web_dashboard.xml:0 msgid "Change layout" msgstr "" @@ -33,6 +29,10 @@ msgstr "" msgid " " msgstr "" +#: addons/web_dashboard/static/src/xml/web_dashboard.xml:0 +msgid "Create" +msgstr "" + #: addons/web_dashboard/static/src/xml/web_dashboard.xml:0 msgid "Choose dashboard layout" msgstr "" @@ -52,7 +52,7 @@ msgid "" msgstr "" #: addons/web_dashboard/static/src/xml/web_dashboard.xml:0 -msgid "Welcome to your new OpenERP instance." +msgid "Welcome to OpenERP" msgstr "" #: addons/web_dashboard/static/src/xml/web_dashboard.xml:0 @@ -68,5 +68,5 @@ msgid "Choose the first OpenERP Application you want to install.." msgstr "" #: addons/web_dashboard/static/src/xml/web_dashboard.xml:0 -msgid "Install" +msgid "Please choose the first application to install." msgstr "" diff --git a/addons/web_dashboard/po/sk.po b/addons/web_dashboard/po/sk.po index e0a9f2033e2..0e068d963a8 100644 --- a/addons/web_dashboard/po/sk.po +++ b/addons/web_dashboard/po/sk.po @@ -7,24 +7,20 @@ msgid "" msgstr "" "Project-Id-Version: openerp-web\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2011-12-05 11:50+0100\n" +"POT-Creation-Date: 2011-12-09 10:33+0100\n" "PO-Revision-Date: 2011-10-23 14:45+0000\n" "Last-Translator: FULL NAME \n" "Language-Team: Slovak \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2011-12-06 05:59+0000\n" -"X-Generator: Launchpad (build 14435)\n" +"X-Launchpad-Export-Date: 2011-12-10 05:23+0000\n" +"X-Generator: Launchpad (build 14450)\n" #: addons/web_dashboard/static/src/xml/web_dashboard.xml:0 msgid "Reset" msgstr "" -#: addons/web_dashboard/static/src/xml/web_dashboard.xml:0 -msgid "Undo" -msgstr "" - #: addons/web_dashboard/static/src/xml/web_dashboard.xml:0 msgid "Change layout" msgstr "" @@ -33,6 +29,10 @@ msgstr "" msgid " " msgstr "" +#: addons/web_dashboard/static/src/xml/web_dashboard.xml:0 +msgid "Create" +msgstr "" + #: addons/web_dashboard/static/src/xml/web_dashboard.xml:0 msgid "Choose dashboard layout" msgstr "" @@ -52,7 +52,7 @@ msgid "" msgstr "" #: addons/web_dashboard/static/src/xml/web_dashboard.xml:0 -msgid "Welcome to your new OpenERP instance." +msgid "Welcome to OpenERP" msgstr "" #: addons/web_dashboard/static/src/xml/web_dashboard.xml:0 @@ -68,5 +68,5 @@ msgid "Choose the first OpenERP Application you want to install.." msgstr "" #: addons/web_dashboard/static/src/xml/web_dashboard.xml:0 -msgid "Install" +msgid "Please choose the first application to install." msgstr "" diff --git a/addons/web_dashboard/po/sl.po b/addons/web_dashboard/po/sl.po index 417f1d3d78a..bd18b698e3a 100644 --- a/addons/web_dashboard/po/sl.po +++ b/addons/web_dashboard/po/sl.po @@ -7,24 +7,20 @@ msgid "" msgstr "" "Project-Id-Version: openerp-web\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2011-12-05 11:50+0100\n" +"POT-Creation-Date: 2011-12-09 10:33+0100\n" "PO-Revision-Date: 2011-10-19 06:25+0000\n" "Last-Translator: Anze (Neotek) \n" "Language-Team: Slovenian \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2011-12-06 05:59+0000\n" -"X-Generator: Launchpad (build 14435)\n" +"X-Launchpad-Export-Date: 2011-12-10 05:23+0000\n" +"X-Generator: Launchpad (build 14450)\n" #: addons/web_dashboard/static/src/xml/web_dashboard.xml:0 msgid "Reset" msgstr "Ponastavi" -#: addons/web_dashboard/static/src/xml/web_dashboard.xml:0 -msgid "Undo" -msgstr "Razveljavi" - #: addons/web_dashboard/static/src/xml/web_dashboard.xml:0 msgid "Change layout" msgstr "Spreminjanje postavitve" @@ -33,6 +29,10 @@ msgstr "Spreminjanje postavitve" msgid " " msgstr "" +#: addons/web_dashboard/static/src/xml/web_dashboard.xml:0 +msgid "Create" +msgstr "" + #: addons/web_dashboard/static/src/xml/web_dashboard.xml:0 msgid "Choose dashboard layout" msgstr "Izberite postavitev nadzorne plošče" @@ -52,7 +52,7 @@ msgid "" msgstr "" #: addons/web_dashboard/static/src/xml/web_dashboard.xml:0 -msgid "Welcome to your new OpenERP instance." +msgid "Welcome to OpenERP" msgstr "" #: addons/web_dashboard/static/src/xml/web_dashboard.xml:0 @@ -68,5 +68,5 @@ msgid "Choose the first OpenERP Application you want to install.." msgstr "" #: addons/web_dashboard/static/src/xml/web_dashboard.xml:0 -msgid "Install" +msgid "Please choose the first application to install." msgstr "" diff --git a/addons/web_diagram/po/ar.po b/addons/web_diagram/po/ar.po index 57253d95a10..a7ae6b5518c 100644 --- a/addons/web_diagram/po/ar.po +++ b/addons/web_diagram/po/ar.po @@ -7,15 +7,15 @@ msgid "" msgstr "" "Project-Id-Version: openerp-web\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2011-12-05 11:50+0100\n" +"POT-Creation-Date: 2011-12-09 10:33+0100\n" "PO-Revision-Date: 2011-11-03 15:11+0000\n" "Last-Translator: kifcaliph \n" "Language-Team: Arabic \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2011-12-06 05:59+0000\n" -"X-Generator: Launchpad (build 14435)\n" +"X-Launchpad-Export-Date: 2011-12-10 05:23+0000\n" +"X-Generator: Launchpad (build 14450)\n" #: addons/web_diagram/static/src/xml/base_diagram.xml:0 msgid "New Node" diff --git a/addons/web_diagram/po/bn.po b/addons/web_diagram/po/bn.po index cce3a01aadd..807af61e80b 100644 --- a/addons/web_diagram/po/bn.po +++ b/addons/web_diagram/po/bn.po @@ -7,15 +7,15 @@ msgid "" msgstr "" "Project-Id-Version: openerp-web\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2011-12-05 11:50+0100\n" +"POT-Creation-Date: 2011-12-09 10:33+0100\n" "PO-Revision-Date: 2011-11-24 12:54+0000\n" "Last-Translator: nasir khan saikat \n" "Language-Team: Bengali \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2011-12-06 05:59+0000\n" -"X-Generator: Launchpad (build 14435)\n" +"X-Launchpad-Export-Date: 2011-12-10 05:23+0000\n" +"X-Generator: Launchpad (build 14450)\n" #: addons/web_diagram/static/src/xml/base_diagram.xml:0 msgid "New Node" diff --git a/addons/web_diagram/po/da.po b/addons/web_diagram/po/da.po index df3c6cf377c..f4e32ffcb25 100644 --- a/addons/web_diagram/po/da.po +++ b/addons/web_diagram/po/da.po @@ -7,15 +7,15 @@ msgid "" msgstr "" "Project-Id-Version: openerp-web\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2011-12-05 11:50+0100\n" +"POT-Creation-Date: 2011-12-09 10:33+0100\n" "PO-Revision-Date: 2011-11-08 21:59+0000\n" "Last-Translator: Jonas Mortensen \n" "Language-Team: Danish \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2011-12-06 05:59+0000\n" -"X-Generator: Launchpad (build 14435)\n" +"X-Launchpad-Export-Date: 2011-12-10 05:23+0000\n" +"X-Generator: Launchpad (build 14450)\n" #: addons/web_diagram/static/src/xml/base_diagram.xml:0 msgid "New Node" diff --git a/addons/web_diagram/po/de.po b/addons/web_diagram/po/de.po index 856bb88213c..49c598b1472 100644 --- a/addons/web_diagram/po/de.po +++ b/addons/web_diagram/po/de.po @@ -7,15 +7,15 @@ msgid "" msgstr "" "Project-Id-Version: openerp-web\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2011-12-05 11:50+0100\n" +"POT-Creation-Date: 2011-12-09 10:33+0100\n" "PO-Revision-Date: 2011-12-03 10:46+0000\n" "Last-Translator: Ferdinand @ Camptocamp \n" "Language-Team: German \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2011-12-06 05:59+0000\n" -"X-Generator: Launchpad (build 14435)\n" +"X-Launchpad-Export-Date: 2011-12-10 05:23+0000\n" +"X-Generator: Launchpad (build 14450)\n" #: addons/web_diagram/static/src/xml/base_diagram.xml:0 msgid "New Node" diff --git a/addons/web_diagram/po/es.po b/addons/web_diagram/po/es.po index da54bc097ac..0db8cd4c47e 100644 --- a/addons/web_diagram/po/es.po +++ b/addons/web_diagram/po/es.po @@ -7,15 +7,15 @@ msgid "" msgstr "" "Project-Id-Version: openerp-web\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2011-12-05 11:50+0100\n" +"POT-Creation-Date: 2011-12-09 10:33+0100\n" "PO-Revision-Date: 2011-10-18 10:50+0000\n" "Last-Translator: Amós Oviedo \n" "Language-Team: Spanish \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2011-12-06 05:59+0000\n" -"X-Generator: Launchpad (build 14435)\n" +"X-Launchpad-Export-Date: 2011-12-10 05:23+0000\n" +"X-Generator: Launchpad (build 14450)\n" #: addons/web_diagram/static/src/xml/base_diagram.xml:0 msgid "New Node" diff --git a/addons/web_diagram/po/es_EC.po b/addons/web_diagram/po/es_EC.po index 854e236670b..bc314d04bf8 100644 --- a/addons/web_diagram/po/es_EC.po +++ b/addons/web_diagram/po/es_EC.po @@ -7,15 +7,15 @@ msgid "" msgstr "" "Project-Id-Version: openerp-web\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2011-12-05 11:50+0100\n" +"POT-Creation-Date: 2011-12-09 10:33+0100\n" "PO-Revision-Date: 2011-10-07 16:02+0000\n" "Last-Translator: Cristian Salamea (Gnuthink) \n" "Language-Team: Spanish (Ecuador) \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2011-12-06 05:59+0000\n" -"X-Generator: Launchpad (build 14435)\n" +"X-Launchpad-Export-Date: 2011-12-10 05:23+0000\n" +"X-Generator: Launchpad (build 14450)\n" #: addons/web_diagram/static/src/xml/base_diagram.xml:0 msgid "New Node" diff --git a/addons/web_diagram/po/et.po b/addons/web_diagram/po/et.po index 924d5c6eb99..32892544fd6 100644 --- a/addons/web_diagram/po/et.po +++ b/addons/web_diagram/po/et.po @@ -7,15 +7,15 @@ msgid "" msgstr "" "Project-Id-Version: openerp-web\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2011-12-05 11:50+0100\n" +"POT-Creation-Date: 2011-12-09 10:33+0100\n" "PO-Revision-Date: 2011-10-10 19:24+0000\n" "Last-Translator: Aare Vesi \n" "Language-Team: Estonian \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2011-12-06 05:59+0000\n" -"X-Generator: Launchpad (build 14435)\n" +"X-Launchpad-Export-Date: 2011-12-10 05:23+0000\n" +"X-Generator: Launchpad (build 14450)\n" #: addons/web_diagram/static/src/xml/base_diagram.xml:0 msgid "New Node" diff --git a/addons/web_diagram/po/gl.po b/addons/web_diagram/po/gl.po index 43f1f413caf..5f27411ba3a 100644 --- a/addons/web_diagram/po/gl.po +++ b/addons/web_diagram/po/gl.po @@ -7,15 +7,15 @@ msgid "" msgstr "" "Project-Id-Version: openerp-web\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2011-12-05 11:50+0100\n" +"POT-Creation-Date: 2011-12-09 10:33+0100\n" "PO-Revision-Date: 2011-10-19 10:33+0000\n" "Last-Translator: Amós Oviedo \n" "Language-Team: Galician \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2011-12-06 05:59+0000\n" -"X-Generator: Launchpad (build 14435)\n" +"X-Launchpad-Export-Date: 2011-12-10 05:23+0000\n" +"X-Generator: Launchpad (build 14450)\n" #: addons/web_diagram/static/src/xml/base_diagram.xml:0 msgid "New Node" diff --git a/addons/web_diagram/po/hr.po b/addons/web_diagram/po/hr.po index 77e5102a9bc..7ec30dd40a4 100644 --- a/addons/web_diagram/po/hr.po +++ b/addons/web_diagram/po/hr.po @@ -7,14 +7,14 @@ msgid "" msgstr "" "Project-Id-Version: openerp-web\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2011-12-05 11:50+0100\n" +"POT-Creation-Date: 2011-12-09 10:33+0100\n" "PO-Revision-Date: 2011-12-08 16:31+0000\n" "Last-Translator: Goran Kliska \n" "Language-Team: Croatian \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2011-12-09 05:17+0000\n" +"X-Launchpad-Export-Date: 2011-12-10 05:23+0000\n" "X-Generator: Launchpad (build 14450)\n" #: addons/web_diagram/static/src/xml/base_diagram.xml:0 diff --git a/addons/web_diagram/po/it.po b/addons/web_diagram/po/it.po index d271229a3aa..17c36cc31f6 100644 --- a/addons/web_diagram/po/it.po +++ b/addons/web_diagram/po/it.po @@ -7,15 +7,15 @@ msgid "" msgstr "" "Project-Id-Version: openerp-web\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2011-12-05 11:50+0100\n" +"POT-Creation-Date: 2011-12-09 10:33+0100\n" "PO-Revision-Date: 2011-10-08 13:41+0000\n" "Last-Translator: Nicola Riolini - Micronaet \n" "Language-Team: Italian \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2011-12-06 05:59+0000\n" -"X-Generator: Launchpad (build 14435)\n" +"X-Launchpad-Export-Date: 2011-12-10 05:23+0000\n" +"X-Generator: Launchpad (build 14450)\n" #: addons/web_diagram/static/src/xml/base_diagram.xml:0 msgid "New Node" diff --git a/addons/web_diagram/po/nl.po b/addons/web_diagram/po/nl.po index 5c3093b3000..c731065fd28 100644 --- a/addons/web_diagram/po/nl.po +++ b/addons/web_diagram/po/nl.po @@ -7,15 +7,15 @@ msgid "" msgstr "" "Project-Id-Version: openerp-web\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2011-12-05 11:50+0100\n" +"POT-Creation-Date: 2011-12-09 10:33+0100\n" "PO-Revision-Date: 2011-12-06 11:41+0000\n" "Last-Translator: Douwe Wullink (Dypalio) \n" "Language-Team: Dutch \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2011-12-07 05:25+0000\n" -"X-Generator: Launchpad (build 14435)\n" +"X-Launchpad-Export-Date: 2011-12-10 05:23+0000\n" +"X-Generator: Launchpad (build 14450)\n" #: addons/web_diagram/static/src/xml/base_diagram.xml:0 msgid "New Node" diff --git a/addons/web_diagram/po/nl_BE.po b/addons/web_diagram/po/nl_BE.po index 5dad24a7bbc..56f490c514f 100644 --- a/addons/web_diagram/po/nl_BE.po +++ b/addons/web_diagram/po/nl_BE.po @@ -7,15 +7,15 @@ msgid "" msgstr "" "Project-Id-Version: openerp-web\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2011-12-05 11:50+0100\n" +"POT-Creation-Date: 2011-12-09 10:33+0100\n" "PO-Revision-Date: 2011-10-07 09:08+0000\n" "Last-Translator: Niels Huylebroeck \n" "Language-Team: Dutch (Belgium) \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2011-12-06 05:59+0000\n" -"X-Generator: Launchpad (build 14435)\n" +"X-Launchpad-Export-Date: 2011-12-10 05:23+0000\n" +"X-Generator: Launchpad (build 14450)\n" #: addons/web_diagram/static/src/xml/base_diagram.xml:0 msgid "New Node" diff --git a/addons/web_diagram/po/pl.po b/addons/web_diagram/po/pl.po index c1502bb8c77..3a5129fe442 100644 --- a/addons/web_diagram/po/pl.po +++ b/addons/web_diagram/po/pl.po @@ -7,15 +7,15 @@ msgid "" msgstr "" "Project-Id-Version: openerp-web\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2011-12-05 11:50+0100\n" +"POT-Creation-Date: 2011-12-09 10:33+0100\n" "PO-Revision-Date: 2011-11-04 16:24+0000\n" "Last-Translator: Grzegorz Grzelak (OpenGLOBE.pl) \n" "Language-Team: Polish \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2011-12-06 05:59+0000\n" -"X-Generator: Launchpad (build 14435)\n" +"X-Launchpad-Export-Date: 2011-12-10 05:23+0000\n" +"X-Generator: Launchpad (build 14450)\n" #: addons/web_diagram/static/src/xml/base_diagram.xml:0 msgid "New Node" diff --git a/addons/web_diagram/po/ru.po b/addons/web_diagram/po/ru.po index 34b94db52a5..d2481d82d23 100644 --- a/addons/web_diagram/po/ru.po +++ b/addons/web_diagram/po/ru.po @@ -7,15 +7,15 @@ msgid "" msgstr "" "Project-Id-Version: openerp-web\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2011-12-05 11:50+0100\n" +"POT-Creation-Date: 2011-12-09 10:33+0100\n" "PO-Revision-Date: 2011-12-02 07:14+0000\n" "Last-Translator: FULL NAME \n" "Language-Team: Russian \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2011-12-06 05:59+0000\n" -"X-Generator: Launchpad (build 14435)\n" +"X-Launchpad-Export-Date: 2011-12-10 05:23+0000\n" +"X-Generator: Launchpad (build 14450)\n" #: addons/web_diagram/static/src/xml/base_diagram.xml:0 msgid "New Node" diff --git a/addons/web_diagram/po/sl.po b/addons/web_diagram/po/sl.po index da1adc59d09..fc6c9c34783 100644 --- a/addons/web_diagram/po/sl.po +++ b/addons/web_diagram/po/sl.po @@ -7,15 +7,15 @@ msgid "" msgstr "" "Project-Id-Version: openerp-web\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2011-12-05 11:50+0100\n" +"POT-Creation-Date: 2011-12-09 10:33+0100\n" "PO-Revision-Date: 2011-10-19 06:22+0000\n" "Last-Translator: Anze (Neotek) \n" "Language-Team: Slovenian \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2011-12-06 05:59+0000\n" -"X-Generator: Launchpad (build 14435)\n" +"X-Launchpad-Export-Date: 2011-12-10 05:23+0000\n" +"X-Generator: Launchpad (build 14450)\n" #: addons/web_diagram/static/src/xml/base_diagram.xml:0 msgid "New Node" diff --git a/addons/web_gantt/po/de.po b/addons/web_gantt/po/de.po new file mode 100644 index 00000000000..1c3caad104b --- /dev/null +++ b/addons/web_gantt/po/de.po @@ -0,0 +1,30 @@ +# German translation for openerp-web +# Copyright (c) 2011 Rosetta Contributors and Canonical Ltd 2011 +# This file is distributed under the same license as the openerp-web package. +# FIRST AUTHOR , 2011. +# +msgid "" +msgstr "" +"Project-Id-Version: openerp-web\n" +"Report-Msgid-Bugs-To: FULL NAME \n" +"POT-Creation-Date: 2011-12-09 10:33+0100\n" +"PO-Revision-Date: 2011-12-09 18:43+0000\n" +"Last-Translator: Ferdinand @ Camptocamp \n" +"Language-Team: German \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Launchpad-Export-Date: 2011-12-10 05:23+0000\n" +"X-Generator: Launchpad (build 14450)\n" + +#: addons/web_gantt/static/src/js/gantt.js:49 +msgid "date_start is not defined " +msgstr "Start Datum ist nicht definiert " + +#: addons/web_gantt/static/src/js/gantt.js:108 +msgid "date_start is not defined" +msgstr "Start Datum ist nicht definiert" + +#: addons/web_gantt/static/src/xml/web_gantt.xml:0 +msgid "Create" +msgstr "Erzeuge" diff --git a/addons/web_hello/po/fr.po b/addons/web_hello/po/fr.po index 4f711329e3d..c001a88b9d8 100644 --- a/addons/web_hello/po/fr.po +++ b/addons/web_hello/po/fr.po @@ -7,14 +7,14 @@ msgid "" msgstr "" "Project-Id-Version: openerp-web\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2011-12-05 11:50+0100\n" +"POT-Creation-Date: 2011-12-09 10:33+0100\n" "PO-Revision-Date: 2011-12-03 02:20+0000\n" "Last-Translator: FULL NAME \n" "Language-Team: French \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2011-12-06 05:59+0000\n" -"X-Generator: Launchpad (build 14435)\n" +"X-Launchpad-Export-Date: 2011-12-10 05:23+0000\n" +"X-Generator: Launchpad (build 14450)\n" diff --git a/addons/web_mobile/po/ar.po b/addons/web_mobile/po/ar.po index 85f0729d334..7181654febb 100644 --- a/addons/web_mobile/po/ar.po +++ b/addons/web_mobile/po/ar.po @@ -7,15 +7,15 @@ msgid "" msgstr "" "Project-Id-Version: openerp-web\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2011-12-05 11:50+0100\n" +"POT-Creation-Date: 2011-12-09 10:33+0100\n" "PO-Revision-Date: 2011-11-03 15:13+0000\n" "Last-Translator: kifcaliph \n" "Language-Team: Arabic \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2011-12-06 05:59+0000\n" -"X-Generator: Launchpad (build 14435)\n" +"X-Launchpad-Export-Date: 2011-12-10 05:23+0000\n" +"X-Generator: Launchpad (build 14450)\n" #: addons/web_mobile/static/src/xml/web_mobile.xml:0 msgid "OpenERP" diff --git a/addons/web_mobile/po/bn.po b/addons/web_mobile/po/bn.po index 3cb7dd6df53..bf72f6702aa 100644 --- a/addons/web_mobile/po/bn.po +++ b/addons/web_mobile/po/bn.po @@ -7,15 +7,15 @@ msgid "" msgstr "" "Project-Id-Version: openerp-web\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2011-12-05 11:50+0100\n" +"POT-Creation-Date: 2011-12-09 10:33+0100\n" "PO-Revision-Date: 2011-11-24 12:56+0000\n" "Last-Translator: nasir khan saikat \n" "Language-Team: Bengali \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2011-12-06 05:59+0000\n" -"X-Generator: Launchpad (build 14435)\n" +"X-Launchpad-Export-Date: 2011-12-10 05:23+0000\n" +"X-Generator: Launchpad (build 14450)\n" #: addons/web_mobile/static/src/xml/web_mobile.xml:0 msgid "OpenERP" diff --git a/addons/web_mobile/po/da.po b/addons/web_mobile/po/da.po index e53323822cf..9026ca5fb99 100644 --- a/addons/web_mobile/po/da.po +++ b/addons/web_mobile/po/da.po @@ -7,15 +7,15 @@ msgid "" msgstr "" "Project-Id-Version: openerp-web\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2011-12-05 11:50+0100\n" +"POT-Creation-Date: 2011-12-09 10:33+0100\n" "PO-Revision-Date: 2011-10-11 13:54+0000\n" "Last-Translator: Jonas Mortensen \n" "Language-Team: Danish \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2011-12-06 05:59+0000\n" -"X-Generator: Launchpad (build 14435)\n" +"X-Launchpad-Export-Date: 2011-12-10 05:23+0000\n" +"X-Generator: Launchpad (build 14450)\n" #: addons/web_mobile/static/src/xml/web_mobile.xml:0 msgid "OpenERP" diff --git a/addons/web_mobile/po/de.po b/addons/web_mobile/po/de.po index 08545ac4c53..d4ba2ba6a06 100644 --- a/addons/web_mobile/po/de.po +++ b/addons/web_mobile/po/de.po @@ -7,14 +7,14 @@ msgid "" msgstr "" "Project-Id-Version: openerp-web\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2011-12-05 11:50+0100\n" +"POT-Creation-Date: 2011-12-09 10:33+0100\n" "PO-Revision-Date: 2011-12-08 08:39+0000\n" "Last-Translator: Ferdinand @ Camptocamp \n" "Language-Team: German \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2011-12-09 05:17+0000\n" +"X-Launchpad-Export-Date: 2011-12-10 05:23+0000\n" "X-Generator: Launchpad (build 14450)\n" #: addons/web_mobile/static/src/xml/web_mobile.xml:0 diff --git a/addons/web_mobile/po/es.po b/addons/web_mobile/po/es.po index 21ed4039121..47a25566bb5 100644 --- a/addons/web_mobile/po/es.po +++ b/addons/web_mobile/po/es.po @@ -7,15 +7,15 @@ msgid "" msgstr "" "Project-Id-Version: openerp-web\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2011-12-05 11:50+0100\n" +"POT-Creation-Date: 2011-12-09 10:33+0100\n" "PO-Revision-Date: 2011-10-18 10:52+0000\n" "Last-Translator: Amós Oviedo \n" "Language-Team: Spanish \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2011-12-06 05:59+0000\n" -"X-Generator: Launchpad (build 14435)\n" +"X-Launchpad-Export-Date: 2011-12-10 05:23+0000\n" +"X-Generator: Launchpad (build 14450)\n" #: addons/web_mobile/static/src/xml/web_mobile.xml:0 msgid "OpenERP" diff --git a/addons/web_mobile/po/es_EC.po b/addons/web_mobile/po/es_EC.po index 4d0d373de4f..36d46f292fe 100644 --- a/addons/web_mobile/po/es_EC.po +++ b/addons/web_mobile/po/es_EC.po @@ -7,15 +7,15 @@ msgid "" msgstr "" "Project-Id-Version: openerp-web\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2011-12-05 11:50+0100\n" +"POT-Creation-Date: 2011-12-09 10:33+0100\n" "PO-Revision-Date: 2011-10-07 17:50+0000\n" "Last-Translator: Cristian Salamea (Gnuthink) \n" "Language-Team: Spanish (Ecuador) \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2011-12-06 05:59+0000\n" -"X-Generator: Launchpad (build 14435)\n" +"X-Launchpad-Export-Date: 2011-12-10 05:23+0000\n" +"X-Generator: Launchpad (build 14450)\n" #: addons/web_mobile/static/src/xml/web_mobile.xml:0 msgid "OpenERP" diff --git a/addons/web_mobile/po/et.po b/addons/web_mobile/po/et.po index 714320606f3..3923db65428 100644 --- a/addons/web_mobile/po/et.po +++ b/addons/web_mobile/po/et.po @@ -7,15 +7,15 @@ msgid "" msgstr "" "Project-Id-Version: openerp-web\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2011-12-05 11:50+0100\n" +"POT-Creation-Date: 2011-12-09 10:33+0100\n" "PO-Revision-Date: 2011-10-10 19:23+0000\n" "Last-Translator: Aare Vesi \n" "Language-Team: Estonian \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2011-12-06 05:59+0000\n" -"X-Generator: Launchpad (build 14435)\n" +"X-Launchpad-Export-Date: 2011-12-10 05:23+0000\n" +"X-Generator: Launchpad (build 14450)\n" #: addons/web_mobile/static/src/xml/web_mobile.xml:0 msgid "OpenERP" diff --git a/addons/web_mobile/po/fr.po b/addons/web_mobile/po/fr.po index 31a8859e604..3dd70197e57 100644 --- a/addons/web_mobile/po/fr.po +++ b/addons/web_mobile/po/fr.po @@ -7,15 +7,15 @@ msgid "" msgstr "" "Project-Id-Version: openerp-web\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2011-12-05 11:50+0100\n" +"POT-Creation-Date: 2011-12-09 10:33+0100\n" "PO-Revision-Date: 2011-10-23 12:09+0000\n" "Last-Translator: fhe (OpenERP) \n" "Language-Team: French \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2011-12-06 05:59+0000\n" -"X-Generator: Launchpad (build 14435)\n" +"X-Launchpad-Export-Date: 2011-12-10 05:23+0000\n" +"X-Generator: Launchpad (build 14450)\n" #: addons/web_mobile/static/src/xml/web_mobile.xml:0 msgid "OpenERP" diff --git a/addons/web_mobile/po/gl.po b/addons/web_mobile/po/gl.po index 23d1260fb7b..67704585acd 100644 --- a/addons/web_mobile/po/gl.po +++ b/addons/web_mobile/po/gl.po @@ -7,15 +7,15 @@ msgid "" msgstr "" "Project-Id-Version: openerp-web\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2011-12-05 11:50+0100\n" +"POT-Creation-Date: 2011-12-09 10:33+0100\n" "PO-Revision-Date: 2011-10-19 10:36+0000\n" "Last-Translator: Amós Oviedo \n" "Language-Team: Galician \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2011-12-06 05:59+0000\n" -"X-Generator: Launchpad (build 14435)\n" +"X-Launchpad-Export-Date: 2011-12-10 05:23+0000\n" +"X-Generator: Launchpad (build 14450)\n" #: addons/web_mobile/static/src/xml/web_mobile.xml:0 msgid "OpenERP" diff --git a/addons/web_mobile/po/hr.po b/addons/web_mobile/po/hr.po index fe3bf7f14e6..f66b7739806 100644 --- a/addons/web_mobile/po/hr.po +++ b/addons/web_mobile/po/hr.po @@ -7,14 +7,14 @@ msgid "" msgstr "" "Project-Id-Version: openerp-web\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2011-12-05 11:50+0100\n" +"POT-Creation-Date: 2011-12-09 10:33+0100\n" "PO-Revision-Date: 2011-12-08 16:29+0000\n" "Last-Translator: Goran Kliska \n" "Language-Team: Croatian \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2011-12-09 05:17+0000\n" +"X-Launchpad-Export-Date: 2011-12-10 05:23+0000\n" "X-Generator: Launchpad (build 14450)\n" #: addons/web_mobile/static/src/xml/web_mobile.xml:0 diff --git a/addons/web_mobile/po/it.po b/addons/web_mobile/po/it.po index d62417c5a8e..1ae614f50e2 100644 --- a/addons/web_mobile/po/it.po +++ b/addons/web_mobile/po/it.po @@ -7,15 +7,15 @@ msgid "" msgstr "" "Project-Id-Version: openerp-web\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2011-12-05 11:50+0100\n" +"POT-Creation-Date: 2011-12-09 10:33+0100\n" "PO-Revision-Date: 2011-10-08 13:44+0000\n" "Last-Translator: Nicola Riolini - Micronaet \n" "Language-Team: Italian \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2011-12-06 05:59+0000\n" -"X-Generator: Launchpad (build 14435)\n" +"X-Launchpad-Export-Date: 2011-12-10 05:23+0000\n" +"X-Generator: Launchpad (build 14450)\n" #: addons/web_mobile/static/src/xml/web_mobile.xml:0 msgid "OpenERP" diff --git a/addons/web_mobile/po/nl.po b/addons/web_mobile/po/nl.po index 0c80b2d743e..44e496f356f 100644 --- a/addons/web_mobile/po/nl.po +++ b/addons/web_mobile/po/nl.po @@ -7,15 +7,15 @@ msgid "" msgstr "" "Project-Id-Version: openerp-web\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2011-12-05 11:50+0100\n" +"POT-Creation-Date: 2011-12-09 10:33+0100\n" "PO-Revision-Date: 2011-12-06 11:40+0000\n" "Last-Translator: Douwe Wullink (Dypalio) \n" "Language-Team: Dutch \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2011-12-07 05:25+0000\n" -"X-Generator: Launchpad (build 14435)\n" +"X-Launchpad-Export-Date: 2011-12-10 05:23+0000\n" +"X-Generator: Launchpad (build 14450)\n" #: addons/web_mobile/static/src/xml/web_mobile.xml:0 msgid "OpenERP" diff --git a/addons/web_mobile/po/nl_BE.po b/addons/web_mobile/po/nl_BE.po index 35eab8085dc..9664acfe436 100644 --- a/addons/web_mobile/po/nl_BE.po +++ b/addons/web_mobile/po/nl_BE.po @@ -7,15 +7,15 @@ msgid "" msgstr "" "Project-Id-Version: openerp-web\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2011-12-05 11:50+0100\n" +"POT-Creation-Date: 2011-12-09 10:33+0100\n" "PO-Revision-Date: 2011-10-07 09:10+0000\n" "Last-Translator: Niels Huylebroeck \n" "Language-Team: Dutch (Belgium) \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2011-12-06 05:59+0000\n" -"X-Generator: Launchpad (build 14435)\n" +"X-Launchpad-Export-Date: 2011-12-10 05:23+0000\n" +"X-Generator: Launchpad (build 14450)\n" #: addons/web_mobile/static/src/xml/web_mobile.xml:0 msgid "OpenERP" diff --git a/addons/web_mobile/po/pl.po b/addons/web_mobile/po/pl.po index 672cde70bf3..28b9b6626c8 100644 --- a/addons/web_mobile/po/pl.po +++ b/addons/web_mobile/po/pl.po @@ -7,15 +7,15 @@ msgid "" msgstr "" "Project-Id-Version: openerp-web\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2011-12-05 11:50+0100\n" +"POT-Creation-Date: 2011-12-09 10:33+0100\n" "PO-Revision-Date: 2011-11-04 16:26+0000\n" "Last-Translator: Grzegorz Grzelak (OpenGLOBE.pl) \n" "Language-Team: Polish \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2011-12-06 05:59+0000\n" -"X-Generator: Launchpad (build 14435)\n" +"X-Launchpad-Export-Date: 2011-12-10 05:23+0000\n" +"X-Generator: Launchpad (build 14450)\n" #: addons/web_mobile/static/src/xml/web_mobile.xml:0 msgid "OpenERP" diff --git a/addons/web_mobile/po/pt.po b/addons/web_mobile/po/pt.po index 50d1a3cff46..83d6057ebd8 100644 --- a/addons/web_mobile/po/pt.po +++ b/addons/web_mobile/po/pt.po @@ -7,15 +7,15 @@ msgid "" msgstr "" "Project-Id-Version: openerp-web\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2011-12-05 11:50+0100\n" +"POT-Creation-Date: 2011-12-09 10:33+0100\n" "PO-Revision-Date: 2011-11-21 22:23+0000\n" "Last-Translator: Daniel Reis \n" "Language-Team: Portuguese \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2011-12-06 05:59+0000\n" -"X-Generator: Launchpad (build 14435)\n" +"X-Launchpad-Export-Date: 2011-12-10 05:23+0000\n" +"X-Generator: Launchpad (build 14450)\n" #: addons/web_mobile/static/src/xml/web_mobile.xml:0 msgid "OpenERP" diff --git a/addons/web_mobile/po/ru.po b/addons/web_mobile/po/ru.po index b13e7c75799..314b80807ff 100644 --- a/addons/web_mobile/po/ru.po +++ b/addons/web_mobile/po/ru.po @@ -7,15 +7,15 @@ msgid "" msgstr "" "Project-Id-Version: openerp-web\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2011-12-05 11:50+0100\n" +"POT-Creation-Date: 2011-12-09 10:33+0100\n" "PO-Revision-Date: 2011-12-02 07:20+0000\n" "Last-Translator: FULL NAME \n" "Language-Team: Russian \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2011-12-06 05:59+0000\n" -"X-Generator: Launchpad (build 14435)\n" +"X-Launchpad-Export-Date: 2011-12-10 05:23+0000\n" +"X-Generator: Launchpad (build 14450)\n" #: addons/web_mobile/static/src/xml/web_mobile.xml:0 msgid "OpenERP" diff --git a/addons/web_mobile/po/sk.po b/addons/web_mobile/po/sk.po index f04dd1d62ac..c0517d125d1 100644 --- a/addons/web_mobile/po/sk.po +++ b/addons/web_mobile/po/sk.po @@ -7,15 +7,15 @@ msgid "" msgstr "" "Project-Id-Version: openerp-web\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2011-12-05 11:50+0100\n" +"POT-Creation-Date: 2011-12-09 10:33+0100\n" "PO-Revision-Date: 2011-10-23 14:55+0000\n" "Last-Translator: FULL NAME \n" "Language-Team: Slovak \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2011-12-06 05:59+0000\n" -"X-Generator: Launchpad (build 14435)\n" +"X-Launchpad-Export-Date: 2011-12-10 05:23+0000\n" +"X-Generator: Launchpad (build 14450)\n" #: addons/web_mobile/static/src/xml/web_mobile.xml:0 msgid "OpenERP" diff --git a/addons/web_mobile/po/sl.po b/addons/web_mobile/po/sl.po index 091714e8355..8a5ab1caeff 100644 --- a/addons/web_mobile/po/sl.po +++ b/addons/web_mobile/po/sl.po @@ -7,15 +7,15 @@ msgid "" msgstr "" "Project-Id-Version: openerp-web\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2011-12-05 11:50+0100\n" +"POT-Creation-Date: 2011-12-09 10:33+0100\n" "PO-Revision-Date: 2011-10-19 06:19+0000\n" "Last-Translator: Anze (Neotek) \n" "Language-Team: Slovenian \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2011-12-06 05:59+0000\n" -"X-Generator: Launchpad (build 14435)\n" +"X-Launchpad-Export-Date: 2011-12-10 05:23+0000\n" +"X-Generator: Launchpad (build 14450)\n" #: addons/web_mobile/static/src/xml/web_mobile.xml:0 msgid "OpenERP" diff --git a/addons/web_mobile/po/uk.po b/addons/web_mobile/po/uk.po index 5c9f7c291f7..42f0f9032bd 100644 --- a/addons/web_mobile/po/uk.po +++ b/addons/web_mobile/po/uk.po @@ -7,15 +7,15 @@ msgid "" msgstr "" "Project-Id-Version: openerp-web\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2011-12-05 11:50+0100\n" +"POT-Creation-Date: 2011-12-09 10:33+0100\n" "PO-Revision-Date: 2011-12-07 16:51+0000\n" "Last-Translator: FULL NAME \n" "Language-Team: Ukrainian \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2011-12-08 06:06+0000\n" -"X-Generator: Launchpad (build 14443)\n" +"X-Launchpad-Export-Date: 2011-12-10 05:23+0000\n" +"X-Generator: Launchpad (build 14450)\n" #: addons/web_mobile/static/src/xml/web_mobile.xml:0 msgid "OpenERP" From 17f2031adeb72d30bcb0494d51cc23ca40750c21 Mon Sep 17 00:00:00 2001 From: fp Date: Sat, 10 Dec 2011 10:56:58 +0100 Subject: [PATCH 064/134] [IMP] removed extended view on leads bzr revid: fp@fp-laptop-20111210095658-suy2h21agajeiw7r --- addons/crm/crm_lead_menu.xml | 1 - 1 file changed, 1 deletion(-) diff --git a/addons/crm/crm_lead_menu.xml b/addons/crm/crm_lead_menu.xml index d0197fd82cd..2ec2db18509 100644 --- a/addons/crm/crm_lead_menu.xml +++ b/addons/crm/crm_lead_menu.xml @@ -31,7 +31,6 @@ parent="base.menu_base_partner" sequence="1" /> From b71c469254843e0c3394710b37855dd83bef9b41 Mon Sep 17 00:00:00 2001 From: Launchpad Translations on behalf of openerp <> Date: Sun, 11 Dec 2011 05:36:58 +0000 Subject: [PATCH 065/134] Launchpad automatic translations update. bzr revid: launchpad_translations_on_behalf_of_openerp-20111211053658-qcbiv04tmaqr55en --- addons/account_asset/i18n/pt.po | 40 +-- addons/base_module_quality/i18n/pt.po | 10 +- addons/base_tools/i18n/pt.po | 8 +- addons/procurement/i18n/pt.po | 199 +++++++----- addons/product/i18n/pt.po | 13 +- addons/resource/i18n/hr.po | 10 +- addons/sale_journal/i18n/pt.po | 10 +- addons/sale_layout/i18n/hr.po | 302 +++++++++++++++++++ addons/sale_margin/i18n/hr.po | 415 ++++++++++++++++++++++++++ addons/sale_mrp/i18n/hr.po | 72 +++++ addons/sale_mrp/i18n/pt.po | 15 +- 11 files changed, 964 insertions(+), 130 deletions(-) create mode 100644 addons/sale_layout/i18n/hr.po create mode 100644 addons/sale_margin/i18n/hr.po create mode 100644 addons/sale_mrp/i18n/hr.po diff --git a/addons/account_asset/i18n/pt.po b/addons/account_asset/i18n/pt.po index 75fbe2649cb..6683b7227db 100755 --- a/addons/account_asset/i18n/pt.po +++ b/addons/account_asset/i18n/pt.po @@ -8,13 +8,13 @@ msgstr "" "Project-Id-Version: openobject-addons\n" "Report-Msgid-Bugs-To: FULL NAME \n" "POT-Creation-Date: 2009-11-24 12:54+0000\n" -"PO-Revision-Date: 2011-12-09 10:54+0000\n" -"Last-Translator: Emanuel Massano \n" +"PO-Revision-Date: 2011-12-10 11:58+0000\n" +"Last-Translator: Paulino Ascenção \n" "Language-Team: Portuguese \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2011-12-10 04:56+0000\n" +"X-Launchpad-Export-Date: 2011-12-11 05:36+0000\n" "X-Generator: Launchpad (build 14450)\n" #. module: account_asset @@ -32,7 +32,7 @@ msgstr "Data final" #. module: account_asset #: view:account.asset.asset:0 msgid "Depreciation board" -msgstr "" +msgstr "Painel de amortização" #. module: account_asset #: view:account.asset.asset:0 @@ -75,7 +75,7 @@ msgstr "Valor do Ativo" #. module: account_asset #: wizard_field:account.asset.modify,init,name:0 msgid "Reason" -msgstr "" +msgstr "Motivo" #. module: account_asset #: view:account.asset.asset:0 @@ -94,7 +94,7 @@ msgstr "Movimentos gerados" #: field:account.asset.property,method_delay:0 #: field:account.asset.property.history,method_delay:0 msgid "Number of interval" -msgstr "" +msgstr "Número de intervalo" #. module: account_asset #: wizard_button:account.asset.compute,asset_compute,asset_open:0 @@ -136,7 +136,7 @@ msgstr "Histórico de alterações" #. module: account_asset #: view:account.asset.asset:0 msgid "Depreciation entries" -msgstr "" +msgstr "Lançamentos de amortização" #. module: account_asset #: view:account.asset.asset:0 @@ -158,12 +158,12 @@ msgstr "Terceiro" #: field:account.asset.property,method_period:0 #: field:account.asset.property.history,method_period:0 msgid "Period per interval" -msgstr "" +msgstr "Período por intervalo" #. module: account_asset #: view:account.asset.asset:0 msgid "Depreciation duration" -msgstr "" +msgstr "Duração da amortização" #. module: account_asset #: field:account.asset.property,account_analytic_id:0 @@ -178,7 +178,7 @@ msgstr "Estado" #. module: account_asset #: view:account.asset.asset:0 msgid "Depreciation methods" -msgstr "" +msgstr "Métodos de amortização" #. module: account_asset #: view:account.asset.asset:0 @@ -188,7 +188,7 @@ msgstr "Outra informação" #. module: account_asset #: field:account.asset.board,value_asset_cumul:0 msgid "Cumul. value" -msgstr "" +msgstr "Valor acumulado" #. module: account_asset #: view:account.asset.property:0 @@ -203,7 +203,7 @@ msgstr "XML Inválido para a Arquitectura de Vista!" #. module: account_asset #: model:ir.model,name:account_asset.model_account_asset_property msgid "Asset property" -msgstr "" +msgstr "Propriedade do ativo" #. module: account_asset #: wizard_view:account.asset.compute,asset_compute:0 @@ -273,7 +273,7 @@ msgstr "Nome do activo" #. module: account_asset #: view:account.asset.asset:0 msgid "Accounts information" -msgstr "" +msgstr "Informação das contas" #. module: account_asset #: field:account.asset.asset,note:0 @@ -291,7 +291,7 @@ msgstr "Rascunho" #. module: account_asset #: field:account.asset.property,type:0 msgid "Depr. method type" -msgstr "" +msgstr "Tipo de método de amotiz." #. module: account_asset #: field:account.asset.property,account_asset_id:0 @@ -311,7 +311,7 @@ msgstr "Normal" #. module: account_asset #: field:account.asset.property,method_progress_factor:0 msgid "Progressif factor" -msgstr "" +msgstr "Fator de progressividade" #. module: account_asset #: field:account.asset.asset,localisation:0 @@ -326,7 +326,7 @@ msgstr "Método de cálculo" #. module: account_asset #: field:account.asset.property,method_time:0 msgid "Time method" -msgstr "" +msgstr "Método temporal" #. module: account_asset #: field:account.asset.asset,active:0 @@ -341,7 +341,7 @@ msgstr "Utilizador" #. module: account_asset #: field:account.asset.asset,property_ids:0 msgid "Asset method name" -msgstr "" +msgstr "Nome do método de ativo" #. module: account_asset #: field:account.asset.asset,date:0 @@ -368,7 +368,7 @@ msgstr "Histórico" #. module: account_asset #: field:account.asset.property,account_actif_id:0 msgid "Depreciation account" -msgstr "" +msgstr "Conta de amortização" #. module: account_asset #: field:account.asset.asset,period_id:0 @@ -419,7 +419,7 @@ msgstr "Gestão do Imobilizado" #: field:account.asset.property,board_ids:0 #: model:ir.model,name:account_asset.model_account_asset_board msgid "Asset board" -msgstr "" +msgstr "Painel do imobilizado" #. module: account_asset #: field:account.asset.asset,state:0 @@ -477,7 +477,7 @@ msgstr "Categoria de activos" #. module: account_asset #: view:account.asset.asset:0 msgid "Depreciation" -msgstr "" +msgstr "Amortização" #. module: account_asset #: field:account.asset.asset,code:0 diff --git a/addons/base_module_quality/i18n/pt.po b/addons/base_module_quality/i18n/pt.po index 67eebfb18bb..cd1f263dc5d 100644 --- a/addons/base_module_quality/i18n/pt.po +++ b/addons/base_module_quality/i18n/pt.po @@ -8,14 +8,14 @@ msgstr "" "Project-Id-Version: openobject-addons\n" "Report-Msgid-Bugs-To: FULL NAME \n" "POT-Creation-Date: 2011-01-11 11:14+0000\n" -"PO-Revision-Date: 2010-12-15 10:44+0000\n" -"Last-Translator: OpenERP Administrators \n" +"PO-Revision-Date: 2011-12-10 12:08+0000\n" +"Last-Translator: Paulino Ascenção \n" "Language-Team: Portuguese \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2011-11-05 05:39+0000\n" -"X-Generator: Launchpad (build 14231)\n" +"X-Launchpad-Export-Date: 2011-12-11 05:36+0000\n" +"X-Generator: Launchpad (build 14450)\n" #. module: base_module_quality #: code:addons/base_module_quality/object_test/object_test.py:187 @@ -152,7 +152,7 @@ msgstr "Objecto de Teste" #. module: base_module_quality #: view:module.quality.detail:0 msgid "Save Report" -msgstr "Gravar Relatório" +msgstr "Guardar relatório" #. module: base_module_quality #: code:addons/base_module_quality/wizard/module_quality_check.py:46 diff --git a/addons/base_tools/i18n/pt.po b/addons/base_tools/i18n/pt.po index 69b6b9c4459..badfa6acc16 100644 --- a/addons/base_tools/i18n/pt.po +++ b/addons/base_tools/i18n/pt.po @@ -8,14 +8,14 @@ msgstr "" "Project-Id-Version: openobject-addons\n" "Report-Msgid-Bugs-To: FULL NAME \n" "POT-Creation-Date: 2011-01-11 11:14+0000\n" -"PO-Revision-Date: 2011-05-17 12:07+0000\n" -"Last-Translator: FULL NAME \n" +"PO-Revision-Date: 2011-12-10 12:08+0000\n" +"Last-Translator: Paulino Ascenção \n" "Language-Team: Portuguese \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2011-11-05 05:56+0000\n" -"X-Generator: Launchpad (build 14231)\n" +"X-Launchpad-Export-Date: 2011-12-11 05:36+0000\n" +"X-Generator: Launchpad (build 14450)\n" #. module: base_tools #: model:ir.module.module,shortdesc:base_tools.module_meta_information diff --git a/addons/procurement/i18n/pt.po b/addons/procurement/i18n/pt.po index 7fbcfb0ec74..46c8e44879b 100644 --- a/addons/procurement/i18n/pt.po +++ b/addons/procurement/i18n/pt.po @@ -8,29 +8,29 @@ msgstr "" "Project-Id-Version: openobject-addons\n" "Report-Msgid-Bugs-To: FULL NAME \n" "POT-Creation-Date: 2011-01-11 11:15+0000\n" -"PO-Revision-Date: 2010-12-12 02:18+0000\n" -"Last-Translator: OpenERP Administrators \n" +"PO-Revision-Date: 2011-12-10 13:18+0000\n" +"Last-Translator: Paulino Ascenção \n" "Language-Team: Portuguese \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2011-11-05 05:48+0000\n" -"X-Generator: Launchpad (build 14231)\n" +"X-Launchpad-Export-Date: 2011-12-11 05:36+0000\n" +"X-Generator: Launchpad (build 14450)\n" #. module: procurement #: view:make.procurement:0 msgid "Ask New Products" -msgstr "" +msgstr "Pedir novos produtos" #. module: procurement #: model:ir.ui.menu,name:procurement.menu_stock_sched msgid "Schedulers" -msgstr "" +msgstr "Planeadores" #. module: procurement #: model:ir.model,name:procurement.model_make_procurement msgid "Make Procurements" -msgstr "" +msgstr "Elaborar aprovisionamentos" #. module: procurement #: help:procurement.order.compute.all,automatic:0 @@ -39,6 +39,9 @@ msgid "" "under 0. You should probably not use this option, we suggest using a MTO " "configuration on products." msgstr "" +"Aciona um aprovisionamento automático para todos os artigos que tenham um " +"stock virtual abaixo de zero. Não deverá utilizar esta opção, sugerimos a " +"utilização de uma configuração 'produzir por encomenda' nos artigos." #. module: procurement #: view:stock.warehouse.orderpoint:0 @@ -49,6 +52,7 @@ msgstr "Agrupar por..." #: help:stock.warehouse.orderpoint,procurement_draft_ids:0 msgid "Draft procurement of the product and location of that orderpoint" msgstr "" +"Aprovisionamento rascunho do artigo e localização do ponto de encomenda." #. module: procurement #: code:addons/procurement/procurement.py:288 @@ -64,7 +68,7 @@ msgstr "Unidade de medida" #. module: procurement #: field:procurement.order,procure_method:0 msgid "Procurement Method" -msgstr "" +msgstr "Método de aprovisionamento" #. module: procurement #: code:addons/procurement/procurement.py:304 @@ -75,7 +79,7 @@ msgstr "Não há um endereço definido para este fornecedor!" #. module: procurement #: model:ir.actions.act_window,name:procurement.action_procurement_compute msgid "Compute Stock Minimum Rules Only" -msgstr "" +msgstr "Calcular apenas regras de stock mínimo." #. module: procurement #: field:procurement.order,company_id:0 @@ -86,23 +90,23 @@ msgstr "Empresa" #. module: procurement #: field:procurement.order,product_uos_qty:0 msgid "UoS Quantity" -msgstr "" +msgstr "Quantidade UdV" #. module: procurement #: view:procurement.order:0 #: field:procurement.order,name:0 msgid "Reason" -msgstr "" +msgstr "Motivo" #. module: procurement #: view:procurement.order.compute:0 msgid "Compute Procurements" -msgstr "" +msgstr "Processar aprovisionamentos" #. module: procurement #: field:procurement.order,message:0 msgid "Latest error" -msgstr "" +msgstr "Último erro" #. module: procurement #: help:mrp.property,composition:0 @@ -112,22 +116,22 @@ msgstr "Não utilizado em cálculos, apenas para informação." #. module: procurement #: field:stock.warehouse.orderpoint,procurement_id:0 msgid "Latest procurement" -msgstr "" +msgstr "Último aprovisionamento" #. module: procurement #: view:procurement.order:0 msgid "Notes" -msgstr "" +msgstr "Notas" #. module: procurement #: selection:procurement.order,procure_method:0 msgid "on order" -msgstr "" +msgstr "a pedido" #. module: procurement #: help:procurement.order,message:0 msgid "Exception occurred while computing procurement orders." -msgstr "" +msgstr "Excepção ocorreu ao processar ordens de aprovisionamento" #. module: procurement #: help:procurement.order,state:0 @@ -141,11 +145,19 @@ msgid "" " It is in 'Waiting'. state when the procurement is waiting for another one " "to finish." msgstr "" +"Quando um aprovisionamento (ordem de) é criada, o estado é 'Rascunho'.\n" +" Se o aprovisionamento é confirmado, o estado passa a 'Confirmado'. " +" \n" +"Depois de despoletado, o estado passa a 'Em curso'.\n" +" Se ocorre alguma escepção, o estado fica como 'Exceção'.\n" +" Depois de resolvida a exceção, o estado passa para 'Pronto'.\n" +" O estado 'Em espera' significa que aguarda que outro aprovisionamento " +"termine." #. module: procurement #: view:stock.warehouse.orderpoint:0 msgid "Minimum Stock Rules Search" -msgstr "" +msgstr "Pesquisa de regras de stock mínimo" #. module: procurement #: help:stock.warehouse.orderpoint,product_min_qty:0 @@ -153,16 +165,19 @@ msgid "" "When the virtual stock goes belong the Min Quantity, OpenERP generates a " "procurement to bring the virtual stock to the Max Quantity." msgstr "" +"Quando o stock virtual desce abaixo da quantidade mínima, OpenERP gera uma " +"ordem de aprovisionamento para elevar o stock virtual até à quantidade " +"máxima." #. module: procurement #: view:procurement.order.compute.all:0 msgid "Scheduler Parameters" -msgstr "" +msgstr "Parâmetros do planeador" #. module: procurement #: model:ir.model,name:procurement.model_stock_move msgid "Stock Move" -msgstr "" +msgstr "Movemento de stock" #. module: procurement #: view:procurement.order:0 @@ -172,22 +187,22 @@ msgstr "Planeamento" #. module: procurement #: selection:procurement.order,state:0 msgid "Ready" -msgstr "" +msgstr "Pronto" #. module: procurement #: field:procurement.order.compute.all,automatic:0 msgid "Automatic orderpoint" -msgstr "" +msgstr "Ponto de ordem automática" #. module: procurement #: field:mrp.property,composition:0 msgid "Properties composition" -msgstr "" +msgstr "Composição da spropriedades" #. module: procurement #: selection:procurement.order,state:0 msgid "Confirmed" -msgstr "" +msgstr "Confirmado" #. module: procurement #: view:procurement.order:0 @@ -211,11 +226,13 @@ msgid "" "Reference of the document that created this Procurement.\n" "This is automatically completed by OpenERP." msgstr "" +"Referência do documento que criou este aprovisionamento.\n" +"É preenchido automaticamente pelo OpenERP." #. module: procurement #: view:stock.warehouse.orderpoint:0 msgid "Procurement Orders to Process" -msgstr "" +msgstr "Ordens de aprovisionamento por processar" #. module: procurement #: constraint:res.company:0 @@ -238,12 +255,12 @@ msgstr "Estado" #: view:stock.warehouse.orderpoint:0 #: field:stock.warehouse.orderpoint,location_id:0 msgid "Location" -msgstr "" +msgstr "Localização" #. module: procurement #: model:ir.model,name:procurement.model_stock_picking msgid "Picking List" -msgstr "" +msgstr "Lista de entrega/receção" #. module: procurement #: field:make.procurement,warehouse_id:0 @@ -260,23 +277,23 @@ msgstr "Melhor preço (ainda não activado!)" #. module: procurement #: view:procurement.order:0 msgid "Product & Location" -msgstr "" +msgstr "Produto e localização" #. module: procurement #: model:ir.model,name:procurement.model_procurement_order_compute msgid "Compute Procurement" -msgstr "" +msgstr "Calcular aprovisionamento" #. module: procurement #: model:ir.module.module,shortdesc:procurement.module_meta_information #: field:stock.move,procurements:0 msgid "Procurements" -msgstr "" +msgstr "Aprovisionamentos" #. module: procurement #: field:res.company,schedule_range:0 msgid "Scheduler Range Days" -msgstr "" +msgstr "Dias de alcance do planeador" #. module: procurement #: model:ir.actions.act_window,help:procurement.procurement_action @@ -288,6 +305,12 @@ msgid "" "operations to fullfil the need: purchase order proposition, manufacturing " "order, etc." msgstr "" +"Uma ordem de aprovisionamento é usada para registar a necessidade de um " +"artigo num local específico. As ordens de aprovisionamento em regra criadas " +"automaticamente a partir das ordens de venda, de uma regra logistica 'Pull' " +"(puxa) ou de uma regra de stock mínimo. Quando a ordem de aprovisionamento é " +"confirmada, cria automaticamente as operações necessárias para satisfazer a " +"necessidade: ordens de compra e/ou ordens de produção, etc." #. module: procurement #: field:make.procurement,date_planned:0 @@ -309,7 +332,7 @@ msgstr "Quantidade" #: code:addons/procurement/procurement.py:377 #, python-format msgid "Not enough stock and no minimum orderpoint rule defined." -msgstr "" +msgstr "Sem stock suficiente, nem regra de stock minimo definida." #. module: procurement #: code:addons/procurement/procurement.py:137 @@ -330,7 +353,7 @@ msgstr "Configuração" #. module: procurement #: field:stock.warehouse.orderpoint,qty_multiple:0 msgid "Qty Multiple" -msgstr "" +msgstr "Multiplo de quantidade" #. module: procurement #: help:procurement.order,procure_method:0 @@ -338,11 +361,13 @@ msgid "" "If you encode manually a Procurement, you probably want to use a make to " "order method." msgstr "" +"Se regista um aprovisionamento manualmente, provavelmente quer usar o método " +"produzir para ordens." #. module: procurement #: model:ir.ui.menu,name:procurement.menu_stock_procurement msgid "Automatic Procurements" -msgstr "" +msgstr "Aprovisionamentos automáticos" #. module: procurement #: field:stock.warehouse.orderpoint,product_max_qty:0 @@ -354,17 +379,17 @@ msgstr "Quantidade máxima" #: model:process.process,name:procurement.process_process_procurementprocess0 #: view:procurement.order:0 msgid "Procurement" -msgstr "" +msgstr "Aprovisionamento" #. module: procurement #: model:ir.actions.act_window,name:procurement.procurement_action msgid "Procurement Orders" -msgstr "" +msgstr "Ordens de aprovisionamento" #. module: procurement #: view:procurement.order:0 msgid "To Fix" -msgstr "" +msgstr "Por corrigir" #. module: procurement #: view:procurement.order:0 @@ -374,7 +399,7 @@ msgstr "Exceções" #. module: procurement #: model:process.node,note:procurement.process_node_serviceonorder0 msgid "Assignment from Production or Purchase Order." -msgstr "" +msgstr "Atribuição desde ordem de produção ou de compra" #. module: procurement #: model:ir.model,name:procurement.model_mrp_property @@ -385,17 +410,17 @@ msgstr "Propriedade" #: model:ir.actions.act_window,name:procurement.act_make_procurement #: view:make.procurement:0 msgid "Procurement Request" -msgstr "" +msgstr "Requisição de aprovisionamento" #. module: procurement #: view:procurement.orderpoint.compute:0 msgid "Compute Stock" -msgstr "" +msgstr "Calcular stock" #. module: procurement #: view:procurement.order:0 msgid "Late" -msgstr "" +msgstr "Tardio" #. module: procurement #: model:process.process,name:procurement.process_process_serviceproductprocess0 @@ -409,17 +434,22 @@ msgid "" " This is the module for computing Procurements.\n" " " msgstr "" +"\n" +" Este é o modulo para processamento de aprovisionamentos\n" +" " #. module: procurement #: field:stock.warehouse.orderpoint,procurement_draft_ids:0 msgid "Related Procurement Orders" -msgstr "" +msgstr "Ordens de aprovisionamento relacionadas" #. module: procurement #: view:procurement.orderpoint.compute:0 msgid "" "Wizard checks all the stock minimum rules and generate procurement order." msgstr "" +"O assistente verifica todas as regras de stock mínimo e gera as ordens de " +"aprovisionamento" #. module: procurement #: field:stock.warehouse.orderpoint,product_min_qty:0 @@ -443,6 +473,8 @@ msgid "" "Please check the Quantity in Procurement Order(s), it should not be less " "than 1!" msgstr "" +"Verifique a quantidade nas ordens de aprovisionamento, deve ser maior que " +"zero!" #. module: procurement #: help:stock.warehouse.orderpoint,active:0 @@ -450,6 +482,8 @@ msgid "" "If the active field is set to False, it will allow you to hide the " "orderpoint without removing it." msgstr "" +"Se o campo 'ativo' for falso, perite ocultar o ponto de encomenda, sem o " +"remover." #. module: procurement #: help:stock.warehouse.orderpoint,product_max_qty:0 @@ -462,11 +496,13 @@ msgstr "" #: help:procurement.orderpoint.compute,automatic:0 msgid "If the stock of a product is under 0, it will act like an orderpoint" msgstr "" +"Se o stock de um artigo é inferior a 0, vai comportar-se como um ponto de " +"encomenda." #. module: procurement #: view:procurement.order:0 msgid "Procurement Lines" -msgstr "" +msgstr "Linhas de aprovisionamento" #. module: procurement #: view:procurement.order.compute.all:0 @@ -483,7 +519,7 @@ msgstr "" #: view:procurement.order:0 #: field:procurement.order,note:0 msgid "Note" -msgstr "" +msgstr "Nota" #. module: procurement #: selection:procurement.order,state:0 @@ -493,7 +529,7 @@ msgstr "Rascunho" #. module: procurement #: view:procurement.order.compute:0 msgid "This wizard will schedule procurements." -msgstr "" +msgstr "O assistente vai programar os aprovisionamentos." #. module: procurement #: view:procurement.order:0 @@ -508,17 +544,17 @@ msgstr "Normal" #. module: procurement #: constraint:stock.move:0 msgid "You try to assign a lot which is not from the same product" -msgstr "" +msgstr "Está a tentar associar a um lote, que não é do mesmo artigo." #. module: procurement #: field:stock.warehouse.orderpoint,active:0 msgid "Active" -msgstr "" +msgstr "Ativo" #. module: procurement #: model:process.node,name:procurement.process_node_procureproducts0 msgid "Procure Products" -msgstr "" +msgstr "Artigos a aprovisionar" #. module: procurement #: field:procurement.order,date_planned:0 @@ -539,12 +575,12 @@ msgstr "" #. module: procurement #: model:ir.model,name:procurement.model_procurement_orderpoint_compute msgid "Automatic Order Point" -msgstr "" +msgstr "Ponto de encomenda automático" #. module: procurement #: model:ir.model,name:procurement.model_stock_warehouse_orderpoint msgid "Minimum Inventory Rule" -msgstr "" +msgstr "Regra de inventário mínimo" #. module: procurement #: model:ir.model,name:procurement.model_res_company @@ -559,7 +595,7 @@ msgstr "Informação extra" #. module: procurement #: help:procurement.order,name:0 msgid "Procurement name." -msgstr "" +msgstr "Nome do aprovisionamento" #. module: procurement #: constraint:stock.move:0 @@ -569,12 +605,12 @@ msgstr "Tem de associar um lote de produção a este produto" #. module: procurement #: view:procurement.order:0 msgid "Procurement Reason" -msgstr "" +msgstr "Motivo do aprovisionamento" #. module: procurement #: sql_constraint:stock.warehouse.orderpoint:0 msgid "Qty Multiple must be greater than zero." -msgstr "" +msgstr "O multiplo da quantidade deve ser maior que zero." #. module: procurement #: selection:stock.warehouse.orderpoint,logic:0 @@ -590,13 +626,13 @@ msgstr "" #: code:addons/procurement/procurement.py:372 #, python-format msgid "Procurement '%s' is in exception: not enough stock." -msgstr "" +msgstr "O aprovisionamento '%s' está em exceção: stock insuficiente." #. module: procurement #: code:addons/procurement/procurement.py:138 #, python-format msgid "Cannot delete Procurement Order(s) which are in %s State!" -msgstr "" +msgstr "Não pode eliminar uma ordem de aprovisionamento no estado '%s'!" #. module: procurement #: code:addons/procurement/procurement.py:324 @@ -609,7 +645,7 @@ msgstr "Insuficiência de dados!" #: field:mrp.property,group_id:0 #: field:mrp.property.group,name:0 msgid "Property Group" -msgstr "" +msgstr "Grupo da propriedade" #. module: procurement #: view:stock.warehouse.orderpoint:0 @@ -619,32 +655,33 @@ msgstr "Diversos" #. module: procurement #: view:stock.warehouse.orderpoint:0 msgid "Locations" -msgstr "" +msgstr "Localizações" #. module: procurement #: selection:procurement.order,procure_method:0 msgid "from stock" -msgstr "" +msgstr "de stock" #. module: procurement #: view:stock.warehouse.orderpoint:0 msgid "General Information" -msgstr "" +msgstr "Informação genérica" #. module: procurement #: view:procurement.order:0 msgid "Run Procurement" -msgstr "" +msgstr "Executar o aprovisionamento" #. module: procurement #: selection:procurement.order,state:0 msgid "Done" -msgstr "" +msgstr "Concluído" #. module: procurement #: help:stock.warehouse.orderpoint,qty_multiple:0 msgid "The procurement quantity will by rounded up to this multiple." msgstr "" +"A quantidade do aprovisionamento será arredondada para este múltiplo." #. module: procurement #: view:make.procurement:0 @@ -659,7 +696,7 @@ msgstr "Cancelar" #. module: procurement #: field:stock.warehouse.orderpoint,logic:0 msgid "Reordering Mode" -msgstr "" +msgstr "Modo de reordenação" #. module: procurement #: field:procurement.order,origin:0 @@ -674,7 +711,7 @@ msgstr "Não urgente" #. module: procurement #: model:ir.model,name:procurement.model_procurement_order_compute_all msgid "Compute all schedulers" -msgstr "" +msgstr "Executar todos os planeadores" #. module: procurement #: view:procurement.order:0 @@ -684,7 +721,7 @@ msgstr "Atual" #. module: procurement #: view:board.board:0 msgid "Procurements in Exception" -msgstr "" +msgstr "Aprovisionamentos em exceção" #. module: procurement #: view:procurement.order:0 @@ -697,7 +734,7 @@ msgstr "Detalhes" #: model:ir.actions.act_window,name:procurement.procurement_exceptions #: model:ir.ui.menu,name:procurement.menu_stock_procurement_action msgid "Procurement Exceptions" -msgstr "" +msgstr "Exceções de aprovisionamento" #. module: procurement #: model:ir.actions.act_window,name:procurement.act_procurement_2_stock_warehouse_orderpoint @@ -707,12 +744,12 @@ msgstr "" #: model:ir.ui.menu,name:procurement.menu_stock_order_points #: view:stock.warehouse.orderpoint:0 msgid "Minimum Stock Rules" -msgstr "" +msgstr "Regras de stock mínimo" #. module: procurement #: field:procurement.order,close_move:0 msgid "Close Move at end" -msgstr "" +msgstr "Fechar movimento no fim" #. module: procurement #: view:procurement.order:0 @@ -746,7 +783,7 @@ msgstr "mínimo" #. module: procurement #: view:stock.warehouse.orderpoint:0 msgid "Quantity Rules" -msgstr "" +msgstr "Regras de quantidade" #. module: procurement #: selection:procurement.order,state:0 @@ -756,17 +793,17 @@ msgstr "Em execução" #. module: procurement #: field:stock.warehouse.orderpoint,product_uom:0 msgid "Product UOM" -msgstr "" +msgstr "UdM do artigo" #. module: procurement #: model:process.node,name:procurement.process_node_serviceonorder0 msgid "Make to Order" -msgstr "" +msgstr "Produzir por encomenda" #. module: procurement #: view:procurement.order:0 msgid "UOM" -msgstr "" +msgstr "UdM" #. module: procurement #: selection:procurement.order,state:0 @@ -800,11 +837,13 @@ msgid "" "This wizard will plan the procurement for this product. This procurement may " "generate task, production orders or purchase orders." msgstr "" +"Este assistente vai planear o aprovisionamento para este artigo. Este " +"aprovisionamento pode gerar uma tarefa, uma ordem de produção ou de compra." #. module: procurement #: view:res.company:0 msgid "MRP & Logistics Scheduler" -msgstr "" +msgstr "Planeador de produção e logistica" #. module: procurement #: field:mrp.property,name:0 @@ -820,20 +859,20 @@ msgstr "máximo" #. module: procurement #: field:procurement.order,product_uos:0 msgid "Product UoS" -msgstr "" +msgstr "UdV do artigo" #. module: procurement #: code:addons/procurement/procurement.py:353 #, python-format msgid "from stock: products assigned." -msgstr "" +msgstr "de stock: produtos atribuidos." #. module: procurement #: model:ir.actions.act_window,name:procurement.action_compute_schedulers #: model:ir.ui.menu,name:procurement.menu_stock_proc_schedulers #: view:procurement.order.compute.all:0 msgid "Compute Schedulers" -msgstr "" +msgstr "Executar planeadores" #. module: procurement #: model:ir.actions.act_window,help:procurement.procurement_exceptions @@ -853,12 +892,12 @@ msgstr "" #. module: procurement #: field:procurement.order,product_uom:0 msgid "Product UoM" -msgstr "" +msgstr "UdM do artigo" #. module: procurement #: view:procurement.order:0 msgid "Search Procurement" -msgstr "" +msgstr "Pesquisar aprovisionamento" #. module: procurement #: help:res.company,schedule_range:0 @@ -876,15 +915,15 @@ msgstr "Muito urgente" #. module: procurement #: field:procurement.orderpoint.compute,automatic:0 msgid "Automatic Orderpoint" -msgstr "" +msgstr "Ponto de encomenda automático" #. module: procurement #: view:procurement.order:0 msgid "Procurement Details" -msgstr "" +msgstr "Detalhes do aprovisionamento" #. module: procurement #: code:addons/procurement/schedulers.py:180 #, python-format msgid "SCHEDULER" -msgstr "" +msgstr "PLANEADOR" diff --git a/addons/product/i18n/pt.po b/addons/product/i18n/pt.po index 1c4bd145d6d..33a6361d03b 100644 --- a/addons/product/i18n/pt.po +++ b/addons/product/i18n/pt.po @@ -7,14 +7,15 @@ msgstr "" "Project-Id-Version: OpenERP Server 6.0dev_rc3\n" "Report-Msgid-Bugs-To: support@openerp.com\n" "POT-Creation-Date: 2011-01-11 11:15+0000\n" -"PO-Revision-Date: 2010-12-15 06:12+0000\n" -"Last-Translator: OpenERP Administrators \n" +"PO-Revision-Date: 2011-12-10 12:01+0000\n" +"Last-Translator: António Anacleto (www.biztek.cv) " +"\n" "Language-Team: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2011-11-05 05:19+0000\n" -"X-Generator: Launchpad (build 14231)\n" +"X-Launchpad-Export-Date: 2011-12-11 05:36+0000\n" +"X-Generator: Launchpad (build 14450)\n" #. module: product #: model:product.template,name:product.product_product_ram512_product_template @@ -1748,7 +1749,7 @@ msgstr "Produtos por Categoria" #. module: product #: model:ir.actions.act_window,name:product.product_category_action_form #: model:ir.ui.menu,name:product.menu_product_category_action_form -msgid "Product Categories" +msgid "Products Categories" msgstr "Categorias de Produtos" #. module: product @@ -1862,7 +1863,7 @@ msgstr "" #. module: product #: model:product.template,description:product.product_product_cpu1_product_template msgid "This product is configured with example of push/pull flows" -msgstr "" +msgstr "Este produto está configurado com exemplo de fluxos puxe/empurre" #. module: product #: field:product.packaging,length:0 diff --git a/addons/resource/i18n/hr.po b/addons/resource/i18n/hr.po index 4e113fd9f49..f9508416a4c 100644 --- a/addons/resource/i18n/hr.po +++ b/addons/resource/i18n/hr.po @@ -8,14 +8,14 @@ msgstr "" "Project-Id-Version: openobject-addons\n" "Report-Msgid-Bugs-To: FULL NAME \n" "POT-Creation-Date: 2011-01-11 11:16+0000\n" -"PO-Revision-Date: 2010-09-10 16:28+0000\n" -"Last-Translator: FULL NAME \n" +"PO-Revision-Date: 2011-12-10 11:03+0000\n" +"Last-Translator: Tomislav Bosnjakovic \n" "Language-Team: Croatian \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2011-11-05 05:45+0000\n" -"X-Generator: Launchpad (build 14231)\n" +"X-Launchpad-Export-Date: 2011-12-11 05:36+0000\n" +"X-Generator: Launchpad (build 14450)\n" #. module: resource #: help:resource.calendar.leaves,resource_id:0 @@ -27,7 +27,7 @@ msgstr "" #. module: resource #: selection:resource.calendar.attendance,dayofweek:0 msgid "Friday" -msgstr "" +msgstr "petak" #. module: resource #: field:resource.resource,resource_type:0 diff --git a/addons/sale_journal/i18n/pt.po b/addons/sale_journal/i18n/pt.po index e4d7ef6f137..afa57440ceb 100644 --- a/addons/sale_journal/i18n/pt.po +++ b/addons/sale_journal/i18n/pt.po @@ -7,14 +7,14 @@ msgstr "" "Project-Id-Version: OpenERP Server 6.0dev\n" "Report-Msgid-Bugs-To: support@openerp.com\n" "POT-Creation-Date: 2011-01-11 11:16+0000\n" -"PO-Revision-Date: 2010-12-04 09:20+0000\n" -"Last-Translator: OpenERP Administrators \n" +"PO-Revision-Date: 2011-12-10 12:02+0000\n" +"Last-Translator: Paulino Ascenção \n" "Language-Team: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2011-11-05 05:22+0000\n" -"X-Generator: Launchpad (build 14231)\n" +"X-Launchpad-Export-Date: 2011-12-11 05:36+0000\n" +"X-Generator: Launchpad (build 14450)\n" #. module: sale_journal #: field:sale_journal.invoice.type,note:0 @@ -24,7 +24,7 @@ msgstr "Nota" #. module: sale_journal #: help:res.partner,property_invoice_type:0 msgid "The type of journal used for sales and picking." -msgstr "" +msgstr "O tipo de diário usado nas vendas e remessas" #. module: sale_journal #: sql_constraint:sale.order:0 diff --git a/addons/sale_layout/i18n/hr.po b/addons/sale_layout/i18n/hr.po new file mode 100644 index 00000000000..e88466c8651 --- /dev/null +++ b/addons/sale_layout/i18n/hr.po @@ -0,0 +1,302 @@ +# Croatian translation for openobject-addons +# Copyright (c) 2011 Rosetta Contributors and Canonical Ltd 2011 +# This file is distributed under the same license as the openobject-addons package. +# FIRST AUTHOR , 2011. +# +msgid "" +msgstr "" +"Project-Id-Version: openobject-addons\n" +"Report-Msgid-Bugs-To: FULL NAME \n" +"POT-Creation-Date: 2011-01-11 11:16+0000\n" +"PO-Revision-Date: 2011-12-10 08:37+0000\n" +"Last-Translator: Tomislav Bosnjakovic \n" +"Language-Team: Croatian \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Launchpad-Export-Date: 2011-12-11 05:36+0000\n" +"X-Generator: Launchpad (build 14450)\n" + +#. module: sale_layout +#: selection:sale.order.line,layout_type:0 +msgid "Sub Total" +msgstr "Međuzbroj" + +#. module: sale_layout +#: model:ir.module.module,description:sale_layout.module_meta_information +msgid "" +"\n" +" This module provides features to improve the layout of the Sales Order.\n" +"\n" +" It gives you the possibility to\n" +" * order all the lines of a sales order\n" +" * add titles, comment lines, sub total lines\n" +" * draw horizontal lines and put page breaks\n" +"\n" +" " +msgstr "" +"\n" +" Ovaj modul omogućuje značajke za poboljšanje naloga u prodaji \n" +" \n" +" Omogućavam vam: \n" +" It gives you the possibility to\n" +" * uređivanje svih redaka prodajnog naloga\n" +" * dodavanje naslova, komentara i međuzbrojeva\n" +" * crtanje hrozontalinih linija i umetanje prijeloma stranica\n" +"\n" +" " + +#. module: sale_layout +#: selection:sale.order.line,layout_type:0 +msgid "Title" +msgstr "Naziv" + +#. module: sale_layout +#: report:sale.order.layout:0 +msgid "Disc. (%)" +msgstr "Popust (%)" + +#. module: sale_layout +#: selection:sale.order.line,layout_type:0 +msgid "Note" +msgstr "Bilješka" + +#. module: sale_layout +#: report:sale.order.layout:0 +msgid "Unit Price" +msgstr "Jedinična cijena" + +#. module: sale_layout +#: report:sale.order.layout:0 +msgid "Order N°" +msgstr "" + +#. module: sale_layout +#: field:sale.order,abstract_line_ids:0 +msgid "Order Lines" +msgstr "Stavke naloga" + +#. module: sale_layout +#: report:sale.order.layout:0 +msgid "Disc.(%)" +msgstr "Popust (%)" + +#. module: sale_layout +#: field:sale.order.line,layout_type:0 +msgid "Layout Type" +msgstr "Vrsta rasporeda" + +#. module: sale_layout +#: view:sale.order:0 +msgid "Seq." +msgstr "" + +#. module: sale_layout +#: view:sale.order:0 +msgid "UoM" +msgstr "JM" + +#. module: sale_layout +#: selection:sale.order.line,layout_type:0 +msgid "Product" +msgstr "Artikl" + +#. module: sale_layout +#: sql_constraint:sale.order:0 +msgid "Order Reference must be unique !" +msgstr "Referenca naloga mora biti jedinstvena" + +#. module: sale_layout +#: report:sale.order.layout:0 +msgid "Description" +msgstr "Opis" + +#. module: sale_layout +#: view:sale.order:0 +msgid "Manual Description" +msgstr "" + +#. module: sale_layout +#: report:sale.order.layout:0 +msgid "Our Salesman" +msgstr "Naš prodavač" + +#. module: sale_layout +#: view:sale.order:0 +msgid "Automatic Declaration" +msgstr "Automatska deklaracija" + +#. module: sale_layout +#: view:sale.order:0 +msgid "Invoice Lines" +msgstr "Stavke računa" + +#. module: sale_layout +#: report:sale.order.layout:0 +msgid "Quantity" +msgstr "Količina" + +#. module: sale_layout +#: report:sale.order.layout:0 +msgid "Quotation N°" +msgstr "Ponuda broj" + +#. module: sale_layout +#: report:sale.order.layout:0 +msgid "VAT" +msgstr "PDV" + +#. module: sale_layout +#: view:sale.order:0 +msgid "Make Invoice" +msgstr "Napravi račun" + +#. module: sale_layout +#: view:sale.order:0 +msgid "Properties" +msgstr "Značajke" + +#. module: sale_layout +#: report:sale.order.layout:0 +msgid "Invoice address :" +msgstr "Adresa fakture :" + +#. module: sale_layout +#: model:ir.module.module,shortdesc:sale_layout.module_meta_information +msgid "Sale Order Layout" +msgstr "Raspored naloga u prodaji" + +#. module: sale_layout +#: selection:sale.order.line,layout_type:0 +msgid "Page Break" +msgstr "Prijelom stranice" + +#. module: sale_layout +#: view:sale.order:0 +msgid "Notes" +msgstr "Bilješke" + +#. module: sale_layout +#: report:sale.order.layout:0 +msgid "Date Ordered" +msgstr "Datum narudžbe" + +#. module: sale_layout +#: report:sale.order.layout:0 +msgid "Shipping address :" +msgstr "Adresa otpreme" + +#. module: sale_layout +#: report:sale.order.layout:0 +msgid "Taxes" +msgstr "Porezi" + +#. module: sale_layout +#: report:sale.order.layout:0 +msgid "Net Total :" +msgstr "" + +#. module: sale_layout +#: report:sale.order.layout:0 +msgid "Tel. :" +msgstr "Tel. :" + +#. module: sale_layout +#: report:sale.order.layout:0 +msgid "Total :" +msgstr "Ukupno :" + +#. module: sale_layout +#: report:sale.order.layout:0 +msgid "Payment Terms" +msgstr "Uvjeti plaćanja" + +#. module: sale_layout +#: view:sale.order:0 +msgid "History" +msgstr "Povijest" + +#. module: sale_layout +#: view:sale.order:0 +msgid "Sale Order Lines" +msgstr "Stavke prodajnog naloga" + +#. module: sale_layout +#: selection:sale.order.line,layout_type:0 +msgid "Separator Line" +msgstr "Linija za razdvajanje" + +#. module: sale_layout +#: report:sale.order.layout:0 +msgid "Your Reference" +msgstr "Vaša oznaka" + +#. module: sale_layout +#: report:sale.order.layout:0 +msgid "Quotation Date" +msgstr "Datum ponude" + +#. module: sale_layout +#: report:sale.order.layout:0 +msgid "TVA :" +msgstr "" + +#. module: sale_layout +#: view:sale.order:0 +msgid "Qty" +msgstr "Kol." + +#. module: sale_layout +#: view:sale.order:0 +msgid "States" +msgstr "Statusi" + +#. module: sale_layout +#: view:sale.order:0 +msgid "Sales order lines" +msgstr "Stavke prodajnog naloga" + +#. module: sale_layout +#: model:ir.actions.report.xml,name:sale_layout.sale_order_1 +msgid "Order with Layout" +msgstr "Nalog s rasporedom" + +#. module: sale_layout +#: view:sale.order:0 +msgid "Extra Info" +msgstr "Dodatne informacije" + +#. module: sale_layout +#: report:sale.order.layout:0 +msgid "Taxes :" +msgstr "Porezi :" + +#. module: sale_layout +#: report:sale.order.layout:0 +msgid "Fax :" +msgstr "Faks:" + +#. module: sale_layout +#: model:ir.model,name:sale_layout.model_sale_order +msgid "Sales Order" +msgstr "Prodajni nalog" + +#. module: sale_layout +#: view:sale.order:0 +msgid "Order Line" +msgstr "Stavka naloga" + +#. module: sale_layout +#: report:sale.order.layout:0 +msgid "Price" +msgstr "Cijena" + +#. module: sale_layout +#: model:ir.model,name:sale_layout.model_sale_order_line +msgid "Sales Order Line" +msgstr "Stavka prodajnog naloga" + +#. module: sale_layout +#: view:sale.order:0 +msgid "Stock Moves" +msgstr "Skladišni prijenosi" diff --git a/addons/sale_margin/i18n/hr.po b/addons/sale_margin/i18n/hr.po new file mode 100644 index 00000000000..45468a03ef3 --- /dev/null +++ b/addons/sale_margin/i18n/hr.po @@ -0,0 +1,415 @@ +# Croatian translation for openobject-addons +# Copyright (c) 2011 Rosetta Contributors and Canonical Ltd 2011 +# This file is distributed under the same license as the openobject-addons package. +# FIRST AUTHOR , 2011. +# +msgid "" +msgstr "" +"Project-Id-Version: openobject-addons\n" +"Report-Msgid-Bugs-To: FULL NAME \n" +"POT-Creation-Date: 2011-01-11 11:16+0000\n" +"PO-Revision-Date: 2011-12-10 07:37+0000\n" +"Last-Translator: Tomislav Bosnjakovic \n" +"Language-Team: Croatian \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Launchpad-Export-Date: 2011-12-11 05:36+0000\n" +"X-Generator: Launchpad (build 14450)\n" + +#. module: sale_margin +#: view:report.account.invoice.product:0 +msgid "Category" +msgstr "Kategorija" + +#. module: sale_margin +#: selection:report.account.invoice,type:0 +#: selection:report.account.invoice.category,type:0 +#: selection:report.account.invoice.partner,type:0 +#: selection:report.account.invoice.partner.product,type:0 +#: selection:report.account.invoice.product,type:0 +msgid "Customer Refund" +msgstr "Odobrenje kupcu" + +#. module: sale_margin +#: selection:report.account.invoice,type:0 +#: selection:report.account.invoice.category,type:0 +#: selection:report.account.invoice.partner,type:0 +#: selection:report.account.invoice.partner.product,type:0 +#: selection:report.account.invoice.product,type:0 +msgid "Customer Invoice" +msgstr "Izlazni račun" + +#. module: sale_margin +#: selection:report.account.invoice.product,month:0 +msgid "February" +msgstr "veljača" + +#. module: sale_margin +#: view:report.account.invoice.product:0 +msgid "Current" +msgstr "Trenutno" + +#. module: sale_margin +#: view:report.account.invoice.product:0 +msgid "Group By..." +msgstr "Grupiraj po..." + +#. module: sale_margin +#: field:report.account.invoice,state:0 +#: field:report.account.invoice.category,state:0 +#: field:report.account.invoice.partner,state:0 +#: field:report.account.invoice.partner.product,state:0 +#: field:report.account.invoice.product,state:0 +msgid "State" +msgstr "Status" + +#. module: sale_margin +#: model:ir.module.module,description:sale_margin.module_meta_information +msgid "" +" \n" +" This module adds the 'Margin' on sales order,\n" +" which gives the profitability by calculating the difference between the " +"Unit Price and Cost Price\n" +" " +msgstr "" +" \n" +" Ovaj modul dodaje RUC na prodajni nalog\n" +" koji prikazuje profitabilnost računajući razliku između jedinične " +"cijene i troška.\n" +" " + +#. module: sale_margin +#: selection:report.account.invoice,state:0 +#: selection:report.account.invoice.category,state:0 +#: selection:report.account.invoice.partner,state:0 +#: selection:report.account.invoice.partner.product,state:0 +#: selection:report.account.invoice.product,state:0 +msgid "Draft" +msgstr "Nacrt" + +#. module: sale_margin +#: selection:report.account.invoice,state:0 +#: selection:report.account.invoice.category,state:0 +#: selection:report.account.invoice.partner,state:0 +#: selection:report.account.invoice.partner.product,state:0 +#: selection:report.account.invoice.product,state:0 +msgid "Paid" +msgstr "Plaćeno" + +#. module: sale_margin +#: model:ir.model,name:sale_margin.model_stock_picking +msgid "Picking List" +msgstr "" + +#. module: sale_margin +#: help:sale.order,margin:0 +msgid "" +"It gives profitability by calculating the difference between the Unit Price " +"and Cost Price." +msgstr "" +"Daje profitabilnost računajući razliku između jedinične cijene jediničnog " +"troška." + +#. module: sale_margin +#: field:report.account.invoice,type:0 +#: field:report.account.invoice.category,type:0 +#: field:report.account.invoice.partner,type:0 +#: field:report.account.invoice.partner.product,type:0 +#: field:report.account.invoice.product,type:0 +#: wizard_field:stock.invoice_onshipping,init,type:0 +msgid "Type" +msgstr "Vrsta" + +#. module: sale_margin +#: model:ir.model,name:sale_margin.model_report_account_invoice_product +msgid "Invoice Statistics" +msgstr "Statistika računa" + +#. module: sale_margin +#: field:report.account.invoice.partner.product,product_id:0 +#: field:report.account.invoice.product,product_id:0 +msgid "Product" +msgstr "Artikl" + +#. module: sale_margin +#: sql_constraint:sale.order:0 +msgid "Order Reference must be unique !" +msgstr "Referenca naloga mora biti jedinstvena" + +#. module: sale_margin +#: view:report.account.invoice.product:0 +msgid "Invoice by Partner" +msgstr "Računi po partneru" + +#. module: sale_margin +#: selection:report.account.invoice.product,month:0 +msgid "August" +msgstr "kolovoz" + +#. module: sale_margin +#: selection:report.account.invoice,state:0 +#: selection:report.account.invoice.category,state:0 +#: selection:report.account.invoice.partner,state:0 +#: selection:report.account.invoice.partner.product,state:0 +#: selection:report.account.invoice.product,state:0 +msgid "Pro-forma" +msgstr "Pro-forma" + +#. module: sale_margin +#: selection:report.account.invoice.product,month:0 +msgid "May" +msgstr "svibanj" + +#. module: sale_margin +#: selection:report.account.invoice.product,month:0 +msgid "June" +msgstr "lipanj" + +#. module: sale_margin +#: view:report.account.invoice.product:0 +msgid "Date Invoiced" +msgstr "Datum fakturiranja" + +#. module: sale_margin +#: model:ir.module.module,shortdesc:sale_margin.module_meta_information +msgid "Margins in Sales Order" +msgstr "RUC u prodajnim nalozima" + +#. module: sale_margin +#: view:report.account.invoice.product:0 +msgid "Search Margin" +msgstr "Traži RUC" + +#. module: sale_margin +#: view:report.account.invoice.product:0 +msgid "This Year" +msgstr "Ove godine" + +#. module: sale_margin +#: field:report.account.invoice.product,date:0 +msgid "Date" +msgstr "Datum" + +#. module: sale_margin +#: selection:report.account.invoice.product,month:0 +msgid "July" +msgstr "srpanj" + +#. module: sale_margin +#: view:report.account.invoice.product:0 +msgid "Extended Filters..." +msgstr "Prošireni filtri..." + +#. module: sale_margin +#: model:ir.ui.menu,name:sale_margin.menu_report_account_this_month_product +msgid "This Month" +msgstr "Ovaj mjesec" + +#. module: sale_margin +#: view:report.account.invoice.product:0 +#: field:report.account.invoice.product,day:0 +msgid "Day" +msgstr "Dan" + +#. module: sale_margin +#: field:report.account.invoice.category,categ_id:0 +msgid "Categories" +msgstr "Kategorije" + +#. module: sale_margin +#: field:account.invoice.line,cost_price:0 +#: field:report.account.invoice,cost_price:0 +#: field:report.account.invoice.category,cost_price:0 +#: field:report.account.invoice.partner,cost_price:0 +#: field:report.account.invoice.partner.product,cost_price:0 +#: field:report.account.invoice.product,cost_price:0 +#: field:sale.order.line,purchase_price:0 +msgid "Cost Price" +msgstr "Cijena koštanja" + +#. module: sale_margin +#: selection:report.account.invoice.product,month:0 +msgid "October" +msgstr "listopad" + +#. module: sale_margin +#: selection:report.account.invoice.product,month:0 +msgid "January" +msgstr "siječanj" + +#. module: sale_margin +#: view:report.account.invoice.product:0 +#: field:report.account.invoice.product,year:0 +msgid "Year" +msgstr "Godina" + +#. module: sale_margin +#: selection:report.account.invoice.product,month:0 +msgid "September" +msgstr "rujan" + +#. module: sale_margin +#: selection:report.account.invoice.product,month:0 +msgid "April" +msgstr "travanj" + +#. module: sale_margin +#: field:report.account.invoice,amount:0 +#: field:report.account.invoice.category,amount:0 +#: field:report.account.invoice.partner,amount:0 +#: field:report.account.invoice.partner.product,amount:0 +#: field:report.account.invoice.product,amount:0 +msgid "Amount" +msgstr "Iznos" + +#. module: sale_margin +#: selection:report.account.invoice,type:0 +#: selection:report.account.invoice.category,type:0 +#: selection:report.account.invoice.partner,type:0 +#: selection:report.account.invoice.partner.product,type:0 +#: selection:report.account.invoice.product,type:0 +msgid "Supplier Refund" +msgstr "Odobrenje dobavljača" + +#. module: sale_margin +#: selection:report.account.invoice.product,month:0 +msgid "March" +msgstr "ožujak" + +#. module: sale_margin +#: field:report.account.invoice,margin:0 +#: field:report.account.invoice.category,margin:0 +#: field:report.account.invoice.partner,margin:0 +#: field:report.account.invoice.partner.product,margin:0 +#: field:report.account.invoice.product,margin:0 +#: field:sale.order,margin:0 +#: field:sale.order.line,margin:0 +msgid "Margin" +msgstr "RUC" + +#. module: sale_margin +#: selection:report.account.invoice.product,month:0 +msgid "November" +msgstr "studeni" + +#. module: sale_margin +#: field:report.account.invoice,quantity:0 +#: field:report.account.invoice.category,quantity:0 +#: field:report.account.invoice.partner,quantity:0 +#: field:report.account.invoice.partner.product,quantity:0 +#: field:report.account.invoice.product,quantity:0 +msgid "Quantity" +msgstr "Količina" + +#. module: sale_margin +#: view:report.account.invoice.product:0 +msgid "Invoices by product" +msgstr "Računi po artiklu" + +#. module: sale_margin +#: selection:report.account.invoice,type:0 +#: selection:report.account.invoice.category,type:0 +#: selection:report.account.invoice.partner,type:0 +#: selection:report.account.invoice.partner.product,type:0 +#: selection:report.account.invoice.product,type:0 +msgid "Supplier Invoice" +msgstr "Ulazni račun" + +#. module: sale_margin +#: model:ir.ui.menu,name:sale_margin.menu_report_account_all_invoice_by_invoices +#: model:ir.ui.menu,name:sale_margin.menu_report_account_invoice_by_invoices +#: view:report.account.invoice:0 +#: view:stock.picking:0 +#: field:stock.picking,invoice_ids:0 +msgid "Invoices" +msgstr "Računi" + +#. module: sale_margin +#: selection:report.account.invoice.product,month:0 +msgid "December" +msgstr "prosinac" + +#. module: sale_margin +#: model:ir.model,name:sale_margin.model_account_invoice_line +msgid "Invoice Line" +msgstr "Stavka računa" + +#. module: sale_margin +#: field:report.account.invoice,name:0 +#: field:report.account.invoice.category,name:0 +#: field:report.account.invoice.partner,name:0 +#: field:report.account.invoice.partner.product,name:0 +#: field:report.account.invoice.product,name:0 +msgid "Month" +msgstr "Mjesec" + +#. module: sale_margin +#: selection:report.account.invoice,state:0 +#: selection:report.account.invoice.category,state:0 +#: selection:report.account.invoice.partner,state:0 +#: selection:report.account.invoice.partner.product,state:0 +#: selection:report.account.invoice.product,state:0 +msgid "Canceled" +msgstr "Poništeno" + +#. module: sale_margin +#: model:ir.actions.act_window,help:sale_margin.action_report_account_invoice_report +msgid "" +"This report gives you an overview of all the invoices generated by the " +"system. You can sort and group your results by specific selection criteria " +"to quickly find what you are looking for." +msgstr "" +"Ovaj izvještaj vam daje pregled svih računa napravljenih u sustavu. Možete " +"sortirati i grupirati rezultate prema\r\n" +"specifičnim kriterijima kako bi brzo pronašli ono što tražite." + +#. module: sale_margin +#: model:ir.ui.menu,name:sale_margin.menu_report_account_invoice_product +msgid "Invoice Report" +msgstr "Izvještaj računa" + +#. module: sale_margin +#: view:report.account.invoice.product:0 +msgid "Done" +msgstr "Izvršeno" + +#. module: sale_margin +#: model:ir.ui.menu,name:sale_margin.menu_report_account_invoice_product +msgid "Invoice" +msgstr "Račun" + +#. module: sale_margin +#: view:stock.picking:0 +msgid "Customer Invoices" +msgstr "Izlazni računi" + +#. module: sale_margin +#: field:report.account.invoice.partner,partner_id:0 +#: field:report.account.invoice.partner.product,partner_id:0 +msgid "Partner" +msgstr "Partner" + +#. module: sale_margin +#: model:ir.model,name:sale_margin.model_sale_order +msgid "Sales Order" +msgstr "Prodajni nalog" + +#. module: sale_margin +#: selection:report.account.invoice,state:0 +#: selection:report.account.invoice.category,state:0 +#: selection:report.account.invoice.partner,state:0 +#: selection:report.account.invoice.partner.product,state:0 +#: selection:report.account.invoice.product,state:0 +msgid "Open" +msgstr "Otvoren" + +#. module: sale_margin +#: model:ir.actions.act_window,name:sale_margin.action_report_account_invoice_report +msgid "Invoice Analysis" +msgstr "Analiza računa" + +#. module: sale_margin +#: model:ir.model,name:sale_margin.model_sale_order_line +msgid "Sales Order Line" +msgstr "Stavka prodajnog naloga" diff --git a/addons/sale_mrp/i18n/hr.po b/addons/sale_mrp/i18n/hr.po new file mode 100644 index 00000000000..a48201c1c49 --- /dev/null +++ b/addons/sale_mrp/i18n/hr.po @@ -0,0 +1,72 @@ +# Croatian translation for openobject-addons +# Copyright (c) 2011 Rosetta Contributors and Canonical Ltd 2011 +# This file is distributed under the same license as the openobject-addons package. +# FIRST AUTHOR , 2011. +# +msgid "" +msgstr "" +"Project-Id-Version: openobject-addons\n" +"Report-Msgid-Bugs-To: FULL NAME \n" +"POT-Creation-Date: 2011-01-11 11:16+0000\n" +"PO-Revision-Date: 2011-12-10 07:22+0000\n" +"Last-Translator: Tomislav Bosnjakovic \n" +"Language-Team: Croatian \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Launchpad-Export-Date: 2011-12-11 05:36+0000\n" +"X-Generator: Launchpad (build 14450)\n" + +#. module: sale_mrp +#: help:mrp.production,sale_ref:0 +msgid "Indicate the Customer Reference from sales order." +msgstr "Označi kupčevu referencu iz prodajnog naloga" + +#. module: sale_mrp +#: field:mrp.production,sale_ref:0 +msgid "Sales Reference" +msgstr "Prodajna referenca" + +#. module: sale_mrp +#: model:ir.model,name:sale_mrp.model_mrp_production +msgid "Manufacturing Order" +msgstr "Nalog za proizvodnju" + +#. module: sale_mrp +#: model:ir.module.module,description:sale_mrp.module_meta_information +msgid "" +"\n" +" This module provides facility to the user to install mrp and sales " +"modules\n" +" at a time. It is basically used when we want to keep track of " +"production\n" +" orders generated from sales order.\n" +" It adds sales name and sales Reference on production order\n" +" " +msgstr "" +"\n" +" Ovaj modulomogućava korisniku instalaciju MRP i prodajnog modula.\n" +" Koristi se kad želimo pratiti radne naloge u proizvodnji nastale iz \n" +" prodajnih naloga. \n" +" Dodaje naziv prodaje i prodajnu referencu na nalog za proizvodnju.\n" +" " + +#. module: sale_mrp +#: field:mrp.production,sale_name:0 +msgid "Sales Name" +msgstr "Naziv prodaje" + +#. module: sale_mrp +#: model:ir.module.module,shortdesc:sale_mrp.module_meta_information +msgid "Sales and MRP Management" +msgstr "Upravljanje prodajom i MRP" + +#. module: sale_mrp +#: constraint:mrp.production:0 +msgid "Order quantity cannot be negative or zero !" +msgstr "Količina na nalogu ne smije biti negativna ili nula!" + +#. module: sale_mrp +#: help:mrp.production,sale_name:0 +msgid "Indicate the name of sales order." +msgstr "Navedi ime prodajnog naloga" diff --git a/addons/sale_mrp/i18n/pt.po b/addons/sale_mrp/i18n/pt.po index dcfd11c49e8..e863ce80491 100644 --- a/addons/sale_mrp/i18n/pt.po +++ b/addons/sale_mrp/i18n/pt.po @@ -8,14 +8,14 @@ msgstr "" "Project-Id-Version: openobject-addons\n" "Report-Msgid-Bugs-To: FULL NAME \n" "POT-Creation-Date: 2011-01-11 11:16+0000\n" -"PO-Revision-Date: 2010-12-03 07:41+0000\n" -"Last-Translator: OpenERP Administrators \n" +"PO-Revision-Date: 2011-12-10 12:06+0000\n" +"Last-Translator: Paulino Ascenção \n" "Language-Team: Portuguese \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2011-11-05 05:44+0000\n" -"X-Generator: Launchpad (build 14231)\n" +"X-Launchpad-Export-Date: 2011-12-11 05:36+0000\n" +"X-Generator: Launchpad (build 14450)\n" #. module: sale_mrp #: help:mrp.production,sale_ref:0 @@ -44,6 +44,11 @@ msgid "" " It adds sales name and sales Reference on production order\n" " " msgstr "" +"\n" +" Este módulo serve para manter o controle das ordens de\n" +" produção geradas a partir de ordens de venda.\n" +" Regista o nome e referência da venda na ordem de produção.\n" +" " #. module: sale_mrp #: field:mrp.production,sale_name:0 @@ -53,7 +58,7 @@ msgstr "Nome da Venda" #. module: sale_mrp #: model:ir.module.module,shortdesc:sale_mrp.module_meta_information msgid "Sales and MRP Management" -msgstr "" +msgstr "Gestão de vendas e fabrico" #. module: sale_mrp #: constraint:mrp.production:0 From ca16eaf1b152aaa2d706883f8ff0971ba288765a Mon Sep 17 00:00:00 2001 From: Fabien Pinckaers Date: Sun, 11 Dec 2011 10:14:42 +0100 Subject: [PATCH 066/134] [FIX] PoS misc access rights bzr revid: fp@tinyerp.com-20111211091442-c61pssjexf0jog5c --- addons/account/account.py | 4 +++- addons/point_of_sale/report/pos_receipt.rml | 2 +- addons/point_of_sale/security/point_of_sale_security.xml | 2 +- addons/stock/product_view.xml | 2 +- 4 files changed, 6 insertions(+), 4 deletions(-) diff --git a/addons/account/account.py b/addons/account/account.py index e2ce5ff8063..fd8a0506d01 100644 --- a/addons/account/account.py +++ b/addons/account/account.py @@ -771,7 +771,9 @@ class account_journal(osv.osv): def create(self, cr, uid, vals, context=None): if not 'sequence_id' in vals or not vals['sequence_id']: - vals.update({'sequence_id': self.create_sequence(cr, uid, vals, context)}) + # if we have the right to create a journal, we should be able to + # create it's sequence. + vals.update({'sequence_id': self.create_sequence(cr, 1, vals, context)}) return super(account_journal, self).create(cr, uid, vals, context) def name_get(self, cr, user, ids, context=None): diff --git a/addons/point_of_sale/report/pos_receipt.rml b/addons/point_of_sale/report/pos_receipt.rml index e3b5583a499..55873887210 100644 --- a/addons/point_of_sale/report/pos_receipt.rml +++ b/addons/point_of_sale/report/pos_receipt.rml @@ -75,7 +75,7 @@ [[ address and address.street ]], [[ address and address.zip ]] [[ address and address.city ]] [[ address and address.country_id.name ]] Tel : [[ address and address.phone ]] - E-mail : [[ address and address.email ]] + User : [[ o.user_id.name ]] Shop : [[ o.shop_id.name ]] Date : [[ o.date_order ]] diff --git a/addons/point_of_sale/security/point_of_sale_security.xml b/addons/point_of_sale/security/point_of_sale_security.xml index 14c9e96df9e..09f1e8860fd 100644 --- a/addons/point_of_sale/security/point_of_sale_security.xml +++ b/addons/point_of_sale/security/point_of_sale_security.xml @@ -7,7 +7,7 @@ Point of Sale / Manager - + diff --git a/addons/stock/product_view.xml b/addons/stock/product_view.xml index 9e8cc34813f..b11fe36d8d8 100644 --- a/addons/stock/product_view.xml +++ b/addons/stock/product_view.xml @@ -107,7 +107,7 @@