From c38a6b9564f0727608808995960795886163d5a6 Mon Sep 17 00:00:00 2001 From: "Kirti Savalia (OpenERP)" Date: Wed, 12 Oct 2011 14:38:39 +0530 Subject: [PATCH 001/327] [FIX]:in sale order "history" tab refund the invoice lp bug: https://launchpad.net/bugs/872686 fixed bzr revid: ksa@tinyerp.com-20111012090839-jcqd6emabyljcvuz --- addons/sale/sale_view.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/addons/sale/sale_view.xml b/addons/sale/sale_view.xml index 4669a9d7d9c..c15293cbfe3 100644 --- a/addons/sale/sale_view.xml +++ b/addons/sale/sale_view.xml @@ -223,7 +223,7 @@ - + From 6451347af67d538dfa1126ad97ae86c3884672e3 Mon Sep 17 00:00:00 2001 From: "Kirti Savalia (OpenERP)" Date: Wed, 19 Oct 2011 17:55:57 +0530 Subject: [PATCH 002/327] [REM]:remove the context bzr revid: ksa@tinyerp.com-20111019122557-dt0m3wah5d0ahe59 --- addons/sale/sale_view.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/addons/sale/sale_view.xml b/addons/sale/sale_view.xml index c15293cbfe3..55103a65252 100644 --- a/addons/sale/sale_view.xml +++ b/addons/sale/sale_view.xml @@ -223,7 +223,7 @@ - + From 0824fe1a7387273b6829a6cf4b59d5dd0f352e6d Mon Sep 17 00:00:00 2001 From: "Kirti Savalia (OpenERP)" Date: Tue, 8 Nov 2011 17:40:17 +0530 Subject: [PATCH 003/327] [IMP]:add the conetext bzr revid: ksa@tinyerp.com-20111108121017-aa1papmlhb8hz97c --- addons/sale/sale_view.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/addons/sale/sale_view.xml b/addons/sale/sale_view.xml index 55103a65252..e8fcb656483 100644 --- a/addons/sale/sale_view.xml +++ b/addons/sale/sale_view.xml @@ -223,7 +223,7 @@ - + From d6ebd88ba5691dfec5364c1830fe3638f1d74521 Mon Sep 17 00:00:00 2001 From: Christophe Simonis Date: Tue, 15 Nov 2011 16:56:30 +0100 Subject: [PATCH 004/327] [IMP] share: only show current view when selecting "readonly" mode bzr revid: chs@openerp.com-20111115155630-4ut72jrc8111ivm4 --- addons/share/static/src/js/share.js | 1 + addons/share/wizard/share_wizard.py | 22 ++++++++++++++++++---- 2 files changed, 19 insertions(+), 4 deletions(-) diff --git a/addons/share/static/src/js/share.js b/addons/share/static/src/js/share.js index b2abc1832a4..d37e653c2b5 100644 --- a/addons/share/static/src/js/share.js +++ b/addons/share/static/src/js/share.js @@ -14,6 +14,7 @@ function launch_wizard(self, view) { name: action.name, domain: domain, action_id: action.id, + view_type: view.fields_view.type, }, function(result) { var share_id = result.result; var step1 = Share.call('go_step_1', [[share_id],], function(result) { diff --git a/addons/share/wizard/share_wizard.py b/addons/share/wizard/share_wizard.py index 1cd8104100c..c62d55b3f52 100644 --- a/addons/share/wizard/share_wizard.py +++ b/addons/share/wizard/share_wizard.py @@ -136,6 +136,7 @@ class share_wizard(osv.osv_memory): _columns = { 'action_id': fields.many2one('ir.actions.act_window', 'Action to share', required=True, help="The action that opens the screen containing the data you wish to share."), + 'view_type': fields.char('Current View Type', size=32, required=True), 'domain': fields.char('Domain', size=256, help="Optional domain for further data filtering"), 'user_type': fields.selection(lambda s, *a, **k: s._user_type_selection(*a, **k),'Users to share with', required=True, help="Select the type of user(s) you would like to share data with."), @@ -149,6 +150,7 @@ class share_wizard(osv.osv_memory): 'message': fields.text("Personal Message", help="An optional personal message, to be included in the e-mail notification."), } _defaults = { + 'view_type': 'tree', 'user_type' : 'emails', 'domain': lambda self, cr, uid, context, *a: context.get('domain', '[]'), 'action_id': lambda self, cr, uid, context, *a: context.get('action_id'), @@ -273,21 +275,33 @@ class share_wizard(osv.osv_memory): def _shared_action_def(self, cr, uid, wizard_data, context=None): copied_action = wizard_data.action_id + + if wizard_data.access_mode == 'readonly': + view_mode = wizard_data.view_type + view_id = copied_action.view_id.id if copied_action.view_id.type == wizard_data.view_type else False + else: + view_mode = copied_action.view_mode + view_id = copied_action.view_id.id + + action_def = { 'name': wizard_data.name, 'domain': copied_action.domain, 'context': self._cleanup_action_context(wizard_data.action_id.context, uid), 'res_model': copied_action.res_model, - 'view_mode': copied_action.view_mode, + 'view_mode': view_mode, 'view_type': copied_action.view_type, - 'search_view_id': copied_action.search_view_id.id, - 'view_id': copied_action.view_id.id, + 'search_view_id': copied_action.search_view_id.id if wizard_data.access_mode != 'readonly' else False, + 'view_id': view_id, + 'auto_search': True, } if copied_action.view_ids: action_def['view_ids'] = [(0,0,{'sequence': x.sequence, 'view_mode': x.view_mode, 'view_id': x.view_id.id }) - for x in copied_action.view_ids] + for x in copied_action.view_ids + if (wizard_data.access_mode != 'readonly' or x.view_mode == wizard_data.view_type) + ] return action_def def _setup_action_and_shortcut(self, cr, uid, wizard_data, user_ids, make_home, context=None): From 721b855e34a998fa454434e82aeae2f49da16d9f Mon Sep 17 00:00:00 2001 From: Jigar Amin - OpenERP Date: Mon, 21 Nov 2011 18:57:35 +0530 Subject: [PATCH 006/327] [IMP] updated openerp descriptor for the adding test case bzr revid: jam@tinyerp.com-20111121132735-lw9gfa02gu5p5y6a --- addons/resource/__openerp__.py | 1 + 1 file changed, 1 insertion(+) diff --git a/addons/resource/__openerp__.py b/addons/resource/__openerp__.py index f1e020215a6..92091221d85 100644 --- a/addons/resource/__openerp__.py +++ b/addons/resource/__openerp__.py @@ -45,6 +45,7 @@ It also manages the leaves of every resource. ], 'demo_xml': ['resource_demo.xml' ], + 'test': [],#TODO: Add Resource test cases 'installable': True, 'active': False, 'certificate': '00746371192190459469', From f1098e1162f6b3bdc9485e2190ef4f1cb7ea7647 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Rapha=C3=ABl=20Valyi?= Date: Mon, 21 Nov 2011 20:25:15 -0200 Subject: [PATCH 007/327] [REF] sale: use standard context argument in new modular picking creation methods appeared recently. NB this doesn't fix the fact the workflow engine doesn't pass us the context bzr revid: rvalyi@gmail.com-20111121222515-rkgdmc3hkhnojnli --- addons/sale/sale.py | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/addons/sale/sale.py b/addons/sale/sale.py index 2188f6dee5f..55413070a3a 100644 --- a/addons/sale/sale.py +++ b/addons/sale/sale.py @@ -676,7 +676,7 @@ class sale_order(osv.osv): return False return canceled - def _prepare_order_line_procurement(self, cr, uid, order, line, move_id, date_planned, *args): + def _prepare_order_line_procurement(self, cr, uid, order, line, move_id, date_planned, context=None): return { 'name': line.name, 'origin': order.name, @@ -695,7 +695,7 @@ class sale_order(osv.osv): 'company_id': order.company_id.id, } - def _prepare_order_line_move(self, cr, uid, order, line, picking_id, date_planned, *args): + def _prepare_order_line_move(self, cr, uid, order, line, picking_id, date_planned, context=None): location_id = order.shop_id.warehouse_id.lot_stock_id.id output_id = order.shop_id.warehouse_id.lot_output_id.id return { @@ -722,7 +722,7 @@ class sale_order(osv.osv): 'price_unit': line.product_id.standard_price or 0.0 } - def _prepare_order_picking(self, cr, uid, order, *args): + def _prepare_order_picking(self, cr, uid, order, context=None): pick_name = self.pool.get('ir.sequence').get(cr, uid, 'stock.picking.out') return { 'name': pick_name, @@ -772,13 +772,13 @@ class sale_order(osv.osv): if line.product_id: if line.product_id.product_tmpl_id.type in ('product', 'consu'): if not picking_id: - picking_id = picking_obj.create(cr, uid, self._prepare_order_picking(cr, uid, order, *args)) - move_id = move_obj.create(cr, uid, self._prepare_order_line_move(cr, uid, order, line, picking_id, date_planned, *args)) + picking_id = picking_obj.create(cr, uid, self._prepare_order_picking(cr, uid, order, {})) #TODO pass context if present + move_id = move_obj.create(cr, uid, self._prepare_order_line_move(cr, uid, order, line, picking_id, date_planned, {})) else: # a service has no stock move move_id = False - proc_id = procurement_obj.create(cr, uid, self._prepare_order_line_procurement(cr, uid, order, line, move_id, date_planned, *args)) + proc_id = procurement_obj.create(cr, uid, self._prepare_order_line_procurement(cr, uid, order, line, move_id, date_planned, {})) proc_ids.append(proc_id) line.write({'procurement_id': proc_id}) From e47622c9ce9dece49e0ffe6437ac7ec48e88ce0f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Rapha=C3=ABl=20Valyi?= Date: Mon, 21 Nov 2011 20:31:37 -0200 Subject: [PATCH 008/327] [REF] purchase: use standard context argument in new modular picking creation methods appeared recently. NB this doesn't fix the fact the workflow engine doesn't pass us the context bzr revid: rvalyi@gmail.com-20111121223137-go7ojq1ie05bffgw --- addons/purchase/purchase.py | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/addons/purchase/purchase.py b/addons/purchase/purchase.py index 0dc015834a0..8cb9a5d32cf 100644 --- a/addons/purchase/purchase.py +++ b/addons/purchase/purchase.py @@ -453,7 +453,7 @@ class purchase_order(osv.osv): self.log(cr, uid, id, message) return True - def _prepare_order_picking(self, cr, uid, order, *args): + def _prepare_order_picking(self, cr, uid, order, context=None): return { 'name': self.pool.get('ir.sequence').get(cr, uid, 'stock.picking.in'), 'origin': order.name + ((order.origin and (':' + order.origin)) or ''), @@ -466,7 +466,7 @@ class purchase_order(osv.osv): 'move_lines' : [], } - def _prepare_order_line_move(self, cr, uid, order, order_line, picking_id, *args): + def _prepare_order_line_move(self, cr, uid, order, order_line, picking_id, context=None): return { 'name': order.name + ': ' + (order_line.name or ''), 'product_id': order_line.product_id.id, @@ -487,7 +487,7 @@ class purchase_order(osv.osv): 'price_unit': order_line.price_unit } - def _create_pickings(self, cr, uid, order, order_lines, picking_id=False, *args): + def _create_pickings(self, cr, uid, order, order_lines, picking_id=False, context=None): """Creates pickings and appropriate stock moves for given order lines, then confirms the moves, makes them available, and confirms the picking. @@ -507,7 +507,7 @@ class purchase_order(osv.osv): :return: list of IDs of pickings used/created for the given order lines (usually just one) """ if not picking_id: - picking_id = self.pool.get('stock.picking').create(cr, uid, self._prepare_order_picking(cr, uid, order, *args)) + picking_id = self.pool.get('stock.picking').create(cr, uid, self._prepare_order_picking(cr, uid, order, context)) todo_moves = [] stock_move = self.pool.get('stock.move') wf_service = netsvc.LocalService("workflow") @@ -515,7 +515,7 @@ class purchase_order(osv.osv): if not order_line.product_id: continue if order_line.product_id.type in ('product', 'consu'): - move = stock_move.create(cr, uid, self._prepare_order_line_move(cr, uid, order, order_line, picking_id, *args)) + move = stock_move.create(cr, uid, self._prepare_order_line_move(cr, uid, order, order_line, picking_id, context)) if order_line.move_dest_id: order_line.move_dest_id.write({'location_id': order.location_id.id}) todo_moves.append(move) @@ -527,7 +527,7 @@ class purchase_order(osv.osv): def action_picking_create(self,cr, uid, ids, *args): picking_ids = [] for order in self.browse(cr, uid, ids): - picking_ids.extend(self._create_pickings(cr, uid, order, order.order_line, None, *args)) + picking_ids.extend(self._create_pickings(cr, uid, order, order.order_line, None, {}))#TODO propagate context the day we have it # Must return one unique picking ID: the one to connect in the subflow of the purchase order. # In case of multiple (split) pickings, we should return the ID of the critical one, i.e. the From f33ac6c84a3e77c098337b104da91b39c33d586e Mon Sep 17 00:00:00 2001 From: Jigar Amin - OpenERP Date: Tue, 22 Nov 2011 12:34:40 +0530 Subject: [PATCH 011/327] [ADD] Added Demo data for the on change bzr revid: jam@tinyerp.com-20111122070440-2o9sbpud5zxe0eek --- addons/resource/__openerp__.py | 2 +- addons/resource/resource_demo.xml | 25 +++++++++++++++++++++++++ 2 files changed, 26 insertions(+), 1 deletion(-) diff --git a/addons/resource/__openerp__.py b/addons/resource/__openerp__.py index 92091221d85..f6cdb178e83 100644 --- a/addons/resource/__openerp__.py +++ b/addons/resource/__openerp__.py @@ -45,7 +45,7 @@ It also manages the leaves of every resource. ], 'demo_xml': ['resource_demo.xml' ], - 'test': [],#TODO: Add Resource test cases + 'test': ['test/on_chnage_resource.yml'],#TODO: Add Resource test cases 'installable': True, 'active': False, 'certificate': '00746371192190459469', diff --git a/addons/resource/resource_demo.xml b/addons/resource/resource_demo.xml index 2d1b6622e07..989a029f93f 100644 --- a/addons/resource/resource_demo.xml +++ b/addons/resource/resource_demo.xml @@ -79,5 +79,30 @@ + + + + Demo Resource + + + user + + + + Morning 2 Hours On Leave + + + + + + + + Half Day Seak Leave + + + + + + From aaf8819e97452f6ea1938bae34e7aeccbee50ae9 Mon Sep 17 00:00:00 2001 From: Jigar Amin - OpenERP Date: Tue, 22 Nov 2011 12:35:56 +0530 Subject: [PATCH 012/327] [ADD] Added the On Change Resource YAML for the Resource Leave bzr revid: jam@tinyerp.com-20111122070556-hxp192kapzurhk5b --- addons/resource/test/on_chnage_resource.yml | 6 ++++++ 1 file changed, 6 insertions(+) create mode 100644 addons/resource/test/on_chnage_resource.yml diff --git a/addons/resource/test/on_chnage_resource.yml b/addons/resource/test/on_chnage_resource.yml new file mode 100644 index 00000000000..429e9328939 --- /dev/null +++ b/addons/resource/test/on_chnage_resource.yml @@ -0,0 +1,6 @@ +- + I changing the Working Calendarof 'Demo Resource' +- + !record {model: resource.calendar.leaves, id: resource_calendar_leaves_demoleave1}: + calendar_id: resource.timesheet_group1 + resource_id: resource.resource_resource_demorsource From 545889f2bb05178975384e090f70dc8818f647e4 Mon Sep 17 00:00:00 2001 From: Jigar Amin - OpenERP Date: Tue, 22 Nov 2011 12:37:08 +0530 Subject: [PATCH 013/327] [FIX] yaml typo bzr revid: jam@tinyerp.com-20111122070708-qwixijixoght6qvn --- addons/resource/test/on_chnage_resource.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/addons/resource/test/on_chnage_resource.yml b/addons/resource/test/on_chnage_resource.yml index 429e9328939..ade15fb1ade 100644 --- a/addons/resource/test/on_chnage_resource.yml +++ b/addons/resource/test/on_chnage_resource.yml @@ -1,5 +1,5 @@ - - I changing the Working Calendarof 'Demo Resource' + I changing the Resource of the Leave of 'Demo Resource'. - !record {model: resource.calendar.leaves, id: resource_calendar_leaves_demoleave1}: calendar_id: resource.timesheet_group1 From becbd5b33d0a20708adc78130a5e3f9a4f74c4e7 Mon Sep 17 00:00:00 2001 From: Jigar Amin - OpenERP Date: Tue, 22 Nov 2011 17:15:27 +0530 Subject: [PATCH 014/327] [IMP] Added yaml udner test section bzr revid: jam@tinyerp.com-20111122114527-1e9uqmt80b6g4ldw --- addons/resource/__openerp__.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/addons/resource/__openerp__.py b/addons/resource/__openerp__.py index f6cdb178e83..77ce9da3c2c 100644 --- a/addons/resource/__openerp__.py +++ b/addons/resource/__openerp__.py @@ -45,7 +45,10 @@ It also manages the leaves of every resource. ], 'demo_xml': ['resource_demo.xml' ], - 'test': ['test/on_chnage_resource.yml'],#TODO: Add Resource test cases + 'test': [ + 'test/on_chnage_resource.yml', + 'test/test_resource.yml', + ], 'installable': True, 'active': False, 'certificate': '00746371192190459469', From 221973ba63797cf08e1eb572fec708173a919327 Mon Sep 17 00:00:00 2001 From: Jigar Amin - OpenERP Date: Tue, 22 Nov 2011 17:16:28 +0530 Subject: [PATCH 015/327] [ADD] Added the yaml for the resource fucntion validation bzr revid: jam@tinyerp.com-20111122114628-zgaq98cjy17pndf8 --- addons/resource/test/test_resource.yml | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) create mode 100644 addons/resource/test/test_resource.yml diff --git a/addons/resource/test/test_resource.yml b/addons/resource/test/test_resource.yml new file mode 100644 index 00000000000..c1eb392c8b6 --- /dev/null +++ b/addons/resource/test/test_resource.yml @@ -0,0 +1,23 @@ +- + I generate resource detail for the User "Demo" +- + !python {model: resource.resource}: | + res = self.generate_resources(cr, uid, [ref('base.user_demo')], ref('timesheet_group1')) + assert res, "Resource is not generated." + for resource in res.values(): + assert resource.get('efficiency') == 0.8, "Wrong resource has been Generated" + assert resource.get('vacation'), 'No vaction calculated' + +- + I compute vecation for the reource "Demo Resource" +- + !python {model: resource.resource}: | + res= self.compute_vacation(cr, uid, ref('timesheet_group1'), ref('resource_resource_demorsource')) + assert res, "No vacation generated for the resource 'Demo Resource'." + +- + I compute the working calendar for the resource 'Demo Resource'. +- + !python {model: resource.resource}: | + res= self.compute_working_calendar(cr, uid, ref('timesheet_group1')) + assert res, "No working calendar generated for the resource 'Demo Resource'." From 2aea3b278a67d567615f66dd72a73469abe14d7f Mon Sep 17 00:00:00 2001 From: "Vaibhav (OpenERP)" Date: Wed, 23 Nov 2011 17:56:35 +0530 Subject: [PATCH 016/327] [FIX] Dialog popup title in m2m,o2m,m2m. lp bug: https://launchpad.net/bugs/890205 fixed bzr revid: vda@tinyerp.com-20111123122635-d2xmyfshday933o3 --- addons/web/static/src/js/view_form.js | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/addons/web/static/src/js/view_form.js b/addons/web/static/src/js/view_form.js index ced99bea7c2..7b808d897d6 100644 --- a/addons/web/static/src/js/view_form.js +++ b/addons/web/static/src/js/view_form.js @@ -1749,7 +1749,7 @@ openerp.web.form.FieldMany2One = openerp.web.form.Field.extend({ return; } var pop = new openerp.web.form.FormOpenPopup(self.view); - pop.show_element(self.field.relation, self.value[0],self.build_context(), {}); + pop.show_element(self.field.relation, self.value[0],self.build_context(), {title: self.string || self.name}); pop.on_write_completed.add_last(function() { self.set_value(self.value[0]); }); @@ -1910,6 +1910,7 @@ openerp.web.form.FieldMany2One = openerp.web.form.Field.extend({ var self = this; var pop = new openerp.web.form.SelectCreatePopup(this); pop.select_element(self.field.relation,{ + title: this.string || this.name, initial_ids: ids ? _.map(ids, function(x) {return x[0]}) : undefined, initial_view: view, disable_multiple_selection: true @@ -2333,6 +2334,7 @@ openerp.web.form.One2ManyListView = openerp.web.ListView.extend({ var pop = new openerp.web.form.SelectCreatePopup(this); pop.on_default_get.add(self.dataset.on_default_get); pop.select_element(self.o2m.field.relation,{ + title: self.name, initial_view: "form", alternative_form_view: self.o2m.field.views ? self.o2m.field.views["form"] : undefined, create_function: function(data, callback, error_callback) { @@ -2356,6 +2358,7 @@ openerp.web.form.One2ManyListView = openerp.web.ListView.extend({ var self = this; var pop = new openerp.web.form.FormOpenPopup(self.o2m.view); pop.show_element(self.o2m.field.relation, id, self.o2m.build_context(),{ + title: self.name, auto_write: false, alternative_form_view: self.o2m.field.views ? self.o2m.field.views["form"] : undefined, parent_view: self.o2m.view, @@ -2477,7 +2480,7 @@ openerp.web.form.Many2ManyDataSet = openerp.web.DataSetStatic.extend({ openerp.web.form.Many2ManyListView = openerp.web.ListView.extend(/** @lends openerp.web.form.Many2ManyListView# */{ do_add_record: function () { var pop = new openerp.web.form.SelectCreatePopup(this); - pop.select_element(this.model, {}, + pop.select_element(this.model, {title: this.name}, new openerp.web.CompoundDomain(this.m2m_field.build_domain(), ["!", ["id", "in", this.m2m_field.dataset.ids]]), this.m2m_field.build_context()); var self = this; @@ -2494,7 +2497,7 @@ openerp.web.form.Many2ManyListView = openerp.web.ListView.extend(/** @lends open do_activate_record: function(index, id) { var self = this; var pop = new openerp.web.form.FormOpenPopup(this); - pop.show_element(this.dataset.model, id, this.m2m_field.build_context(), {}); + pop.show_element(this.dataset.model, id, this.m2m_field.build_context(), {title: this.name}); pop.on_write_completed.add_last(function() { self.reload_content(); }); @@ -2533,7 +2536,7 @@ openerp.web.form.SelectCreatePopup = openerp.web.OldWidget.extend(/** @lends ope this.render_element(); openerp.web.form.dialog(this.$element, {close:function() { self.check_exit(); - }}); + }, title: options.title || ""}); this.start(); }, start: function() { @@ -2720,7 +2723,7 @@ openerp.web.form.FormOpenPopup = openerp.web.OldWidget.extend(/** @lends openerp this.context = context || {}; this.options = _.defaults(options || {}, {"auto_write": true}); this.render_element(); - this.$element.dialog({title: '', + this.$element.dialog({title: options.title || '', modal: true, width: 960, height: 600}); From 6babd07f907eab5c80089ae7c7f2c87536b6b405 Mon Sep 17 00:00:00 2001 From: "Kirti Savalia (OpenERP)" Date: Mon, 28 Nov 2011 14:52:35 +0530 Subject: [PATCH 017/327] [IMP]:in refund wizard remove the context key bzr revid: ksa@tinyerp.com-20111128092235-iriwoz7nq5trxsy5 --- addons/account/wizard/account_invoice_refund.py | 1 + addons/sale/sale_view.xml | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/addons/account/wizard/account_invoice_refund.py b/addons/account/wizard/account_invoice_refund.py index 8de1dc79bfb..ee6635d6d3c 100644 --- a/addons/account/wizard/account_invoice_refund.py +++ b/addons/account/wizard/account_invoice_refund.py @@ -62,6 +62,7 @@ class account_invoice_refund(osv.osv_memory): def fields_view_get(self, cr, uid, view_id=None, view_type=False, context=None, toolbar=False, submenu=False): journal_obj = self.pool.get('account.journal') user_obj = self.pool.get('res.users') + context.pop('form_view_ref') res = super(account_invoice_refund,self).fields_view_get(cr, uid, view_id=view_id, view_type=view_type, context=context, toolbar=toolbar, submenu=submenu) type = context.get('type', 'out_invoice') company_id = user_obj.browse(cr, uid, uid, context=context).company_id.id diff --git a/addons/sale/sale_view.xml b/addons/sale/sale_view.xml index e8fcb656483..4669a9d7d9c 100644 --- a/addons/sale/sale_view.xml +++ b/addons/sale/sale_view.xml @@ -223,7 +223,7 @@ - + From cfdc867c09a8aa81803ccffe66b40f320ee14e34 Mon Sep 17 00:00:00 2001 From: "Turkesh Patel (Open ERP)" Date: Mon, 28 Nov 2011 15:03:54 +0530 Subject: [PATCH 018/327] [IMP] clean YML and added file hr_evalution_demo.yml bzr revid: tpa@tinyerp.com-20111128093354-3zo4m4dznid0gyxw --- addons/hr_evaluation/__openerp__.py | 4 +- addons/hr_evaluation/hr_evaluation_demo.xml | 6 + .../hr_evaluation/test/hr_evalution_demo.yml | 6 + .../hr_evaluation/test/test_hr_evaluation.yml | 149 ++++-------------- 4 files changed, 43 insertions(+), 122 deletions(-) create mode 100644 addons/hr_evaluation/test/hr_evalution_demo.yml diff --git a/addons/hr_evaluation/__openerp__.py b/addons/hr_evaluation/__openerp__.py index 720c49302d4..9195b50969b 100644 --- a/addons/hr_evaluation/__openerp__.py +++ b/addons/hr_evaluation/__openerp__.py @@ -50,7 +50,9 @@ in the form of pdf file. Implements a dashboard for My Current Evaluations 'hr_evaluation_data.xml', 'hr_evaluation_installer.xml', ], - "test": ["test/test_hr_evaluation.yml"], + "test": ["test/test_hr_evaluation.yml", + "test/hr_evalution_demo.yml" + ], "active": False, "installable": True, "certificate" : "00883207679172998429", diff --git a/addons/hr_evaluation/hr_evaluation_demo.xml b/addons/hr_evaluation/hr_evaluation_demo.xml index db096f13266..6fc31170396 100644 --- a/addons/hr_evaluation/hr_evaluation_demo.xml +++ b/addons/hr_evaluation/hr_evaluation_demo.xml @@ -14,5 +14,11 @@ + + 2011-12-24 + + + + \ No newline at end of file diff --git a/addons/hr_evaluation/test/hr_evalution_demo.yml b/addons/hr_evaluation/test/hr_evalution_demo.yml new file mode 100644 index 00000000000..817be623901 --- /dev/null +++ b/addons/hr_evaluation/test/hr_evalution_demo.yml @@ -0,0 +1,6 @@ +- + !record {model: hr.employee, id: hr.employee1, view: False}: + evaluation_plan_id: hr_evaluation_plan_managersevaluationplan0 +- + !record {model: hr_evaluation.evaluation, id: hr_evaluation_evaluation_0, view: False}: + plan_id: hr_evaluation.hr_evaluation_plan_managersevaluationplan0 \ No newline at end of file diff --git a/addons/hr_evaluation/test/test_hr_evaluation.yml b/addons/hr_evaluation/test/test_hr_evaluation.yml index 893f19d0a3e..1acb5c80878 100644 --- a/addons/hr_evaluation/test/test_hr_evaluation.yml +++ b/addons/hr_evaluation/test/test_hr_evaluation.yml @@ -1,129 +1,25 @@ - - In order to test hr_evaluation module for OpenERP, I will create plan then create evaluation under that plan. -- - - I create new Department. -- - !record {model: hr.department, id: hr_department_rd0}: - manager_id: base.user_root - name: 'R & D' -- - I create a new employee. -- - !record {model: hr.employee, id: hr_employee_employee0}: - address_home_id: base.res_partner_address_1 - company_id: base.main_company - gender: male - marital: single - name: Mark Johnson - user_id: base.user_root - department_id: 'hr_department_rd0' -- - I create another new employee and assign first one as it's Manager. -- - !record {model: hr.employee, id: hr_employee_employee1}: - address_home_id: base.res_partner_address_3000 - company_id: base.main_company - gender: male - name: Phil Graves - user_id: base.user_demo - parent_id: 'hr_employee_employee0' - -- - I Create an "Employee Evaluation" survey for Manager's Evaluation Plan. -- - !record {model: 'survey', id: survey_0}: - title: 'Employee Evaluation' - max_response_limit: 20 - response_user: 2 -- - I Create an "Employee Evaluation" page in "Employee Evaluation" survey. -- - !record {model: 'survey.page', id: survey_employee_page_0}: - title: 'Employee Evaluation' - survey_id: survey_0 -- - I Create "What is your Name" question in "Employee Evaluation" survey page. -- - !record {model: 'survey.question', id: survey_p_question_0}: - question: 'What is your Name?' - type: 'single_textbox' - sequence: 1 - page_id: survey_employee_page_0 -- - I Create "What is your gender" Question in "Employee Evaluation" survey page. -- - !record {model: 'survey.question', id: survey_p_question_1}: - question: 'What is your gender?' - type: multiple_choice_only_one_ans - sequence: 2 - is_require_answer: true - page_id: survey_employee_page_0 -- - I Create "Male" answer in question "What is your gender?" -- - !record {model: 'survey.answer', id: survey_p_1_1}: - answer: 'Male' - sequence: 1 - question_id : survey_p_question_1 -- - I Create "Female" answer in question "What is your gender?" -- - !record {model: 'survey.answer', id: survey_p_1_2}: - answer: 'Female' - sequence: 2 - question_id : survey_p_question_1 - + In order to test hr evaluation plan. - I set the survey in open state. - !python {model: survey}: | - self.survey_open(cr, uid, [ref("survey_0")], context) - + self.survey_open(cr, uid, [ref("survey_2")], context) - - I create an Evaluation plan and select "Employee Evaluation" survey for "Send to Subordinates" and "Final interview with Manager" Phase. + I check that state of survey is Open. - - !record {model: hr_evaluation.plan, id: hr_evaluation_plan_managersplan0}: - company_id: base.main_company - month_first: 3 - month_next: 6 - name: Manager's Plan - phase_ids: - - action: bottom-up - name: Send to Subordinates - survey_id: 'survey_0' - - action: top-down - name: Final Interview with manager - sequence: 2 - survey_id: 'survey_0' -- - I assign the evaluation plan to the employee "Mark Johnson". -- - !python {model: hr.employee}: | - res = self.onchange_evaluation_plan_id(cr, uid, [ref('hr_employee_employee0')], ref('hr_evaluation_plan_managersplan0'), False, None) - values = dict([('evaluation_plan_id', ref('hr_evaluation_plan_managersplan0'))] + res['value'].items()) - self.write(cr, uid, [ref('hr_employee_employee0')], values, None) -- - I create an Evaluation for employee under "Manager Evaluation Plan". -- - !record {model: hr_evaluation.evaluation, id: hr_evaluation_evaluation_0}: - date: !eval time.strftime('%Y-%m-%d') - employee_id: 'hr_employee_employee1' - plan_id: 'hr_evaluation_plan_managersplan0' - progress: 0.0 - state: draft -- - I change the employee on Evaluation. -- - !python {model: hr_evaluation.evaluation}: | - res = self.onchange_employee_id(cr, uid, [ref('hr_evaluation_evaluation_0')], ref('hr_employee_employee0'), None) - values = dict([('employee_id', ref('hr_employee_employee0'))] + res['value'].items()) - self.write(cr, uid, [ref('hr_evaluation_evaluation_0')], values, None) + !assert {model: survey, id: survey_2, severity: error, string: Survey should be in OPen state}: + - state == 'open' - I start the evaluation process by click on "Start Evaluation" button. - !python {model: hr_evaluation.evaluation}: | self.button_plan_in_progress(cr, uid, [ref('hr_evaluation_evaluation_0')]) +- + I check that state is open. +- + !assert {model: hr_evaluation.evaluation, id: hr_evaluation_evaluation_0, severity: error, string: Evaluation should be in open state}: + - state == 'wait' - I find a mistake on evaluation form. So I cancel the evaluation and again start it. - @@ -131,12 +27,21 @@ self.button_cancel(cr, uid, [ref('hr_evaluation_evaluation_0')]) self.button_draft(cr, uid, [ref('hr_evaluation_evaluation_0')]) self.button_plan_in_progress(cr, uid, [ref('hr_evaluation_evaluation_0')]) +- + I check that state is open. +- + !assert {model: hr_evaluation.evaluation, id: hr_evaluation_evaluation_0, severity: error, string: Evaluation should be in open state}: + - state == 'wait' - I close this survey request by giving answer of survey question. - !python {model: hr_evaluation.evaluation}: | evaluation = self.browse(cr, uid, ref('hr_evaluation_evaluation_0')) - self.pool.get('hr.evaluation.interview').survey_req_done(cr, uid, [r.id for r in evaluation.survey_request_ids]) + interview_obj=self.pool.get('hr.evaluation.interview') + interview_obj.survey_req_done(cr, uid, [r.id for r in evaluation.survey_request_ids]) + for survey in evaluation.survey_request_ids: + interview = interview_obj.browse(cr, uid, survey.id, context) + assert interview.state == "done", 'survey must be in done state' - I print the survey. - @@ -147,9 +52,7 @@ I click on "Final Validation" button to finalise evaluation. - !python {model: hr_evaluation.evaluation}: | - self.button_final_validation(cr, uid, [ref("hr_evaluation.hr_evaluation_evaluation_0")], - {"active_ids": [ref("hr_evaluation.menu_open_view_hr_evaluation_tree")]}) - + self.button_final_validation(cr, uid, [ref("hr_evaluation_evaluation_0")]) - I check that state is "Final Validation". - @@ -158,11 +61,15 @@ - Give Rating "Meet expectations" by selecting overall Rating. - - !record {model: hr_evaluation.evaluation, id: hr_evaluation.hr_evaluation_evaluation_0}: + !record {model: hr_evaluation.evaluation, id: hr_evaluation_evaluation_0}: rating: '2' - - I close this Evaluation by click on "Done" button of this wizard. - !python {model: hr_evaluation.evaluation}: | - self.button_done(cr, uid, [ref("hr_evaluation.hr_evaluation_evaluation_0")], {"active_ids": [ref("hr_evaluation.menu_open_view_hr_evaluation_tree")]}) + self.button_done(cr, uid, [ref("hr_evaluation_evaluation_0")]) +- + I check that state of Evaluation is done. +- + !assert {model: hr_evaluation.evaluation, id: hr_evaluation_evaluation_0, severity: error, string: Evaluation should be in pending state}: + - state == 'done' \ No newline at end of file From 5b8be84377a9ee5b899d6c7928ce140f939d6d7b Mon Sep 17 00:00:00 2001 From: "Mayur Maheshwari (OpenERP)" Date: Mon, 28 Nov 2011 18:20:46 +0530 Subject: [PATCH 019/327] [IMP]account_asset: remove a unused a record and a set a demo data & improve a file, added a new yml file for wizard and add a yml demo data for account_asset bzr revid: mma@tinyerp.com-20111128125046-p8go329rsmcwya8d --- addons/account_asset/__openerp__.py | 4 +- addons/account_asset/account_asset_demo.xml | 2 +- addons/account_asset/account_asset_demo.yml | 17 ++++++ addons/account_asset/test/account_asset.yml | 53 +++++++------------ .../test/account_asset_wizard.yml | 32 +++++++++++ 5 files changed, 71 insertions(+), 37 deletions(-) create mode 100644 addons/account_asset/account_asset_demo.yml create mode 100644 addons/account_asset/test/account_asset_wizard.yml diff --git a/addons/account_asset/__openerp__.py b/addons/account_asset/__openerp__.py index f3d00b08893..14d109eb1b0 100644 --- a/addons/account_asset/__openerp__.py +++ b/addons/account_asset/__openerp__.py @@ -34,7 +34,9 @@ ], "demo_xml" : [ 'account_asset_demo.xml' ], - 'test': ['test/account_asset.yml', + 'test': ['account_asset_demo.yml', + 'test/account_asset.yml', + 'test/account_asset_wizard.yml', ], "update_xml" : [ "security/account_asset_security.xml", diff --git a/addons/account_asset/account_asset_demo.xml b/addons/account_asset/account_asset_demo.xml index 77185081848..0a21788795b 100644 --- a/addons/account_asset/account_asset_demo.xml +++ b/addons/account_asset/account_asset_demo.xml @@ -39,7 +39,7 @@ - open + draft CEO's Car diff --git a/addons/account_asset/account_asset_demo.yml b/addons/account_asset/account_asset_demo.yml new file mode 100644 index 00000000000..161aaaa9d8b --- /dev/null +++ b/addons/account_asset/account_asset_demo.yml @@ -0,0 +1,17 @@ +- + !record {model: account.asset.category, id: account_asset_category_01}: + name: Hardware - 3 Years + journal_id: account.expenses_journal + account_depreciation_id: account.xfa + method_number: 3 + account_asset_id: account.xfa + account_expense_depreciation_id: account.a_expense + +- + !record {model: account.asset.asset, id: account_asset_asset_01}: + name: CEO's Car + category_id: account_asset.account_asset_category_01 + purchase_value: 12000.0 + salvage_value: 2000.0 + method_number: 10 + \ No newline at end of file diff --git a/addons/account_asset/test/account_asset.yml b/addons/account_asset/test/account_asset.yml index b56aa028c61..df939922914 100644 --- a/addons/account_asset/test/account_asset.yml +++ b/addons/account_asset/test/account_asset.yml @@ -1,55 +1,38 @@ - - In order to test Account Asset I create Asset and confirm it and check it's Depriciation lines -- - I Create an Asset Category -- - !record {model: account.asset.category, id: account_asset_category_landbuildings0}: - account_asset_id: account.xfa - account_depreciation_id: account.xfa - account_expense_depreciation_id: account.a_expense - journal_id: account.expenses_journal - name: Land & Buildings -- - I Create an Account Asset -- - !record {model: account.asset.asset, id: account_asset_asset_Land0}: - category_id: account_asset_category_landbuildings0 - code: land - name: Land - partner_id: base.res_partner_14 - purchase_value: 5000.0 - state: draft + In order to test the process of Account Asset - - I check Initially that Account Asset is in the "Draft" state -- - !assert {model: account.asset.asset, id: account_asset_asset_Land0}: - - state == 'draft' -- - I Confirm Account Asset using Confirm Asset button + I perform a action to confirm Account Asset - !python {model: account.asset.asset}: | - self.validate(cr, uid, [ref("account_asset_asset_Land0")]) + self.validate(cr, uid, [ref("account_asset.account_asset_asset_vehicles0")]) - - I check Asset is in running state after pressing Confirm button on asset + I check Asset is now 'open' - - !assert {model: account.asset.asset, id: account_asset_asset_Land0}: + !assert {model: account.asset.asset, id: account_asset.account_asset_asset_vehicles0}: - state == 'open' - - I Compute Account Asset using Compute button and check the number of depreciation lines created + I perform a action to compute Account Asset and check the number of depreciation lines created - !python {model: account.asset.asset}: | - self.compute_depreciation_board(cr, uid, [ref("account_asset_asset_Land0")]) + self.compute_depreciation_board(cr, uid, [ref("account_asset.account_asset_asset_vehicles0")]) # pressing computation button can be remove if creation of depreciation lines while asset is created - value = self.browse(cr, uid, [ref("account_asset_asset_Land0")])[0] + value = self.browse(cr, uid, [ref("account_asset.account_asset_asset_vehicles0")])[0] assert value.method_number == len(value.depreciation_line_ids) - - I Create Account Move using create move button on depreciation lines + I create account move for all depreciation lines - !python {model: account.asset.depreciation.line}: | - ids = self.search(cr, uid, [('asset_id','=',ref('account_asset_asset_Land0'))]) + ids = self.search(cr, uid, [('asset_id','=',ref('account_asset.account_asset_asset_vehicles0'))]) self.create_move(cr, uid, ids) + +- + I check the move line is created +- + !python {model: account.asset.asset}: | + asset = self.browse(cr, uid, [ref("account_asset.account_asset_asset_vehicles0")])[0] + assert len(asset.depreciation_line_ids) == len(asset.account_move_line_ids) - I Check that After creating all the moves of depreciation lines the state is in "Close" state - - !assert {model: account.asset.asset, id: account_asset_asset_Land0}: + !assert {model: account.asset.asset, id: account_asset.account_asset_asset_vehicles0}: - state == 'close' diff --git a/addons/account_asset/test/account_asset_wizard.yml b/addons/account_asset/test/account_asset_wizard.yml new file mode 100644 index 00000000000..776b8b1428c --- /dev/null +++ b/addons/account_asset/test/account_asset_wizard.yml @@ -0,0 +1,32 @@ +- + In order to change the duration, I create a record of it +- + !record {model: asset.modify, id: asset_modify_number_0, context: "{'active_id': ref('account_asset.account_asset_asset_office0')}"}: + +- + I changed the method_number 10.0 +- + !record {model: asset.modify, id: asset_modify_number_0, context: "{'active_id': ref('account_asset.account_asset_asset_office0')}"}: + method_number: 10.0 +- + I perform a action to modify it +- + !python {model: asset.modify}: | + context = {"lang": 'en_US', "active_model":"account.asset.asset", "active_ids": [ref("account_asset.account_asset_asset_office0")], "tz": False, "active_id":ref('account_asset.account_asset_asset_office0')} + self.modify(cr, uid, [ref("asset_modify_number_0")], context=context) +- + I check the proper depreciation lines created +- + !assert {model: account.asset.asset, id: account_asset.account_asset_asset_office0}: + - method_number == len(depreciation_line_ids) -1 +- + In order to compute a asset on period ,I create a period of it +- + !record {model: asset.depreciation.confirmation.wizard, id: asset_compute_period_0}: + {} +- + I perform a action to compute it +- + !python {model: asset.depreciation.confirmation.wizard}: | + context = {"lang": 'en_US', "active_model":"ir.ui.menu", "active_ids": [ref("menu_asset_depreciation_confirmation_wizard")], "tz": False, "active_id":ref('menu_asset_depreciation_confirmation_wizard')} + self.asset_compute(cr, uid, [ref("asset_compute_period_0")], context=context) From 46348ccf3150a8b68d03f1f7147e936996d22659 Mon Sep 17 00:00:00 2001 From: Jigar Amin - OpenERP Date: Tue, 29 Nov 2011 10:08:49 +0530 Subject: [PATCH 020/327] [RM/ADD] rearragned the yaml and refcetored the yamls bzr revid: jam@tinyerp.com-20111129043849-i0k4udno1x2jklz1 --- addons/resource/__openerp__.py | 2 +- .../test/{ => process}/test_resource.yml | 18 ++++++++++-------- .../test/{ => ui}/on_chnage_resource.yml | 2 +- 3 files changed, 12 insertions(+), 10 deletions(-) rename addons/resource/test/{ => process}/test_resource.yml (74%) rename addons/resource/test/{ => ui}/on_chnage_resource.yml (65%) diff --git a/addons/resource/__openerp__.py b/addons/resource/__openerp__.py index 77ce9da3c2c..10626110324 100644 --- a/addons/resource/__openerp__.py +++ b/addons/resource/__openerp__.py @@ -46,8 +46,8 @@ It also manages the leaves of every resource. 'demo_xml': ['resource_demo.xml' ], 'test': [ - 'test/on_chnage_resource.yml', 'test/test_resource.yml', + 'test/on_chnage_resource.yml', ], 'installable': True, 'active': False, diff --git a/addons/resource/test/test_resource.yml b/addons/resource/test/process/test_resource.yml similarity index 74% rename from addons/resource/test/test_resource.yml rename to addons/resource/test/process/test_resource.yml index c1eb392c8b6..df9fd9e2708 100644 --- a/addons/resource/test/test_resource.yml +++ b/addons/resource/test/process/test_resource.yml @@ -1,5 +1,7 @@ +- | + In Order to Test resource : I use the 'Demo resource' from Demo Record, with 38 Hours / week and 9 Hours / Day working calendar scheduled. - - I generate resource detail for the User "Demo" + First, I generate resource detail for the User "Demo" - !python {model: resource.resource}: | res = self.generate_resources(cr, uid, [ref('base.user_demo')], ref('timesheet_group1')) @@ -8,16 +10,16 @@ assert resource.get('efficiency') == 0.8, "Wrong resource has been Generated" assert resource.get('vacation'), 'No vaction calculated' -- - I compute vecation for the reource "Demo Resource" -- - !python {model: resource.resource}: | - res= self.compute_vacation(cr, uid, ref('timesheet_group1'), ref('resource_resource_demorsource')) - assert res, "No vacation generated for the resource 'Demo Resource'." - - I compute the working calendar for the resource 'Demo Resource'. - !python {model: resource.resource}: | res= self.compute_working_calendar(cr, uid, ref('timesheet_group1')) assert res, "No working calendar generated for the resource 'Demo Resource'." + +- + I compute vacation for the resource "Demo Resource" based on his Resource Leave Request(s). +- + !python {model: resource.resource}: | + res= self.compute_vacation(cr, uid, ref('timesheet_group1'), ref('resource_resource_demorsource')) + assert res, "No vacation generated for the resource 'Demo Resource'." diff --git a/addons/resource/test/on_chnage_resource.yml b/addons/resource/test/ui/on_chnage_resource.yml similarity index 65% rename from addons/resource/test/on_chnage_resource.yml rename to addons/resource/test/ui/on_chnage_resource.yml index ade15fb1ade..821b3efa5e4 100644 --- a/addons/resource/test/on_chnage_resource.yml +++ b/addons/resource/test/ui/on_chnage_resource.yml @@ -1,5 +1,5 @@ - - I changing the Resource of the Leave of 'Demo Resource'. + I create resource calendar leave record to call event resource onchange event for "Demo Resource". - !record {model: resource.calendar.leaves, id: resource_calendar_leaves_demoleave1}: calendar_id: resource.timesheet_group1 From a3e243fee4f72c70885633963cbf7cd4634501e1 Mon Sep 17 00:00:00 2001 From: Jigar Amin - OpenERP Date: Tue, 29 Nov 2011 10:10:37 +0530 Subject: [PATCH 021/327] [FIX] Refectored the test case file reference bzr revid: jam@tinyerp.com-20111129044037-px01nteee4b9opid --- addons/resource/__openerp__.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/addons/resource/__openerp__.py b/addons/resource/__openerp__.py index 10626110324..3fc4b4b7cfc 100644 --- a/addons/resource/__openerp__.py +++ b/addons/resource/__openerp__.py @@ -46,8 +46,8 @@ It also manages the leaves of every resource. 'demo_xml': ['resource_demo.xml' ], 'test': [ - 'test/test_resource.yml', - 'test/on_chnage_resource.yml', + 'test/process/test_resource.yml', + 'test/ui/on_chnage_resource.yml', ], 'installable': True, 'active': False, From 6f9262a9f6e663789af80f4e4e645310016d77c9 Mon Sep 17 00:00:00 2001 From: Jigar Amin - OpenERP Date: Tue, 29 Nov 2011 10:24:32 +0530 Subject: [PATCH 022/327] [ADD] Added test case to check resource duplicate bzr revid: jam@tinyerp.com-20111129045432-3asz2skngzh8mh3t --- addons/resource/__openerp__.py | 3 ++- addons/resource/test/ui/duplicate_resource.yml | 6 ++++++ .../ui/{on_chnage_resource.yml => on_change_resource.yml} | 0 3 files changed, 8 insertions(+), 1 deletion(-) create mode 100644 addons/resource/test/ui/duplicate_resource.yml rename addons/resource/test/ui/{on_chnage_resource.yml => on_change_resource.yml} (100%) diff --git a/addons/resource/__openerp__.py b/addons/resource/__openerp__.py index 3fc4b4b7cfc..3d08b81494b 100644 --- a/addons/resource/__openerp__.py +++ b/addons/resource/__openerp__.py @@ -47,7 +47,8 @@ It also manages the leaves of every resource. ], 'test': [ 'test/process/test_resource.yml', - 'test/ui/on_chnage_resource.yml', + 'test/ui/on_change_resource.yml', + 'test/ui/duplicate_resource.yml', ], 'installable': True, 'active': False, diff --git a/addons/resource/test/ui/duplicate_resource.yml b/addons/resource/test/ui/duplicate_resource.yml new file mode 100644 index 00000000000..45f1f5aa28e --- /dev/null +++ b/addons/resource/test/ui/duplicate_resource.yml @@ -0,0 +1,6 @@ +- + I duplicate the resource "Demo resource" +- + !python {model: resource.resource}: | + copied_id = self.copy(cr, uid, ref("resource_resource_demorsource")) + assert copied_id, "Unablr to Duplicate Reousrce" diff --git a/addons/resource/test/ui/on_chnage_resource.yml b/addons/resource/test/ui/on_change_resource.yml similarity index 100% rename from addons/resource/test/ui/on_chnage_resource.yml rename to addons/resource/test/ui/on_change_resource.yml From f0ddecdb8fc2d11f3a751095d69360e090d7558f Mon Sep 17 00:00:00 2001 From: Jigar Amin - OpenERP Date: Tue, 29 Nov 2011 10:25:59 +0530 Subject: [PATCH 023/327] [FIX] Removed the fuction def prototype of check_availability in resource_resource bzr revid: jam@tinyerp.com-20111129045559-31vm4mzvmvkwnak5 --- addons/resource/resource.py | 7 ------- 1 file changed, 7 deletions(-) diff --git a/addons/resource/resource.py b/addons/resource/resource.py index bd62c449d2b..59844da4c36 100644 --- a/addons/resource/resource.py +++ b/addons/resource/resource.py @@ -366,13 +366,6 @@ class resource_resource(osv.osv): wktime_cal.append((non_working[:-1], time_range)) return wktime_cal - #TODO: Write optimized alogrothem for resource availability. : Method Yet not implemented - def check_availability(self, cr, uid, ids, start, end, context=None): - if context == None: - contex = {} - allocation = {} - return allocation - resource_resource() class resource_calendar_leaves(osv.osv): From d75cd905a7a41a26943e3a6a841e0eb81c15f2ef Mon Sep 17 00:00:00 2001 From: Jigar Amin - OpenERP Date: Tue, 29 Nov 2011 10:27:36 +0530 Subject: [PATCH 024/327] [RM] rmoved the Unused import stmt bzr revid: jam@tinyerp.com-20111129045736-0ev604ced41napfq --- addons/resource/resource.py | 1 - 1 file changed, 1 deletion(-) diff --git a/addons/resource/resource.py b/addons/resource/resource.py index 59844da4c36..9229d7293eb 100644 --- a/addons/resource/resource.py +++ b/addons/resource/resource.py @@ -22,7 +22,6 @@ from datetime import datetime, timedelta import math from faces import * -from new import classobj from osv import fields, osv from tools.translate import _ From 630271cbbbb3c5735f953e8f2facf1c91f1baa07 Mon Sep 17 00:00:00 2001 From: Jigar Amin - OpenERP Date: Tue, 29 Nov 2011 11:06:02 +0530 Subject: [PATCH 025/327] [ADD] Added test case to check the resource calandar fucntion bzr revid: jam@tinyerp.com-20111129053602-nf19mwtk8ya19ahi --- addons/resource/__openerp__.py | 1 + .../test/process/test_resource_calendar.yml | 29 +++++++++++++++++++ 2 files changed, 30 insertions(+) create mode 100644 addons/resource/test/process/test_resource_calendar.yml diff --git a/addons/resource/__openerp__.py b/addons/resource/__openerp__.py index 3d08b81494b..e27d9be8fe6 100644 --- a/addons/resource/__openerp__.py +++ b/addons/resource/__openerp__.py @@ -47,6 +47,7 @@ It also manages the leaves of every resource. ], 'test': [ 'test/process/test_resource.yml', + 'test/process/test_resource_calendar.yml', 'test/ui/on_change_resource.yml', 'test/ui/duplicate_resource.yml', ], diff --git a/addons/resource/test/process/test_resource_calendar.yml b/addons/resource/test/process/test_resource_calendar.yml new file mode 100644 index 00000000000..04f54c746eb --- /dev/null +++ b/addons/resource/test/process/test_resource_calendar.yml @@ -0,0 +1,29 @@ +- | + In order to test resource calendar, I use the Demo record '38 Hours/Week'. +- + I check the working hour on day for resoruce 'Demo Resource' using calendar '38 Hours/Week' . +- + !python {model: resource.calendar}: | + from datetime import datetime + dt = datetime.now() + calendar = self.browse(cr, uid, ref('timesheet_group1')) + result = self.working_hours_on_day(cr, uid, calendar, dt, context) + assert result, "No Working Our on Day for Resource has been Generated." +- + I Check the Resource 6.0 Hours Working Internal Timeming Based on Resource Calendar. +- + !python {model: resource.calendar}: | + from datetime import datetime + dt = datetime.now() + result = self.interval_get(cr, uid, ref('timesheet_group1'), dt, 6.0) + assert result, 'No Working Internal Timeming Generated' + +- + I check total number of working hours on resource in between three dates based on resource working calendar. +- + !python {model: resource.calendar}: | + from datetime import datetime, timedelta + dt_from = datetime.now() + dt_to = dt_from + timedelta(days=3) + hours = self.interval_hours_get(cr, uid, ref('timesheet_group1'), dt_from, dt_to) + assert hours, 'No Working Hours Generated' From 477becd62aa2485a4353cbcb7a41e327621d3af6 Mon Sep 17 00:00:00 2001 From: Jigar Amin - OpenERP Date: Tue, 29 Nov 2011 11:24:53 +0530 Subject: [PATCH 026/327] [IMP] Added the test case to calculate resource working schedule bzr revid: jam@tinyerp.com-20111129055453-zh6akbwvm7vniivr --- .../resource/test/process/test_resource_calendar.yml | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/addons/resource/test/process/test_resource_calendar.yml b/addons/resource/test/process/test_resource_calendar.yml index 04f54c746eb..04310d72f26 100644 --- a/addons/resource/test/process/test_resource_calendar.yml +++ b/addons/resource/test/process/test_resource_calendar.yml @@ -1,7 +1,7 @@ - | In order to test resource calendar, I use the Demo record '38 Hours/Week'. - - I check the working hour on day for resoruce 'Demo Resource' using calendar '38 Hours/Week' . + I check the working hour on day for resource 'Demo Resource' using calendar '38 Hours/Week' . - !python {model: resource.calendar}: | from datetime import datetime @@ -27,3 +27,11 @@ dt_to = dt_from + timedelta(days=3) hours = self.interval_hours_get(cr, uid, ref('timesheet_group1'), dt_from, dt_to) assert hours, 'No Working Hours Generated' +- + I check resource working schedule based on resource calendar for 30 Hours. +- + !python {model: resource.calendar}: | + from datetime import datetime, timedelta + dt_from = datetime.now() + hours = self.interval_min_get(cr, uid, ref('timesheet_group1'), dt_from, 30.0, resource=ref('resource_resource_demorsource')) + assert hours, 'No Working Schedule Generated.' From e726b6ee40153f5201d4815089285709a93130a8 Mon Sep 17 00:00:00 2001 From: Jigar Amin - OpenERP Date: Tue, 29 Nov 2011 12:00:28 +0530 Subject: [PATCH 027/327] [IMP/FIX] YAMl typos and missing docstring for the reosurce calendar def bzr revid: jam@tinyerp.com-20111129063028-0k7zkk1hrr1jd0vp --- addons/resource/resource.py | 52 ++++++++++++++++++- .../test/process/test_resource_calendar.yml | 4 +- 2 files changed, 52 insertions(+), 4 deletions(-) diff --git a/addons/resource/resource.py b/addons/resource/resource.py index 9229d7293eb..edb900bf2fc 100644 --- a/addons/resource/resource.py +++ b/addons/resource/resource.py @@ -43,9 +43,12 @@ class resource_calendar(osv.osv): } def working_hours_on_day(self, cr, uid, resource_calendar_id, day, context=None): - """ + """Calculates the Working Total Hours based on Resource Calendar and + given working day (datetime object). + @param resource_calendar_id: resource.calendar browse record @param day: datetime object + @return: returns the working hours (as float) men should work on the given day if is in the attendance_ids of the resource_calendar_id (i.e if that day is a working day), returns 0.0 otherwise """ res = 0.0 @@ -55,9 +58,16 @@ class resource_calendar(osv.osv): return res def _get_leaves(self, cr, uid, id, resource): + """Private Method to Calculate resource Leaves days + + @param id: resource calendar id + @param resource: resource id for which leaves will ew calculated + + @return : returns the list of dates, where resource on leave in + resource.calendar.leaves object (e.g.['%Y-%m-%d', '%Y-%m-%d']) + """ resource_cal_leaves = self.pool.get('resource.calendar.leaves') dt_leave = [] - resource_leave_ids = resource_cal_leaves.search(cr, uid, [('calendar_id','=',id), '|', ('resource_id','=',False), ('resource_id','=',resource)]) #res_leaves = resource_cal_leaves.read(cr, uid, resource_leave_ids, ['date_from', 'date_to']) res_leaves = resource_cal_leaves.browse(cr, uid, resource_leave_ids) @@ -72,6 +82,21 @@ class resource_calendar(osv.osv): return dt_leave def interval_min_get(self, cr, uid, id, dt_from, hours, resource=False): + """ + Calculates the working Schedule from supplied from date to till hours + will be satisfied based or resource calendar id. If resource is also + given then it will consider the resource leave also and than will + calculates resource working schedule + + @param dt_from: datetime object, start of working scheduled + @param hours: float, total number working hours needed scheduled from + start date + @param resource : Optional Resource id, if supplied than resource leaves + will also taken into consideration for calculating working + schedule. + @return : List datetime object of working schedule based on supplies + params + """ if not id: td = int(hours)*3 return [(dt_from - timedelta(hours=td), dt_from)] @@ -161,10 +186,32 @@ class resource_calendar(osv.osv): return results def interval_get(self, cr, uid, id, dt_from, hours, resource=False, byday=True): + """Calculates Resource Working Internal Timing Based on Resource Calendar. + + @param dt_from: start resource schedule calculation. + @param hours : total number of working hours to be scheduled. + @param resource: optional resource id, If supplied it will take care of + resource leave while scheduling. + @param byday: boolean flag bit enforce day wise scheduling + + @return : list of scheduled working timing based on resource calendar. + """ res = self.interval_get_multi(cr, uid, [(dt_from.strftime('%Y-%m-%d %H:%M:%S'), hours, id)], resource, byday)[(dt_from.strftime('%Y-%m-%d %H:%M:%S'), hours, id)] return res def interval_hours_get(self, cr, uid, id, dt_from, dt_to, resource=False): + """ Calculates the Total Working hours based on given start_date to + end_date, If resource id is supplied that it will consider the source + leaves also in calculating the hours. + + @param dt_from : date start to calculate hours + @param dt_end : date end to calculate hours + @param resource: optional resource id, If given resource leave will be + considered. + + @return : Total number of working hours based dt_from and dt_end and + resource if supplied. + """ if not id: return 0.0 dt_leave = self._get_leaves(cr, uid, id, resource) @@ -289,6 +336,7 @@ class resource_resource(osv.osv): def compute_vacation(self, cr, uid, calendar_id, resource_id=False, resource_calendar=False, context=None): """ Compute the vacation from the working calendar of the resource. + @param calendar_id : working calendar of the project @param resource_id : resource working on phase/task @param resource_calendar : working calendar of the resource diff --git a/addons/resource/test/process/test_resource_calendar.yml b/addons/resource/test/process/test_resource_calendar.yml index 04310d72f26..7c117e74128 100644 --- a/addons/resource/test/process/test_resource_calendar.yml +++ b/addons/resource/test/process/test_resource_calendar.yml @@ -10,12 +10,12 @@ result = self.working_hours_on_day(cr, uid, calendar, dt, context) assert result, "No Working Our on Day for Resource has been Generated." - - I Check the Resource 6.0 Hours Working Internal Timeming Based on Resource Calendar. + I Check the Resource 6.0 Hours Working Internal Timing Based on Resource Calendar. - !python {model: resource.calendar}: | from datetime import datetime dt = datetime.now() - result = self.interval_get(cr, uid, ref('timesheet_group1'), dt, 6.0) + result = self.interval_get(cr, uid, ref('timesheet_group1'), dt, 6.0, ref('resource_resource_demorsource')) assert result, 'No Working Internal Timeming Generated' - From a6438cae308f4453807caf31a0203db3aac58af2 Mon Sep 17 00:00:00 2001 From: Christophe Simonis Date: Thu, 1 Dec 2011 17:00:40 +0100 Subject: [PATCH 028/327] [IMP] share: add option to generate embedded code bzr revid: chs@openerp.com-20111201160040-15s4tn1pxixvmvnu --- addons/share/wizard/share_wizard.py | 138 ++++++++++++++++++---- addons/share/wizard/share_wizard_view.xml | 25 +++- 2 files changed, 138 insertions(+), 25 deletions(-) diff --git a/addons/share/wizard/share_wizard.py b/addons/share/wizard/share_wizard.py index c62d55b3f52..bbd4620af64 100644 --- a/addons/share/wizard/share_wizard.py +++ b/addons/share/wizard/share_wizard.py @@ -22,12 +22,16 @@ import logging import random import time from urllib import quote_plus +import uuid + +import simplejson import tools from osv import osv, fields from osv import expression from tools.translate import _ from tools.safe_eval import safe_eval +import openerp FULL_ACCESS = ('perm_read', 'perm_write', 'perm_create', 'perm_unlink') READ_WRITE_ACCESS = ('perm_read', 'perm_write') @@ -110,7 +114,8 @@ class share_wizard(osv.osv_memory): def _user_type_selection(self, cr, uid, context=None): """Selection values may be easily overridden/extended via inheritance""" - return [('emails','List of emails')] + return [('emails','List of emails'), + ('embedded', 'Anyone on a website')] """Override of create() to auto-compute the action name""" def create(self, cr, uid, values, context=None): @@ -133,6 +138,21 @@ class share_wizard(osv.osv_memory): result[this.id] = this.share_url_template() % data return result + def _embed_head(self, cr, uid, ids, _fn, _args, context=None): + base_url = self.pool.get('ir.config_parameter').get_param(cr, uid, 'web.base.url', default='', context=context) + head = """ + + + """ % (base_url, base_url) + return dict.fromkeys(ids, head) + + def _embed_code(self, cr, uid, ids, _fn, _args, context=None): + result = dict.fromkeys(ids, '') + for this in self.browse(cr, uid, ids, context=context): + result[this.id] = self._generate_embedded_code(this) + return result + + _columns = { 'action_id': fields.many2one('ir.actions.act_window', 'Action to share', required=True, help="The action that opens the screen containing the data you wish to share."), @@ -148,6 +168,11 @@ class share_wizard(osv.osv_memory): help='Main access page for users that are granted shared access'), 'name': fields.char('Share Title', size=64, required=True, help="Title for the share (displayed to users as menu and shortcut name)"), 'message': fields.text("Personal Message", help="An optional personal message, to be included in the e-mail notification."), + + 'embed_head': fields.function(_embed_head, type='text'), + 'embed_code': fields.function(_embed_code, type='text'), + 'embed_option_title': fields.boolean("Display title"), + 'embed_option_search': fields.boolean('Display search view'), } _defaults = { 'view_type': 'tree', @@ -155,6 +180,8 @@ class share_wizard(osv.osv_memory): 'domain': lambda self, cr, uid, context, *a: context.get('domain', '[]'), 'action_id': lambda self, cr, uid, context, *a: context.get('action_id'), 'access_mode': 'readonly', + 'embed_option_title': True, + 'embed_option_search': True, } def go_step_1(self, cr, uid, ids, context=None): @@ -189,33 +216,52 @@ class share_wizard(osv.osv_memory): current_user = user_obj.browse(cr, UID_ROOT, uid, context=context) created_ids = [] existing_ids = [] - for new_user in (wizard_data.new_users or '').split('\n'): - # Ignore blank lines - new_user = new_user.strip() - if not new_user: continue - # Ignore the user if it already exists. - existing = user_obj.search(cr, UID_ROOT, [('login', '=', new_user)]) - existing_ids.extend(existing) - if existing: - new_line = { 'user_id': existing[0], - 'newly_created': False} + if wizard_data.user_type == 'emails': + for new_user in (wizard_data.new_users or '').split('\n'): + # Ignore blank lines + new_user = new_user.strip() + if not new_user: continue + # Ignore the user if it already exists. + existing = user_obj.search(cr, UID_ROOT, [('login', '=', new_user)]) + existing_ids.extend(existing) + if existing: + new_line = { 'user_id': existing[0], + 'newly_created': False} + wizard_data.write({'result_line_ids': [(0,0,new_line)]}) + continue + new_pass = generate_random_pass() + user_id = user_obj.create(cr, UID_ROOT, { + 'login': new_user, + 'password': new_pass, + 'name': new_user, + 'user_email': new_user, + 'groups_id': [(6,0,[group_id])], + 'share': True, + 'company_id': current_user.company_id.id + }) + new_line = { 'user_id': user_id, + 'password': new_pass, + 'newly_created': True} wizard_data.write({'result_line_ids': [(0,0,new_line)]}) - continue - new_pass = generate_random_pass() + created_ids.append(user_id) + + elif wizard_data.user_type == 'embedded': + new_login = 'embedded-%s' % (uuid.uuid4().hex,) + new_pass = generate_random_pass() user_id = user_obj.create(cr, UID_ROOT, { - 'login': new_user, - 'password': new_pass, - 'name': new_user, - 'user_email': new_user, - 'groups_id': [(6,0,[group_id])], - 'share': True, - 'company_id': current_user.company_id.id + 'login': new_login, + 'password': new_pass, + 'name': new_login, + 'groups_id': [(6,0,[group_id])], + 'share': True, + 'company_id': current_user.company_id.id }) new_line = { 'user_id': user_id, 'password': new_pass, 'newly_created': True} wizard_data.write({'result_line_ids': [(0,0,new_line)]}) created_ids.append(user_id) + return created_ids, existing_ids def _create_shortcut(self, cr, uid, values, context=None): @@ -706,6 +752,8 @@ class share_wizard(osv.osv_memory): emails_sent = 0 for result_line in wizard_data.result_line_ids: email_to = result_line.user_id.user_email + if not email_to: + continue subject = wizard_data.name body = _("Hello,") body += "\n\n" @@ -742,6 +790,56 @@ class share_wizard(osv.osv_memory): else: self._logger.warning('Failed to send share notification from %s to %s, ignored', user.user_email, email_to) self._logger.info('%s share notification(s) successfully sent.', emails_sent) + + + def _generate_embedded_code(self, wizard, options=None): + cr = wizard._cr + uid = wizard._uid + context = wizard._context + if options is None: + options = {} + + js_options = {} + title = options['title'] if 'title' in options else wizard.embed_option_title + search = (options['search'] if 'search' in options else wizard.embed_option_search) if wizard.access_mode != 'readonly' else False + + if not title: + js_options['display_title'] = False + if search: + js_options['search_view'] = True + + + js_options_str = (', ' + simplejson.dumps(js_options)) if js_options else '' + + base_url = self.pool.get('ir.config_parameter').get_param(cr, uid, 'web.base.url', default=None, context=context) + user = wizard.result_line_ids[0] + + return """ + + """ % { + 'init': simplejson.dumps(openerp.conf.server_wide_modules), + 'server': simplejson.dumps(base_url), + 'dbname': simplejson.dumps(cr.dbname), + 'login': simplejson.dumps(user.login), + 'password': simplejson.dumps(user.password), + 'action': user.user_id.action_id.id, + 'options': js_options_str, + } + + def onchange_embed_options(self, cr, uid, ids, opt_title, opt_search, context=None): + wizard = self.browse(cr, uid, ids[0], context) + options = dict(title=opt_title, search=opt_search) + return {'value': {'embed_code': self._generate_embedded_code(wizard, options)}} + share_wizard() class share_result_line(osv.osv_memory): diff --git a/addons/share/wizard/share_wizard_view.xml b/addons/share/wizard/share_wizard_view.xml index 128b32b07da..fb7544d1e68 100644 --- a/addons/share/wizard/share_wizard_view.xml +++ b/addons/share/wizard/share_wizard_view.xml @@ -37,8 +37,8 @@ - - + + @@ -61,15 +61,30 @@ form
- - + + + + + - + + + + + + + + + + + + + + data-pager-action="first"> + data-pager-action="previous"> + data-pager-action="next"> + data-pager-action="last"> @@ -683,13 +683,13 @@
- - + + - 0 / 0 + 0 / 0 - - + +
diff --git a/addons/web_process/static/src/css/process.css b/addons/web_process/static/src/css/process.css index cebc6b1e91f..728450fb921 100644 --- a/addons/web_process/static/src/css/process.css +++ b/addons/web_process/static/src/css/process.css @@ -52,12 +52,12 @@ a.cta-a strong { .oe-process-view { height: 20px; - margin-top:4px; + margin-top:8px; padding: 0; width: 24px; cursor: pointer; display: block; - background: url(/web/static/src/img/icons/gtk-help.png) no-repeat center center; + background: url(/web/static/src/img/iconset-a-help.png) no-repeat center center; float: left; } From fbf92784c4ae8cff3f0cdc21e7a23228d048f41f Mon Sep 17 00:00:00 2001 From: Antoine Huvelle Date: Wed, 14 Dec 2011 13:21:19 +0100 Subject: [PATCH 096/327] [ADD] adding view selection images + changes in xml files: remove text on buttons and add title instead bzr revid: ahu@openerp.com-20111214122119-xijfrckuf99bhxq2 --- addons/web/static/src/css/base.css | 3 +++ addons/web/static/src/img/views-icons-a.png | Bin 0 -> 1224 bytes addons/web/static/src/xml/base.xml | 4 +--- 3 files changed, 4 insertions(+), 3 deletions(-) create mode 100644 addons/web/static/src/img/views-icons-a.png diff --git a/addons/web/static/src/css/base.css b/addons/web/static/src/css/base.css index 2593c12473e..4487c72e8b3 100644 --- a/addons/web/static/src/css/base.css +++ b/addons/web/static/src/css/base.css @@ -1770,6 +1770,9 @@ ul.oe-arrow-list li.oe-arrow-list-selected .oe-arrow-list-after { height: 21px; border: none; } +.openerp .oe_vm_switch button { + background-position:0px 0px; +} .openerp .oe_vm_switch button[data-view-type="list"] { background-position:0px 0px; } diff --git a/addons/web/static/src/img/views-icons-a.png b/addons/web/static/src/img/views-icons-a.png new file mode 100644 index 0000000000000000000000000000000000000000..0be5b655e6647d3290e621b572e56ac57de81d18 GIT binary patch literal 1224 zcmV;(1ULJMP)TYq+1bs^%lQq<>lq<>gu~pLWYHfrKF_4O+($?-L0*ywY9b9<>kf1 z#I8s{|ifH$BbhbMSs2qszW z_kRJ0VS0Pqmcgyns{OkwbsNKmPC zVG^+`m1e&Sl}1~nQK<;iNu}BE!dg2JX|JudyF}7y_Pekd)J1~L&9>CGt5HHlm+mV1 zb?z#~%NLXlDa;087)D_fM?Ztv*IQkjtvi>8mS~qGFnPH_icSEBp9(&iIqU8%x z;Z}HAB)oNsMs_@1pDIP`Q&{RO6bexxild*MOGXJ2dbD?xT+MbPhsryfyifF zmO6Q?5f7{EroAf_s_>eK#wA`c2XPp^qQ-8oh9 zZ@XXV*HJ`XM{P*q$)kaR0UTi0&qq&;61Yl1^UF%@gnmKF7e^6!9kn5a=daI;yncSF zq8@KIyTXgz{{DXK$2j`A`@$%Js}wZjsJuWu*+r!FDcs+J+6h%9pu1^tZeG2Qh zdwP1X2jl4H?RBFB2|ZdnvTI{iyX?C0Da<{*D)Mm7qsZgwdKHn@r?9oy+uMu17)L)B zw~P`b)EQD6TXa=+O^?>6@a)b7kvq>kiafqHUeSLk{hjH}t&5BWiggV3O)LrGC ztBABdh537zMDET1Uqz(#Db!kLMOw8yCIU literal 0 HcmV?d00001 diff --git a/addons/web/static/src/xml/base.xml b/addons/web/static/src/xml/base.xml index 57ac42cc25f..73b0b59125e 100644 --- a/addons/web/static/src/xml/base.xml +++ b/addons/web/static/src/xml/base.xml @@ -423,9 +423,7 @@
- +
From d578465ba449feced1fe2058af8b31d615cb91ae Mon Sep 17 00:00:00 2001 From: Antoine Huvelle Date: Wed, 14 Dec 2011 13:58:00 +0100 Subject: [PATCH 097/327] [IMP] better padding for view selection icons bzr revid: ahu@openerp.com-20111214125800-nqcy3ocfrvd4i8kk --- addons/web/static/src/css/base.css | 37 ++++++++++++++++++++++-------- 1 file changed, 28 insertions(+), 9 deletions(-) diff --git a/addons/web/static/src/css/base.css b/addons/web/static/src/css/base.css index 4487c72e8b3..f4710bbc77a 100644 --- a/addons/web/static/src/css/base.css +++ b/addons/web/static/src/css/base.css @@ -560,6 +560,10 @@ label.error { color: #252424; text-shadow: white 0 1px 0; } +.openerp div[id^="notebook"] .oe_view_title { + font-size:85%; + padding-bottom:4px; +} /* View Manager */ .openerp .oe_vm_switch { @@ -830,6 +834,10 @@ label.error { border-bottom: 1px solid #E3E3E3; } +.openerp .oe-listview td.oe-actions { + border-bottom:none; +} + .openerp .oe-listview .oe-record-selector { border-bottom: 1px solid #E3E3E3; } @@ -1324,7 +1332,10 @@ label.error { .openerp .oe-view-manager-header { overflow: auto; background: url("/web/static/src/img/sep-a.gif") 0 100% repeat-x; - margin-bottom:6px; + margin:6px 0 6px 2px; +} +.openerp div[id^="notebook"] .oe-view-manager-header { /* Trick: remove the background when element is in a formular */ + background: none; } .openerp .oe-view-manager-header h2 { float: left; @@ -1760,7 +1771,7 @@ ul.oe-arrow-list li.oe-arrow-list-selected .oe-arrow-list-after { } .openerp .oe_vm_switch { - margin:2px 10px 0px 0px; + margin:2px 0 0 0; } .openerp .oe_vm_switch button { @@ -1778,7 +1789,8 @@ ul.oe-arrow-list li.oe-arrow-list-selected .oe-arrow-list-after { } .openerp .oe_vm_switch button[data-view-type="list"]:active, .openerp .oe_vm_switch button[data-view-type="list"]:hover, -.openerp .oe_vm_switch button[data-view-type="list"]:focus { +.openerp .oe_vm_switch button[data-view-type="list"]:focus, +.openerp .oe_vm_switch button[data-view-type="list"][disabled="disabled"] { background-position:0px -21px; } .openerp .oe_vm_switch button[data-view-type="form"] { @@ -1786,7 +1798,8 @@ ul.oe-arrow-list li.oe-arrow-list-selected .oe-arrow-list-after { } .openerp .oe_vm_switch button[data-view-type="form"]:active, .openerp .oe_vm_switch button[data-view-type="form"]:hover, -.openerp .oe_vm_switch button[data-view-type="form"]:focus { +.openerp .oe_vm_switch button[data-view-type="form"]:focus, +.openerp .oe_vm_switch button[data-view-type="form"][disabled="disabled"] { background-position:-22px -21px; } .openerp .oe_vm_switch button[data-view-type="graph"] { @@ -1794,7 +1807,8 @@ ul.oe-arrow-list li.oe-arrow-list-selected .oe-arrow-list-after { } .openerp .oe_vm_switch button[data-view-type="graph"]:active, .openerp .oe_vm_switch button[data-view-type="graph"]:hover, -.openerp .oe_vm_switch button[data-view-type="graph"]:focus { +.openerp .oe_vm_switch button[data-view-type="graph"]:focus, +.openerp .oe_vm_switch button[data-view-type="graph"][disabled="disabled"] { background-position:-44px -21px; } .openerp .oe_vm_switch button[data-view-type="gantt"] { @@ -1802,7 +1816,8 @@ ul.oe-arrow-list li.oe-arrow-list-selected .oe-arrow-list-after { } .openerp .oe_vm_switch button[data-view-type="gantt"]:active, .openerp .oe_vm_switch button[data-view-type="gantt"]:hover, -.openerp .oe_vm_switch button[data-view-type="gantt"]:focus { +.openerp .oe_vm_switch button[data-view-type="gantt"]:focus, +.openerp .oe_vm_switch button[data-view-type="gantt"][disabled="disabled"] { background-position:-66px -21px; } .openerp .oe_vm_switch button[data-view-type="calendar"] { @@ -1810,7 +1825,8 @@ ul.oe-arrow-list li.oe-arrow-list-selected .oe-arrow-list-after { } .openerp .oe_vm_switch button[data-view-type="calendar"]:active, .openerp .oe_vm_switch button[data-view-type="calendar"]:hover, -.openerp .oe_vm_switch button[data-view-type="calendar"]:focus { +.openerp .oe_vm_switch button[data-view-type="calendar"]:focus, +.openerp .oe_vm_switch button[data-view-type="calendar"][disabled="disabled"]{ background-position:-88px -21px; } .openerp .oe_vm_switch button[data-view-type="kanban"] { @@ -1818,7 +1834,8 @@ ul.oe-arrow-list li.oe-arrow-list-selected .oe-arrow-list-after { } .openerp .oe_vm_switch button[data-view-type="kanban"]:active, .openerp .oe_vm_switch button[data-view-type="kanban"]:hover, -.openerp .oe_vm_switch button[data-view-type="kanban"]:focus { +.openerp .oe_vm_switch button[data-view-type="kanban"]:focus, +.openerp .oe_vm_switch button[data-view-type="kanban"][disabled="disabled"] { background-position:-110px -21px; } @@ -1827,7 +1844,8 @@ ul.oe-arrow-list li.oe-arrow-list-selected .oe-arrow-list-after { } .openerp .oe_vm_switch button[data-view-type="diagram"]:active, .openerp .oe_vm_switch button[data-view-type="diagram"]:hover, -.openerp .oe_vm_switch button[data-view-type="diagram"]:focus { +.openerp .oe_vm_switch button[data-view-type="diagram"]:focus, +.openerp .oe_vm_switch button[data-view-type="diagram"][disabled="disabled"] { background-position:0px -21px; } @@ -1847,3 +1865,4 @@ ul.oe-arrow-list li.oe-arrow-list-selected .oe-arrow-list-after { .openerp .oe-list-pager button[data-pager-action="last"], .openerp .oe_form_pager button[data-pager-action="last"] { background: url("/web/static/src/img/pager_last.png") no-repeat scroll center center transparent; } + From 0cca14a5d265443a79b3b235c209cdbc7cd38d27 Mon Sep 17 00:00:00 2001 From: "Atik Agewan (OpenERP)" Date: Wed, 14 Dec 2011 18:31:48 +0530 Subject: [PATCH 098/327] [IMP] account_followup:Optimize and Improve code bzr revid: aag@tinyerp.com-20111214130148-i3s68735ufnrfak5 --- addons/account/demo/account_invoice_demo.xml | 1 + .../test/account_followup.yml | 95 ++++--------------- 2 files changed, 18 insertions(+), 78 deletions(-) diff --git a/addons/account/demo/account_invoice_demo.xml b/addons/account/demo/account_invoice_demo.xml index 3a3c7751b89..6778fffd363 100644 --- a/addons/account/demo/account_invoice_demo.xml +++ b/addons/account/demo/account_invoice_demo.xml @@ -18,6 +18,7 @@ 2011-06-01 +
diff --git a/addons/account_followup/test/account_followup.yml b/addons/account_followup/test/account_followup.yml index 2650a40a7ad..93a8db0c531 100644 --- a/addons/account_followup/test/account_followup.yml +++ b/addons/account_followup/test/account_followup.yml @@ -1,91 +1,23 @@ - - In order to test account followup module in OpenERP I create a FollowUp structure + In order to test account followup module in OpenERP, I perform action to change the state of invoice to "open". - - !record {model: res.company, id: ymltest_company_2}: - name: Acme 2 + !workflow {model: account.invoice, action: invoice_open, ref: account.demo_invoice_0} - - !record {model: account_followup.followup, id: account_followup_followup_testfollowups0}: - description: First letter after 15 net days, 30 net days and 45 days end of month levels. - company_id: ymltest_company_2 - followup_line: - - delay: 15 - name: 'level 0: 15 days' - sequence: 0 - start: days - description: Dear %(partner_name)s,\n\nException made if there was a mistake - of ours, it seems that the following amount staid unpaid. Please, take appropriate - measures in order to carry out this payment in the next 1 days.\n\nWould your - payment have been carried out after this mail was sent, please consider the - present one as void. Do not hesitate to contact our accounting department at - (+32).10.68.94.39.\n\nBest Regards,\n - - delay: 30 - name: 'level1: 30 days' - sequence: 1 - start: days - description: Dear %(partner_name)s,\n\nException made if there was a mistake - of ours, it seems that the following amount staid unpaid. Please, take appropriate - measures in order to carry out this payment in the next 2 days.\n\nWould your - payment have been carried out after this mail was sent, please consider the - present one as void. Do not hesitate to contact our accounting department at - (+32).10.68.94.39.\n\nBest Regards,\n - - delay: 45 - name: 'level 2: 45 days' - sequence: 2 - start: days - description: Dear %(partner_name)s,\n\nException made if there was a mistake - of ours, it seems that the following amount staid unpaid. Please, take appropriate - measures in order to carry out this payment in the next 3 days.\n\nWould your - payment have been carried out after this mail was sent, please consider the - present one as void. Do not hesitate to contact our accounting department at - (+32).10.68.94.39.\n\nBest Regards, - name: My followups - -- - I create an invoice -- - !record {model: account.invoice, id: account_invoice_followup}: - account_id: account.a_recv - address_contact_id: base.res_partner_address_3000 - address_invoice_id: base.res_partner_address_3000 - company_id: base.main_company - currency_id: base.EUR - invoice_line: - - account_id: account.a_sale - name: '[PC1] Basic PC' - price_unit: 450.0 - quantity: 1.0 - product_id: product.product_product_pc1 - uos_id: product.product_uom_unit - journal_id: account.sales_journal - partner_id: base.res_partner_desertic_hispafuentes - reference_type: none - - -- - I change the state of the invoice using create button -- - !workflow {model: account.invoice, action: invoice_open, ref: account_invoice_followup} - -- - I create a send followup record + I create a send followup record. - !record {model: account.followup.print, id: account_followup_print_0}: date: !eval time.strftime('%Y-%m-%d') - followup_id: account_followup_followup_testfollowups0 - - + followup_id: account_followup.demo_followup1 - - I Select Followup and clicked on Continue Button + I perform action to continue followup. - !python {model: account.followup.print}: | self.do_continue(cr, uid, [ref("account_followup_print_0")], {"lang": 'en_US', "active_model": "ir.ui.menu", "active_ids": [ref("account_followup.account_followup_print_menu")], "tz": False, "active_id": ref("account_followup.account_followup_print_menu"), }) - - - - I select partners whom I want to send followups + I select partners whom I want to send followups. - !record {model: account.followup.print.all, id: account_followup_print_all_0}: email_body: 'Date : %(date)s\n\nDear %(partner_name)s,\n\nPlease find in attachment @@ -95,15 +27,22 @@ partner_ids: - base.res_partner_desertic_hispafuentes partner_lang: 1 - - - - I clicked on Print Follow Ups to print Followups reports + I perform action to print followups reports. - !python {model: account.followup.print.all}: | import time self.do_print(cr, uid, [ref("account_followup_print_all_0")], {"lang": 'en_US', "active_model": "ir.ui.menu", "active_ids": [ref("account_followup.account_followup_print_menu")], - "tz": False, "date": time.strftime('%Y-%m-%d'), "followup_id": ref("account_followup_followup_testfollowups0"), "active_id": ref("account_followup.account_followup_print_menu"), + "tz": False, "date": time.strftime('%Y-%m-%d'), "followup_id": ref("account_followup.demo_followup1"), "active_id": ref("account_followup.account_followup_print_menu"), "company_id": ref('base.main_company'), }) +- + I perform action to send a mail to partner. +- + !python {model: account.followup.print.all}: | + import time + self.do_mail(cr, uid, [ref("account_followup_print_all_0")], {"lang": 'en_US', + "active_model": "ir.ui.menu", "active_ids": [ref("account_followup.account_followup_print_menu")], + "tz": False, "date": time.strftime('%Y-%m-%d'), "followup_id": ref("account_followup.demo_followup1"), "active_id": ref("account_followup.account_followup_print_menu"), + }) From f2e58989923b0e42f76b7464a97304211ce33f83 Mon Sep 17 00:00:00 2001 From: Christophe Simonis Date: Wed, 14 Dec 2011 14:07:21 +0100 Subject: [PATCH 099/327] [FIX] share: EmbedClient -> EmbeddedClient bzr revid: chs@openerp.com-20111214130721-8tsba71wotmg97qv --- addons/share/wizard/share_wizard.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/addons/share/wizard/share_wizard.py b/addons/share/wizard/share_wizard.py index 507647da232..fccc52f0803 100644 --- a/addons/share/wizard/share_wizard.py +++ b/addons/share/wizard/share_wizard.py @@ -818,9 +818,9 @@ class share_wizard(osv.osv_memory): """ % { From 7fe71893651f1d7daa4b7209556357abd795cd8e Mon Sep 17 00:00:00 2001 From: niv-openerp Date: Fri, 16 Dec 2011 17:08:58 +0100 Subject: [PATCH 141/327] [imp] improved numpad bzr revid: nicolas.vanhoren@openerp.com-20111216160858-f9ruclwhdmebjoqc --- addons/point_of_sale/static/src/js/pos.js | 17 +++++++++++------ addons/point_of_sale/static/src/xml/pos.xml | 2 +- 2 files changed, 12 insertions(+), 7 deletions(-) diff --git a/addons/point_of_sale/static/src/js/pos.js b/addons/point_of_sale/static/src/js/pos.js index e48be7669a8..3893e57bad9 100644 --- a/addons/point_of_sale/static/src/js/pos.js +++ b/addons/point_of_sale/static/src/js/pos.js @@ -556,7 +556,8 @@ openerp.point_of_sale = function(db) { }, reset: function() { return this.set({ - buffer: "0" + buffer: "0", + mode: "quantity" }); }, updateTarget: function() { @@ -580,6 +581,8 @@ openerp.point_of_sale = function(db) { this.state = options.state; }, start: function() { + this.state.bind('change:mode', this.changedMode, this); + this.changedMode(); this.$element.find('button#numpad-backspace').click(_.bind(this.clickDeleteLastChar, this)); this.$element.find('button#numpad-minus').click(_.bind(this.clickSwitchSign, this)); this.$element.find('button.number-char').click(_.bind(this.clickAppendNewChar, this)); @@ -597,12 +600,14 @@ openerp.point_of_sale = function(db) { return this.state.appendNewChar(newChar); }, clickChangeMode: function(event) { - var newMode; - $('.selected-mode').removeClass('selected-mode'); - $(event.currentTarget).addClass('selected-mode'); - newMode = event.currentTarget.attributes['data-mode'].nodeValue; + var newMode = event.currentTarget.attributes['data-mode'].nodeValue; return this.state.changeMode(newMode); - } + }, + changedMode: function() { + var mode = this.state.get('mode'); + $('.selected-mode').removeClass('selected-mode'); + $(_.str.sprintf('.mode-button[data-mode="%s"]', mode), this.$element).addClass('selected-mode'); + }, }); /* Gives access to the payment methods (aka. 'cash registers') diff --git a/addons/point_of_sale/static/src/xml/pos.xml b/addons/point_of_sale/static/src/xml/pos.xml index aa47a38d3cb..7879bf32c5e 100644 --- a/addons/point_of_sale/static/src/xml/pos.xml +++ b/addons/point_of_sale/static/src/xml/pos.xml @@ -66,7 +66,7 @@ - +
From a6bdfc5204622bdf98cb32d9b721a26827c2a818 Mon Sep 17 00:00:00 2001 From: Antony Lesuisse Date: Fri, 16 Dec 2011 17:19:09 +0100 Subject: [PATCH 142/327] [FIX] share js bzr revid: al@openerp.com-20111216161909-dwkor7vq30hqmhli --- addons/share/static/src/js/share.js | 38 +++++------------------------ 1 file changed, 6 insertions(+), 32 deletions(-) diff --git a/addons/share/static/src/js/share.js b/addons/share/static/src/js/share.js index 94a26ea2d49..8fbcf068bd4 100644 --- a/addons/share/static/src/js/share.js +++ b/addons/share/static/src/js/share.js @@ -27,37 +27,15 @@ function launch_wizard(self, view) { }); } -var _has_share = null; -function if_has_share(yes, no) { - if (!_has_share) { - _has_share = $.Deferred(function() { - var self = this; - instance.connection.on_session_invalid.add_last(function() { _has_share = null; }); - var func = new instance.web.Model(null, "share.wizard").get_func("has_share"); - func(instance.connection.uid).pipe(function(res) { - if(res) { - self.resolve(); - } else { - self.reject(); - } - }); - }); - } - _has_share.done(yes).fail(no); -} - - instance.web.Sidebar = instance.web.Sidebar.extend({ add_default_sections: function() { this._super(); var self = this; - if_has_share(function() { - self.add_items('other', [{ - label: 'Share', - callback: self.on_sidebar_click_share, - classname: 'oe-share', - }]); - }); + self.add_items('other', [{ + label: 'Share', + callback: self.on_sidebar_click_share, + classname: 'oe-share', + }]); }, on_sidebar_click_share: function(item) { var view = this.widget_parent @@ -68,11 +46,7 @@ instance.web.Sidebar = instance.web.Sidebar.extend({ instance.web.ViewManagerAction.include({ start: function() { var self = this; - if_has_share(function() { - self.$element.find('a.oe-share').click(self.on_click_share); - }, function() { - self.$element.find('a.oe-share').remove(); - }); + self.$element.find('a.oe-share').click(self.on_click_share); return this._super.apply(this, arguments); }, on_click_share: function(e) { From f807f2d692fe1c8bdeba4a0af352dcb6e7cdfae4 Mon Sep 17 00:00:00 2001 From: niv-openerp Date: Fri, 16 Dec 2011 17:21:02 +0100 Subject: [PATCH 143/327] [fix] problem with numpad bzr revid: nicolas.vanhoren@openerp.com-20111216162102-q1ic92it7hegcrvt --- addons/point_of_sale/static/src/js/pos.js | 22 ++++++++++++++++------ 1 file changed, 16 insertions(+), 6 deletions(-) diff --git a/addons/point_of_sale/static/src/js/pos.js b/addons/point_of_sale/static/src/js/pos.js index 3893e57bad9..de15377fe2a 100644 --- a/addons/point_of_sale/static/src/js/pos.js +++ b/addons/point_of_sale/static/src/js/pos.js @@ -509,7 +509,8 @@ openerp.point_of_sale = function(db) { }, initialize: function(options) { this.shop = options.shop; - return this.shop.bind('change:selectedOrder', this.reset, this); + this.shop.bind('change:selectedOrder', this.changedSelectedOrder, this); + this.changedSelectedOrder(); }, appendNewChar: function(newChar) { var oldBuffer; @@ -527,7 +528,7 @@ openerp.point_of_sale = function(db) { buffer: (this.get('buffer')) + newChar }); } - return this.updateTarget(); + this.updateTarget(); }, deleteLastChar: function() { var tempNewBuffer; @@ -538,7 +539,7 @@ openerp.point_of_sale = function(db) { this.set({ buffer: tempNewBuffer }); - return this.updateTarget(); + this.updateTarget(); }, switchSign: function() { var oldBuffer; @@ -546,16 +547,25 @@ openerp.point_of_sale = function(db) { this.set({ buffer: oldBuffer[0] === '-' ? oldBuffer.substr(1) : "-" + oldBuffer }); - return this.updateTarget(); + this.updateTarget(); }, changeMode: function(newMode) { - return this.set({ + this.set({ buffer: "0", mode: newMode }); }, + changedSelectedOrder: function() { + if (this.currentSaleOrder) { + this.currentSaleOrder.unbind(); + this.currentSaleOrder.get('orderLines').unbind(); + } + this.currentSaleOrder = this.shop.get('selectedOrder'); + this.currentSaleOrder.get('orderLines').bind('add', this.reset, this); + this.reset(); + }, reset: function() { - return this.set({ + this.set({ buffer: "0", mode: "quantity" }); From d3795a63b157b50fad49d0dc5dbdb3f2bfd41684 Mon Sep 17 00:00:00 2001 From: Antony Lesuisse Date: Fri, 16 Dec 2011 17:35:40 +0100 Subject: [PATCH 144/327] simplify embed code bzr revid: al@openerp.com-20111216163540-o13b84nsrj5kdulu --- addons/share/wizard/share_wizard.py | 20 +++++--------------- addons/share/wizard/share_wizard_view.xml | 2 -- 2 files changed, 5 insertions(+), 17 deletions(-) diff --git a/addons/share/wizard/share_wizard.py b/addons/share/wizard/share_wizard.py index 4898d7b83f1..0bbbd9bb5a6 100644 --- a/addons/share/wizard/share_wizard.py +++ b/addons/share/wizard/share_wizard.py @@ -106,13 +106,6 @@ class share_wizard(osv.osv_memory): result[this.id] = this.share_url_template() % data return result - def _embed_head(self, cr, uid, ids, _fn, _args, context=None): - base_url = self.pool.get('ir.config_parameter').get_param(cr, uid, 'web.base.url', default='', context=context) - head = """ - - - """ % (base_url, base_url) - return dict.fromkeys(ids, head) def _embed_code(self, cr, uid, ids, _fn, _args, context=None): result = dict.fromkeys(ids, '') @@ -137,7 +130,6 @@ class share_wizard(osv.osv_memory): 'name': fields.char('Share Title', size=64, required=True, help="Title for the share (displayed to users as menu and shortcut name)"), 'message': fields.text("Personal Message", help="An optional personal message, to be included in the e-mail notification."), - 'embed_head': fields.function(_embed_head, type='text'), 'embed_code': fields.function(_embed_code, type='text'), 'embed_option_title': fields.boolean("Display title"), 'embed_option_search': fields.boolean('Display search view'), @@ -768,7 +760,7 @@ class share_wizard(osv.osv_memory): js_options = {} title = options['title'] if 'title' in options else wizard.embed_option_title search = (options['search'] if 'search' in options else wizard.embed_option_search) if wizard.access_mode != 'readonly' else False - + if not title: js_options['display_title'] = False if search: @@ -780,12 +772,10 @@ class share_wizard(osv.osv_memory): user = wizard.result_line_ids[0] return """ - - """ % { + + """ % { 'init': simplejson.dumps(openerp.conf.server_wide_modules), 'server': simplejson.dumps(base_url), 'dbname': simplejson.dumps(cr.dbname), diff --git a/addons/share/wizard/share_wizard_view.xml b/addons/share/wizard/share_wizard_view.xml index fb7544d1e68..4fb5117db6d 100644 --- a/addons/share/wizard/share_wizard_view.xml +++ b/addons/share/wizard/share_wizard_view.xml @@ -75,8 +75,6 @@
- - From 94c5c147cddbc3a2982f918c6b6d7cbc0f3e667d Mon Sep 17 00:00:00 2001 From: Antony Lesuisse Date: Fri, 16 Dec 2011 17:40:18 +0100 Subject: [PATCH 145/327] fix typo embed code bzr revid: al@openerp.com-20111216164018-l5ht2rzsec1na74f --- addons/share/wizard/share_wizard.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/addons/share/wizard/share_wizard.py b/addons/share/wizard/share_wizard.py index 0bbbd9bb5a6..5c5bca185a8 100644 --- a/addons/share/wizard/share_wizard.py +++ b/addons/share/wizard/share_wizard.py @@ -774,7 +774,7 @@ class share_wizard(osv.osv_memory): return """ """ % { 'init': simplejson.dumps(openerp.conf.server_wide_modules), 'server': simplejson.dumps(base_url), From b818bd00e702218506ca27e8a7020b3d8949f20c Mon Sep 17 00:00:00 2001 From: Antony Lesuisse Date: Sun, 18 Dec 2011 16:07:04 +0100 Subject: [PATCH 146/327] [IMP] improve user_type bzr revid: al@openerp.com-20111218150704-wbemuzili2mw9150 --- addons/share/wizard/share_wizard.py | 89 +++++++++++------------ addons/share/wizard/share_wizard_view.xml | 4 +- 2 files changed, 45 insertions(+), 48 deletions(-) diff --git a/addons/share/wizard/share_wizard.py b/addons/share/wizard/share_wizard.py index 5c5bca185a8..f4cb46bf4d3 100644 --- a/addons/share/wizard/share_wizard.py +++ b/addons/share/wizard/share_wizard.py @@ -82,8 +82,7 @@ class share_wizard(osv.osv_memory): def _user_type_selection(self, cr, uid, context=None): """Selection values may be easily overridden/extended via inheritance""" - return [('emails','List of emails'), - ('embedded', 'Anyone on a website')] + return [('embedded', 'Direct link or embed code'), ('emails','Emails'), ] """Override of create() to auto-compute the action name""" def create(self, cr, uid, values, context=None): @@ -106,6 +105,40 @@ class share_wizard(osv.osv_memory): result[this.id] = this.share_url_template() % data return result + def _generate_embedded_code(self, wizard, options=None): + cr = wizard._cr + uid = wizard._uid + context = wizard._context + if options is None: + options = {} + + js_options = {} + title = options['title'] if 'title' in options else wizard.embed_option_title + search = (options['search'] if 'search' in options else wizard.embed_option_search) if wizard.access_mode != 'readonly' else False + + if not title: + js_options['display_title'] = False + if search: + js_options['search_view'] = True + + js_options_str = (', ' + simplejson.dumps(js_options)) if js_options else '' + + base_url = self.pool.get('ir.config_parameter').get_param(cr, uid, 'web.base.url', default=None, context=context) + user = wizard.result_line_ids[0] + + return """ + + """ % { + 'init': simplejson.dumps(openerp.conf.server_wide_modules), + 'server': simplejson.dumps(base_url), + 'dbname': simplejson.dumps(cr.dbname), + 'login': simplejson.dumps(user.login), + 'password': simplejson.dumps(user.password), + 'action': user.user_id.action_id.id, + 'options': js_options_str, + } def _embed_code(self, cr, uid, ids, _fn, _args, context=None): result = dict.fromkeys(ids, '') @@ -113,13 +146,12 @@ class share_wizard(osv.osv_memory): result[this.id] = self._generate_embedded_code(this) return result - _columns = { 'action_id': fields.many2one('ir.actions.act_window', 'Action to share', required=True, help="The action that opens the screen containing the data you wish to share."), 'view_type': fields.char('Current View Type', size=32, required=True), 'domain': fields.char('Domain', size=256, help="Optional domain for further data filtering"), - 'user_type': fields.selection(lambda s, *a, **k: s._user_type_selection(*a, **k),'Users to share with', required=True, + 'user_type': fields.selection(lambda s, *a, **k: s._user_type_selection(*a, **k),'Sharing method', required=True, help="Select the type of user(s) you would like to share data with."), 'new_users': fields.text("Emails"), 'access_mode': fields.selection([('readonly','Can view'),('readwrite','Can edit')],'Access Mode', required=True, @@ -136,7 +168,7 @@ class share_wizard(osv.osv_memory): } _defaults = { 'view_type': 'tree', - 'user_type' : 'emails', + 'user_type' : 'embedded', 'domain': lambda self, cr, uid, context, *a: context.get('domain', '[]'), 'action_id': lambda self, cr, uid, context, *a: context.get('action_id'), 'access_mode': 'readonly', @@ -176,7 +208,7 @@ class share_wizard(osv.osv_memory): current_user = user_obj.browse(cr, UID_ROOT, uid, context=context) created_ids = [] existing_ids = [] - if wizard_data.user_type == 'emails': + if wizard_data.user_type == 'emails': for new_user in (wizard_data.new_users or '').split('\n'): # Ignore blank lines new_user = new_user.strip() @@ -204,10 +236,10 @@ class share_wizard(osv.osv_memory): 'newly_created': True} wizard_data.write({'result_line_ids': [(0,0,new_line)]}) created_ids.append(user_id) - - elif wizard_data.user_type == 'embedded': - new_login = 'embedded-%s' % (uuid.uuid4().hex,) - new_pass = generate_random_pass() + + elif wizard_data.user_type == 'embedded': + new_login = 'embedded-%s' % (uuid.uuid4().hex,) + new_pass = generate_random_pass() user_id = user_obj.create(cr, UID_ROOT, { 'login': new_login, 'password': new_pass, @@ -712,7 +744,7 @@ class share_wizard(osv.osv_memory): msg_ids = [] for result_line in wizard_data.result_line_ids: email_to = result_line.user_id.user_email - if not email_to: + if not email_to: continue subject = wizard_data.name body = _("Hello,") @@ -750,41 +782,6 @@ class share_wizard(osv.osv_memory): mail_message.send(cr, uid, msg_ids, context=context) self._logger.info('%d share notification(s) sent.', len(msg_ids)) - def _generate_embedded_code(self, wizard, options=None): - cr = wizard._cr - uid = wizard._uid - context = wizard._context - if options is None: - options = {} - - js_options = {} - title = options['title'] if 'title' in options else wizard.embed_option_title - search = (options['search'] if 'search' in options else wizard.embed_option_search) if wizard.access_mode != 'readonly' else False - - if not title: - js_options['display_title'] = False - if search: - js_options['search_view'] = True - - js_options_str = (', ' + simplejson.dumps(js_options)) if js_options else '' - - base_url = self.pool.get('ir.config_parameter').get_param(cr, uid, 'web.base.url', default=None, context=context) - user = wizard.result_line_ids[0] - - return """ - - """ % { - 'init': simplejson.dumps(openerp.conf.server_wide_modules), - 'server': simplejson.dumps(base_url), - 'dbname': simplejson.dumps(cr.dbname), - 'login': simplejson.dumps(user.login), - 'password': simplejson.dumps(user.password), - 'action': user.user_id.action_id.id, - 'options': js_options_str, - } - def onchange_embed_options(self, cr, uid, ids, opt_title, opt_search, context=None): wizard = self.browse(cr, uid, ids[0], context) options = dict(title=opt_title, search=opt_search) diff --git a/addons/share/wizard/share_wizard_view.xml b/addons/share/wizard/share_wizard_view.xml index 4fb5117db6d..b47b5e837a9 100644 --- a/addons/share/wizard/share_wizard_view.xml +++ b/addons/share/wizard/share_wizard_view.xml @@ -30,8 +30,8 @@
- - + + From c3c7712e1398ff1c0c45328884a530c07970ace9 Mon Sep 17 00:00:00 2001 From: Antony Lesuisse Date: Sun, 18 Dec 2011 16:43:32 +0100 Subject: [PATCH 147/327] [IMP] separate embed and email actions bzr revid: al@openerp.com-20111218154332-28ecj6xek6dixthp --- addons/share/static/src/css/share.css | 13 ------- addons/share/static/src/js/share.js | 10 ++++- addons/share/static/src/xml/share.xml | 5 +-- addons/share/wizard/share_wizard.py | 16 +++++++- addons/share/wizard/share_wizard_view.xml | 47 ++++++++++++++++++----- 5 files changed, 63 insertions(+), 28 deletions(-) diff --git a/addons/share/static/src/css/share.css b/addons/share/static/src/css/share.css index 4bd4f1d67e5..8b137891791 100644 --- a/addons/share/static/src/css/share.css +++ b/addons/share/static/src/css/share.css @@ -1,14 +1 @@ -.openerp li.oe-share { - background: url(../img/share.png) no-repeat 0 60%; - padding-left: 20px; -} - -.openerp a.oe-share { - background: url(../img/share.png) no-repeat center center; - display: block; - float: left; - width: 20px; - height: 20px; - margin-top: 3px; -} diff --git a/addons/share/static/src/js/share.js b/addons/share/static/src/js/share.js index 8fbcf068bd4..b084e82f7c9 100644 --- a/addons/share/static/src/js/share.js +++ b/addons/share/static/src/js/share.js @@ -1,7 +1,8 @@ openerp.share = function(instance) { -function launch_wizard(self, view) { +function launch_wizard(self, view, button) { + var button = button || 'go_step_1'; var action = view.widget_parent.action; var Share = new instance.web.DataSet(self, 'share.wizard', view.dataset.get_context()); var domain = new instance.web.CompoundDomain(view.dataset.domain); @@ -19,7 +20,7 @@ function launch_wizard(self, view) { view_type: view.fields_view.type, }, function(result) { var share_id = result.result; - var step1 = Share.call('go_step_1', [[share_id],], function(result) { + var step1 = Share.call(button, [[share_id],], function(result) { var action = result; self.do_action(action); }); @@ -46,9 +47,14 @@ instance.web.Sidebar = instance.web.Sidebar.extend({ instance.web.ViewManagerAction.include({ start: function() { var self = this; + self.$element.find('a.oe-share_link').click(self.on_click_share_link); self.$element.find('a.oe-share').click(self.on_click_share); return this._super.apply(this, arguments); }, + on_click_share_link: function(e) { + e.preventDefault(); + launch_wizard(this, this.views[this.active_view].controller,'go_step_1_link'); + }, on_click_share: function(e) { e.preventDefault(); launch_wizard(this, this.views[this.active_view].controller); diff --git a/addons/share/static/src/xml/share.xml b/addons/share/static/src/xml/share.xml index 9a1363846a0..d8d3ab506fe 100644 --- a/addons/share/static/src/xml/share.xml +++ b/addons/share/static/src/xml/share.xml @@ -5,9 +5,8 @@ - - - + + diff --git a/addons/share/wizard/share_wizard.py b/addons/share/wizard/share_wizard.py index f4cb46bf4d3..e115cab2552 100644 --- a/addons/share/wizard/share_wizard.py +++ b/addons/share/wizard/share_wizard.py @@ -176,10 +176,24 @@ class share_wizard(osv.osv_memory): 'embed_option_search': True, } + def go_step_1_link(self, cr, uid, ids, context=None): + dummy, step1_form_view_id = self.pool.get('ir.model.data').get_object_reference(cr, uid, 'share', 'share_step1_form_link') + return { + 'name': _('Link or embed your documents'), + 'view_type': 'form', + 'view_mode': 'form', + 'res_model': 'share.wizard', + 'view_id': False, + 'res_id': ids[0], + 'views': [(step1_form_view_id, 'form')], + 'type': 'ir.actions.act_window', + 'target': 'new' + } + def go_step_1(self, cr, uid, ids, context=None): dummy, step1_form_view_id = self.pool.get('ir.model.data').get_object_reference(cr, uid, 'share', 'share_step1_form') return { - 'name': _('Grant instant access to your documents'), + 'name': _('Share your documents by email'), 'view_type': 'form', 'view_mode': 'form', 'res_model': 'share.wizard', diff --git a/addons/share/wizard/share_wizard_view.xml b/addons/share/wizard/share_wizard_view.xml index b47b5e837a9..3e5840c101c 100644 --- a/addons/share/wizard/share_wizard_view.xml +++ b/addons/share/wizard/share_wizard_view.xml @@ -23,25 +23,43 @@ + + share.step1.form.link + share.wizard + form + + + + + + + + + + + @@ -972,8 +972,7 @@ t-att-id="widget.element_id"/> - - + From eec5f1c6c4af40860b9544c516d0786cf6ad0d22 Mon Sep 17 00:00:00 2001 From: Xavier Morel Date: Mon, 19 Dec 2011 11:43:16 +0100 Subject: [PATCH 173/327] [FIX] stop blowing up on old sessions lp bug: https://launchpad.net/bugs/906225 fixed bzr revid: xmo@openerp.com-20111219104316-rssxn3oqne7070a4 --- addons/web/common/http.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/addons/web/common/http.py b/addons/web/common/http.py index 84ef4035b79..bab1a57cf1d 100644 --- a/addons/web/common/http.py +++ b/addons/web/common/http.py @@ -353,11 +353,11 @@ def session_context(request, storage_path, session_cookie='sessionid'): in_store = session_store.get(sid) for k, v in request.session.iteritems(): stored = in_store.get(k) - if stored and isinstance(v, session.OpenERPSession)\ - and v != stored: + if stored and isinstance(v, session.OpenERPSession): v.contexts_store.update(stored.contexts_store) v.domains_store.update(stored.domains_store) - v.jsonp_requests.update(stored.jsonp_requests) + jsonp = getattr(v, 'jsonp_requests', {}) + jsonp.update(stored.jsonp_requests) # add missing keys for k, v in in_store.iteritems(): From 24e2160a4b395bff83b6845584fc048d2f1b4801 Mon Sep 17 00:00:00 2001 From: niv-openerp Date: Mon, 19 Dec 2011 12:00:27 +0100 Subject: [PATCH 174/327] [imp] more improvements to numpad state bzr revid: nicolas.vanhoren@openerp.com-20111219110027-vpm4otytft9gu3bg --- addons/point_of_sale/static/src/js/pos.js | 27 ++++++++++++++--------- 1 file changed, 16 insertions(+), 11 deletions(-) diff --git a/addons/point_of_sale/static/src/js/pos.js b/addons/point_of_sale/static/src/js/pos.js index a3dc97c8fd5..2d36c55cf34 100644 --- a/addons/point_of_sale/static/src/js/pos.js +++ b/addons/point_of_sale/static/src/js/pos.js @@ -572,7 +572,7 @@ openerp.point_of_sale = function(db) { var NumpadWidget = db.web.Widget.extend({ init: function(parent, options) { this._super(parent); - this.state = options.state; + this.state = new NumpadState(); }, start: function() { this.state.bind('change:mode', this.changedMode, this); @@ -718,11 +718,19 @@ openerp.point_of_sale = function(db) { init: function(parent, options) { this._super(parent); this.shop = options.shop; - this.numpadState = options.numpadState; - this.numpadState.bind('setValue', this.setValue, this); + this.setNumpadState(options.numpadState); this.shop.bind('change:selectedOrder', this.changeSelectedOrder, this); this.bindOrderLineEvents(); }, + setNumpadState: function(numpadState) { + if (this.numpadState) { + this.numpadState.unbind('setValue', this.setValue); + } + this.numpadState = numpadState; + if (this.numpadState) { + this.numpadState.bind('setValue', this.setValue, this); + } + }, setValue: function(val) { var param = {}; param[this.numpadState.get('mode')] = val; @@ -754,7 +762,7 @@ openerp.point_of_sale = function(db) { reset = true; } this.currentSelected = this.shop.get('selectedOrder').selected; - if (reset) + if (reset && this.numpadState) this.numpadState.reset(); }, render_element: function() { @@ -1048,7 +1056,6 @@ openerp.point_of_sale = function(db) { (this.shop.get('orders')).bind('add', this.orderAdded, this); (this.shop.get('orders')).add(new Order); - this.numpadState = new NumpadState({}); this.productListView = new ProductListWidget(null, { shop: this.shop }); @@ -1061,9 +1068,12 @@ openerp.point_of_sale = function(db) { this.paypadView.$element = $('#paypad'); this.paypadView.render_element(); this.paypadView.start(); + this.numpadView = new NumpadWidget(null); + this.numpadView.$element = $('#numpad'); + this.numpadView.start(); this.orderView = new OrderWidget(null, { shop: this.shop, - numpadState: this.numpadState + numpadState: this.numpadView.state, }); this.orderView.$element = $('#current-order-content'); this.orderView.start(); @@ -1077,11 +1087,6 @@ openerp.point_of_sale = function(db) { shop: this.shop, }); this.receiptView.replace($('#receipt-screen')); - this.numpadView = new NumpadWidget(null, { - state: this.numpadState - }); - this.numpadView.$element = $('#numpad'); - this.numpadView.start(); this.stepsView = new StepsWidget(null, {shop: this.shop}); this.stepsView.$element = $('#steps'); this.stepsView.start(); From 75fdf278b6489b32653abff3d306f7e8935d7ad4 Mon Sep 17 00:00:00 2001 From: Christophe Simonis Date: Mon, 19 Dec 2011 12:15:25 +0100 Subject: [PATCH 175/327] [FIX] share: do not hardcode the server url bzr revid: chs@openerp.com-20111219111525-hlkww0n4e9ejpfhh --- addons/share/wizard/share_wizard.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/addons/share/wizard/share_wizard.py b/addons/share/wizard/share_wizard.py index e387b479aef..4e4fe999837 100644 --- a/addons/share/wizard/share_wizard.py +++ b/addons/share/wizard/share_wizard.py @@ -127,11 +127,12 @@ class share_wizard(osv.osv_memory): user = wizard.result_line_ids[0] return """ - + """ % { 'init': simplejson.dumps(openerp.conf.server_wide_modules), + 'base_url': base_url or '', 'server': simplejson.dumps(base_url), 'dbname': simplejson.dumps(cr.dbname), 'login': simplejson.dumps(user.login), From d46657ce267abaf903ca91f39f2948d309616534 Mon Sep 17 00:00:00 2001 From: niv-openerp Date: Mon, 19 Dec 2011 12:21:45 +0100 Subject: [PATCH 176/327] [imp] more improvements to numpad bzr revid: nicolas.vanhoren@openerp.com-20111219112145-eoptwtwe3l4t8hwq --- addons/point_of_sale/static/src/js/pos.js | 21 ++++++++++++++++++++- 1 file changed, 20 insertions(+), 1 deletion(-) diff --git a/addons/point_of_sale/static/src/js/pos.js b/addons/point_of_sale/static/src/js/pos.js index 2d36c55cf34..ae3d09ec3db 100644 --- a/addons/point_of_sale/static/src/js/pos.js +++ b/addons/point_of_sale/static/src/js/pos.js @@ -729,6 +729,7 @@ openerp.point_of_sale = function(db) { this.numpadState = numpadState; if (this.numpadState) { this.numpadState.bind('setValue', this.setValue, this); + this.numpadState.reset(); } }, setValue: function(val) { @@ -1073,7 +1074,6 @@ openerp.point_of_sale = function(db) { this.numpadView.start(); this.orderView = new OrderWidget(null, { shop: this.shop, - numpadState: this.numpadView.state, }); this.orderView.$element = $('#current-order-content'); this.orderView.start(); @@ -1090,6 +1090,8 @@ openerp.point_of_sale = function(db) { this.stepsView = new StepsWidget(null, {shop: this.shop}); this.stepsView.$element = $('#steps'); this.stepsView.start(); + this.shop.bind('change:selectedOrder', this.changedSelectedOrder, this); + this.changedSelectedOrder(); }, createNewOrder: function() { var newOrder; @@ -1108,6 +1110,23 @@ openerp.point_of_sale = function(db) { newOrderButton.appendTo($('#orders')); newOrderButton.selectOrder(); }, + changedSelectedOrder: function() { + if (this.currentOrder) { + this.currentOrder.unbind('change:step', this.changedStep); + } + this.currentOrder = this.shop.get('selectedOrder'); + this.currentOrder.bind('change:step', this.changedStep, this); + this.changedStep(); + }, + changedStep: function() { + var step = this.currentOrder.get('step'); + this.orderView.setNumpadState(null); + if (step === 'products') { + this.orderView.setNumpadState(this.numpadView.state); + } else if (step === 'payment') { + //todo + } + }, }); var App = (function() { function App($element) { From 13de087955855a2bbcd91a2e70bda85939e1343e Mon Sep 17 00:00:00 2001 From: "Atik Agewan (OpenERP)" Date: Mon, 19 Dec 2011 17:00:33 +0530 Subject: [PATCH 177/327] [IMP] account_followup:Improve the test statement bzr revid: aag@tinyerp.com-20111219113033-010wkkqjteafg7xl --- addons/account_followup/test/account_followup.yml | 8 +++----- addons/account_followup/test/account_followup_report.yml | 2 +- 2 files changed, 4 insertions(+), 6 deletions(-) diff --git a/addons/account_followup/test/account_followup.yml b/addons/account_followup/test/account_followup.yml index b55a574c3e6..4f57605a950 100644 --- a/addons/account_followup/test/account_followup.yml +++ b/addons/account_followup/test/account_followup.yml @@ -1,15 +1,13 @@ - - In order to test account followup module in OpenERP, I perform action to change the state of invoice to "open". + In order to test account followup module in OpenERP, I change the state of invoice to "open". - !workflow {model: account.invoice, action: invoice_open, ref: account.demo_invoice_0} -- - I create a send followup record. - !record {model: account.followup.print, id: account_followup_print_0}: date: !eval time.strftime('%Y-%m-%d') followup_id: account_followup.demo_followup1 - - I continue followup. + I select the followup to send it to the partner. - !python {model: account.followup.print}: | self.do_continue(cr, uid, [ref("account_followup_print_0")], {"lang": 'en_US', @@ -28,7 +26,7 @@ - base.res_partner_desertic_hispafuentes partner_lang: 1 - - I send a mail to partner. + I send a followup mail to partner. - !python {model: account.followup.print.all}: | import time diff --git a/addons/account_followup/test/account_followup_report.yml b/addons/account_followup/test/account_followup_report.yml index d1b3bbbd0f0..e46d97704be 100644 --- a/addons/account_followup/test/account_followup_report.yml +++ b/addons/account_followup/test/account_followup_report.yml @@ -1,5 +1,5 @@ - - In order to test the report i will print a followup report. + In order to test the report i print a followup report. - !python {model: account.followup.print.all}: | import time From 6aef840e6b67e694ad2575b1dac11d6af773067c Mon Sep 17 00:00:00 2001 From: Antoine Huvelle Date: Mon, 19 Dec 2011 12:37:23 +0100 Subject: [PATCH 178/327] [merge] merge w trunk bzr revid: ahu@openerp.com-20111219113723-6hphusurf2qh4ajw --- addons/web/static/src/css/base.css | 18 +++++++++++++----- 1 file changed, 13 insertions(+), 5 deletions(-) diff --git a/addons/web/static/src/css/base.css b/addons/web/static/src/css/base.css index 0e847c08337..7d6f49f9521 100644 --- a/addons/web/static/src/css/base.css +++ b/addons/web/static/src/css/base.css @@ -1216,7 +1216,12 @@ label.error { -moz-border-radius-bottomleft: 0px; border-top-left-radius: 0px; border-bottom-left-radius: 0px; -} + margin-right:-1px; +} + +.openerp .mail_button img, .openerp .url_button img { + vertical-align:top; +} /* vertically recentering filter management select tag */ .openerp select.oe_search-view-filters-management { margin-top:2px; @@ -1676,8 +1681,14 @@ label.error { margin-right: 0px !important; padding-bottom: 2px !important; } -.openerp .oe-m2o-cm-button { +.openerp .oe-m2o-cm-button, .openerp .oe-m2o-cm-button:active, .openerp .oe-m2o-cm-button:hover { border: 1px solid #999; + -webkit-border-top-left-radius: 0px; + -webkit-border-bottom-left-radius: 0px; + -moz-border-radius-topleft: 0px; + -moz-border-radius-bottomleft: 0px; + border-top-left-radius: 0px; + border-bottom-left-radius: 0px; -webkit-border-top-right-radius: 3px; -webkit-border-bottom-right-radius: 3px; -moz-border-radius-topright: 3px; @@ -1696,9 +1707,6 @@ label.error { width: 22px; height: 22px; } -.openerp .oe-m2o-cm-button img { - padding:2px 2px 0px 2px; -} .openerp .oe-m2o-disabled-cm { color: grey; } From a694e09803cf1ff682a62cbacb532d601cb4ba6c Mon Sep 17 00:00:00 2001 From: "Atik Agewan (OpenERP)" Date: Mon, 19 Dec 2011 17:46:33 +0530 Subject: [PATCH 179/327] [IMP] account_followup:Optimize code bzr revid: aag@tinyerp.com-20111219121633-0b76kfco9h14idej --- addons/account_followup/test/account_followup.yml | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/addons/account_followup/test/account_followup.yml b/addons/account_followup/test/account_followup.yml index 4f57605a950..d799697c869 100644 --- a/addons/account_followup/test/account_followup.yml +++ b/addons/account_followup/test/account_followup.yml @@ -4,8 +4,7 @@ !workflow {model: account.invoice, action: invoice_open, ref: account.demo_invoice_0} - !record {model: account.followup.print, id: account_followup_print_0}: - date: !eval time.strftime('%Y-%m-%d') - followup_id: account_followup.demo_followup1 + {} - I select the followup to send it to the partner. - From 410bff7fb050c7f36a0ea0d39e73bf876d85e58c Mon Sep 17 00:00:00 2001 From: niv-openerp Date: Mon, 19 Dec 2011 13:24:19 +0100 Subject: [PATCH 180/327] [imp] binded numpad to payment view bzr revid: nicolas.vanhoren@openerp.com-20111219122419-sayukaurr0raygo1 --- addons/point_of_sale/static/src/js/pos.js | 22 +++++++++++++++++++++- 1 file changed, 21 insertions(+), 1 deletion(-) diff --git a/addons/point_of_sale/static/src/js/pos.js b/addons/point_of_sale/static/src/js/pos.js index ae3d09ec3db..553d7a59715 100644 --- a/addons/point_of_sale/static/src/js/pos.js +++ b/addons/point_of_sale/static/src/js/pos.js @@ -969,6 +969,25 @@ openerp.point_of_sale = function(db) { remaining = remainingAmount > 0 ? 0 : (-remainingAmount).toFixed(2); $('#payment-remaining').html(remaining); }, + setNumpadState: function(numpadState) { + if (this.numpadState) { + this.numpadState.unbind('setValue', this.setValue); + this.numpadState.unbind('change:mode', this.setNumpadMode); + } + this.numpadState = numpadState; + if (this.numpadState) { + this.numpadState.bind('setValue', this.setValue, this); + this.numpadState.bind('change:mode', this.setNumpadMode, this); + this.numpadState.reset(); + this.setNumpadMode(); + } + }, + setNumpadMode: function() { + this.numpadState.set({mode: 'payment'}); + }, + setValue: function(val) { + this.currentPaymentLines.last().set({amount: val}); + }, }); var ReceiptWidget = db.web.Widget.extend({ init: function(parent, options) { @@ -1121,10 +1140,11 @@ openerp.point_of_sale = function(db) { changedStep: function() { var step = this.currentOrder.get('step'); this.orderView.setNumpadState(null); + this.paymentView.setNumpadState(null); if (step === 'products') { this.orderView.setNumpadState(this.numpadView.state); } else if (step === 'payment') { - //todo + this.paymentView.setNumpadState(this.numpadView.state); } }, }); From 318c3322abea1135fc5423675eb1f2bb494eea8c Mon Sep 17 00:00:00 2001 From: Minh Tran Date: Mon, 19 Dec 2011 13:24:27 +0100 Subject: [PATCH 181/327] [FIX] Fixed css style glitches on welcome page and homepage bzr revid: mit@openerp.com-20111219122427-rz2wgncxw85km2po --- addons/web/static/src/css/base.css | 13 ++++++++++--- .../web_dashboard/static/src/css/dashboard.css | 18 +++++++++--------- 2 files changed, 19 insertions(+), 12 deletions(-) diff --git a/addons/web/static/src/css/base.css b/addons/web/static/src/css/base.css index 25e593170c6..c4222d713ea 100644 --- a/addons/web/static/src/css/base.css +++ b/addons/web/static/src/css/base.css @@ -546,8 +546,7 @@ label.error { } /* Main Application */ -.openerp .oe-main-content, -.openerp .oe-application { +.openerp .oe-main-content { padding: 0; height: 100%; } @@ -1729,9 +1728,10 @@ ul.oe-arrow-list li.oe-arrow-list-selected .oe-arrow-list-after { padding: 0; border-bottom: 1px solid #CFCCCC; } -.openerp .oe_view_editor_row:hover{ +.openerp .oe_view_editor_row:hover { background-color: #F3F3F3; } + .openerp .oe_view_editor_tree_grid{ text-align: left; white-space: nowrap; @@ -1745,6 +1745,13 @@ ul.oe-arrow-list li.oe-arrow-list-selected .oe-arrow-list-after { display: block; } + +.openerp .oe-application { + color: #4C4C4C; + text-shadow: #EEE 0 1px 0; + margin: 0 20px; +} + /* Buttons */ .openerp a.button:link, .openerp a.button:visited, diff --git a/addons/web_dashboard/static/src/css/dashboard.css b/addons/web_dashboard/static/src/css/dashboard.css index 1ac30e905ad..f25c4618ee6 100644 --- a/addons/web_dashboard/static/src/css/dashboard.css +++ b/addons/web_dashboard/static/src/css/dashboard.css @@ -277,7 +277,7 @@ text-align: center; } .oe-static-home h1 { - margin: 0 0 0.3em + margin: 0 0 0.3em; } .oe-static-home-banner { display: inline-block; @@ -317,7 +317,10 @@ .openerp .oe_app_tiles h1, .openerp .oe_app_tiles h3 { margin: 16px 24px; - color: #555 +} + +.openerp .oe_app_tiles { + padding: 0 10px; } .openerp .oe_app_tiles li { @@ -327,9 +330,9 @@ .openerp .oe_app_tiles li img { display: block; - margin: 12px auto 16px; - height: 64px; - width: 64px; + margin: 0 auto; + height: 100px; + width: 100px; } .openerp .oe_app_tiles li img.hover { display: none; @@ -341,14 +344,11 @@ display: block; } -.openerp .oe_app_tiles li div { - color: #555; -} - .openerp .oe_app_tiles li a { display: block; height: 120px; width: 194px; + color: #4C4C4C; border: 1px solid #f4f2f2; margin: 6px; padding: 12px; From 586251083411a9b34d85454ad0905906f2a649b7 Mon Sep 17 00:00:00 2001 From: "Atik Agewan (OpenERP)" Date: Mon, 19 Dec 2011 17:59:32 +0530 Subject: [PATCH 182/327] [IMP] account_followup:Optimize code bzr revid: aag@tinyerp.com-20111219122932-qo0wmgdiapkfg3tl --- addons/account/demo/account_invoice_demo.xml | 1 - addons/account_followup/test/account_followup.yml | 3 +++ 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/addons/account/demo/account_invoice_demo.xml b/addons/account/demo/account_invoice_demo.xml index 6778fffd363..3a3c7751b89 100644 --- a/addons/account/demo/account_invoice_demo.xml +++ b/addons/account/demo/account_invoice_demo.xml @@ -18,7 +18,6 @@ 2011-06-01 - diff --git a/addons/account_followup/test/account_followup.yml b/addons/account_followup/test/account_followup.yml index d799697c869..749cf473d39 100644 --- a/addons/account_followup/test/account_followup.yml +++ b/addons/account_followup/test/account_followup.yml @@ -1,5 +1,8 @@ - In order to test account followup module in OpenERP, I change the state of invoice to "open". +- + !python {model: account.invoice}: | + self.write(cr, uid, [ref("account.demo_invoice_0")], {"check_total": 14.0}) - !workflow {model: account.invoice, action: invoice_open, ref: account.demo_invoice_0} - From 8d2f66410043dcdd8b875efe51d9e91eadb7ed3e Mon Sep 17 00:00:00 2001 From: niv-openerp Date: Mon, 19 Dec 2011 13:45:47 +0100 Subject: [PATCH 183/327] [imp] added print button bzr revid: nicolas.vanhoren@openerp.com-20111219124547-1vjs6oftrp3zv3ry --- addons/point_of_sale/static/src/css/pos.css | 4 ++++ addons/point_of_sale/static/src/js/pos.js | 1 + addons/point_of_sale/static/src/xml/pos.xml | 6 +++++- 3 files changed, 10 insertions(+), 1 deletion(-) diff --git a/addons/point_of_sale/static/src/css/pos.css b/addons/point_of_sale/static/src/css/pos.css index 3d34ff8f795..4b2ecf5e991 100644 --- a/addons/point_of_sale/static/src/css/pos.css +++ b/addons/point_of_sale/static/src/css/pos.css @@ -484,6 +484,10 @@ background-color: #D92A2A; } +.receipt-buttons { + white-space: nowrap; +} + @media print { #oe_header, #oe_menu, .point-of-sale #topheader, .point-of-sale #leftpane { display: none; diff --git a/addons/point_of_sale/static/src/js/pos.js b/addons/point_of_sale/static/src/js/pos.js index 553d7a59715..32924cee65a 100644 --- a/addons/point_of_sale/static/src/js/pos.js +++ b/addons/point_of_sale/static/src/js/pos.js @@ -1005,6 +1005,7 @@ openerp.point_of_sale = function(db) { render_element: function() { this.$element.html(qweb_template('pos-receipt-view')); $('button#pos-finish-order', this.$element).click(_.bind(this.finishOrder, this)); + $('button#print-the-ticket', this.$element).click(function(){window.print();}); }, finishOrder: function() { this.shop.get('selectedOrder').destroy(); diff --git a/addons/point_of_sale/static/src/xml/pos.xml b/addons/point_of_sale/static/src/xml/pos.xml index 7879bf32c5e..424506f8bfb 100644 --- a/addons/point_of_sale/static/src/xml/pos.xml +++ b/addons/point_of_sale/static/src/xml/pos.xml @@ -240,7 +240,11 @@
- +
+ + +
From d8df2d5e17e9788538ec891b7c39c0a5abf9e02d Mon Sep 17 00:00:00 2001 From: Xavier Morel Date: Mon, 19 Dec 2011 13:50:39 +0100 Subject: [PATCH 184/327] [FIX] have page view force a return to the previous view if switched to with no record lp bug: https://launchpad.net/bugs/900225 fixed bzr revid: xmo@openerp.com-20111219125039-049o944efkkl2sk9 --- addons/web/static/src/js/data.js | 8 ++++++-- addons/web/static/src/js/view_page.js | 7 +++++++ 2 files changed, 13 insertions(+), 2 deletions(-) diff --git a/addons/web/static/src/js/data.js b/addons/web/static/src/js/data.js index 46393aaf205..f3a364e37d7 100644 --- a/addons/web/static/src/js/data.js +++ b/addons/web/static/src/js/data.js @@ -252,14 +252,18 @@ openerp.web.DataSet = openerp.web.Widget.extend( /** @lends openerp.web.DataSet }, previous: function () { this.index -= 1; - if (this.index < 0) { + if (!this.ids.length) { + this.index = null; + } else if (this.index < 0) { this.index = this.ids.length - 1; } return this; }, next: function () { this.index += 1; - if (this.index >= this.ids.length) { + if (!this.ids.length) { + this.index = null; + } else if (this.index >= this.ids.length) { this.index = 0; } return this; diff --git a/addons/web/static/src/js/view_page.js b/addons/web/static/src/js/view_page.js index 5474bcd5efd..428776e3c49 100644 --- a/addons/web/static/src/js/view_page.js +++ b/addons/web/static/src/js/view_page.js @@ -10,6 +10,13 @@ openerp.web.page = function (openerp) { this._super.apply(this, arguments); this.registry = openerp.web.page.readonly; }, + reload: function () { + if (this.dataset.index == null) { + this.do_prev_view(); + return $.Deferred().reject().promise(); + } + return this._super(); + }, on_loaded: function(data) { this._super(data); this.$form_header.find('button.oe_form_button_edit').click(this.on_button_edit); From e9350239b0be0e3c3c83c443be99972ef56ffb8c Mon Sep 17 00:00:00 2001 From: niv-openerp Date: Mon, 19 Dec 2011 14:17:50 +0100 Subject: [PATCH 185/327] [imp] added delete payment line bzr revid: nicolas.vanhoren@openerp.com-20111219131750-ts70x8ng44grf63g --- addons/point_of_sale/static/src/css/pos.css | 2 +- addons/point_of_sale/static/src/js/pos.js | 12 ++++++++---- addons/point_of_sale/static/src/xml/pos.xml | 1 + 3 files changed, 10 insertions(+), 5 deletions(-) diff --git a/addons/point_of_sale/static/src/css/pos.css b/addons/point_of_sale/static/src/css/pos.css index 4b2ecf5e991..56f0e446394 100644 --- a/addons/point_of_sale/static/src/css/pos.css +++ b/addons/point_of_sale/static/src/css/pos.css @@ -16,7 +16,7 @@ border-spacing: 0; border-collapse: collapse; } -.point-of-sale td { +.point-of-sale td { border: 1px solid #e9eaec; } .point-of-sale input { diff --git a/addons/point_of_sale/static/src/js/pos.js b/addons/point_of_sale/static/src/js/pos.js index 32924cee65a..bb859ad816f 100644 --- a/addons/point_of_sale/static/src/js/pos.js +++ b/addons/point_of_sale/static/src/js/pos.js @@ -882,7 +882,9 @@ openerp.point_of_sale = function(db) { start: function () { this.$element.addClass('paymentline'); $('input', this.$element).keyup(_.bind(this.changeAmount, this)); + $('.delete-payment-line', this.$element).click(this.on_delete); }, + on_delete: function() {}, changeAmount: function(event) { var newAmount; newAmount = event.currentTarget.value; @@ -929,6 +931,7 @@ openerp.point_of_sale = function(db) { bindPaymentLineEvents: function() { this.currentPaymentLines = (this.shop.get('selectedOrder')).get('paymentLines'); this.currentPaymentLines.bind('add', this.addPaymentLine, this); + this.currentPaymentLines.bind('remove', this.render_element, this); this.currentPaymentLines.bind('all', this.updatePaymentSummary, this); }, bindOrderLineEvents: function() { @@ -946,18 +949,19 @@ openerp.point_of_sale = function(db) { var x = new PaymentlineWidget(null, { model: newPaymentLine }); + x.on_delete.add(_.bind(this.deleteLine, this, x)); x.appendTo(this.paymentLineList()); }, render_element: function() { this.paymentLineList().empty(); this.currentPaymentLines.each(_.bind( function(paymentLine) { - var x = new PaymentlineWidget(null, { - model: paymentLine - }); - this.paymentLineList().append(x); + this.addPaymentLine(paymentLine); }, this)); this.updatePaymentSummary(); }, + deleteLine: function(lineWidget) { + this.currentPaymentLines.remove([lineWidget.model]); + }, updatePaymentSummary: function() { var currentOrder, dueTotal, paidTotal, remaining, remainingAmount; currentOrder = this.shop.get('selectedOrder'); diff --git a/addons/point_of_sale/static/src/xml/pos.xml b/addons/point_of_sale/static/src/xml/pos.xml index 424506f8bfb..c040855f4b9 100644 --- a/addons/point_of_sale/static/src/xml/pos.xml +++ b/addons/point_of_sale/static/src/xml/pos.xml @@ -222,6 +222,7 @@ + From 22087c3bfe06b30da526835593effac73fcbb1d5 Mon Sep 17 00:00:00 2001 From: "Ujjvala Collins (OpenERP)" Date: Mon, 19 Dec 2011 18:48:23 +0530 Subject: [PATCH 186/327] [IMP] account_followup: Improved ymls. bzr revid: uco@tinyerp.com-20111219131823-1l8yszpp7fq5p3y2 --- addons/account_followup/test/account_followup.yml | 4 ++-- addons/account_followup/test/account_followup_report.yml | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/addons/account_followup/test/account_followup.yml b/addons/account_followup/test/account_followup.yml index 749cf473d39..86eabb4d994 100644 --- a/addons/account_followup/test/account_followup.yml +++ b/addons/account_followup/test/account_followup.yml @@ -1,8 +1,8 @@ - In order to test account followup module in OpenERP, I change the state of invoice to "open". - - !python {model: account.invoice}: | - self.write(cr, uid, [ref("account.demo_invoice_0")], {"check_total": 14.0}) + !record {model: account.invoice, id: account.demo_invoice_0}: + check_total: 14.0 - !workflow {model: account.invoice, action: invoice_open, ref: account.demo_invoice_0} - diff --git a/addons/account_followup/test/account_followup_report.yml b/addons/account_followup/test/account_followup_report.yml index e46d97704be..e63d61030bd 100644 --- a/addons/account_followup/test/account_followup_report.yml +++ b/addons/account_followup/test/account_followup_report.yml @@ -1,5 +1,5 @@ - - In order to test the report i print a followup report. + In order to test the report I print followup report. - !python {model: account.followup.print.all}: | import time From 0a868172d87e1cd5ce7c5c3424771c2ff6826e0a Mon Sep 17 00:00:00 2001 From: Serpent Consulting Services Date: Mon, 19 Dec 2011 18:51:33 +0530 Subject: [PATCH 187/327] [FIX] CRM : Correction in tooltip for Partner Name field of Lead lp bug: https://launchpad.net/bugs/906309 fixed bzr revid: support@serpentcs.com-20111219132133-6408kdf4y2b7i0nq --- addons/crm/crm_lead.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/addons/crm/crm_lead.py b/addons/crm/crm_lead.py index 216a898bc88..de527f96d80 100644 --- a/addons/crm/crm_lead.py +++ b/addons/crm/crm_lead.py @@ -170,7 +170,7 @@ class crm_lead(crm_case, osv.osv): domain="['|',('section_id','=',section_id),('section_id','=',False)]", help="From which campaign (seminar, marketing campaign, mass mailing, ...) did this contact come from?"), 'channel_id': fields.many2one('crm.case.channel', 'Channel', help="Communication channel (mail, direct, phone, ...)"), 'contact_name': fields.char('Contact Name', size=64), - 'partner_name': fields.char("Customer Name", size=64,help='The name of the future partner that will be created while converting the into opportunity', select=1), + 'partner_name': fields.char("Customer Name", size=64,help='The name of the future partner that will be created while converting the lead into opportunity', select=1), 'optin': fields.boolean('Opt-In', help="If opt-in is checked, this contact has accepted to receive emails."), 'optout': fields.boolean('Opt-Out', help="If opt-out is checked, this contact has refused to receive emails or unsubscribed to a campaign."), 'type':fields.selection([ ('lead','Lead'), ('opportunity','Opportunity'), ],'Type', help="Type is used to separate Leads and Opportunities"), From 7619349d9ac5526599a292e0de0e23e4f9a4771c Mon Sep 17 00:00:00 2001 From: niv-openerp Date: Mon, 19 Dec 2011 14:22:44 +0100 Subject: [PATCH 188/327] [fix] problem when changing amount of payment line bzr revid: nicolas.vanhoren@openerp.com-20111219132244-719sqadq7hb0t2sp --- addons/point_of_sale/static/src/js/pos.js | 23 +++++++++++++---------- 1 file changed, 13 insertions(+), 10 deletions(-) diff --git a/addons/point_of_sale/static/src/js/pos.js b/addons/point_of_sale/static/src/js/pos.js index bb859ad816f..90a6b03f330 100644 --- a/addons/point_of_sale/static/src/js/pos.js +++ b/addons/point_of_sale/static/src/js/pos.js @@ -877,29 +877,32 @@ openerp.point_of_sale = function(db) { init: function(parent, options) { this._super(parent); this.model = options.model; - this.model.bind('change', this.render_element, this); - }, - start: function () { - this.$element.addClass('paymentline'); - $('input', this.$element).keyup(_.bind(this.changeAmount, this)); - $('.delete-payment-line', this.$element).click(this.on_delete); + this.model.bind('change', this.changedAmount, this); }, on_delete: function() {}, changeAmount: function(event) { var newAmount; newAmount = event.currentTarget.value; if (newAmount && !isNaN(newAmount)) { - return this.model.set({ - amount: parseFloat(newAmount) + this.amount = parseFloat(newAmount); + this.model.set({ + amount: this.amount, }); } }, + changedAmount: function() { + if (this.amount !== this.model.get('amount')) + this.render_element(); + }, render_element: function() { + this.amount = this.model.get('amount'); this.$element.html(this.template_fct({ name: (this.model.get('journal_id'))[1], - amount: this.model.get('amount') + amount: this.amount, })); - return this; + this.$element.addClass('paymentline'); + $('input', this.$element).keyup(_.bind(this.changeAmount, this)); + $('.delete-payment-line', this.$element).click(this.on_delete); }, }); var PaymentWidget = db.web.Widget.extend({ From bc3815e26e2829521f521376a2001d59b0577d22 Mon Sep 17 00:00:00 2001 From: Antony Lesuisse Date: Mon, 19 Dec 2011 15:25:50 +0100 Subject: [PATCH 189/327] [FIX] edi connection setup bzr revid: al@openerp.com-20111219142550-z68rdsszavf8sikc --- addons/edi/static/src/js/edi.js | 18 ++++++++++-------- 1 file changed, 10 insertions(+), 8 deletions(-) diff --git a/addons/edi/static/src/js/edi.js b/addons/edi/static/src/js/edi.js index 9397c1cf280..ea7f55f1a82 100644 --- a/addons/edi/static/src/js/edi.js +++ b/addons/edi/static/src/js/edi.js @@ -9,15 +9,16 @@ openerp.edi.EdiView = openerp.web.Widget.extend({ this._super(); this.db = db; this.token = token; - this.session = new openerp.web.Connection(); + this.session = openerp.connection; this.template = "EdiEmpty"; this.content = ""; this.sidebar = ""; }, start: function() { this._super(); + var self = this; var param = {"db": this.db, "token": this.token}; - this.rpc('/edi/get_edi_document', param, this.on_document_loaded, this.on_document_failed); + this.session.bind().then(self.rpc('/edi/get_edi_document', param, this.on_document_loaded, this.on_document_failed)); }, on_document_loaded: function(docs){ this.doc = docs[0]; @@ -116,17 +117,18 @@ openerp.edi.EdiImport = openerp.web.Widget.extend({ var params = {}; this.template = "EdiImport"; - this.session = new openerp.web.Connection(); + this.session = openerp.connection; this.login = new openerp.web.Login(this); this.header = new openerp.web.Header(this); this.header.on_logout.add(this.login.on_logout); }, start: function() { - this.session.on_session_invalid.add_last(this.do_ask_login) - this.session.on_session_valid.add_last(this.do_import); - this.header.appendTo($("#oe_header")); - this.session.start(); - this.login.appendTo($('#oe_login')); + this.session.bind().then(function() { + this.session.on_session_invalid.add_last(this.do_ask_login) + this.header.appendTo($("#oe_header")); + this.login.appendTo($('#oe_login')); + this.do_import(); + }); }, do_ask_login: function() { this.login.do_ask_login(this.do_import); From 15f4b2505acd19228d051ce79d8459d58e944f76 Mon Sep 17 00:00:00 2001 From: Fabien Meghazi Date: Mon, 19 Dec 2011 15:34:06 +0100 Subject: [PATCH 190/327] [FIX] Use $.Mutex for qweb loading bzr revid: fme@openerp.com-20111219143406-mdscr8htgto5zcw5 --- addons/web/static/src/js/core.js | 25 +++++++++++++------------ 1 file changed, 13 insertions(+), 12 deletions(-) diff --git a/addons/web/static/src/js/core.js b/addons/web/static/src/js/core.js index 32cb5efdb73..e2c84aaa92f 100644 --- a/addons/web/static/src/js/core.js +++ b/addons/web/static/src/js/core.js @@ -359,6 +359,7 @@ openerp.web.Connection = openerp.web.CallbackEnabled.extend( /** @lends openerp. this.debug = ($.deparam($.param.querystring()).debug != undefined); // TODO: session store in cookie should be optional this.name = openerp._session_id; + this.qweb_mutex = new $.Mutex(); }, bind: function(origin) { var window_origin = location.protocol+"//"+location.host; @@ -688,15 +689,14 @@ openerp.web.Connection = openerp.web.CallbackEnabled.extend( /** @lends openerp. }, do_load_qweb: function(files) { var self = this; - if (files.length != 0) { - var file = files.shift(); - return self.rpc('/web/proxy/load', {path: file}).pipe(function(xml) { - openerp.web.qweb.add_template(_.str.trim(xml)); - return self.do_load_qweb(files); + _.each(files, function(file) { + self.qweb_mutex.exec(function() { + return self.rpc('/web/proxy/load', {path: file}).pipe(function(xml) { + openerp.web.qweb.add_template(_.str.trim(xml)); + }); }); - } else { - return $.when(); - } + }); + return self.qweb_mutex.def; }, on_modules_loaded: function() { for(var j=0; j Date: Mon, 19 Dec 2011 15:44:37 +0100 Subject: [PATCH 191/327] [FIX] packaging: some changes for windows packaging. bzr revid: vmt@openerp.com-20111219144437-mq6t8xj4ush2bxn8 --- install/openerp-intro.bmp | Bin 0 -> 154542 bytes install/openerp-slogan.bmp | Bin 0 -> 142054 bytes setup.nsi | 8 ++++---- setup.py | 7 ++++++- 4 files changed, 10 insertions(+), 5 deletions(-) create mode 100644 install/openerp-intro.bmp create mode 100644 install/openerp-slogan.bmp diff --git a/install/openerp-intro.bmp b/install/openerp-intro.bmp new file mode 100644 index 0000000000000000000000000000000000000000..8d3c9340c9b929dd4837f6fbc93a96e5ffa02bc6 GIT binary patch literal 154542 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 X03?6`YYEAK8RIXPzgXb^s|EfKgFv}o literal 0 HcmV?d00001 diff --git a/install/openerp-slogan.bmp b/install/openerp-slogan.bmp new file mode 100644 index 0000000000000000000000000000000000000000..a3cffd104f2b29c17f82a452d7503df0cdc576a4 GIT binary patch literal 142054 zcmeI52bfjG*~c->)Xy{%lW2@JCMroZQDfKGjesT^3s?|)C$V9{f(nX6Oi(Nc7St#L zB8n?0%}`~jOIZ*^VBOuj6_%pL%s0QedC!@1?m4$^xr@W|40F!R+vc6w`A<7@k3Oa1 zmtW|>zXNpGONXXyI&?T*$J=!Hnf|{+htWF!d*A3_f=ST-z5o9E$_3{G*9Kf0aBU!_ z4XlVsxBAW%SL>3XP^ureNlN)c7}CD z@fCC0%9SgX3(g0w4Y)S&d2RzMmakAtmy~OaNd}(F%fa!LCS>cITSz1~e z2=nI6Q)OjK41VS-w-CN1OO~qAxj~y2ELe~g4uQ9e7M1C-iN&v<84na+@_-HaAKzjl^WJpjCx5|0)*37<|KBs^OULW- z+O`ck|2zM?Hn8=!f!4w}Fd&R$QFxGT8nT$*3Jxt@y41`KGhtCNv}J6>UfUn#<;z+X z2g??h89c^^jE%4dvn>CVL`L{ND za9r9oYaCl!`CNG%Cb>4?+JM~#WSv?1z1E0j-e|8O+cp);Gj_7hz}&VqYyyMvKRA?+ zJ{f~BF35*}YvN%%6mHA;jFGk`pSZHPzTdTht+x#beuVqIws;3Om*}}WHWdpViGMg> z&>DXSGQZAe`~VO2)>^ivJb`MPa!<`A*wyI7FCE`cwc^bq`K|) zyHuY({miq-d+)tDCQaTYh7NiOLPsn#$b?SbC4O}96Nc~p2mY=mPMqxJ^Gq5t!+Fb= zm8;>yU-b0xOd2vpx5ytjaF8e0mWeH*FUo%556fJ*aFMZxm^^sViJocGrhE32hkVk* zHjz%bGVzHGZ@&4K=L_`VOVKSp7kRd>I9ua*r7WU1TxYgyp^^Bhr=IcZgJ-D^^3$~^ z+kWATt6OA+Z3w@o(?$8jUb_w?&Bg6w9zY)#)%O)s8aA?)+!pxGd>3CZ|BY+Y_B=9< zCQ~|P%cLhx2KvFUbT-EEwp2Q68`8FTZYe!sx#GvD_FE{Pj~O%8U=aN=0X!lN8^A02 z->^NTg|W;|6TT>3unKv^^tb4Qp676$=%ByHF55=Z!Zy-pGZwJrlg2x|U;)pzt-ObW z*iSmXfL<_Fcu8k$V)OD2oy||aj8jNY#|JI^(2K3MEYWT2wDaR^g+7YcP7^t#iF`?u zcRQB4B8|EbUtmMHu1JF}N?y9UjpDIo0=6xH_?a~jyi9y2%r zmbJ7`(Z_g#`6dC3=iD@bGXTs%?La!Xf_>0uvQO|B9r=_8U4>#*CL6QO$Nq4e!hhNF z7ea^bbnO-&tzNx4@6hL-ero#k86H2+q#={%+it(x%M(4M**v7%X^#$mQav@4`CBTl z$S5ygZt~~MDK)esMvMyR;T;*!XKN#ROG?IjJn}3$CAMvqG&{D-J@Da2)R@;^Hy8_z z@Nypl&*4D2&5sS(l?|Wx#P+Q%OJw9~t8KT#;s9<4p`;V~${sE`Z1wLi#FL$X^Y!+a>N502{>i#eULfRA9K%#HK$ zHGTny!Q-4h^2ionGS5e6F1CV^GRDY-uQ_S489&RIM9LG6TN=-?A*?g} z&Y0)J4?oN+OrJ5+U__YT^sze6&M(z>ERjxKOTNuV+N8--)B|97h}Whod252{|3|zs z%Ck92o~=8aZ|B+1&p-b!MX=Ls-SQlkC+QLkKQ?xjksYRqdk?1zzsQsP zxH=Ge7pJzfV)O~~8Zc{X4B#l`llg0$|G_wDz#U@2@s{=pI7q*b{y5vB(y>;qGy zXj(E2dl~P@dPOEbwX}`mi#R)I1BLp7KAFBx)N23f){W1A?Q zQGC$Zf_&paKhnB#;yx1)LVoSCybjm#3 zUbC>vlj*r7@tn1dbo$8`|EyWFM&%pEj(tNttk;S0KY?e`kT+w-EQ4P>zoqAzeeSv6 zq|*nJXX_-5KpP12+H`{-domzjXpxN$-id7;_OsBF7Jinphzw*-o;=miQMS2r=b7iQ zJm~Ep<$j?5LxJ?6!=4S;1<&&@ykyddMTYQGR!Ix%jN*e9du_Y1Ii202E0e8Z{pcc% z5Lag+TgqU^l>MBgNuXhzgYbN&biQfK9FzV zqS^!4BN)nB0e|n{Hdso3BK1UG6n`#hf^&>5kPr3|(8HWpbQKz-Cl|Z2rNxiwY{Pfi z%F2e0ei;lQNFNO!I3j(%jWImi>Ci^;k`~sFOvViGgO8FAj)6&}6AKQDY{4|%c^28W zjqurYwoK%T%qaWC4v`PNjB6whe$s6nq95E5x~MdCX5tfm+iv*8jwriDm(bWUY+Ivv zNekCEX(AJT38af`V%i{BDfzbkbnPiDNA!tobW57ZmRQnl8R>MvXV;7Hi!K+p4;+_z zVxF3=UvzmbgZ2EaGj|2QsRM8ui~>t#Z#?XKaJ&$FgcliLcASo|&O+WPi?p-mjMHH` z<-)Jcsn5x3UwxXZFIQim=QdDCpY3?_$9wQD6SgvU2J;JPpWs_M3~Z@7Z04n)wE@=#w)Qr_+>m*V3&r6BFpD{Rq3w=wfQ%Q~qHe+8Ld#(D%N~AI zStzGX>z-Y|?b?8A1E0q>K))N+N4m7O!FRrEV_!Spwn%*EDULn)Xmm!KqySPS_uB>$2rzce*k%FOMq|dFgnIJ@3O0 z*Qw5(s{(j_>7|wJx=h9Hb7x=i;Et<{ma7Z;;kbUYy{5B=8`Wlt0r#@;DRmNMe>jb` z^&vrAXO5Vz?XXUpjhtek0k^~D;oN$$*oPhX zG;CwO@9F9%Q{6`C{OF^PR56Eh&hgjWx8FXYeOcW07PBv%ZLaMUOB<-DX#2Wgjk7%m z_Q^BVCwS4G%80#`3#?+k&fK-w?9b%$Z1O2zy0Wo`l#QJBM)Ty8mEL+g>+Y|sNL5=8)G_i!D7RTZ0wQwVK(*8Iz%=y9Zhy)J1{sKzo(;VNi46dtW?Du z=FhKG-};unhknydRYh%YG5gZlR@`mf)lci!4{MtA(d{L$pPEZMVgJ0nl&!tk30CJ) z2R1Fd>B`C4giT)z&mVqRslS(~)OYkeBK;bUR7143JuGaRjEfFsa9v4 zQLXmbC!v1$!-V?&_Y>+zKT4?m_DiVq&#zXGKVGfB5y?+iuU!tJIA*R;!av zs#eDxSFO%Gvs(TA@74P5@ciUc{^y^sR+nB{txh|wTAg)PwYvG{YBg$9wcg7~FLTWr zzJ>S0>ecD#(KTgCmAc@9YIV*z)oRF)>Vo}m*B|4*fBoxU>bd8hYmxBmv(Kt)uf0}X zfBp5I-RyG>8#YWm^UO1mI-h##DfP}f?|AgKy;092MvPGCi7Er>Lxv2|zlT2ElQ(D1 z9QDK#PsHjUI&`QSIdY^&AEnc!Wp1}yvyYhf($^MaV7vhyc>C!*TcX1)r30mz=S&S#A@}2KUAxq{mjq%&UX^(+;gkdq)EB; z9VI1IYMX76a)`h9#iWiteX3Re{?+>anQAk3`0|$%1|w(B&R+if`Bm!Zqy6!Md>be6 z&O0ZJj*5zCnT%x^x1jq=UrH!!O6TL1E2{!NLC+CKRO`RFX!+@6Mdg9#efsoKr<`(1 zi-z94dwb;s&mVm7LDi{Kr%0VwUU{V&H*TCqA7!_l23~jW+&NMf<+|a98}yiHiYIUO z?Ahw>yYG(W>CvNy86Vg>+;j7^x2?&KoTHBGZ`&fB`(XHcF4V`!X$$+eW}WQQWLqzp zu$*~$wz4wORaaN5e8Q?#)w;j+u^OE1*)yT<-V4gBtgO~^vucgwKJB*KCe-DZC-iUN z1Zm^!ShJ>DfvbYCd+wP?u^D@=xh6@&xMASH%(BbNtJU6n`*M;0wXY@ApZ=6kx8GiE z)&Pz?GGWFNzy5VXuQ5l$#^Hyj+Gdw)+O+DxH}xGmCe-hLpD^nh%a=#XxB0Vq zWontgzaaH1h!_X z5BY9B%rEcA&LpFy^D8Q<)$zys7zPgBe}Cq`%h98Q^Yvf;GNDRJGV@WMGtcz(v8Eqa z#s?qt=h}=J;^;_c{2^lmV#Wzkm_2=ZwVwMW)HlA7P=g1j+RGY+$ob|s6Z&@;75`RWnuWGv5owJrQ_+m3#0!OwC21FO^31Ld$~hM(C-Nynd0ULuiD zxrW}oeLMn}n8Ri(qqH=k_SnPc2it}Y&CLJUV?GaS`pAjXdGpOa?Zp>I)2&;VP`mBs z(|zSDj4h&RMbDr?34_Ib`Y=xLX{Ss{?g0o!W2^9lu< zr2cJtxN|iuGiFZ1#+kGvz#rf;j~rArg)yWjQk2n@>xk8OKr&rYZx{J@vNe)zzF z>HCfO^ON&q!OX#f!{Y4(@-nNZ#&tN|CY&@^12#!&h%g6DP ze(9yY-raXk=yQ)r`en-!iuHQRnvOqH9&IKH&wKUirN=>~1qIHb_3YVG{q?VZO|h|1 zJf~ml+O=yWCUe#}W3A!*b9m zcv5UJ_!qWU=IO0zD|H=JAF^f>wuSZ)wwpEjFrEF*cp=QwT<`oidN~Ij6DFj{V*fm>^W>9HHtX$ivh4I*Zn-6eA9*r%uxX>72M-<`$mMEn;AJ-a`O@5T&piQs=s)VHqx5>i{ET|}HZ5!~?r2a(=ljFg#ob#fs_ae1i|03$vr-P=|5j3EO|v zc@)3c&Ynh8zNDc?Xl=R8`CMCDt8xkZ?(1VDxV6__?Dys-L-duG*9O+zk;nS;%9YXb z#*M2D%;`%?qUl8blqt1=Ir6csU~%)_LH82kLRuytI1R1BkL0 zS$s>MtzDeQ3+v~7+O%m|%g9!jqs#AarKTo7zGC)wTz_1wHe)Yq4VlIwabuL`PREXP zzQSJSy)B`au~s_Wb{=*_`HZ^@!18qVK?A=nuNa)& zJJzT{gKG6z>KX;cLVw_aHR_-LtkvV$^m-`M%{K?-?YnP{Ub~3q8#O9O%e(EDLY~3% zJ@(i`-}Ce1K)B?ROLEe2%{AAkH{N(7YaZ^63+w#pPk*Y|zvgcz99a9~oP3yv_alxt z!t68V;)lELx+_u^chiM+N4;YYeOxX&9c^^`c7AC;egR(?SA#puKU+J1)7iEc{%*nI zd~9UgfUZLR#_?4ye#)h6+4`V4>Fm4Uz&rN57c3~O?cQ`#5ZjRZhd)I3tAhvow49-v zI59mAPMTC3xW8quy?l&awyaLEuZ}*#cH42sO|mTO*461dL~G5QoxELk;S7GQZVT~c zWj{bh8EB+P;-5>(uwY=j*=iy6E!eQ+M3o0w!*^-FAV%H($(^Gllowd(Yh8 zy8ZUsEAC#+)`rV3zdWE1{onrfx7EJ;?rYY;fBW0tDm(1A-+m@PY$xyMoO6!8M{ttq zXR_6Q>#et@=tmZ71gyK;x}%<<`Tg&IZ}#jN`*1%EdjZ+%cXaW88_qZF!#7|Z=k;>I ztbDN5<^iK~Z6ACao-MAk7S8!}usByeQS^-aZTsV%(HX_xl4(|fxJ!UF5>;3uaiQ?OK+ilHwgKz&>v(Kd8<>%IyIDZwlzrY=^i#aCP z$^5pt16W%~I}jVech0A?A1>bj3Vs(NKaN+xs{E{m4?yWjb=?B}mrm;Uc!@4bC`Y#uw-$5-(BSHJS}`7Zwb_fzFP^pJlR zkKdb#8f#E)*6PJC=bl@u?!2>B&kxy$PLo(1D=E1+ibH zQCZu>9j(owGfDNEV5sEsXjnIeR{o~hxu#Y*IW}_p5DEE8?kNm z>QvkQ`A?sQvjvrv4f-C}8g=1?sWMAS>NWoOdWQ^2UydlhMWwOc&K$c#hYke?@H|RK zR2q05rIU35>;V(w!q>n4b%VuG{F25V0%MgZ-K2r%LfaDYSHJpIHDkt%Sp9K!x%AY( z6X%om?-MW!>|$;V#)EI!2I%2$&+R}kUCPYbKwFoov9VF*5?+3}UiXR=-`~2ZS!ld)u+fDF{0kPFOGfh zx8F{c*U-?Y?6raW?yF0YGk0!-**6z`ufJZe+jyh-Hm-mFApM#(jrzA`ecPDNi_L|^ zoQGpg{R?0CLcxLc_H1pr@WKmI^s$aTcI;Sl=ALmzTv)Vdk^c5zs=jM*sQ%sEGjv^S zn<9(ybnDhF)}9-0yfKo8J@FGyJTdaF8T>)!^<*r-TsL#YFZD4*2#uCcQQ!#k;>c+s_n{U=iOH=8v^||L7JWSthw;FvnKq}oo z{^5^jjyWb8e}C}{-#-^$oNT)#B}v(jJ{l~KJwD((e0_c4f5YJUcfRu-{q6mi1L5eS zk2dGkUw{2|{TuS};kDOZQ{45&T$=N6+14Zb=V6`9ySYy$TNy%!Ue2T;07eOpOMK2bbverk>+RVyRc^0d^^tOI%slI?I(6G^^=6%5%$SA%{S7w+ zWinTa^+pa#I|NQ5^zUQBB z(D+cJ?|-j1a?8sb1GKDj)YQb=7WP-%JNL=_;0Hg@-yVED5Y9XAycB!mWRQNr1sA9> zW5#67bJ=B=1@xgGOy-PuIz4fDoG}lVf%oy_$4AQJe0vlG)h;;ceLY(D~4{f!1jQbLKP#)|A0F*1VT54`N@g^)Y0KkClR%J$m@#gg4%3(BDxt z=)LG5MsL4;5(jU&B{_EnXQ4Uz=+ycC(@zKSKFY?jvPN~>aa%NQuh-wJ)oJ|jdHVMC z=jYwJ`L^}zSEK&;$5M0ltwRT&hI9H;r}};wGlsSI^?Lr?^uPP*DD%fg7w7UC8w;;P z@O;M|cQkW!=IIj7KmYukafoqel#im)uDa?fPnYQAn>W6Xi=xkz#_y|$96RRDxF}xk zr?ctgIbS@Fljrcf@HQG%e=g1W)wO}b+Q5bl8&p1_d-ouwg1^0c*XJcm^iP=3=*@iv z&(Axr&Xd`%UxU7vyjK5CIrqKP==D&4zn!&m z9yh3~uWr)cJ8#fu%<)mJy8ik`k8aYW**dR>{+{hgoyVAAp$_-zdHXoM-oM_X6Wj8M zxi5IvU3WG6!0ZJ}=+UD`v&fIL>ALH#^K^;MpZw$}=DycBo^%j` zW^6ine)rvXBk9xWCXesmM1~!M=b3n2et!Lm^PBUVYXhy{29_^hujiNkx-z)QzWUm= z`D44Cehym&V)0 zUg?*<^d*g}9Zbv~Eq9A_?|!lB+xJO54tPh8RTk+z)usA5p*~z-%F9H@7${70{q@%e^r3&Z-FDOCo`os2VczgNzY)jX z@5l%T#$I81-tW8bz7$$`8KXtfr%U6U3wP9ob?>?7p62)B(($^y)V~eqlj8D8Q`1JZ zY17AQ^XC7UxV7r1Ep%p6wqms_8{2J~rluy9Zx}i>bv}LDZ4G(Ln>TMm3Z7qgU47p2 zvMm=lm+t!}zF+1X6u

-+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 Date: Mon, 19 Dec 2011 15:54:47 +0100 Subject: [PATCH 192/327] [FIX] share: prefix images bzr revid: chs@openerp.com-20111219145447-0zesuuxo4gsp38br --- addons/share/static/src/xml/share.xml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/addons/share/static/src/xml/share.xml b/addons/share/static/src/xml/share.xml index d8d3ab506fe..fa29cac3873 100644 --- a/addons/share/static/src/xml/share.xml +++ b/addons/share/static/src/xml/share.xml @@ -5,8 +5,8 @@ - - + + From 75409e349a0ca4488e477b9621991145e6890d5c Mon Sep 17 00:00:00 2001 From: Xavier Morel Date: Mon, 19 Dec 2011 15:57:59 +0100 Subject: [PATCH 193/327] [FIX] avoid systematically deadlocking the stand-alone OpenERP web in its default configuration The default configuration for OpenERP Web standalone (launched via the openerp-web script) is single-threaded for log-readability purposes. web.common.controllers.main.Proxy.load has been added to wrap a request to an HTTP handler inside a JSON (and/or JSONP) request, the initial implementation was to perform a full HTTP call *from within an HTTP handler to itself*. Since the server is single-threaded and its only thread is already busy, it can't handle the new request, and the client deadlocks. Replaced this crap by also-crap-but-slightly-less-so: instantiating a Werkzeug test client using the root application and proxying the request through that. Avoids creating a new request from the server, therefore does not deadlock. lp bug: https://launchpad.net/bugs/905384 fixed bzr revid: xmo@openerp.com-20111219145759-m10zgo3tcd6zjhcu --- addons/web/common/http.py | 1 + addons/web/controllers/main.py | 18 +++++++++++------- 2 files changed, 12 insertions(+), 7 deletions(-) diff --git a/addons/web/common/http.py b/addons/web/common/http.py index bab1a57cf1d..4027347683d 100644 --- a/addons/web/common/http.py +++ b/addons/web/common/http.py @@ -441,6 +441,7 @@ class Root(object): """ request = werkzeug.wrappers.Request(environ) request.parameter_storage_class = werkzeug.datastructures.ImmutableDict + request.app = self if request.path == '/': params = urllib.urlencode(request.args) diff --git a/addons/web/controllers/main.py b/addons/web/controllers/main.py index e3af96206dc..ba3e78a4ee5 100644 --- a/addons/web/controllers/main.py +++ b/addons/web/controllers/main.py @@ -248,15 +248,19 @@ class Proxy(openerpweb.Controller): @openerpweb.jsonrequest def load(self, req, path): - #req.config.socket_port - #if not re.match('^/[^/]+/static/.*', path): - # return werkzeug.exceptions.BadRequest() + """ Proxies an HTTP request through a JSON request. - env = req.httprequest.environ - port = env['SERVER_PORT'] + It is strongly recommended to not request binary files through this, + as the result will be a binary data blob as well. - o = urllib2.urlopen('http://127.0.0.1:%s%s' % (port, path)) - return o.read() + :param req: OpenERP request + :param path: actual request path + :return: file content + """ + from werkzeug.test import Client + from werkzeug.wrappers import BaseResponse + + return Client(req.httprequest.app, BaseResponse).get(path).data class Database(openerpweb.Controller): _cp_path = "/web/database" From 420de50e7308b899d03ff86e221dc08f54b26112 Mon Sep 17 00:00:00 2001 From: Christophe Simonis Date: Mon, 19 Dec 2011 16:48:23 +0100 Subject: [PATCH 194/327] [FIX] share: correct qweb template bzr revid: chs@openerp.com-20111219154823-984csfrmj44ltu80 --- addons/share/static/src/xml/share.xml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/addons/share/static/src/xml/share.xml b/addons/share/static/src/xml/share.xml index fa29cac3873..9b030051520 100644 --- a/addons/share/static/src/xml/share.xml +++ b/addons/share/static/src/xml/share.xml @@ -5,8 +5,8 @@ - - + + From 4995ea62cc5dd025106ddb6e42a9db885657d9ce Mon Sep 17 00:00:00 2001 From: Fabien Meghazi Date: Mon, 19 Dec 2011 16:52:29 +0100 Subject: [PATCH 195/327] [FIX] Ensure modules js is loaded after modules qwebs bzr revid: fme@openerp.com-20111219155229-rbbsr5slsl7161pk --- addons/web/static/src/js/core.js | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/addons/web/static/src/js/core.js b/addons/web/static/src/js/core.js index e2c84aaa92f..3bbf94379cf 100644 --- a/addons/web/static/src/js/core.js +++ b/addons/web/static/src/js/core.js @@ -643,11 +643,12 @@ openerp.web.Connection = openerp.web.CallbackEnabled.extend( /** @lends openerp. ]; return $.when( self.rpc('/web/webclient/csslist', {mods: modules}, self.do_load_css), - self.rpc('/web/webclient/qweblist', {mods: modules}).pipe(self.do_load_qweb), - self.rpc('/web/webclient/jslist', {mods: modules}).pipe(function(files) { + self.rpc('/web/webclient/qweblist', {mods: modules}).pipe(self.do_load_qweb) + ).pipe(function() { + return self.rpc('/web/webclient/jslist', {mods: modules}).pipe(function(files) { return self.do_load_js(file_list.concat(files)); - }) - ).then(function() { + }); + }).then(function() { self.ready.resolve(); }); }); From b5122c4689967467697581f087a2307d0d8acf5e Mon Sep 17 00:00:00 2001 From: Antony Lesuisse Date: Mon, 19 Dec 2011 17:00:25 +0100 Subject: [PATCH 196/327] [IMP] nsi version simplification bzr revid: al@openerp.com-20111219160025-pu6ru62z1uuaktzg --- setup.nsi | 58 ++++++++++++++++++++++++------------------------------- 1 file changed, 25 insertions(+), 33 deletions(-) diff --git a/setup.nsi b/setup.nsi index 532d7e4da55..185a87c5cbe 100644 --- a/setup.nsi +++ b/setup.nsi @@ -31,23 +31,13 @@ !define PUBLISHER 'OpenERP S.A.' -!ifndef MAJOR_VERSION - !define MAJOR_VERSION '6' -!endif -!ifndef MINOR_VERSION - !define MINOR_VERSION '0' -!endif -!ifndef REVISION_VERSION - !define REVISION_VERSION '0' -!endif -!ifndef BUILD_VERSION - !define VERSION "${MAJOR_VERSION}.${MINOR_VERSION}.${REVISION_VERSION}" -!else - !define VERSION "${MAJOR_VERSION}.${MINOR_VERSION}.${REVISION_VERSION}-${BUILD_VERSION}" +!ifndef VERSION + !define VERSION '0' !endif +#!define VERSION "${MAJOR_VERSION}.${MINOR_VERSION}.${REVISION_VERSION}" !define PRODUCT_NAME "OpenERP Server" -!define DISPLAY_NAME "${PRODUCT_NAME} ${MAJOR_VERSION}.${MINOR_VERSION}" +!define DISPLAY_NAME "${PRODUCT_NAME} ${VERSION}" !define UNINSTALL_REGISTRY_ROOT HKLM !define UNINSTALL_REGISTRY_KEY "Software\Microsoft\Windows\CurrentVersion\Uninstall\${DISPLAY_NAME}" @@ -68,7 +58,7 @@ ShowInstDetails show XPStyle on -InstallDir "$PROGRAMFILES\OpenERP ${MAJOR_VERSION}.${MINOR_VERSION}\Server" +InstallDir "$PROGRAMFILES\OpenERP ${VERSION}\Server" InstallDirRegKey HKCU "${REGISTRY_KEY}" "" BrandingText '${PRODUCT_NAME} ${VERSION}' @@ -162,9 +152,9 @@ LangString DESC_FinishPage_Link ${LANG_FRENCH} "Contactez OpenERP pour un Parten LangString WARNING_HostNameIsEmpty ${LANG_FRENCH} "L'adresse pour la connection au serveur PostgreSQL est vide" LangString WARNING_UserNameIsEmpty ${LANG_FRENCH} "Le nom d'utilisateur pour la connection au serveur PostgreSQL est vide" LangString WARNING_PasswordIsEmpty ${LANG_FRENCH} "Le mot de passe pour la connection au serveur PostgreSQL est vide" -LangString WARNING_PortIsWrong ${LANG_FRENCH} "Le port pour la connection au serveur PostgreSQL est erroné (défaut: 5432)" +LangString WARNING_PortIsWrong ${LANG_FRENCH} "Le port pour la connection au serveur PostgreSQL est erron? (d?faut: 5432)" LangString DESC_PostgreSQLPage ${LANG_FRENCH} "Configurez les informations de connection pour le serveur PostgreSQL" -LangString DESC_PostgreSQL_Hostname ${LANG_FRENCH} "Hôte" +LangString DESC_PostgreSQL_Hostname ${LANG_FRENCH} "H?te" LangString DESC_PostgreSQL_Port ${LANG_FRENCH} "Port" LangString DESC_PostgreSQL_Username ${LANG_FRENCH} "Utilisateur" LangString DESC_PostgreSQL_Password ${LANG_FRENCH} "Mot de passe" @@ -187,14 +177,16 @@ Section OpenERP_Server SectionOpenERP_Server !insertmacro MUI_STARTMENU_WRITE_BEGIN Application ;Create shortcuts CreateDirectory "$SMPROGRAMS\$STARTMENU_FOLDER" - CreateShortCut "$SMPROGRAMS\$STARTMENU_FOLDER\OpenERP Server.lnk" "$INSTDIR\openerp-server.exe" - CreateShortCut "$SMPROGRAMS\$STARTMENU_FOLDER\Start service.lnk" "$INSTDIR\service\start.bat" - CreateShortCut "$SMPROGRAMS\$STARTMENU_FOLDER\Stop service.lnk" "$INSTDIR\service\stop.bat" - CreateShortCut "$SMPROGRAMS\$STARTMENU_FOLDER\Edit config.lnk" "notepad.exe" "$INSTDIR\openerp-server.conf" - CreateShortCut "$SMPROGRAMS\$STARTMENU_FOLDER\View log.lnk" "notepad.exe" "$INSTDIR\openerp-server.log" - CreateShortCut "$SMPROGRAMS\$STARTMENU_FOLDER\Uninstall.lnk" "$INSTDIR\uninstall.exe" - !insertmacro CreateInternetShortcut "$SMPROGRAMS\$STARTMENU_FOLDER\Forum" "http://www.openerp.com/forum" - !insertmacro CreateInternetShortcut "$SMPROGRAMS\$STARTMENU_FOLDER\Translation" "https://translations.launchpad.net/openobject" +; CreateShortCut "$SMPROGRAMS\$STARTMENU_FOLDER\OpenERP Server.lnk" "$INSTDIR\openerp-server.exe" +; CreateShortCut "$SMPROGRAMS\$STARTMENU_FOLDER\Start service.lnk" "$INSTDIR\service\start.bat" +; CreateShortCut "$SMPROGRAMS\$STARTMENU_FOLDER\Stop service.lnk" "$INSTDIR\service\stop.bat" +; CreateShortCut "$SMPROGRAMS\$STARTMENU_FOLDER\Edit config.lnk" "notepad.exe" "$INSTDIR\openerp-server.conf" +; CreateShortCut "$SMPROGRAMS\$STARTMENU_FOLDER\View log.lnk" "notepad.exe" "$INSTDIR\openerp-server.log" +; CreateShortCut "$SMPROGRAMS\$STARTMENU_FOLDER\OpenERP.lnk" "start" "http://127.0.0.1:8069/" +; CreateShortCut "$SMPROGRAMS\$STARTMENU_FOLDER\Uninstall.lnk" "$INSTDIR\uninstall.exe" +; !insertmacro CreateInternetShortcut "$SMPROGRAMS\$STARTMENU_FOLDER\Forum" "http://www.openerp.com/forum" +; !insertmacro CreateInternetShortcut "$SMPROGRAMS\$STARTMENU_FOLDER\Translation" "https://translations.launchpad.net/openobject" + !insertmacro CreateInternetShortcut "$SMPROGRAMS\$STARTMENU_FOLDER\OpenERP" "http://127.0.0.1:8069/" !insertmacro MUI_STARTMENU_WRITE_END @@ -225,15 +217,15 @@ Section -Post WriteRegExpandStr HKLM "${UNINSTALL_REGISTRY_KEY}" "UninstallString" "$INSTDIR\Uninstall.exe" WriteRegExpandStr HKLM "${UNINSTALL_REGISTRY_KEY}" "InstallLocation" "$INSTDIR" WriteRegStr HKLM "${UNINSTALL_REGISTRY_KEY}" "DisplayName" "${DISPLAY_NAME}" - WriteRegStr HKLM "${UNINSTALL_REGISTRY_KEY}" "DisplayVersion" "${MAJOR_VERSION}.${MINOR_VERSION}" + WriteRegStr HKLM "${UNINSTALL_REGISTRY_KEY}" "DisplayVersion" "${VERSION}" WriteRegStr HKLM "${UNINSTALL_REGISTRY_KEY}" "Publisher" "${PUBLISHER}" - WriteRegDWORD HKLM "${UNINSTALL_REGISTRY_KEY}" "Version" "${VERSION}" - WriteRegDWORD HKLM "${UNINSTALL_REGISTRY_KEY}" "VersionMajor" "${MAJOR_VERSION}.${MINOR_VERSION}" - WriteRegDWORD HKLM "${UNINSTALL_REGISTRY_KEY}" "VersionMinor" "${REVISION_VERSION}" - WriteRegStr HKLM "${UNINSTALL_REGISTRY_KEY}" "HelpLink" "support@openerp.com" - WriteRegStr HKLM "${UNINSTALL_REGISTRY_KEY}" "HelpTelephone" "+32.81.81.37.00" - WriteRegStr HKLM "${UNINSTALL_REGISTRY_KEY}" "URLInfoAbout" "http://www.openerp.com" - WriteRegStr HKLM "${UNINSTALL_REGISTRY_KEY}" "Contact" "sales@openerp.com" +; WriteRegDWORD HKLM "${UNINSTALL_REGISTRY_KEY}" "Version" "${VERSION}" +; WriteRegDWORD HKLM "${UNINSTALL_REGISTRY_KEY}" "VersionMajor" "${MAJOR_VERSION}.${MINOR_VERSION}" +; WriteRegDWORD HKLM "${UNINSTALL_REGISTRY_KEY}" "VersionMinor" "${REVISION_VERSION}" +; WriteRegStr HKLM "${UNINSTALL_REGISTRY_KEY}" "HelpLink" "support@openerp.com" +; WriteRegStr HKLM "${UNINSTALL_REGISTRY_KEY}" "HelpTelephone" "+32.81.81.37.00" +; WriteRegStr HKLM "${UNINSTALL_REGISTRY_KEY}" "URLInfoAbout" "http://www.openerp.com" +; WriteRegStr HKLM "${UNINSTALL_REGISTRY_KEY}" "Contact" "sales@openerp.com" WriteRegDWORD HKLM "${UNINSTALL_REGISTRY_KEY}" "NoModify" "1" WriteRegDWORD HKLM "${UNINSTALL_REGISTRY_KEY}" "NoRepair" "1" WriteUninstaller "$INSTDIR\Uninstall.exe" From fedb878b0b28aa3276ce61ca681a490f43df6379 Mon Sep 17 00:00:00 2001 From: "Vaibhav (OpenERP)" Date: Mon, 19 Dec 2011 21:43:42 +0530 Subject: [PATCH 197/327] [FIX] close dialog on cancel form. lp bug: https://launchpad.net/bugs/905375 fixed bzr revid: vda@tinyerp.com-20111219161342-cjgv1v97gy3e7qnb --- addons/web_calendar/static/src/js/calendar.js | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/addons/web_calendar/static/src/js/calendar.js b/addons/web_calendar/static/src/js/calendar.js index 750e367f22c..d55f1c095c1 100644 --- a/addons/web_calendar/static/src/js/calendar.js +++ b/addons/web_calendar/static/src/js/calendar.js @@ -423,6 +423,11 @@ openerp.web_calendar.CalendarFormDialog = openerp.web.Dialog.extend({ this.form.appendTo(this.$element); this.form.on_created.add_last(this.on_form_dialog_saved); this.form.on_saved.add_last(this.on_form_dialog_saved); + + var self = this; + this.form.on_button_cancel.add_last(function() { + self.close(); + }); }, on_form_dialog_saved: function() { var id = this.dataset.ids[this.dataset.index]; From 10bd9f1aee190f34391775e2c119e5f289d64fa8 Mon Sep 17 00:00:00 2001 From: niv-openerp Date: Mon, 19 Dec 2011 17:14:41 +0100 Subject: [PATCH 198/327] [imp] implemented synchronized mode to be used in the o2m bzr revid: nicolas.vanhoren@openerp.com-20111219161441-1117wec0btanqii2 --- addons/web/static/src/js/core.js | 24 ++++++++++++++- addons/web/static/src/js/view_form.js | 42 +++++++++++++-------------- 2 files changed, 44 insertions(+), 22 deletions(-) diff --git a/addons/web/static/src/js/core.js b/addons/web/static/src/js/core.js index 3bbf94379cf..bb3c209a8c3 100644 --- a/addons/web/static/src/js/core.js +++ b/addons/web/static/src/js/core.js @@ -462,6 +462,8 @@ openerp.web.Connection = openerp.web.CallbackEnabled.extend( /** @lends openerp. data: JSON.stringify(payload), processData: false, }, url); + if (this.synch) + ajax.async = false; return $.ajax(ajax); }, rpc_jsonp: function(url, payload) { @@ -479,6 +481,8 @@ openerp.web.Connection = openerp.web.CallbackEnabled.extend( /** @lends openerp. cache: false, data: data }, url); + if (this.synch) + ajax.async = false; var payload_str = JSON.stringify(payload); var payload_url = $.param({r:payload_str}); if(payload_url.length < 2000) { @@ -805,7 +809,16 @@ openerp.web.Connection = openerp.web.CallbackEnabled.extend( /** @lends openerp. } }; timer = setTimeout(waitLoop, CHECK_INTERVAL); - } + }, + synchronized_mode: function(to_execute) { + var synch = this.synch; + this.synch = true; + try { + return to_execute(); + } finally { + this.synch = synch; + } + }, }); /** @@ -1220,6 +1233,15 @@ $.async_when = function() { return def; }; +// special tweak for the web client +var old_async_when = $.async_when; +$.async_when = function() { + if (openerp.connection.synch) + return $.when.apply(this, arguments); + else + return old_async_when.apply(this, arguments); +}; + }; // vim:et fdc=0 fdl=0 foldnestmax=3 fdm=syntax: diff --git a/addons/web/static/src/js/view_form.js b/addons/web/static/src/js/view_form.js index 34bfe15bd4c..2bc6f13a741 100644 --- a/addons/web/static/src/js/view_form.js +++ b/addons/web/static/src/js/view_form.js @@ -2221,27 +2221,27 @@ openerp.web.form.FieldOne2Many = openerp.web.form.Field.extend({ return commands['delete'](x.id);})); }, save_any_view: function() { - if (this.viewmanager && this.viewmanager.views && this.viewmanager.active_view && - this.viewmanager.views[this.viewmanager.active_view] && - this.viewmanager.views[this.viewmanager.active_view].controller) { - var view = this.viewmanager.views[this.viewmanager.active_view].controller; - if (this.viewmanager.active_view === "form") { - var res = $.when(view.do_save()); - // it seems line there are some cases when this happens - /*if (!res.isResolved() && !res.isRejected()) { - console.warn("Asynchronous get_value() is not supported in form view."); - }*/ - return res; - } else if (this.viewmanager.active_view === "list") { - var res = $.when(view.ensure_saved()); - // it seems line there are some cases when this happens - /*if (!res.isResolved() && !res.isRejected()) { - console.warn("Asynchronous get_value() is not supported in list view."); - }*/ - return res; - } - } - return false; + return this.session.synchronized_mode(_.bind(function() { + if (this.viewmanager && this.viewmanager.views && this.viewmanager.active_view && + this.viewmanager.views[this.viewmanager.active_view] && + this.viewmanager.views[this.viewmanager.active_view].controller) { + var view = this.viewmanager.views[this.viewmanager.active_view].controller; + if (this.viewmanager.active_view === "form") { + var res = $.when(view.do_save()); + if (!res.isResolved() && !res.isRejected()) { + console.warn("Asynchronous get_value() is not supported in form view."); + } + return res; + } else if (this.viewmanager.active_view === "list") { + var res = $.when(view.ensure_saved()); + if (!res.isResolved() && !res.isRejected()) { + console.warn("Asynchronous get_value() is not supported in list view."); + } + return res; + } + } + return false; + }, this)); }, is_valid: function() { this.validate(); From f295808ff16963023e4fa313ae6abae2cfbe9530 Mon Sep 17 00:00:00 2001 From: niv-openerp Date: Mon, 19 Dec 2011 17:28:05 +0100 Subject: [PATCH 199/327] [imp] replaced many usages of setTimeout by async_when bzr revid: nicolas.vanhoren@openerp.com-20111219162805-0ibqw4hn23imkfuj --- addons/web/static/src/js/data.js | 8 ++++---- addons/web/static/src/js/view_form.js | 16 ++++++++-------- addons/web/static/src/js/view_list.js | 8 ++++---- addons/web/static/src/js/view_page.js | 6 +++--- 4 files changed, 19 insertions(+), 19 deletions(-) diff --git a/addons/web/static/src/js/data.js b/addons/web/static/src/js/data.js index f3a364e37d7..a87b6deebda 100644 --- a/addons/web/static/src/js/data.js +++ b/addons/web/static/src/js/data.js @@ -689,7 +689,7 @@ openerp.web.BufferedDataSet = openerp.web.DataSetStatic.extend({ this.set_ids(_.without.apply(_, [this.ids].concat(ids))); this.on_change(); var to_return = $.Deferred().then(callback); - setTimeout(function () {to_return.resolve({result: true});}, 0); + $.async_when().then(function () {to_return.resolve({result: true});}); return to_return.promise(); }, reset_ids: function(ids) { @@ -788,7 +788,7 @@ openerp.web.ProxyDataSet = openerp.web.DataSetSearch.extend({ } else { console.warn("trying to create a record using default proxy dataset behavior"); var to_return = $.Deferred().then(callback); - setTimeout(function () {to_return.resolve({"result": undefined});}, 0); + $.async_when().then(function () {to_return.resolve({"result": undefined});}); return to_return.promise(); } }, @@ -800,7 +800,7 @@ openerp.web.ProxyDataSet = openerp.web.DataSetSearch.extend({ } else { console.warn("trying to write a record using default proxy dataset behavior"); var to_return = $.Deferred().then(callback); - setTimeout(function () {to_return.resolve({"result": true});}, 0); + $.async_when().then(function () {to_return.resolve({"result": true});}); return to_return.promise(); } }, @@ -809,7 +809,7 @@ openerp.web.ProxyDataSet = openerp.web.DataSetSearch.extend({ this.on_unlink(ids); console.warn("trying to unlink a record using default proxy dataset behavior"); var to_return = $.Deferred().then(callback); - setTimeout(function () {to_return.resolve({"result": true});}, 0); + $.async_when().then(function () {to_return.resolve({"result": true});}); return to_return.promise(); }, on_unlink: function(ids) {} diff --git a/addons/web/static/src/js/view_form.js b/addons/web/static/src/js/view_form.js index 2bc6f13a741..e27ffce588d 100644 --- a/addons/web/static/src/js/view_form.js +++ b/addons/web/static/src/js/view_form.js @@ -60,7 +60,7 @@ openerp.web.FormView = openerp.web.View.extend( /** @lends openerp.web.FormView# if (this.embedded_view) { var def = $.Deferred().then(this.on_loaded); var self = this; - setTimeout(function() {def.resolve(self.embedded_view);}, 0); + $.async_when().then(function() {def.resolve(self.embedded_view);}); return def.promise(); } else { var context = new openerp.web.CompoundContext(this.dataset.get_context()); @@ -1734,7 +1734,7 @@ openerp.web.form.FieldMany2One = openerp.web.form.Field.extend({ return true; }, menuStyle: {width: "200px"} }); - setTimeout(function() {self.$menu_btn.trigger(e);}, 0); + $.async_when().then(function() {self.$menu_btn.trigger(e);}); }); }); var ctx_callback = function(e) {init_context_menu_def.resolve(e); e.preventDefault()}; @@ -1918,7 +1918,7 @@ openerp.web.form.FieldMany2One = openerp.web.form.Field.extend({ real_set_value(data[0]); }).fail(function() {self.tmp_value = undefined;}); } else { - setTimeout(function() {real_set_value(value);}, 0); + $.async_when().then(function() {real_set_value(value);}); } }, get_value: function() { @@ -2110,13 +2110,13 @@ openerp.web.form.FieldOne2Many = openerp.web.form.Field.extend({ this.viewmanager.on_mode_switch.add_first(function(n_mode, b, c, d, e) { $.when(self.save_any_view()).then(function() { if(n_mode === "list") - setTimeout(function() {self.reload_current_view();}, 0); + $.async_when().then(function() {self.reload_current_view();}); }); }); this.is_setted.then(function() { - setTimeout(function () { + $.async_when().then(function () { self.viewmanager.appendTo(self.$element); - }, 0); + }); }); return def; }, @@ -2402,9 +2402,9 @@ openerp.web.form.FieldMany2Many = openerp.web.form.Field.extend({ self.initial_is_loaded.resolve(); loaded.resolve(); }); - setTimeout(function () { + $.async_when().then(function () { self.list_view.appendTo($("#" + self.list_id)); - }, 0); + }); return loaded; }, reload_content: function() { diff --git a/addons/web/static/src/js/view_list.js b/addons/web/static/src/js/view_list.js index 16987e597d2..472001390e8 100644 --- a/addons/web/static/src/js/view_list.js +++ b/addons/web/static/src/js/view_list.js @@ -1276,7 +1276,7 @@ openerp.web.ListView.Groups = openerp.web.Class.extend( /** @lends openerp.web.L var fields = _.pluck(_.select(this.columns, function(x) {return x.tag == "field"}), 'name'); var options = { offset: page * limit, limit: limit }; //TODO xmo: investigate why we need to put the setTimeout - setTimeout(function() {dataset.read_slice(fields, options , function (records) { + $.async_when().then(function() {dataset.read_slice(fields, options , function (records) { // FIXME: ignominious hacks, parents (aka form view) should not send two ListView#reload_content concurrently if (self.records.length) { self.records.reset(null, {silent: true}); @@ -1299,7 +1299,7 @@ openerp.web.ListView.Groups = openerp.web.Class.extend( /** @lends openerp.web.L self.records.add(records, {silent: true}); list.render(); d.resolve(list); - });}, 0); + });}); return d.promise(); }, setup_resequence_rows: function (list, dataset) { @@ -1341,9 +1341,9 @@ openerp.web.ListView.Groups = openerp.web.Class.extend( /** @lends openerp.web.L // Accounting > Taxes > Taxes, child tax accounts) // when synchronous (without setTimeout) (function (dataset, id, seq) { - setTimeout(function () { + $.async_when().then(function () { dataset.write(id, {sequence: seq}); - }, 0); + }); }(dataset, record.get('id'), seq)); record.set('sequence', seq); } diff --git a/addons/web/static/src/js/view_page.js b/addons/web/static/src/js/view_page.js index 428776e3c49..6ac5bc9f72b 100644 --- a/addons/web/static/src/js/view_page.js +++ b/addons/web/static/src/js/view_page.js @@ -55,9 +55,9 @@ openerp.web.page = function (openerp) { def.resolve(); }); } else { - setTimeout(function () { + $.async_when().then(function () { def.reject(); - }, 0) + }) } }); return def.promise(); @@ -171,7 +171,7 @@ openerp.web.page = function (openerp) { real_set_value(data[0]); }); } else { - setTimeout(function() {real_set_value(value);}, 0); + $.async_when().then(function() {real_set_value(value);}); } }, get_value: function() { From 7f9b7b1f66a994d6fc2bf25b49a76b5932897008 Mon Sep 17 00:00:00 2001 From: Fabien Meghazi Date: Mon, 19 Dec 2011 17:30:51 +0100 Subject: [PATCH 200/327] [FIX] FormView#do_show() uses has_been_loaded deferred bzr revid: fme@openerp.com-20111219163051-2gt4p3a5voplysog --- addons/web/__openerp__.py | 2 +- addons/web/static/src/js/view_form.js | 27 +++++++++++++++------------ 2 files changed, 16 insertions(+), 13 deletions(-) diff --git a/addons/web/__openerp__.py b/addons/web/__openerp__.py index 3767072ff9d..6fc12fab1bb 100644 --- a/addons/web/__openerp__.py +++ b/addons/web/__openerp__.py @@ -15,7 +15,7 @@ "static/lib/datejs/parser.js", "static/lib/datejs/sugarpak.js", "static/lib/datejs/extras.js", - "static/lib/jquery/jquery-1.6.4.js", + "static/lib/jquery/jquery-1.7.1.js", "static/lib/jquery.MD5/jquery.md5.js", "static/lib/jquery.form/jquery.form.js", "static/lib/jquery.validate/jquery.validate.js", diff --git a/addons/web/static/src/js/view_form.js b/addons/web/static/src/js/view_form.js index e27ffce588d..e8f15c2ccf9 100644 --- a/addons/web/static/src/js/view_form.js +++ b/addons/web/static/src/js/view_form.js @@ -132,18 +132,21 @@ openerp.web.FormView = openerp.web.View.extend( /** @lends openerp.web.FormView# }, do_show: function () { - var promise; - if (this.dataset.index === null) { - // null index means we should start a new record - promise = this.on_button_new(); - } else { - promise = this.dataset.read_index(_.keys(this.fields_view.fields)).pipe(this.on_record_loaded); - } - this.$element.show(); - if (this.sidebar) { - this.sidebar.$element.show(); - } - return promise; + var self = this, + deferred = $.Deferred(); + this.has_been_loaded.then(function() { + if (self.dataset.index === null) { + // null index means we should start a new record + deferred.pipe(self.on_button_new()); + } else { + deferred.pipe(self.dataset.read_index(_.keys(self.fields_view.fields)).pipe(self.on_record_loaded)); + } + self.$element.show(); + if (self.sidebar) { + self.sidebar.$element.show(); + } + }); + return deferred; }, do_hide: function () { this._super(); From dbc3f2ba3793b11a3e7c89b1d76d2dbdcf98784d Mon Sep 17 00:00:00 2001 From: Fabien Meghazi Date: Mon, 19 Dec 2011 17:32:22 +0100 Subject: [PATCH 201/327] [FIX] Sorry for my last commit bzr revid: fme@openerp.com-20111219163222-e7jz2ecpy2v1qfrh --- addons/web/__openerp__.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/addons/web/__openerp__.py b/addons/web/__openerp__.py index 6fc12fab1bb..3767072ff9d 100644 --- a/addons/web/__openerp__.py +++ b/addons/web/__openerp__.py @@ -15,7 +15,7 @@ "static/lib/datejs/parser.js", "static/lib/datejs/sugarpak.js", "static/lib/datejs/extras.js", - "static/lib/jquery/jquery-1.7.1.js", + "static/lib/jquery/jquery-1.6.4.js", "static/lib/jquery.MD5/jquery.md5.js", "static/lib/jquery.form/jquery.form.js", "static/lib/jquery.validate/jquery.validate.js", From cdeffb44b5e8ef7488eed1e24e6fe943c676f1c5 Mon Sep 17 00:00:00 2001 From: Christophe Simonis Date: Mon, 19 Dec 2011 17:38:36 +0100 Subject: [PATCH 202/327] [FIX] share: fix embed url bzr revid: chs@openerp.com-20111219163836-n39w32ly2ai7uosu --- addons/share/wizard/share_wizard.py | 17 +++++++++++++++++ addons/share/wizard/share_wizard_view.xml | 2 +- 2 files changed, 18 insertions(+), 1 deletion(-) diff --git a/addons/share/wizard/share_wizard.py b/addons/share/wizard/share_wizard.py index 4e4fe999837..92954988dcc 100644 --- a/addons/share/wizard/share_wizard.py +++ b/addons/share/wizard/share_wizard.py @@ -96,6 +96,9 @@ class share_wizard(osv.osv_memory): base_url = self.pool.get('ir.config_parameter').get_param(cr, uid, 'web.base.url', default='', context=context) if base_url: base_url += '/?db=%(dbname)s&login=%(login)s' + extra = context and context.get('share_url_template_extra_arguments') + if extra: + base_url += '&' + '&'.join('%s=%%(%s)s' % (x,x) for x in extra) return base_url def _share_root_url(self, cr, uid, ids, _fieldname, _args, context=None): @@ -147,6 +150,19 @@ class share_wizard(osv.osv_memory): result[this.id] = self._generate_embedded_code(this) return result + def _embed_url(self, cr, uid, ids, _fn, _args, context=None): + if context is None: + context = {} + result = dict.fromkeys(ids, '') + for this in self.browse(cr, uid, ids, context=context): + if this.result_line_ids: + ctx = dict(context, share_url_template_extra_arguments=['key']) + user = this.result_line_ids[0] + data = dict(dbname=cr.dbname, login=user.login, key=user.password) + result[this.id] = this.share_url_template(context=ctx) % data + return result + + _columns = { 'action_id': fields.many2one('ir.actions.act_window', 'Action to share', required=True, help="The action that opens the screen containing the data you wish to share."), @@ -166,6 +182,7 @@ class share_wizard(osv.osv_memory): 'embed_code': fields.function(_embed_code, type='text'), 'embed_option_title': fields.boolean("Display title"), 'embed_option_search': fields.boolean('Display search view'), + 'embed_url': fields.function(_embed_url, string='Share URL', type='char', size=512, readonly=True), } _defaults = { 'view_type': 'tree', diff --git a/addons/share/wizard/share_wizard_view.xml b/addons/share/wizard/share_wizard_view.xml index 330363879cf..5dad2174f05 100644 --- a/addons/share/wizard/share_wizard_view.xml +++ b/addons/share/wizard/share_wizard_view.xml @@ -94,7 +94,7 @@ - + From fa15b2adb918169bbf5bfd951e9a7fb2cd77c3d5 Mon Sep 17 00:00:00 2001 From: Xavier Morel Date: Mon, 19 Dec 2011 17:46:11 +0100 Subject: [PATCH 203/327] [REM] leftover debugging prints bzr revid: xmo@openerp.com-20111219164611-bme1yyhbe52ad9cm --- addons/web/common/http.py | 1 - 1 file changed, 1 deletion(-) diff --git a/addons/web/common/http.py b/addons/web/common/http.py index 4027347683d..900090071c8 100644 --- a/addons/web/common/http.py +++ b/addons/web/common/http.py @@ -141,7 +141,6 @@ class JsonRequest(WebRequest): jsonp = args.get('jsonp') requestf = None request = None - print "ARGS",args if jsonp and self.httprequest.method == 'POST': # jsonp 2 steps step1 POST: save call From 89a36d6d7a53db049e081ef47a86c7b21f4f0242 Mon Sep 17 00:00:00 2001 From: "Quentin (OpenERP)" Date: Mon, 19 Dec 2011 18:07:35 +0100 Subject: [PATCH 204/327] [IMP] account: generating an account from a template now copy also the link with financial reports bzr revid: qdp-launchpad@openerp.com-20111219170735-uu74j4w546iapx6d --- addons/account/account.py | 3 +++ 1 file changed, 3 insertions(+) diff --git a/addons/account/account.py b/addons/account/account.py index e923080f9ad..280d4135c21 100644 --- a/addons/account/account.py +++ b/addons/account/account.py @@ -456,6 +456,7 @@ class account_account(osv.osv): 'user_type': fields.many2one('account.account.type', 'Account Type', required=True, help="Account Type is used for information purpose, to generate " "country-specific legal reports, and set the rules to close a fiscal year and generate opening entries."), + 'financial_report_ids': fields.many2many('account.financial.report', 'account_account_financial_report', 'account_id', 'report_line_id', 'Financial Reports'), 'parent_id': fields.many2one('account.account', 'Parent', ondelete='cascade', domain=[('type','=','view')]), 'child_parent_ids': fields.one2many('account.account','parent_id','Children'), 'child_consol_ids': fields.many2many('account.account', 'account_account_consol_rel', 'child_id', 'parent_id', 'Consolidated Children'), @@ -2458,6 +2459,7 @@ class account_account_template(osv.osv): 'user_type': fields.many2one('account.account.type', 'Account Type', required=True, help="These types are defined according to your country. The type contains more information "\ "about the account and its specificities."), + 'financial_report_ids': fields.many2many('account.financial.report', 'account_template_financial_report', 'account_template_id', 'report_line_id', 'Financial Reports'), 'reconcile': fields.boolean('Allow Reconciliation', help="Check this option if you want the user to reconcile entries in this account."), 'shortcut': fields.char('Shortcut', size=12), 'note': fields.text('Note'), @@ -2544,6 +2546,7 @@ class account_account_template(osv.osv): 'reconcile': account_template.reconcile, 'shortcut': account_template.shortcut, 'note': account_template.note, + 'financial_report_ids': account_template.financial_report_ids and [(6,0,[x.id for x in account_template.financial_report_ids])] or False, 'parent_id': account_template.parent_id and ((account_template.parent_id.id in acc_template_ref) and acc_template_ref[account_template.parent_id.id]) or False, 'tax_ids': [(6,0,tax_ids)], 'company_id': company_id, From 39f676f530926989e8a102aad9144a786e493b49 Mon Sep 17 00:00:00 2001 From: Fabien Meghazi Date: Mon, 19 Dec 2011 18:14:34 +0100 Subject: [PATCH 205/327] [FIX] Fix problem with field text readonly height bzr revid: fme@openerp.com-20111219171434-o4ol115z9g4rba9d --- addons/web/static/src/css/base.css | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/addons/web/static/src/css/base.css b/addons/web/static/src/css/base.css index 7d6f49f9521..e4c30817320 100644 --- a/addons/web/static/src/css/base.css +++ b/addons/web/static/src/css/base.css @@ -1154,10 +1154,20 @@ label.error { .openerp .oe_form_readonly { } -.openerp .oe_form_readonly .oe_form_frame_cell .field_text, .openerp .oe_form_readonly .field_char, .openerp .oe_form_readonly .field_int, .openerp .oe_form_readonly .field_float, .openerp .oe_form_readonly .field_email, .openerp .oe_form_readonly .field_date, .openerp .oe_form_readonly .field_selection, .openerp .oe_forms_readonly .oe_form_field_many2one{ +.openerp .oe_form_readonly .oe_form_frame_cell .field_text, +.openerp .oe_form_readonly .field_char, +.openerp .oe_form_readonly .field_int, +.openerp .oe_form_readonly .field_float, +.openerp .oe_form_readonly .field_email, +.openerp .oe_form_readonly .field_date, +.openerp .oe_form_readonly .field_selection, +.openerp .oe_forms_readonly .oe_form_field_many2one { padding: 3px 2px 2px 2px; background-color: white; - height:17px; + height: 17px; +} +.openerp .oe_form_readonly .oe_form_frame_cell .field_text { + height: auto; } .openerp .oe_form_readonly .field_datetime { padding: 1px 2px 2px 2px; From 5058bfd6bfecc2294a7d8d97b457fd607ceb7fba Mon Sep 17 00:00:00 2001 From: niv-openerp Date: Mon, 19 Dec 2011 18:30:55 +0100 Subject: [PATCH 206/327] [fix] problem in o2m, querying the value of a o2m during a on_change in that o2m bzr revid: nicolas.vanhoren@openerp.com-20111219173055-i5sn1u79v4zstho4 --- addons/web/static/src/js/view_form.js | 25 +++++++++++++++++++++---- 1 file changed, 21 insertions(+), 4 deletions(-) diff --git a/addons/web/static/src/js/view_form.js b/addons/web/static/src/js/view_form.js index e8f15c2ccf9..d77042446e3 100644 --- a/addons/web/static/src/js/view_form.js +++ b/addons/web/static/src/js/view_form.js @@ -273,7 +273,7 @@ openerp.web.FormView = openerp.web.View.extend( /** @lends openerp.web.FormView# var splitted = field.split('.'); if (splitted.length > 1 && _.str.trim(splitted[0]) === "parent" && self.dataset.parent_view) { if (parent_fields === null) { - parent_fields = self.dataset.parent_view.get_fields_values(); + parent_fields = self.dataset.parent_view.get_fields_values([self.dataset.child_name]); } var p_val = parent_fields[_.str.trim(splitted[1])]; if (p_val !== undefined) { @@ -531,9 +531,12 @@ openerp.web.FormView = openerp.web.View.extend( /** @lends openerp.web.FormView# this.reload_lock = this.reload_lock.pipe(act, act); return this.reload_lock; }, - get_fields_values: function() { + get_fields_values: function(blacklist) { + blacklist = blacklist || []; var values = {}; _.each(this.fields, function(value, key) { + if (_.include(blacklist, key)) + return; var val = value.get_value(); values[key] = val; }); @@ -567,7 +570,7 @@ openerp.web.FormView = openerp.web.View.extend( /** @lends openerp.web.FormView# return true; }, sidebar_context: function () { - return this.do_save().pipe($.proxy(this, 'get_fields_values')); + return this.do_save().pipe(_.bind(function() {return this.get_fields_values();}, this)); } }); openerp.web.FormDialog = openerp.web.Dialog.extend({ @@ -808,8 +811,11 @@ openerp.web.form.Widget = openerp.web.Widget.extend(/** @lends openerp.web.form. active_id: active_id || false, active_ids: active_id ? [active_id] : [], active_model: a_dataset.model, - parent: a_dataset.parent_view ? a_dataset.parent_view.get_fields_values() : {} + parent: {} }); + if (a_dataset.parent_view) { + fields_values.parent = a_dataset.parent_view.get_fields_values([a_dataset.child_name]); + } return fields_values; }, _build_eval_context: function() { @@ -2033,6 +2039,8 @@ openerp.web.form.FieldOne2Many = openerp.web.form.Field.extend({ this.dataset = new openerp.web.form.One2ManyDataSet(this, this.field.relation); this.dataset.o2m = this; this.dataset.parent_view = this.view; + this.dataset.child_name = this.name; + //this.dataset.child_name = this.dataset.on_change.add_last(function() { self.on_ui_change(); }); @@ -2315,6 +2323,7 @@ openerp.web.form.One2ManyListView = openerp.web.ListView.extend({ return self.o2m.dataset.read_ids.apply(self.o2m.dataset, arguments); }, parent_view: self.o2m.view, + child_name: self.o2m.name, form_view_options: {'not_interactible_on_create':true} }, self.o2m.build_domain(), self.o2m.build_context()); pop.on_select_elements.add_last(function() { @@ -2329,6 +2338,7 @@ openerp.web.form.One2ManyListView = openerp.web.ListView.extend({ auto_write: false, alternative_form_view: self.o2m.field.views ? self.o2m.field.views["form"] : undefined, parent_view: self.o2m.view, + child_name: self.o2m.name, read_function: function() { return self.o2m.dataset.read_ids.apply(self.o2m.dataset, arguments); }, @@ -2488,6 +2498,7 @@ openerp.web.form.SelectCreatePopup = openerp.web.OldWidget.extend(/** @lends ope * - alternative_form_view * - create_function (defaults to a naive saving behavior) * - parent_view + * - child_name * - form_view_options * - list_view_options * - read_function @@ -2523,6 +2534,7 @@ openerp.web.form.SelectCreatePopup = openerp.web.OldWidget.extend(/** @lends ope }; this.dataset.read_function = this.options.read_function; this.dataset.parent_view = this.options.parent_view; + this.dataset.child_name = this.options.child_name; this.dataset.on_default_get.add(this.on_default_get); if (this.options.initial_view == "search") { self.rpc('/web/session/eval_domain_and_context', { @@ -2601,12 +2613,14 @@ openerp.web.form.SelectCreatePopup = openerp.web.OldWidget.extend(/** @lends ope var self = this; var wdataset = new openerp.web.DataSetSearch(this, this.model, this.context, this.domain); wdataset.parent_view = this.options.parent_view; + wdataset.child_name = this.options.child_name; return wdataset.create.apply(wdataset, arguments); }, write_row: function() { var self = this; var wdataset = new openerp.web.DataSetSearch(this, this.model, this.context, this.domain); wdataset.parent_view = this.options.parent_view; + wdataset.child_name = this.options.child_name; return wdataset.write.apply(wdataset, arguments); }, on_select_elements: function(element_ids) { @@ -2695,6 +2709,7 @@ openerp.web.form.FormOpenPopup = openerp.web.OldWidget.extend(/** @lends openerp * - auto_write (default true) * - read_function * - parent_view + * - child_name * - form_view_options * - readonly */ @@ -2717,6 +2732,7 @@ openerp.web.form.FormOpenPopup = openerp.web.OldWidget.extend(/** @lends openerp this.dataset.ids = [this.row_id]; this.dataset.index = 0; this.dataset.parent_view = this.options.parent_view; + this.dataset.child_name = this.options.child_name; this.setup_form_view(); }, on_write: function(id, data) { @@ -2725,6 +2741,7 @@ openerp.web.form.FormOpenPopup = openerp.web.OldWidget.extend(/** @lends openerp var self = this; var wdataset = new openerp.web.DataSetSearch(this, this.model, this.context, this.domain); wdataset.parent_view = this.options.parent_view; + wdataset.child_name = this.options.child_name; wdataset.write(id, data, {}, function(r) { self.on_write_completed(); }); From 861ad62c2243cba1d315a14b7d0f1bfc3b99996c Mon Sep 17 00:00:00 2001 From: Fabien Meghazi Date: Mon, 19 Dec 2011 18:37:22 +0100 Subject: [PATCH 207/327] [IMP] Refactor view switcher button bzr revid: fme@openerp.com-20111219173722-wjtsg2uqux5iut2j --- addons/web/static/src/css/base.css | 150 ++++++++++++++++------------- addons/web/static/src/xml/base.xml | 4 +- 2 files changed, 87 insertions(+), 67 deletions(-) diff --git a/addons/web/static/src/css/base.css b/addons/web/static/src/css/base.css index e4c30817320..04ce2fa3ed2 100644 --- a/addons/web/static/src/css/base.css +++ b/addons/web/static/src/css/base.css @@ -1901,85 +1901,105 @@ ul.oe-arrow-list li.oe-arrow-list-selected .oe-arrow-list-after { margin:2px 0 0 0; } -.openerp .oe_vm_switch button { +.openerp .oe_vm_switch_form, +.openerp .oe_vm_switch_page, +.openerp .oe_vm_switch_list, +.openerp .oe_vm_switch_graph, +.openerp .oe_vm_switch_gantt, +.openerp .oe_vm_switch_calendar, +.openerp .oe_vm_switch_kanban, +.openerp .oe_vm_switch_diagram { background: url("/web/static/src/img/views-icons-a.png") repeat-x scroll left top transparent; overflow: hidden; width: 22px; height: 21px; border: none; + background-position: 0px 0px; } -.openerp .oe_vm_switch button { - background-position:0px 0px; -} -.openerp .oe_vm_switch button[data-view-type="list"] { - background-position:0px 0px; -} -.openerp .oe_vm_switch button[data-view-type="list"]:active, -.openerp .oe_vm_switch button[data-view-type="list"]:hover, -.openerp .oe_vm_switch button[data-view-type="list"]:focus, -.openerp .oe_vm_switch button[data-view-type="list"][disabled="disabled"] { - background-position:0px -21px; -} -.openerp .oe_vm_switch button[data-view-type="form"] { - background-position:-22px 0px; -} -.openerp .oe_vm_switch button[data-view-type="form"]:active, -.openerp .oe_vm_switch button[data-view-type="form"]:hover, -.openerp .oe_vm_switch button[data-view-type="form"]:focus, -.openerp .oe_vm_switch button[data-view-type="form"][disabled="disabled"] { - background-position:-22px -21px; -} -.openerp .oe_vm_switch button[data-view-type="graph"] { - background-position:-44px 0px; -} -.openerp .oe_vm_switch button[data-view-type="graph"]:active, -.openerp .oe_vm_switch button[data-view-type="graph"]:hover, -.openerp .oe_vm_switch button[data-view-type="graph"]:focus, -.openerp .oe_vm_switch button[data-view-type="graph"][disabled="disabled"] { - background-position:-44px -21px; -} -.openerp .oe_vm_switch button[data-view-type="gantt"] { - background-position:-66px 0px; -} -.openerp .oe_vm_switch button[data-view-type="gantt"]:active, -.openerp .oe_vm_switch button[data-view-type="gantt"]:hover, -.openerp .oe_vm_switch button[data-view-type="gantt"]:focus, -.openerp .oe_vm_switch button[data-view-type="gantt"][disabled="disabled"] { - background-position:-66px -21px; -} -.openerp .oe_vm_switch button[data-view-type="calendar"] { - background-position:-88px 0px; -} -.openerp .oe_vm_switch button[data-view-type="calendar"]:active, -.openerp .oe_vm_switch button[data-view-type="calendar"]:hover, -.openerp .oe_vm_switch button[data-view-type="calendar"]:focus, -.openerp .oe_vm_switch button[data-view-type="calendar"][disabled="disabled"]{ - background-position:-88px -21px; -} -.openerp .oe_vm_switch button[data-view-type="kanban"] { - background-position:-110px 0px; -} -.openerp .oe_vm_switch button[data-view-type="kanban"]:active, -.openerp .oe_vm_switch button[data-view-type="kanban"]:hover, -.openerp .oe_vm_switch button[data-view-type="kanban"]:focus, -.openerp .oe_vm_switch button[data-view-type="kanban"][disabled="disabled"] { - background-position:-110px -21px; +.openerp .oe_vm_switch_form span, +.openerp .oe_vm_switch_page span, +.openerp .oe_vm_switch_list span, +.openerp .oe_vm_switch_graph span, +.openerp .oe_vm_switch_gantt span, +.openerp .oe_vm_switch_calendar span, +.openerp .oe_vm_switch_kanban span, +.openerp .oe_vm_switch_diagram span { + display: none; } -.openerp .oe_vm_switch button[data-view-type="diagram"] { - background-position:0px 0px; +.openerp .oe_vm_switch_list { + background-position: 0px 0px; } -.openerp .oe_vm_switch button[data-view-type="diagram"]:active, -.openerp .oe_vm_switch button[data-view-type="diagram"]:hover, -.openerp .oe_vm_switch button[data-view-type="diagram"]:focus, -.openerp .oe_vm_switch button[data-view-type="diagram"][disabled="disabled"] { - background-position:0px -21px; +.openerp .oe_vm_switch_list:active, +.openerp .oe_vm_switch_list:hover, +.openerp .oe_vm_switch_list:focus, +.openerp .oe_vm_switch_list[disabled="disabled"] { + background-position: 0px -21px; +} + +.openerp .oe_vm_switch_form { + background-position: -22px 0px; +} +.openerp .oe_vm_switch_form:active, +.openerp .oe_vm_switch_form:hover, +.openerp .oe_vm_switch_form:focus, +.openerp .oe_vm_switch_form[disabled="disabled"] { + background-position: -22px -21px; +} + +.openerp .oe_vm_switch_graph { + background-position: -44px 0px; +} +.openerp .oe_vm_switch_graph:active, +.openerp .oe_vm_switch_graph:hover, +.openerp .oe_vm_switch_graph:focus, +.openerp .oe_vm_switch_graph[disabled="disabled"] { + background-position: -44px -21px; +} + +.openerp .oe_vm_switch_gantt { + background-position: -66px 0px; +} +.openerp .oe_vm_switch_gantt:active, +.openerp .oe_vm_switch_gantt:hover, +.openerp .oe_vm_switch_gantt:focus, +.openerp .oe_vm_switch_gantt[disabled="disabled"] { + background-position: -66px -21px; +} + +.openerp .oe_vm_switch_calendar { + background-position: -88px 0px; +} +.openerp .oe_vm_switch_calendar:active, +.openerp .oe_vm_switch_calendar:hover, +.openerp .oe_vm_switch_calendar:focus, +.openerp .oe_vm_switch_calendar[disabled="disabled"] { + background-position: -88px -21px; +} +.openerp .oe_vm_switch_kanban { + background-position: -110px 0px; +} +.openerp .oe_vm_switch_kanban:active, +.openerp .oe_vm_switch_kanban:hover, +.openerp .oe_vm_switch_kanban:focus, +.openerp .oe_vm_switch_kanban[disabled="disabled"] { + background-position: -110px -21px; +} + +.openerp .oe_vm_switch_diagram { + background-position: 0px 0px; +} +.openerp .oe_vm_switch_diagram:active, +.openerp .oe_vm_switch_diagram:hover, +.openerp .oe_vm_switch_diagram:focus, +.openerp .oe_vm_switch_diagram[disabled="disabled"] { + background-position: 0px -21px; } .openerp .oe-list-pager button[disabled="disabled"], .openerp .oe_form_pager button[disabled="disabled"] { opacity:0.5; - filter:alpha(opacity=50); /* For IE8 and earlier */ + filter:alpha(opacity=50); /* For IE8 and earlier */ } .openerp .oe-list-pager button[data-pager-action="first"], .openerp .oe_form_pager button[data-pager-action="first"] { background: url("/web/static/src/img/pager_first.png") no-repeat scroll center center transparent; diff --git a/addons/web/static/src/xml/base.xml b/addons/web/static/src/xml/base.xml index 271ad5d72b7..e425d701a5b 100644 --- a/addons/web/static/src/xml/base.xml +++ b/addons/web/static/src/xml/base.xml @@ -424,8 +424,8 @@

-
From 59aa3d341bbc4971d1670953efb1451f2837febb Mon Sep 17 00:00:00 2001 From: Fabien Pinckaers Date: Mon, 19 Dec 2011 19:42:22 +0100 Subject: [PATCH 208/327] [IMP] phonecalls bzr revid: fp@tinyerp.com-20111219184222-byy3tn1utucalpth --- addons/crm/crm_phonecall_view.xml | 21 +++++++++++++++------ 1 file changed, 15 insertions(+), 6 deletions(-) diff --git a/addons/crm/crm_phonecall_view.xml b/addons/crm/crm_phonecall_view.xml index 23f871d1581..34ef2612623 100644 --- a/addons/crm/crm_phonecall_view.xml +++ b/addons/crm/crm_phonecall_view.xml @@ -31,7 +31,7 @@ - + - +
+ + + + +
+

+

+
+
+ Complex +

+ + +
diff --git a/openerp/addons/base/static/src/css/modules.css b/openerp/addons/base/static/src/css/modules.css index a1fd6b94604..4ee04e98bba 100644 --- a/openerp/addons/base/static/src/css/modules.css +++ b/openerp/addons/base/static/src/css/modules.css @@ -1,3 +1,8 @@ +.oe_module_vignette { + padding: 6px; + min-height: 100px; +} + .oe_module_icon, .oe_module_desc { display: inline-block; vertical-align: top; From 8e2457efe8268e4591913e1dbb3bc5ecea7e5af7 Mon Sep 17 00:00:00 2001 From: Launchpad Translations on behalf of openerp <> Date: Tue, 20 Dec 2011 04:56:29 +0000 Subject: [PATCH 212/327] Launchpad automatic translations update. bzr revid: launchpad_translations_on_behalf_of_openerp-20111220045056-kxmsczkxkgf5ffe1 bzr revid: launchpad_translations_on_behalf_of_openerp-20111220045629-sx3btepqeei2nq1k --- addons/auction/i18n/hr.po | 56 +- addons/base_action_rule/i18n/hr.po | 531 +++++++ addons/base_contact/i18n/fa.po | 514 +++++++ addons/base_contact/i18n/hr.po | 140 +- addons/base_crypt/i18n/hr.po | 86 ++ addons/base_iban/i18n/fa.po | 92 ++ addons/base_iban/i18n/hr.po | 27 +- addons/base_module_quality/i18n/fa.po | 664 +++++++++ addons/base_module_record/i18n/fa.po | 295 ++++ addons/base_module_record/i18n/hr.po | 41 +- addons/base_report_creator/i18n/fa.po | 518 +++++++ addons/base_report_designer/i18n/fa.po | 220 +++ addons/base_synchro/i18n/fa.po | 289 ++++ addons/base_synchro/i18n/hr.po | 289 ++++ addons/base_tools/i18n/fa.po | 30 + addons/base_tools/i18n/hr.po | 32 + addons/base_vat/i18n/fa.po | 73 + addons/base_vat/i18n/hr.po | 22 +- addons/board/i18n/fa.po | 393 +++++ addons/board/i18n/hr.po | 92 +- addons/caldav/i18n/fa.po | 818 +++++++++++ addons/caldav/i18n/hr.po | 818 +++++++++++ addons/claim_from_delivery/i18n/fa.po | 33 + addons/claim_from_delivery/i18n/hr.po | 33 + addons/crm/i18n/hr.po | 717 +++++---- addons/crm_caldav/i18n/hr.po | 46 + addons/crm_fundraising/i18n/hr.po | 764 ++++++++++ addons/crm_helpdesk/i18n/hr.po | 695 +++++++++ addons/crm_partner_assign/i18n/hr.po | 710 +++++++++ addons/decimal_precision/i18n/hr.po | 18 +- addons/email_template/i18n/hr.po | 1280 +++++++++++++++++ addons/event/i18n/hr.po | 24 +- addons/event_project/i18n/hr.po | 26 +- addons/fetchmail/i18n/hr.po | 305 ++++ addons/hr_evaluation/i18n/hr.po | 26 +- addons/hr_payroll_account/i18n/hr.po | 331 +++++ addons/hr_recruitment/i18n/hr.po | 957 ++++++++++++ addons/hr_timesheet_sheet/i18n/hr.po | 36 +- addons/lunch/i18n/hr.po | 540 +++++++ addons/mail_gateway/i18n/hr.po | 356 +++++ addons/marketing/i18n/hr.po | 111 ++ addons/marketing_campaign/i18n/hr.po | 1054 ++++++++++++++ addons/marketing_campaign_crm_demo/i18n/hr.po | 166 +++ addons/membership/i18n/hr.po | 20 +- addons/point_of_sale/i18n/hr.po | 12 +- addons/portal/i18n/hr.po | 26 +- addons/project_caldav/i18n/hr.po | 576 ++++++++ addons/project_issue/i18n/hr.po | 958 ++++++++++++ addons/web/po/hr.po | 60 +- addons/web_calendar/po/hr.po | 8 +- addons/web_dashboard/po/de.po | 8 +- addons/web_dashboard/po/hr.po | 16 +- addons/web_diagram/po/hr.po | 12 +- addons/web_gantt/po/hr.po | 34 + addons/web_graph/po/hr.po | 22 + addons/web_mobile/po/hr.po | 12 +- 56 files changed, 15402 insertions(+), 630 deletions(-) create mode 100644 addons/base_action_rule/i18n/hr.po create mode 100644 addons/base_contact/i18n/fa.po create mode 100644 addons/base_crypt/i18n/hr.po create mode 100644 addons/base_iban/i18n/fa.po create mode 100644 addons/base_module_quality/i18n/fa.po create mode 100644 addons/base_module_record/i18n/fa.po create mode 100644 addons/base_report_creator/i18n/fa.po create mode 100644 addons/base_report_designer/i18n/fa.po create mode 100644 addons/base_synchro/i18n/fa.po create mode 100644 addons/base_synchro/i18n/hr.po create mode 100644 addons/base_tools/i18n/fa.po create mode 100644 addons/base_tools/i18n/hr.po create mode 100644 addons/base_vat/i18n/fa.po create mode 100644 addons/board/i18n/fa.po create mode 100644 addons/caldav/i18n/fa.po create mode 100644 addons/caldav/i18n/hr.po create mode 100644 addons/claim_from_delivery/i18n/fa.po create mode 100644 addons/claim_from_delivery/i18n/hr.po create mode 100644 addons/crm_caldav/i18n/hr.po create mode 100644 addons/crm_fundraising/i18n/hr.po create mode 100644 addons/crm_helpdesk/i18n/hr.po create mode 100644 addons/crm_partner_assign/i18n/hr.po create mode 100644 addons/email_template/i18n/hr.po create mode 100644 addons/fetchmail/i18n/hr.po create mode 100644 addons/hr_payroll_account/i18n/hr.po create mode 100644 addons/hr_recruitment/i18n/hr.po create mode 100644 addons/lunch/i18n/hr.po create mode 100644 addons/mail_gateway/i18n/hr.po create mode 100644 addons/marketing/i18n/hr.po create mode 100644 addons/marketing_campaign/i18n/hr.po create mode 100644 addons/marketing_campaign_crm_demo/i18n/hr.po create mode 100644 addons/project_caldav/i18n/hr.po create mode 100644 addons/project_issue/i18n/hr.po create mode 100644 addons/web_gantt/po/hr.po create mode 100644 addons/web_graph/po/hr.po diff --git a/addons/auction/i18n/hr.po b/addons/auction/i18n/hr.po index 378e9b72a77..63c0293e770 100644 --- a/addons/auction/i18n/hr.po +++ b/addons/auction/i18n/hr.po @@ -7,19 +7,19 @@ msgstr "" "Project-Id-Version: OpenERP Server 6.0dev\n" "Report-Msgid-Bugs-To: support@openerp.com\n" "POT-Creation-Date: 2011-01-11 11:14+0000\n" -"PO-Revision-Date: 2010-08-03 03:02+0000\n" -"Last-Translator: Fabien (Open ERP) \n" +"PO-Revision-Date: 2011-12-19 11:59+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-11-05 05:26+0000\n" -"X-Generator: Launchpad (build 14231)\n" +"X-Launchpad-Export-Date: 2011-12-20 04:50+0000\n" +"X-Generator: Launchpad (build 14538)\n" #. module: auction #: model:ir.ui.menu,name:auction.auction_report_menu msgid "Reporting" -msgstr "Reporting" +msgstr "Izvještavanje" #. module: auction #: model:ir.model,name:auction.model_auction_taken @@ -29,7 +29,7 @@ msgstr "" #. module: auction #: view:auction.lots:0 msgid "Set to draft" -msgstr "Mettre en brouillon" +msgstr "Postavi na nacrt" #. module: auction #: view:auction.deposit:0 @@ -38,24 +38,24 @@ msgstr "Mettre en brouillon" #: view:report.auction:0 #: field:report.auction,seller:0 msgid "Seller" -msgstr "Vendeur" +msgstr "Prodavač" #. module: auction #: field:auction.lots,name:0 msgid "Title" -msgstr "" +msgstr "Naziv" #. module: auction #: field:auction.lots.sms.send,text:0 msgid "SMS Message" -msgstr "Message SMS" +msgstr "SMS Poruka" #. module: auction #: view:auction.catalog.flagey:0 #: view:auction.lots.auction.move:0 #: view:auction.lots.make.invoice.buyer:0 msgid " " -msgstr "" +msgstr " " #. module: auction #: view:auction.lots.auction.move:0 @@ -65,23 +65,23 @@ msgstr "" #. module: auction #: help:auction.pay.buy,statement_id1:0 msgid "First Bank Statement For Buyer" -msgstr "" +msgstr "Prvi bankovni izvadak za kupca" #. module: auction #: field:auction.bid_line,lot_id:0 #: field:auction.lot.history,lot_id:0 msgid "Object" -msgstr "Objet" +msgstr "Objekt" #. module: auction #: field:report.auction.object.date,obj_num:0 msgid "# of Objects" -msgstr "# d'objets" +msgstr "# objekata" #. module: auction #: view:auction.lots:0 msgid "Authors" -msgstr "" +msgstr "Autori" #. module: auction #: view:auction.bid:0 @@ -96,23 +96,23 @@ msgstr "" #: field:report.auction,buyer:0 #: report:report.auction.buyer.result:0 msgid "Buyer" -msgstr "Acheteur" +msgstr "Kupac" #. module: auction #: field:report.auction,object:0 msgid "No of objects" -msgstr "Nb d'objets" +msgstr "Broj objekata" #. module: auction #: help:auction.lots,paid_vnd:0 msgid "" "When state of Seller Invoice is 'Paid', this field is selected as True." -msgstr "" +msgstr "Kad je status računa prodavača 'Plaćeno', polje je DA." #. module: auction #: report:auction.total.rml:0 msgid "# of paid items (based on invoices):" -msgstr "" +msgstr "# plaćenih artikala (na osnovi računa)" #. module: auction #: view:auction.deposit:0 @@ -123,17 +123,17 @@ msgstr "" #: field:auction.lots.make.invoice,amount:0 #: field:auction.lots.make.invoice.buyer,amount:0 msgid "Invoiced Amount" -msgstr "Montant facturé" +msgstr "Fakturirani iznos" #. module: auction #: help:auction.lots,name:0 msgid "Auction object name" -msgstr "" +msgstr "Ime predmeta aukcije" #. module: auction #: model:ir.model,name:auction.model_aie_category msgid "aie.category" -msgstr "" +msgstr "aie.category" #. module: auction #: field:auction.deposit.cost,amount:0 @@ -141,18 +141,18 @@ msgstr "" #: field:auction.pay.buy,amount2:0 #: field:auction.pay.buy,amount3:0 msgid "Amount" -msgstr "Montant" +msgstr "Iznos" #. module: auction #: model:ir.actions.act_window,name:auction.action_deposit_border #: model:ir.ui.menu,name:auction.menu_auction_deposit_border msgid "Deposit border" -msgstr "Bordereau de dépôt" +msgstr "Granica depozita" #. module: auction #: view:auction.deposit:0 msgid "Reference" -msgstr "" +msgstr "Vezna oznaka" #. module: auction #: help:auction.dates,state:0 @@ -160,11 +160,13 @@ msgid "" "When auction starts the state is 'Draft'.\n" " At the end of auction, the state becomes 'Closed'." msgstr "" +"Na početku aukcije status je 'Nacrt'.\n" +" Na kraju aukcije, status se mijenja u 'Zatvoreno'." #. module: auction #: field:auction.dates,account_analytic_id:0 msgid "Analytic Account" -msgstr "Compte analytique" +msgstr "Analitički konto" #. module: auction #: help:auction.pay.buy,amount3:0 @@ -179,7 +181,7 @@ msgstr "N° de liste" #. module: auction #: report:buyer.list:0 msgid "Date:" -msgstr "" +msgstr "Datum:" #. module: auction #: field:auction.deposit.cost,name:0 @@ -194,7 +196,7 @@ msgstr "Nom du coût" #: view:report.auction:0 #: field:report.auction,state:0 msgid "State" -msgstr "État" +msgstr "Status" #. module: auction #: view:auction.dates:0 diff --git a/addons/base_action_rule/i18n/hr.po b/addons/base_action_rule/i18n/hr.po new file mode 100644 index 00000000000..470382f382f --- /dev/null +++ b/addons/base_action_rule/i18n/hr.po @@ -0,0 +1,531 @@ +# Translation of OpenERP Server. +# This file contains the translation of the following modules: +# * base_vat +# +msgid "" +msgstr "" +"Project-Id-Version: OpenERP Server 6.0dev\n" +"Report-Msgid-Bugs-To: support@openerp.com\n" +"POT-Creation-Date: 2011-01-11 11:14+0000\n" +"PO-Revision-Date: 2011-12-19 13:06+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-20 04:50+0000\n" +"X-Generator: Launchpad (build 14538)\n" + +#. module: base_action_rule +#: help:base.action.rule,act_mail_to_user:0 +msgid "" +"Check this if you want the rule to send an email to the responsible person." +msgstr "" +"Check this if you want the rule to send an email to the responsible person." + +#. module: base_action_rule +#: field:base.action.rule,act_remind_partner:0 +msgid "Remind Partner" +msgstr "Remind Partner" + +#. module: base_action_rule +#: field:base.action.rule,trg_partner_categ_id:0 +msgid "Partner Category" +msgstr "Kategorija partnera" + +#. module: base_action_rule +#: field:base.action.rule,act_mail_to_watchers:0 +msgid "Mail to Watchers (CC)" +msgstr "Mail to Watchers (CC)" + +#. module: base_action_rule +#: field:base.action.rule,trg_state_to:0 +msgid "Button Pressed" +msgstr "Button Pressed" + +#. module: base_action_rule +#: field:base.action.rule,model_id:0 +msgid "Object" +msgstr "Object" + +#. module: base_action_rule +#: field:base.action.rule,act_mail_to_email:0 +msgid "Mail to these Emails" +msgstr "Mail to these Emails" + +#. module: base_action_rule +#: field:base.action.rule,act_state:0 +msgid "Set State to" +msgstr "Set State to" + +#. module: base_action_rule +#: field:base.action.rule,act_email_from:0 +msgid "Email From" +msgstr "E-mail od" + +#. module: base_action_rule +#: view:base.action.rule:0 +msgid "Email Body" +msgstr "Sadržaj Emaila" + +#. module: base_action_rule +#: selection:base.action.rule,trg_date_range_type:0 +msgid "Days" +msgstr "Days" + +#. module: base_action_rule +#: field:base.action.rule,last_run:0 +msgid "Last Run" +msgstr "Zadnje pokretanje" + +#. module: base_action_rule +#: code:addons/base_action_rule/base_action_rule.py:313 +#, python-format +msgid "Error!" +msgstr "" + +#. module: base_action_rule +#: field:base.action.rule,act_reply_to:0 +msgid "Reply-To" +msgstr "Reply-To" + +#. module: base_action_rule +#: help:base.action.rule,act_email_cc:0 +msgid "" +"These people will receive a copy of the future communication between partner " +"and users by email" +msgstr "" +"These people will receive a copy of the future communication between partner " +"and users by email" + +#. module: base_action_rule +#: selection:base.action.rule,trg_date_range_type:0 +msgid "Minutes" +msgstr "Minute" + +#. module: base_action_rule +#: field:base.action.rule,name:0 +msgid "Rule Name" +msgstr "Naziv pravila" + +#. module: base_action_rule +#: help:base.action.rule,act_remind_partner:0 +msgid "" +"Check this if you want the rule to send a reminder by email to the partner." +msgstr "" +"Check this if you want the rule to send a reminder by email to the partner." + +#. module: base_action_rule +#: view:base.action.rule:0 +msgid "Conditions on Model Partner" +msgstr "Uvjeti na model Partner" + +#. module: base_action_rule +#: selection:base.action.rule,trg_date_type:0 +msgid "Deadline" +msgstr "Krajnji rok" + +#. module: base_action_rule +#: field:base.action.rule,trg_partner_id:0 +msgid "Partner" +msgstr "Partner" + +#. module: base_action_rule +#: view:base.action.rule:0 +msgid "%(object_subject)s = Object subject" +msgstr "%(object_subject)s = Object subject" + +#. module: base_action_rule +#: view:base.action.rule:0 +msgid "Email Reminders" +msgstr "Email Reminders" + +#. module: base_action_rule +#: view:base.action.rule:0 +msgid "Special Keywords to Be Used in The Body" +msgstr "Posebna Ključne riječi koje se koriste u The Body" + +#. module: base_action_rule +#: field:base.action.rule,trg_state_from:0 +msgid "State" +msgstr "Stanje" + +#. module: base_action_rule +#: model:ir.actions.act_window,help:base_action_rule.base_action_rule_act +msgid "" +"Use automated actions to automatically trigger actions for various screens. " +"Example: a lead created by a specific user may be automatically set to a " +"specific sales team, or an opportunity which still has status pending after " +"14 days might trigger an automatic reminder email." +msgstr "" +"Use automated actions to automatically trigger actions for various screens. " +"Example: a lead created by a specific user may be automatically set to a " +"specific sales team, or an opportunity which still has status pending after " +"14 days might trigger an automatic reminder email." + +#. module: base_action_rule +#: help:base.action.rule,act_mail_to_email:0 +msgid "Email-id of the persons whom mail is to be sent" +msgstr "Email-id of the persons whom mail is to be sent" + +#. module: base_action_rule +#: view:base.action.rule:0 +#: model:ir.module.module,shortdesc:base_action_rule.module_meta_information +msgid "Action Rule" +msgstr "Action Rule" + +#. module: base_action_rule +#: view:base.action.rule:0 +msgid "Fields to Change" +msgstr "Fields to Change" + +#. module: base_action_rule +#: selection:base.action.rule,trg_date_type:0 +msgid "Creation Date" +msgstr "Datum kreiranja" + +#. module: base_action_rule +#: selection:base.action.rule,trg_date_type:0 +msgid "Last Action Date" +msgstr "Datum zadnje akcije" + +#. module: base_action_rule +#: selection:base.action.rule,trg_date_range_type:0 +msgid "Hours" +msgstr "Sati" + +#. module: base_action_rule +#: view:base.action.rule:0 +msgid "%(object_id)s = Object ID" +msgstr "%(object_id)s = Object ID" + +#. module: base_action_rule +#: view:base.action.rule:0 +msgid "Delay After Trigger Date" +msgstr "Delay After Trigger Date" + +#. module: base_action_rule +#: field:base.action.rule,act_remind_attach:0 +msgid "Remind with Attachment" +msgstr "Remind with Attachment" + +#. module: base_action_rule +#: constraint:ir.cron:0 +msgid "Invalid arguments" +msgstr "Neispravni argumenti" + +#. module: base_action_rule +#: field:base.action.rule,act_user_id:0 +msgid "Set Responsible to" +msgstr "Set Responsible to" + +#. module: base_action_rule +#: selection:base.action.rule,trg_date_type:0 +msgid "None" +msgstr "Ništa" + +#. module: base_action_rule +#: help:base.action.rule,act_email_to:0 +msgid "" +"Use a python expression to specify the right field on which one than we will " +"use for the 'To' field of the header" +msgstr "" +"Use a python expression to specify the right field on which one than we will " +"use for the 'To' field of the header" + +#. module: base_action_rule +#: view:base.action.rule:0 +msgid "%(object_user_phone)s = Responsible phone" +msgstr "%(object_user_phone)s = Tel. odgovorne osobe" + +#. module: base_action_rule +#: view:base.action.rule:0 +msgid "" +"The rule uses the AND operator. The model must match all non-empty fields so " +"that the rule executes the action described in the 'Actions' tab." +msgstr "" +"Pravilo koristi AND operator. Model se mora poklapati sa svim ne praznim " +"poljima, tako da pravilo izvrši akciju opisanoj u tabu 'Akcije'." + +#. module: base_action_rule +#: field:base.action.rule,trg_date_range_type:0 +msgid "Delay type" +msgstr "Delay type" + +#. module: base_action_rule +#: help:base.action.rule,regex_name:0 +msgid "" +"Regular expression for matching name of the resource\n" +"e.g.: 'urgent.*' will search for records having name starting with the " +"string 'urgent'\n" +"Note: This is case sensitive search." +msgstr "" +"Regular expression for matching name of the resource\n" +"e.g.: 'urgent.*' will search for records having name starting with the " +"string 'urgent'\n" +"Note: This is case sensitive search." + +#. module: base_action_rule +#: field:base.action.rule,act_method:0 +msgid "Call Object Method" +msgstr "Call Object Method" + +#. module: base_action_rule +#: field:base.action.rule,act_email_to:0 +msgid "Email To" +msgstr "Email To" + +#. module: base_action_rule +#: help:base.action.rule,act_mail_to_watchers:0 +msgid "" +"Check this if you want the rule to mark CC(mail to any other person defined " +"in actions)." +msgstr "" +"Označite ukoliko želite označiti pravilo CC (slanje na bilo koju drugu " +"osobnu definiranu ovom akcijom)." + +#. module: base_action_rule +#: view:base.action.rule:0 +msgid "%(partner)s = Partner name" +msgstr "%(partner)s = Naziv partnera" + +#. module: base_action_rule +#: view:base.action.rule:0 +msgid "Note" +msgstr "Bilješka" + +#. module: base_action_rule +#: help:base.action.rule,act_email_from:0 +msgid "" +"Use a python expression to specify the right field on which one than we will " +"use for the 'From' field of the header" +msgstr "" +"Use a python expression to specify the right field on which one than we will " +"use for the 'From' field of the header" + +#. module: base_action_rule +#: field:base.action.rule,trg_date_range:0 +msgid "Delay after trigger date" +msgstr "Delay after trigger date" + +#. module: base_action_rule +#: view:base.action.rule:0 +msgid "Conditions" +msgstr "Uvjeti" + +#. module: base_action_rule +#: help:base.action.rule,trg_date_range:0 +msgid "" +"Delay After Trigger Date,specifies you can put a negative number. If you " +"need a delay before the trigger date, like sending a reminder 15 minutes " +"before a meeting." +msgstr "" +"Delay After Trigger Date,specifies you can put a negative number. If you " +"need a delay before the trigger date, like sending a reminder 15 minutes " +"before a meeting." + +#. module: base_action_rule +#: field:base.action.rule,active:0 +msgid "Active" +msgstr "Aktivan" + +#. module: base_action_rule +#: code:addons/base_action_rule/base_action_rule.py:314 +#, python-format +msgid "No E-Mail ID Found for your Company address!" +msgstr "" + +#. module: base_action_rule +#: field:base.action.rule,act_remind_user:0 +msgid "Remind Responsible" +msgstr "Remind Responsible" + +#. module: base_action_rule +#: model:ir.module.module,description:base_action_rule.module_meta_information +msgid "This module allows to implement action rules for any object." +msgstr "" + +#. module: base_action_rule +#: help:base.action.rule,sequence:0 +msgid "Gives the sequence order when displaying a list of rules." +msgstr "Gives the sequence order when displaying a list of rules." + +#. module: base_action_rule +#: selection:base.action.rule,trg_date_range_type:0 +msgid "Months" +msgstr "Months" + +#. module: base_action_rule +#: field:base.action.rule,filter_id:0 +msgid "Filter" +msgstr "Filter" + +#. module: base_action_rule +#: selection:base.action.rule,trg_date_type:0 +msgid "Date" +msgstr "Datum" + +#. module: base_action_rule +#: help:base.action.rule,server_action_id:0 +msgid "" +"Describes the action name.\n" +"eg:on which object which action to be taken on basis of which condition" +msgstr "" +"Describes the action name.\n" +"eg:on which object which action to be taken on basis of which condition" + +#. module: base_action_rule +#: model:ir.model,name:base_action_rule.model_ir_cron +msgid "ir.cron" +msgstr "ir.cron" + +#. module: base_action_rule +#: view:base.action.rule:0 +msgid "%(object_description)s = Object description" +msgstr "%(object_description)s = Opis objekta" + +#. module: base_action_rule +#: constraint:base.action.rule:0 +msgid "Error: The mail is not well formated" +msgstr "Error: The mail is not well formated" + +#. module: base_action_rule +#: view:base.action.rule:0 +msgid "Email Actions" +msgstr "Email Actions" + +#. module: base_action_rule +#: view:base.action.rule:0 +msgid "Email Information" +msgstr "Email Information" + +#. module: base_action_rule +#: model:ir.model,name:base_action_rule.model_base_action_rule +msgid "Action Rules" +msgstr "Action Rules" + +#. module: base_action_rule +#: help:base.action.rule,act_mail_body:0 +msgid "Content of mail" +msgstr "Sadržaj maila" + +#. module: base_action_rule +#: field:base.action.rule,trg_user_id:0 +msgid "Responsible" +msgstr "Odgovoran" + +#. module: base_action_rule +#: view:base.action.rule:0 +msgid "%(partner_email)s = Partner Email" +msgstr "%(partner_email)s = Partner Email" + +#. module: base_action_rule +#: view:base.action.rule:0 +msgid "%(object_date)s = Creation date" +msgstr "%(object_date)s = Datum kreiranja" + +#. module: base_action_rule +#: view:base.action.rule:0 +msgid "%(object_user_email)s = Responsible Email" +msgstr "%(object_user_email)s = Responsible Email" + +#. module: base_action_rule +#: field:base.action.rule,act_mail_body:0 +msgid "Mail body" +msgstr "Mail body" + +#. module: base_action_rule +#: help:base.action.rule,act_remind_user:0 +msgid "" +"Check this if you want the rule to send a reminder by email to the user." +msgstr "" +"Check this if you want the rule to send a reminder by email to the user." + +#. module: base_action_rule +#: view:base.action.rule:0 +msgid "Server Action to be Triggered" +msgstr "Server Action to be Triggered" + +#. module: base_action_rule +#: field:base.action.rule,act_mail_to_user:0 +msgid "Mail to Responsible" +msgstr "Mail to Responsible" + +#. module: base_action_rule +#: field:base.action.rule,act_email_cc:0 +msgid "Add Watchers (Cc)" +msgstr "Add Watchers (Cc)" + +#. module: base_action_rule +#: view:base.action.rule:0 +msgid "Conditions on Model Fields" +msgstr "Conditions on Model Fields" + +#. module: base_action_rule +#: model:ir.actions.act_window,name:base_action_rule.base_action_rule_act +#: model:ir.ui.menu,name:base_action_rule.menu_base_action_rule_form +msgid "Automated Actions" +msgstr "Automatske akcije" + +#. module: base_action_rule +#: field:base.action.rule,server_action_id:0 +msgid "Server Action" +msgstr "Serverske akcije" + +#. module: base_action_rule +#: field:base.action.rule,regex_name:0 +msgid "Regex on Resource Name" +msgstr "Regex na naziv resursa" + +#. module: base_action_rule +#: help:base.action.rule,act_remind_attach:0 +msgid "" +"Check this if you want that all documents attached to the object be attached " +"to the reminder email sent." +msgstr "" +"Check this if you want that all documents attached to the object be attached " +"to the reminder email sent." + +#. module: base_action_rule +#: view:base.action.rule:0 +msgid "Conditions on Timing" +msgstr "Conditions on Timing" + +#. module: base_action_rule +#: field:base.action.rule,sequence:0 +msgid "Sequence" +msgstr "Sekvenca" + +#. module: base_action_rule +#: view:base.action.rule:0 +msgid "Actions" +msgstr "Akcije" + +#. module: base_action_rule +#: help:base.action.rule,active:0 +msgid "" +"If the active field is set to False, it will allow you to hide the rule " +"without removing it." +msgstr "" +"If the active field is set to False, it will allow you to hide the rule " +"without removing it." + +#. module: base_action_rule +#: view:base.action.rule:0 +msgid "%(object_user)s = Responsible name" +msgstr "%(object_user)s = Odgovorna osoba" + +#. module: base_action_rule +#: field:base.action.rule,create_date:0 +msgid "Create Date" +msgstr "Kreiraj datum" + +#. module: base_action_rule +#: view:base.action.rule:0 +msgid "Conditions on States" +msgstr "Conditions on States" + +#. module: base_action_rule +#: field:base.action.rule,trg_date_type:0 +msgid "Trigger Date" +msgstr "Datum okidača" diff --git a/addons/base_contact/i18n/fa.po b/addons/base_contact/i18n/fa.po new file mode 100644 index 00000000000..8a6ad08dc5f --- /dev/null +++ b/addons/base_contact/i18n/fa.po @@ -0,0 +1,514 @@ +# Persian 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:14+0000\n" +"PO-Revision-Date: 2011-12-19 09:36+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Persian \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-20 04:50+0000\n" +"X-Generator: Launchpad (build 14538)\n" + +#. module: base_contact +#: field:res.partner.contact,title:0 +msgid "Title" +msgstr "" + +#. module: base_contact +#: view:res.partner.address:0 +msgid "# of Contacts" +msgstr "" + +#. module: base_contact +#: field:res.partner.job,fax:0 +msgid "Fax" +msgstr "" + +#. module: base_contact +#: view:base.contact.installer:0 +msgid "title" +msgstr "" + +#. module: base_contact +#: help:res.partner.job,date_start:0 +msgid "Start date of job(Joining Date)" +msgstr "" + +#. module: base_contact +#: view:base.contact.installer:0 +msgid "Select the Option for Addresses Migration" +msgstr "" + +#. module: base_contact +#: help:res.partner.job,function:0 +msgid "Function of this contact with this partner" +msgstr "" + +#. module: base_contact +#: help:res.partner.job,state:0 +msgid "Status of Address" +msgstr "" + +#. module: base_contact +#: help:res.partner.job,name:0 +msgid "" +"You may enter Address first,Partner will be linked " +"automatically if any." +msgstr "" + +#. module: base_contact +#: help:res.partner.job,fax:0 +msgid "Job FAX no." +msgstr "" + +#. module: base_contact +#: field:res.partner.contact,mobile:0 +msgid "Mobile" +msgstr "" + +#. module: base_contact +#: view:res.partner.contact:0 +#: field:res.partner.contact,comment:0 +msgid "Notes" +msgstr "" + +#. module: base_contact +#: model:process.node,note:base_contact.process_node_contacts0 +msgid "People you work with." +msgstr "" + +#. module: base_contact +#: model:process.transition,note:base_contact.process_transition_functiontoaddress0 +msgid "Define functions and address." +msgstr "" + +#. module: base_contact +#: help:res.partner.job,date_stop:0 +msgid "Last date of job" +msgstr "" + +#. module: base_contact +#: view:base.contact.installer:0 +#: field:base.contact.installer,migrate:0 +msgid "Migrate" +msgstr "" + +#. module: base_contact +#: view:res.partner.contact:0 +#: field:res.partner.job,name:0 +msgid "Partner" +msgstr "" + +#. module: base_contact +#: model:process.node,note:base_contact.process_node_function0 +msgid "Jobs at a same partner address." +msgstr "" + +#. module: base_contact +#: model:process.node,name:base_contact.process_node_partners0 +msgid "Partners" +msgstr "" + +#. module: base_contact +#: field:res.partner.job,state:0 +msgid "State" +msgstr "" + +#. module: base_contact +#: help:res.partner.contact,active:0 +msgid "" +"If the active field is set to False, it will allow you to " +"hide the partner contact without removing it." +msgstr "" + +#. module: base_contact +#: model:ir.module.module,description:base_contact.module_meta_information +msgid "" +"\n" +" This module allows you to manage your contacts entirely.\n" +"\n" +" It lets you define\n" +" *contacts unrelated to a partner,\n" +" *contacts working at several addresses (possibly for different " +"partners),\n" +" *contacts with possibly different functions for each of its job's " +"addresses\n" +"\n" +" It also adds new menu items located in\n" +" Partners \\ Contacts\n" +" Partners \\ Functions\n" +"\n" +" Pay attention that this module converts the existing addresses into " +"\"addresses + contacts\". It means that some fields of the addresses will be " +"missing (like the contact name), since these are supposed to be defined in " +"an other object.\n" +" " +msgstr "" + +#. module: base_contact +#: model:ir.module.module,shortdesc:base_contact.module_meta_information +#: model:process.process,name:base_contact.process_process_basecontactprocess0 +msgid "Base Contact" +msgstr "" + +#. module: base_contact +#: field:res.partner.job,date_stop:0 +msgid "Date Stop" +msgstr "" + +#. module: base_contact +#: model:ir.actions.act_window,name:base_contact.action_res_partner_job +msgid "Contact's Jobs" +msgstr "" + +#. module: base_contact +#: view:res.partner:0 +msgid "Categories" +msgstr "" + +#. module: base_contact +#: help:res.partner.job,sequence_partner:0 +msgid "" +"Order of importance of this job title in the list of job " +"title of the linked partner" +msgstr "" + +#. module: base_contact +#: field:res.partner.job,extension:0 +msgid "Extension" +msgstr "" + +#. module: base_contact +#: help:res.partner.job,extension:0 +msgid "Internal/External extension phone number" +msgstr "" + +#. module: base_contact +#: help:res.partner.job,phone:0 +msgid "Job Phone no." +msgstr "" + +#. module: base_contact +#: view:res.partner.contact:0 +#: field:res.partner.contact,job_ids:0 +msgid "Functions and Addresses" +msgstr "" + +#. module: base_contact +#: model:ir.model,name:base_contact.model_res_partner_contact +#: field:res.partner.job,contact_id:0 +msgid "Contact" +msgstr "" + +#. module: base_contact +#: help:res.partner.job,email:0 +msgid "Job E-Mail" +msgstr "" + +#. module: base_contact +#: field:res.partner.job,sequence_partner:0 +msgid "Partner Seq." +msgstr "" + +#. module: base_contact +#: model:process.transition,name:base_contact.process_transition_functiontoaddress0 +msgid "Function to address" +msgstr "" + +#. module: base_contact +#: field:base.contact.installer,progress:0 +msgid "Configuration Progress" +msgstr "" + +#. module: base_contact +#: field:res.partner.contact,name:0 +msgid "Last Name" +msgstr "" + +#. module: base_contact +#: view:res.partner:0 +#: view:res.partner.contact:0 +msgid "Communication" +msgstr "" + +#. module: base_contact +#: field:base.contact.installer,config_logo:0 +#: field:res.partner.contact,photo:0 +msgid "Image" +msgstr "" + +#. module: base_contact +#: selection:res.partner.job,state:0 +msgid "Past" +msgstr "" + +#. module: base_contact +#: model:ir.model,name:base_contact.model_res_partner_address +msgid "Partner Addresses" +msgstr "" + +#. module: base_contact +#: view:base.contact.installer:0 +msgid "Address's Migration to Contacts" +msgstr "" + +#. module: base_contact +#: field:res.partner.job,sequence_contact:0 +msgid "Contact Seq." +msgstr "" + +#. module: base_contact +#: view:res.partner.address:0 +msgid "Search Contact" +msgstr "" + +#. module: base_contact +#: model:ir.actions.act_window,name:base_contact.action_partner_contact_form +#: model:ir.ui.menu,name:base_contact.menu_partner_contact_form +#: model:ir.ui.menu,name:base_contact.menu_purchases_partner_contact_form +#: model:process.node,name:base_contact.process_node_contacts0 +#: view:res.partner:0 +#: field:res.partner.address,job_ids:0 +msgid "Contacts" +msgstr "" + +#. module: base_contact +#: view:base.contact.installer:0 +msgid "" +"Due to changes in Address and Partner's relation, some of the details from " +"address are needed to be migrated into contact information." +msgstr "" + +#. module: base_contact +#: model:process.node,note:base_contact.process_node_addresses0 +msgid "Working and private addresses." +msgstr "" + +#. module: base_contact +#: help:res.partner.job,address_id:0 +msgid "Address which is linked to the Partner" +msgstr "" + +#. module: base_contact +#: field:res.partner.job,function:0 +msgid "Partner Function" +msgstr "" + +#. module: base_contact +#: help:res.partner.job,other:0 +msgid "Additional phone field" +msgstr "" + +#. module: base_contact +#: field:res.partner.contact,website:0 +msgid "Website" +msgstr "" + +#. module: base_contact +#: view:base.contact.installer:0 +msgid "Otherwise these details will not be visible from address/contact." +msgstr "" + +#. module: base_contact +#: view:base.contact.installer:0 +msgid "Configure" +msgstr "" + +#. module: base_contact +#: field:res.partner.contact,email:0 +#: field:res.partner.job,email:0 +msgid "E-Mail" +msgstr "" + +#. module: base_contact +#: model:ir.model,name:base_contact.model_base_contact_installer +msgid "base.contact.installer" +msgstr "" + +#. module: base_contact +#: view:res.partner.job:0 +msgid "Contact Functions" +msgstr "" + +#. module: base_contact +#: field:res.partner.job,phone:0 +msgid "Phone" +msgstr "" + +#. module: base_contact +#: view:base.contact.installer:0 +msgid "Do you want to migrate your Address data in Contact Data?" +msgstr "" + +#. module: base_contact +#: field:res.partner.contact,active:0 +msgid "Active" +msgstr "" + +#. module: base_contact +#: field:res.partner.contact,function:0 +msgid "Main Function" +msgstr "" + +#. module: base_contact +#: model:process.transition,note:base_contact.process_transition_partnertoaddress0 +msgid "Define partners and their addresses." +msgstr "" + +#. module: base_contact +#: view:res.partner.contact:0 +msgid "Seq." +msgstr "" + +#. module: base_contact +#: field:res.partner.contact,lang_id:0 +msgid "Language" +msgstr "" + +#. module: base_contact +#: view:res.partner.contact:0 +msgid "Extra Information" +msgstr "" + +#. module: base_contact +#: model:process.node,note:base_contact.process_node_partners0 +msgid "Companies you work with." +msgstr "" + +#. module: base_contact +#: view:res.partner.contact:0 +msgid "Partner Contact" +msgstr "" + +#. module: base_contact +#: view:res.partner.contact:0 +msgid "General" +msgstr "" + +#. module: base_contact +#: view:res.partner.contact:0 +msgid "Photo" +msgstr "" + +#. module: base_contact +#: field:res.partner.contact,birthdate:0 +msgid "Birth Date" +msgstr "" + +#. module: base_contact +#: help:base.contact.installer,migrate:0 +msgid "If you select this, all addresses will be migrated." +msgstr "" + +#. module: base_contact +#: selection:res.partner.job,state:0 +msgid "Current" +msgstr "" + +#. module: base_contact +#: field:res.partner.contact,first_name:0 +msgid "First Name" +msgstr "" + +#. module: base_contact +#: model:ir.model,name:base_contact.model_res_partner_job +msgid "Contact Partner Function" +msgstr "" + +#. module: base_contact +#: field:res.partner.job,other:0 +msgid "Other" +msgstr "" + +#. module: base_contact +#: model:process.node,name:base_contact.process_node_function0 +msgid "Function" +msgstr "" + +#. module: base_contact +#: field:res.partner.address,job_id:0 +#: field:res.partner.contact,job_id:0 +msgid "Main Job" +msgstr "" + +#. module: base_contact +#: model:process.transition,note:base_contact.process_transition_contacttofunction0 +msgid "Defines contacts and functions." +msgstr "" + +#. module: base_contact +#: model:process.transition,name:base_contact.process_transition_contacttofunction0 +msgid "Contact to function" +msgstr "" + +#. module: base_contact +#: view:res.partner:0 +#: field:res.partner.job,address_id:0 +msgid "Address" +msgstr "" + +#. module: base_contact +#: field:res.partner.contact,country_id:0 +msgid "Nationality" +msgstr "" + +#. module: base_contact +#: model:ir.actions.act_window,name:base_contact.act_res_partner_jobs +msgid "Open Jobs" +msgstr "" + +#. module: base_contact +#: field:base.contact.installer,name:0 +msgid "Name" +msgstr "" + +#. module: base_contact +#: view:base.contact.installer:0 +msgid "You can migrate Partner's current addresses to the contact." +msgstr "" + +#. module: base_contact +#: field:res.partner.contact,partner_id:0 +msgid "Main Employer" +msgstr "" + +#. module: base_contact +#: model:ir.actions.act_window,name:base_contact.action_base_contact_installer +msgid "Address Migration" +msgstr "" + +#. module: base_contact +#: view:res.partner:0 +msgid "Postal Address" +msgstr "" + +#. module: base_contact +#: model:process.node,name:base_contact.process_node_addresses0 +#: view:res.partner:0 +msgid "Addresses" +msgstr "" + +#. module: base_contact +#: model:process.transition,name:base_contact.process_transition_partnertoaddress0 +msgid "Partner to address" +msgstr "" + +#. module: base_contact +#: field:res.partner.job,date_start:0 +msgid "Date Start" +msgstr "" + +#. module: base_contact +#: help:res.partner.job,sequence_contact:0 +msgid "" +"Order of importance of this address in the list of " +"addresses of the linked contact" +msgstr "" diff --git a/addons/base_contact/i18n/hr.po b/addons/base_contact/i18n/hr.po index 2293b1b95f5..1b7fb29409c 100644 --- a/addons/base_contact/i18n/hr.po +++ b/addons/base_contact/i18n/hr.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:14+0000\n" -"PO-Revision-Date: 2010-08-03 01:01+0000\n" -"Last-Translator: Mantavya Gajjar (Open ERP) \n" +"PO-Revision-Date: 2011-12-19 13:06+0000\n" +"Last-Translator: Tomislav Bosnjakovic \n" "Language-Team: Vinteh\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:04+0000\n" -"X-Generator: Launchpad (build 14231)\n" +"X-Launchpad-Export-Date: 2011-12-20 04:50+0000\n" +"X-Generator: Launchpad (build 14538)\n" "Language: hr\n" #. module: base_contact @@ -35,27 +35,27 @@ msgstr "Fax" #. module: base_contact #: view:base.contact.installer:0 msgid "title" -msgstr "" +msgstr "naslov" #. module: base_contact #: help:res.partner.job,date_start:0 msgid "Start date of job(Joining Date)" -msgstr "" +msgstr "Start date of job(Joining Date)" #. module: base_contact #: view:base.contact.installer:0 msgid "Select the Option for Addresses Migration" -msgstr "" +msgstr "Select the Option for Addresses Migration" #. module: base_contact #: help:res.partner.job,function:0 msgid "Function of this contact with this partner" -msgstr "" +msgstr "Funkcija kontakta kod ovog partnera" #. module: base_contact #: help:res.partner.job,state:0 msgid "Status of Address" -msgstr "" +msgstr "Status of Address" #. module: base_contact #: help:res.partner.job,name:0 @@ -63,22 +63,24 @@ msgid "" "You may enter Address first,Partner will be linked " "automatically if any." msgstr "" +"You may enter Address first,Partner will be linked " +"automatically if any." #. module: base_contact #: help:res.partner.job,fax:0 msgid "Job FAX no." -msgstr "" +msgstr "Job FAX no." #. module: base_contact #: field:res.partner.contact,mobile:0 msgid "Mobile" -msgstr "Mobitel" +msgstr "Mobilni" #. module: base_contact #: view:res.partner.contact:0 #: field:res.partner.contact,comment:0 msgid "Notes" -msgstr "" +msgstr "Bilješke" #. module: base_contact #: model:process.node,note:base_contact.process_node_contacts0 @@ -88,18 +90,18 @@ msgstr "Ljudi s kojima radite." #. module: base_contact #: model:process.transition,note:base_contact.process_transition_functiontoaddress0 msgid "Define functions and address." -msgstr "Definiraj Funkcije i Adrese" +msgstr "Definicija funkcija i adresa" #. module: base_contact #: help:res.partner.job,date_stop:0 msgid "Last date of job" -msgstr "" +msgstr "Datum zadnjeg posla" #. module: base_contact #: view:base.contact.installer:0 #: field:base.contact.installer,migrate:0 msgid "Migrate" -msgstr "" +msgstr "Migrate" #. module: base_contact #: view:res.partner.contact:0 @@ -110,7 +112,7 @@ msgstr "Partner" #. module: base_contact #: model:process.node,note:base_contact.process_node_function0 msgid "Jobs at a same partner address." -msgstr "Poslovi na istoj Adresi Partnera" +msgstr "Poslovi na istoj adresi partnera" #. module: base_contact #: model:process.node,name:base_contact.process_node_partners0 @@ -128,6 +130,8 @@ msgid "" "If the active field is set to False, it will allow you to " "hide the partner contact without removing it." msgstr "" +"If the active field is set to False, it will allow you to " +"hide the partner contact without removing it." #. module: base_contact #: model:ir.module.module,description:base_contact.module_meta_information @@ -157,7 +161,7 @@ msgstr "" #: model:ir.module.module,shortdesc:base_contact.module_meta_information #: model:process.process,name:base_contact.process_process_basecontactprocess0 msgid "Base Contact" -msgstr "Osnovna Osoba" +msgstr "Osnovni kontakt" #. module: base_contact #: field:res.partner.job,date_stop:0 @@ -167,7 +171,7 @@ msgstr "Datum Završetka" #. module: base_contact #: model:ir.actions.act_window,name:base_contact.action_res_partner_job msgid "Contact's Jobs" -msgstr "Poslovi Osobe" +msgstr "Poslovi osobe" #. module: base_contact #: view:res.partner:0 @@ -180,6 +184,8 @@ msgid "" "Order of importance of this job title in the list of job " "title of the linked partner" msgstr "" +"Order of importance of this job title in the list of job " +"title of the linked partner" #. module: base_contact #: field:res.partner.job,extension:0 @@ -189,39 +195,39 @@ msgstr "Ekstenzija" #. module: base_contact #: help:res.partner.job,extension:0 msgid "Internal/External extension phone number" -msgstr "Unutarnja/Vanjska Ekstenzija Tel. broja" +msgstr "Interna/eksterna ekstenzija tel. broja" #. module: base_contact #: help:res.partner.job,phone:0 msgid "Job Phone no." -msgstr "" +msgstr "Telefon na poslu" #. module: base_contact #: view:res.partner.contact:0 #: field:res.partner.contact,job_ids:0 msgid "Functions and Addresses" -msgstr "Funkcije i Adrese" +msgstr "Funkcije i adrese" #. module: base_contact #: model:ir.model,name:base_contact.model_res_partner_contact #: field:res.partner.job,contact_id:0 msgid "Contact" -msgstr "Osoba" +msgstr "Contact" #. module: base_contact #: help:res.partner.job,email:0 msgid "Job E-Mail" -msgstr "" +msgstr "Job E-Mail" #. module: base_contact #: field:res.partner.job,sequence_partner:0 msgid "Partner Seq." -msgstr "Partner Seq." +msgstr "Partner r.br." #. module: base_contact #: model:process.transition,name:base_contact.process_transition_functiontoaddress0 msgid "Function to address" -msgstr "Funkcija na Adresu - Function to address" +msgstr "Funkcija na adresu" #. module: base_contact #: field:base.contact.installer,progress:0 @@ -237,38 +243,38 @@ msgstr "Prezime osobe" #: view:res.partner:0 #: view:res.partner.contact:0 msgid "Communication" -msgstr "" +msgstr "Veza" #. module: base_contact #: field:base.contact.installer,config_logo:0 #: field:res.partner.contact,photo:0 msgid "Image" -msgstr "" +msgstr "Slika" #. module: base_contact #: selection:res.partner.job,state:0 msgid "Past" -msgstr "Prošli" +msgstr "Prošlost" #. module: base_contact #: model:ir.model,name:base_contact.model_res_partner_address msgid "Partner Addresses" -msgstr "" +msgstr "Adrese partnera" #. module: base_contact #: view:base.contact.installer:0 msgid "Address's Migration to Contacts" -msgstr "" +msgstr "Address's Migration to Contacts" #. module: base_contact #: field:res.partner.job,sequence_contact:0 msgid "Contact Seq." -msgstr "Seq. Osobe" +msgstr "R.br. kontakta" #. module: base_contact #: view:res.partner.address:0 msgid "Search Contact" -msgstr "" +msgstr "Traži kontakt" #. module: base_contact #: model:ir.actions.act_window,name:base_contact.action_partner_contact_form @@ -278,7 +284,7 @@ msgstr "" #: view:res.partner:0 #: field:res.partner.address,job_ids:0 msgid "Contacts" -msgstr "Kontakti" +msgstr "Contacts" #. module: base_contact #: view:base.contact.installer:0 @@ -286,57 +292,59 @@ msgid "" "Due to changes in Address and Partner's relation, some of the details from " "address are needed to be migrated into contact information." msgstr "" +"Due to changes in Address and Partner's relation, some of the details from " +"address are needed to be migrated into contact information." #. module: base_contact #: model:process.node,note:base_contact.process_node_addresses0 msgid "Working and private addresses." -msgstr "Poslovne i Privatne Adrese" +msgstr "Poslovne i privatne Adrese" #. module: base_contact #: help:res.partner.job,address_id:0 msgid "Address which is linked to the Partner" -msgstr "" +msgstr "Adresa koja je povezana na Partnera" #. module: base_contact #: field:res.partner.job,function:0 msgid "Partner Function" -msgstr "Funkcija Partnera" +msgstr "Funkcija partnera" #. module: base_contact #: help:res.partner.job,other:0 msgid "Additional phone field" -msgstr "Dodatno polje za tel. broj" +msgstr "Dodatni telefon" #. module: base_contact #: field:res.partner.contact,website:0 msgid "Website" -msgstr "Web stranica" +msgstr "Web stranice" #. module: base_contact #: view:base.contact.installer:0 msgid "Otherwise these details will not be visible from address/contact." -msgstr "" +msgstr "Otherwise these details will not be visible from address/contact." #. module: base_contact #: view:base.contact.installer:0 msgid "Configure" -msgstr "" +msgstr "Postavke" #. module: base_contact #: field:res.partner.contact,email:0 #: field:res.partner.job,email:0 msgid "E-Mail" -msgstr "E-Mail" +msgstr "Email" #. module: base_contact #: model:ir.model,name:base_contact.model_base_contact_installer msgid "base.contact.installer" -msgstr "" +msgstr "base.contact.installer" #. module: base_contact #: view:res.partner.job:0 msgid "Contact Functions" -msgstr "Funkcije Osoba" +msgstr "Funkcije osobe" #. module: base_contact #: field:res.partner.job,phone:0 @@ -346,7 +354,7 @@ msgstr "Telefon" #. module: base_contact #: view:base.contact.installer:0 msgid "Do you want to migrate your Address data in Contact Data?" -msgstr "" +msgstr "Do you want to migrate your Address data in Contact Data?" #. module: base_contact #: field:res.partner.contact,active:0 @@ -361,12 +369,12 @@ msgstr "Glavna funkcija" #. module: base_contact #: model:process.transition,note:base_contact.process_transition_partnertoaddress0 msgid "Define partners and their addresses." -msgstr "Definiraj Partnere i njihove Adrese" +msgstr "Definiraj partnere i adrese" #. module: base_contact #: view:res.partner.contact:0 msgid "Seq." -msgstr "Seq." +msgstr "R.br." #. module: base_contact #: field:res.partner.contact,lang_id:0 @@ -386,17 +394,17 @@ msgstr "Tvrtke s kojima radite." #. module: base_contact #: view:res.partner.contact:0 msgid "Partner Contact" -msgstr "Osoba kod Partnera" +msgstr "Osoba kod partnera" #. module: base_contact #: view:res.partner.contact:0 msgid "General" -msgstr "Općenit" +msgstr "Općenito" #. module: base_contact #: view:res.partner.contact:0 msgid "Photo" -msgstr "" +msgstr "Photo" #. module: base_contact #: field:res.partner.contact,birthdate:0 @@ -406,12 +414,12 @@ msgstr "Datum rođenja" #. module: base_contact #: help:base.contact.installer,migrate:0 msgid "If you select this, all addresses will be migrated." -msgstr "" +msgstr "If you select this, all addresses will be migrated." #. module: base_contact #: selection:res.partner.job,state:0 msgid "Current" -msgstr "Tekući" +msgstr "Trenutno" #. module: base_contact #: field:res.partner.contact,first_name:0 @@ -421,12 +429,12 @@ msgstr "Ime osobe" #. module: base_contact #: model:ir.model,name:base_contact.model_res_partner_job msgid "Contact Partner Function" -msgstr "Funkcija Osobe Partnera - Contact Partner Function" +msgstr "Funkcija osobe kod partnera" #. module: base_contact #: field:res.partner.job,other:0 msgid "Other" -msgstr "Drugi" +msgstr "Ostale" #. module: base_contact #: model:process.node,name:base_contact.process_node_function0 @@ -437,17 +445,17 @@ msgstr "Funkcija" #: field:res.partner.address,job_id:0 #: field:res.partner.contact,job_id:0 msgid "Main Job" -msgstr "Glavni Posao" +msgstr "Glavni posao" #. module: base_contact #: model:process.transition,note:base_contact.process_transition_contacttofunction0 msgid "Defines contacts and functions." -msgstr "Određuje Osobe i Funkcije" +msgstr "Određuje osobe i funkcije" #. module: base_contact #: model:process.transition,name:base_contact.process_transition_contacttofunction0 msgid "Contact to function" -msgstr "Osoba na Funkciju - Contact to Function" +msgstr "Osoba na funkciju" #. module: base_contact #: view:res.partner:0 @@ -458,37 +466,37 @@ msgstr "Adresa" #. module: base_contact #: field:res.partner.contact,country_id:0 msgid "Nationality" -msgstr "Državljanstvo" +msgstr "Nacionalnost" #. module: base_contact #: model:ir.actions.act_window,name:base_contact.act_res_partner_jobs msgid "Open Jobs" -msgstr "" +msgstr "Otvori poslove" #. module: base_contact #: field:base.contact.installer,name:0 msgid "Name" -msgstr "" +msgstr "Naziv" #. module: base_contact #: view:base.contact.installer:0 msgid "You can migrate Partner's current addresses to the contact." -msgstr "" +msgstr "You can migrate Partner's current addresses to the contact." #. module: base_contact #: field:res.partner.contact,partner_id:0 msgid "Main Employer" -msgstr "Glavni Poslodavac." +msgstr "Glavni poslodavac." #. module: base_contact #: model:ir.actions.act_window,name:base_contact.action_base_contact_installer msgid "Address Migration" -msgstr "" +msgstr "Address Migration" #. module: base_contact #: view:res.partner:0 msgid "Postal Address" -msgstr "" +msgstr "Poštanska adresa" #. module: base_contact #: model:process.node,name:base_contact.process_node_addresses0 @@ -499,19 +507,19 @@ msgstr "Adrese" #. module: base_contact #: model:process.transition,name:base_contact.process_transition_partnertoaddress0 msgid "Partner to address" -msgstr "Partner na Adresu" +msgstr "Partner na adresu" #. module: base_contact #: field:res.partner.job,date_start:0 msgid "Date Start" -msgstr "Datum Početka" +msgstr "Datum početka" #. module: base_contact #: help:res.partner.job,sequence_contact:0 msgid "" "Order of importance of this address in the list of " "addresses of the linked contact" -msgstr "" +msgstr "Redoslijed važnosti adrese u popisu adresa povezanog kontakta." #~ msgid "res.partner.contact" #~ msgstr "res.partner.contact" diff --git a/addons/base_crypt/i18n/hr.po b/addons/base_crypt/i18n/hr.po new file mode 100644 index 00000000000..b3f4eee0b57 --- /dev/null +++ b/addons/base_crypt/i18n/hr.po @@ -0,0 +1,86 @@ +# 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:14+0000\n" +"PO-Revision-Date: 2011-12-19 12:11+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-20 04:50+0000\n" +"X-Generator: Launchpad (build 14538)\n" + +#. module: base_crypt +#: sql_constraint:res.users:0 +msgid "You can not have two users with the same login !" +msgstr "Ne možete imati dva korisnika sa istim korisničkim imenom !" + +#. module: base_crypt +#: model:ir.model,name:base_crypt.model_res_users +msgid "res.users" +msgstr "res.users" + +#. module: base_crypt +#: constraint:res.users:0 +msgid "The chosen company is not in the allowed companies for this user" +msgstr "" +"Odabrana organizacija nije među dozvoljenim organizacijama za ovog korisnika" + +#. module: base_crypt +#: code:addons/base_crypt/crypt.py:132 +#, python-format +msgid "Please specify the password !" +msgstr "Molim navedite zaporku!" + +#. module: base_crypt +#: model:ir.module.module,shortdesc:base_crypt.module_meta_information +msgid "Base - Password Encryption" +msgstr "" + +#. module: base_crypt +#: code:addons/base_crypt/crypt.py:132 +#, python-format +msgid "Error" +msgstr "Greška" + +#. module: base_crypt +#: model:ir.module.module,description:base_crypt.module_meta_information +msgid "" +"This module replaces the cleartext password in the database with a password " +"hash,\n" +"preventing anyone from reading the original password.\n" +"For your existing user base, the removal of the cleartext passwords occurs " +"the first time\n" +"a user logs into the database, after installing base_crypt.\n" +"After installing this module it won't be possible to recover a forgotten " +"password for your\n" +"users, the only solution is for an admin to set a new password.\n" +"\n" +"Note: installing this module does not mean you can ignore basic security " +"measures,\n" +"as the password is still transmitted unencrypted on the network (by the " +"client),\n" +"unless you are using a secure protocol such as XML-RPCS.\n" +" " +msgstr "" +"Ovaj modul mijenja zaporku u čitljivom tekstu za šifriranom zaporkom,\n" +"onemogućujući čitanje originalne zaporke.\n" +"Za postojećeg korisnika, ukljanjanje čitljive zaporke dešava se priv put kad " +"se korisnik prijavljuje \n" +"u bazu podataka, nakon instalacije base crypt modula.\n" +"Nakon instalacije ovog modula neće biti moguće doznati zaboravljenu zaporku " +"vašeg korisnika.\n" +"Jedino riješenje je da admin postavi novu zaporku.\n" +"\n" +"Napomena: instalacija ovog modula ne znači da možete ignorirati osnovne " +"mjere sigurnosti,\n" +"jer se zaporka i dlaje prenosi nešifrirana preko mreže (klijent),\n" +"osim ako ne koristite sigurnosne protokole poput XML-RPSC.\n" +" " diff --git a/addons/base_iban/i18n/fa.po b/addons/base_iban/i18n/fa.po new file mode 100644 index 00000000000..b06330c3d27 --- /dev/null +++ b/addons/base_iban/i18n/fa.po @@ -0,0 +1,92 @@ +# Persian 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:14+0000\n" +"PO-Revision-Date: 2011-12-19 09:36+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Persian \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-20 04:49+0000\n" +"X-Generator: Launchpad (build 14538)\n" + +#. module: base_iban +#: model:ir.module.module,shortdesc:base_iban.module_meta_information +msgid "Create IBAN bank accounts" +msgstr "" + +#. module: base_iban +#: code:addons/base_iban/base_iban.py:120 +#, python-format +msgid "" +"The IBAN does not seems to be correct. You should have entered something " +"like this %s" +msgstr "" + +#. module: base_iban +#: model:res.partner.bank.type.field,name:base_iban.bank_zip_field +msgid "zip" +msgstr "" + +#. module: base_iban +#: help:res.partner.bank,iban:0 +msgid "International Bank Account Number" +msgstr "" + +#. module: base_iban +#: model:ir.model,name:base_iban.model_res_partner_bank +msgid "Bank Accounts" +msgstr "" + +#. module: base_iban +#: model:res.partner.bank.type.field,name:base_iban.bank_country_field +msgid "country_id" +msgstr "" + +#. module: base_iban +#: model:res.partner.bank.type.field,name:base_iban.bank_swift_field +msgid "bic" +msgstr "" + +#. module: base_iban +#: model:res.partner.bank.type.field,name:base_iban.bank_iban_field +msgid "iban" +msgstr "" + +#. module: base_iban +#: code:addons/base_iban/base_iban.py:121 +#, python-format +msgid "The IBAN is invalid, It should begin with the country code" +msgstr "" + +#. module: base_iban +#: field:res.partner.bank,iban:0 +msgid "IBAN" +msgstr "" + +#. module: base_iban +#: model:res.partner.bank.type,name:base_iban.bank_iban +msgid "IBAN Account" +msgstr "" + +#. module: base_iban +#: model:ir.module.module,description:base_iban.module_meta_information +msgid "" +"\n" +"This module installs the base for IBAN (International Bank Account Number) " +"bank accounts and checks for its validity.\n" +"\n" +" " +msgstr "" + +#. module: base_iban +#: model:res.partner.bank.type.field,name:base_iban.bank_acc_number_field +msgid "acc_number" +msgstr "" diff --git a/addons/base_iban/i18n/hr.po b/addons/base_iban/i18n/hr.po index 7cfe604a6a5..3a214c81f34 100644 --- a/addons/base_iban/i18n/hr.po +++ b/addons/base_iban/i18n/hr.po @@ -7,20 +7,20 @@ msgstr "" "Project-Id-Version: OpenERP Server 6.0dev\n" "Report-Msgid-Bugs-To: support@openerp.com\n" "POT-Creation-Date: 2011-01-11 11:14+0000\n" -"PO-Revision-Date: 2010-08-03 03:36+0000\n" -"Last-Translator: Mantavya Gajjar (Open ERP) \n" +"PO-Revision-Date: 2011-12-19 12:16+0000\n" +"Last-Translator: Tomislav Bosnjakovic \n" "Language-Team: Vinteh\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 04:53+0000\n" -"X-Generator: Launchpad (build 14231)\n" +"X-Launchpad-Export-Date: 2011-12-20 04:49+0000\n" +"X-Generator: Launchpad (build 14538)\n" "Language: hr\n" #. module: base_iban #: model:ir.module.module,shortdesc:base_iban.module_meta_information msgid "Create IBAN bank accounts" -msgstr "" +msgstr "Kreiraj IBAN bankovne račune" #. module: base_iban #: code:addons/base_iban/base_iban.py:120 @@ -28,7 +28,7 @@ msgstr "" msgid "" "The IBAN does not seems to be correct. You should have entered something " "like this %s" -msgstr "" +msgstr "Izgleda da IBAN nije točan. Trebali ste unijeti nešto kao %s" #. module: base_iban #: model:res.partner.bank.type.field,name:base_iban.bank_zip_field @@ -38,12 +38,12 @@ msgstr "Pošt. Broj" #. module: base_iban #: help:res.partner.bank,iban:0 msgid "International Bank Account Number" -msgstr "Međunarodni broj Bankovnog računa" +msgstr "Međunarodni broj bankovnog računa" #. module: base_iban #: model:ir.model,name:base_iban.model_res_partner_bank msgid "Bank Accounts" -msgstr "" +msgstr "Bankovni računi" #. module: base_iban #: model:res.partner.bank.type.field,name:base_iban.bank_country_field @@ -64,7 +64,7 @@ msgstr "iban" #: code:addons/base_iban/base_iban.py:121 #, python-format msgid "The IBAN is invalid, It should begin with the country code" -msgstr "" +msgstr "Neispravan IBAN. Mora početi sa oznakom države" #. module: base_iban #: field:res.partner.bank,iban:0 @@ -74,7 +74,7 @@ msgstr "IBAN" #. module: base_iban #: model:res.partner.bank.type,name:base_iban.bank_iban msgid "IBAN Account" -msgstr "IBAN konto" +msgstr "IBAN račun" #. module: base_iban #: model:ir.module.module,description:base_iban.module_meta_information @@ -85,11 +85,16 @@ msgid "" "\n" " " msgstr "" +"\n" +"Ovaj modul instalira osnovu za IBAN (International Bank Account Number) " +"bankovne račune i provjera njihovu ispravnost.\n" +"\n" +" " #. module: base_iban #: model:res.partner.bank.type.field,name:base_iban.bank_acc_number_field msgid "acc_number" -msgstr "Broj konta" +msgstr "acc_number" #~ msgid "Invalid XML for View Architecture!" #~ msgstr "Nepravilan XML format za Arhitekturu Prikaza!" diff --git a/addons/base_module_quality/i18n/fa.po b/addons/base_module_quality/i18n/fa.po new file mode 100644 index 00000000000..7e85fa80987 --- /dev/null +++ b/addons/base_module_quality/i18n/fa.po @@ -0,0 +1,664 @@ +# Persian 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:14+0000\n" +"PO-Revision-Date: 2011-12-19 09:42+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Persian \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-20 04:50+0000\n" +"X-Generator: Launchpad (build 14538)\n" + +#. module: base_module_quality +#: code:addons/base_module_quality/object_test/object_test.py:187 +#: code:addons/base_module_quality/object_test/object_test.py:204 +#: code:addons/base_module_quality/pep8_test/pep8_test.py:274 +#, python-format +msgid "Suggestion" +msgstr "" + +#. module: base_module_quality +#: code:addons/base_module_quality/base_module_quality.py:100 +#, python-format +msgid "Programming Error" +msgstr "" + +#. module: base_module_quality +#: code:addons/base_module_quality/method_test/method_test.py:31 +#, python-format +msgid "Method Test" +msgstr "" + +#. module: base_module_quality +#: model:ir.module.module,shortdesc:base_module_quality.module_meta_information +msgid "Base module quality - To check the quality of other modules" +msgstr "" + +#. module: base_module_quality +#: code:addons/base_module_quality/object_test/object_test.py:34 +#, python-format +msgid "" +"\n" +"Test checks for fields, views, security rules, dependancy level\n" +msgstr "" + +#. module: base_module_quality +#: code:addons/base_module_quality/speed_test/speed_test.py:127 +#, python-format +msgid "O(n) or worst" +msgstr "" + +#. module: base_module_quality +#: selection:module.quality.detail,state:0 +msgid "Skipped" +msgstr "" + +#. module: base_module_quality +#: code:addons/base_module_quality/method_test/method_test.py:46 +#, python-format +msgid "Module has no objects" +msgstr "" + +#. module: base_module_quality +#: code:addons/base_module_quality/speed_test/speed_test.py:49 +#, python-format +msgid "Speed Test" +msgstr "" + +#. module: base_module_quality +#: code:addons/base_module_quality/terp_test/terp_test.py:54 +#, python-format +msgid "The module does not contain the __openerp__.py file" +msgstr "" + +#. module: base_module_quality +#: code:addons/base_module_quality/method_test/method_test.py:82 +#: code:addons/base_module_quality/object_test/object_test.py:187 +#: code:addons/base_module_quality/object_test/object_test.py:204 +#: code:addons/base_module_quality/pep8_test/pep8_test.py:274 +#: code:addons/base_module_quality/speed_test/speed_test.py:144 +#: code:addons/base_module_quality/speed_test/speed_test.py:151 +#: code:addons/base_module_quality/terp_test/terp_test.py:132 +#: code:addons/base_module_quality/workflow_test/workflow_test.py:143 +#, python-format +msgid "Object Name" +msgstr "" + +#. module: base_module_quality +#: code:addons/base_module_quality/method_test/method_test.py:54 +#: code:addons/base_module_quality/method_test/method_test.py:61 +#: code:addons/base_module_quality/method_test/method_test.py:68 +#, python-format +msgid "Ok" +msgstr "" + +#. module: base_module_quality +#: code:addons/base_module_quality/terp_test/terp_test.py:34 +#, python-format +msgid "" +"This test checks if the module satisfies the current coding standard used by " +"OpenERP." +msgstr "" + +#. module: base_module_quality +#: code:addons/base_module_quality/wizard/quality_save_report.py:46 +#, python-format +msgid "No report to save!" +msgstr "" + +#. module: base_module_quality +#: code:addons/base_module_quality/object_test/object_test.py:177 +#, python-format +msgid "Result of dependancy in %" +msgstr "" + +#. module: base_module_quality +#: help:module.quality.detail,state:0 +msgid "" +"The test will be completed only if the module is installed or if the test " +"may be processed on uninstalled module." +msgstr "" + +#. module: base_module_quality +#: code:addons/base_module_quality/pylint_test/pylint_test.py:99 +#, python-format +msgid "Result (/10)" +msgstr "" + +#. module: base_module_quality +#: code:addons/base_module_quality/terp_test/terp_test.py:33 +#, python-format +msgid "Terp Test" +msgstr "" + +#. module: base_module_quality +#: code:addons/base_module_quality/object_test/object_test.py:33 +#, python-format +msgid "Object Test" +msgstr "" + +#. module: base_module_quality +#: view:module.quality.detail:0 +msgid "Save Report" +msgstr "" + +#. module: base_module_quality +#: code:addons/base_module_quality/wizard/module_quality_check.py:46 +#: model:ir.actions.wizard,name:base_module_quality.create_quality_check_id +#, python-format +msgid "Quality Check" +msgstr "" + +#. module: base_module_quality +#: code:addons/base_module_quality/speed_test/speed_test.py:128 +#, python-format +msgid "Not Efficient" +msgstr "" + +#. module: base_module_quality +#: code:addons/base_module_quality/wizard/quality_save_report.py:46 +#, python-format +msgid "Warning" +msgstr "" + +#. module: base_module_quality +#: code:addons/base_module_quality/unit_test/unit_test.py:35 +#, python-format +msgid "Unit Test" +msgstr "" + +#. module: base_module_quality +#: code:addons/base_module_quality/speed_test/speed_test.py:151 +#, python-format +msgid "Reading Complexity" +msgstr "" + +#. module: base_module_quality +#: code:addons/base_module_quality/pep8_test/pep8_test.py:267 +#, python-format +msgid "Result of pep8_test in %" +msgstr "" + +#. module: base_module_quality +#: field:module.quality.detail,state:0 +msgid "State" +msgstr "" + +#. module: base_module_quality +#: code:addons/base_module_quality/unit_test/unit_test.py:50 +#, python-format +msgid "Module does not have 'unit_test/test.py' file" +msgstr "" + +#. module: base_module_quality +#: field:module.quality.detail,ponderation:0 +msgid "Ponderation" +msgstr "" + +#. module: base_module_quality +#: code:addons/base_module_quality/object_test/object_test.py:177 +#, python-format +msgid "Result of Security in %" +msgstr "" + +#. module: base_module_quality +#: help:module.quality.detail,ponderation:0 +msgid "" +"Some tests are more critical than others, so they have a bigger weight in " +"the computation of final rating" +msgstr "" + +#. module: base_module_quality +#: code:addons/base_module_quality/speed_test/speed_test.py:120 +#, python-format +msgid "No enough data" +msgstr "" + +#. module: base_module_quality +#: code:addons/base_module_quality/terp_test/terp_test.py:132 +#, python-format +msgid "Result (/1)" +msgstr "" + +#. module: base_module_quality +#: code:addons/base_module_quality/speed_test/speed_test.py:151 +#, python-format +msgid "N (Number of Records)" +msgstr "" + +#. module: base_module_quality +#: code:addons/base_module_quality/speed_test/speed_test.py:133 +#, python-format +msgid "No data" +msgstr "" + +#. module: base_module_quality +#: model:ir.model,name:base_module_quality.model_module_quality_detail +msgid "module.quality.detail" +msgstr "" + +#. module: base_module_quality +#: wizard_field:quality_detail_save,init,module_file:0 +msgid "Save report" +msgstr "" + +#. module: base_module_quality +#: code:addons/base_module_quality/workflow_test/workflow_test.py:34 +#, python-format +msgid "" +"This test checks where object has workflow or not on it if there is a state " +"field and several buttons on it and also checks validity of workflow xml file" +msgstr "" + +#. module: base_module_quality +#: code:addons/base_module_quality/structure_test/structure_test.py:151 +#, python-format +msgid "Result in %" +msgstr "" + +#. module: base_module_quality +#: wizard_view:quality_detail_save,init:0 +msgid "Standard entries" +msgstr "" + +#. module: base_module_quality +#: code:addons/base_module_quality/pep8_test/pep8_test.py:58 +#: code:addons/base_module_quality/pylint_test/pylint_test.py:88 +#, python-format +msgid "No python file found" +msgstr "" + +#. module: base_module_quality +#: code:addons/base_module_quality/speed_test/speed_test.py:144 +#: view:module.quality.check:0 +#: view:module.quality.detail:0 +#, python-format +msgid "Result" +msgstr "" + +#. module: base_module_quality +#: field:module.quality.detail,message:0 +msgid "Message" +msgstr "" + +#. module: base_module_quality +#: view:module.quality.detail:0 +msgid "Detail" +msgstr "" + +#. module: base_module_quality +#: field:module.quality.detail,note:0 +msgid "Note" +msgstr "" + +#. module: base_module_quality +#: code:addons/base_module_quality/speed_test/speed_test.py:85 +#, python-format +msgid "" +"O(1) means that the number of SQL requests to read the object does not " +"depand on the number of objects we are reading. This feature is mostly " +"wished.\n" +"" +msgstr "" + +#. module: base_module_quality +#: code:addons/base_module_quality/terp_test/terp_test.py:120 +#, python-format +msgid "__openerp__.py file" +msgstr "" + +#. module: base_module_quality +#: code:addons/base_module_quality/unit_test/unit_test.py:70 +#, python-format +msgid "Status" +msgstr "" + +#. module: base_module_quality +#: view:module.quality.check:0 +#: field:module.quality.check,check_detail_ids:0 +msgid "Tests" +msgstr "" + +#. module: base_module_quality +#: code:addons/base_module_quality/speed_test/speed_test.py:50 +#, python-format +msgid "" +"\n" +"This test checks the speed of the module. Note that at least 5 demo data is " +"needed in order to run it.\n" +"\n" +msgstr "" + +#. module: base_module_quality +#: code:addons/base_module_quality/pylint_test/pylint_test.py:71 +#, python-format +msgid "Unable to parse the result. Check the details." +msgstr "" + +#. module: base_module_quality +#: code:addons/base_module_quality/structure_test/structure_test.py:33 +#, python-format +msgid "" +"\n" +"This test checks if the module satisfy tiny structure\n" +msgstr "" + +#. module: base_module_quality +#: code:addons/base_module_quality/structure_test/structure_test.py:151 +#: code:addons/base_module_quality/workflow_test/workflow_test.py:136 +#, python-format +msgid "Module Name" +msgstr "" + +#. module: base_module_quality +#: code:addons/base_module_quality/unit_test/unit_test.py:56 +#, python-format +msgid "Error! Module is not properly loaded/installed" +msgstr "" + +#. module: base_module_quality +#: code:addons/base_module_quality/speed_test/speed_test.py:116 +#, python-format +msgid "Error in Read method: %s" +msgstr "" + +#. module: base_module_quality +#: code:addons/base_module_quality/speed_test/speed_test.py:138 +#, python-format +msgid "Score is below than minimal score(%s%%)" +msgstr "" + +#. module: base_module_quality +#: code:addons/base_module_quality/speed_test/speed_test.py:151 +#, python-format +msgid "N/2" +msgstr "" + +#. module: base_module_quality +#: code:addons/base_module_quality/method_test/method_test.py:57 +#: code:addons/base_module_quality/method_test/method_test.py:64 +#: code:addons/base_module_quality/method_test/method_test.py:71 +#, python-format +msgid "Exception" +msgstr "" + +#. module: base_module_quality +#: code:addons/base_module_quality/base_module_quality.py:100 +#, python-format +msgid "Test Is Not Implemented" +msgstr "" + +#. module: base_module_quality +#: code:addons/base_module_quality/speed_test/speed_test.py:151 +#, python-format +msgid "N" +msgstr "" + +#. module: base_module_quality +#: model:ir.actions.wizard,name:base_module_quality.quality_detail_save +msgid "Report Save" +msgstr "" + +#. module: base_module_quality +#: code:addons/base_module_quality/structure_test/structure_test.py:172 +#, python-format +msgid "Feedback about structure of module" +msgstr "" + +#. module: base_module_quality +#: code:addons/base_module_quality/speed_test/speed_test.py:73 +#, python-format +msgid "" +"Given module has no objects.Speed test can work only when new objects are " +"created in the module along with demo data" +msgstr "" + +#. module: base_module_quality +#: code:addons/base_module_quality/pylint_test/pylint_test.py:32 +#, python-format +msgid "" +"This test uses Pylint and checks if the module satisfies the coding standard " +"of Python. See http://www.logilab.org/project/name/pylint for further info.\n" +" " +msgstr "" + +#. module: base_module_quality +#: code:addons/base_module_quality/workflow_test/workflow_test.py:143 +#, python-format +msgid "Feed back About Workflow of Module" +msgstr "" + +#. module: base_module_quality +#: code:addons/base_module_quality/workflow_test/workflow_test.py:129 +#, python-format +msgid "No Workflow define" +msgstr "" + +#. module: base_module_quality +#: selection:module.quality.detail,state:0 +msgid "Done" +msgstr "" + +#. module: base_module_quality +#: wizard_button:quality_detail_save,init,end:0 +msgid "Cancel" +msgstr "" + +#. module: base_module_quality +#: code:addons/base_module_quality/pep8_test/pep8_test.py:32 +#, python-format +msgid "" +"\n" +"PEP-8 Test , copyright of py files check, method can not call from loops\n" +msgstr "" + +#. module: base_module_quality +#: field:module.quality.check,final_score:0 +msgid "Final Score (%)" +msgstr "" + +#. module: base_module_quality +#: code:addons/base_module_quality/pylint_test/pylint_test.py:61 +#, python-format +msgid "" +"Error. Is pylint correctly installed? (http://pypi.python.org/pypi/pylint)" +msgstr "" + +#. module: base_module_quality +#: code:addons/base_module_quality/speed_test/speed_test.py:125 +#, python-format +msgid "Efficient" +msgstr "" + +#. module: base_module_quality +#: field:module.quality.check,name:0 +msgid "Rated Module" +msgstr "" + +#. module: base_module_quality +#: code:addons/base_module_quality/workflow_test/workflow_test.py:33 +#, python-format +msgid "Workflow Test" +msgstr "" + +#. module: base_module_quality +#: code:addons/base_module_quality/unit_test/unit_test.py:36 +#, python-format +msgid "" +"\n" +"This test checks the Unit Test(PyUnit) Cases of the module. Note that " +"'unit_test/test.py' is needed in module.\n" +"\n" +msgstr "" + +#. module: base_module_quality +#: code:addons/base_module_quality/method_test/method_test.py:32 +#, python-format +msgid "" +"\n" +"This test checks if the module classes are raising exception when calling " +"basic methods or not.\n" +msgstr "" + +#. module: base_module_quality +#: field:module.quality.detail,detail:0 +msgid "Details" +msgstr "" + +#. module: base_module_quality +#: code:addons/base_module_quality/speed_test/speed_test.py:119 +#, python-format +msgid "Warning! Not enough demo data" +msgstr "" + +#. module: base_module_quality +#: code:addons/base_module_quality/pylint_test/pylint_test.py:31 +#, python-format +msgid "Pylint Test" +msgstr "" + +#. module: base_module_quality +#: code:addons/base_module_quality/pep8_test/pep8_test.py:31 +#, python-format +msgid "PEP-8 Test" +msgstr "" + +#. module: base_module_quality +#: code:addons/base_module_quality/object_test/object_test.py:187 +#, python-format +msgid "Field name" +msgstr "" + +#. module: base_module_quality +#: code:addons/base_module_quality/speed_test/speed_test.py:151 +#, python-format +msgid "1" +msgstr "" + +#. module: base_module_quality +#: code:addons/base_module_quality/speed_test/speed_test.py:132 +#, python-format +msgid "Warning! Object has no demo data" +msgstr "" + +#. module: base_module_quality +#: code:addons/base_module_quality/terp_test/terp_test.py:140 +#, python-format +msgid "Tag Name" +msgstr "" + +#. module: base_module_quality +#: wizard_field:quality_detail_save,init,name:0 +msgid "File name" +msgstr "" + +#. module: base_module_quality +#: model:ir.module.module,description:base_module_quality.module_meta_information +msgid "" +"\n" +"The aim of this module is to check the quality of other modules.\n" +"\n" +"It defines a wizard on the list of modules in OpenERP, which allows you to\n" +"evaluate them on different criteria such as: the respect of OpenERP coding\n" +"standards, the speed efficiency...\n" +"\n" +"This module also provides generic framework to define your own quality " +"test.\n" +"For further info, coders may take a look into base_module_quality\\" +"README.txt\n" +"\n" +"WARNING: This module can not work as a ZIP file, you must unzip it before\n" +"using it, otherwise it may crash.\n" +" " +msgstr "" + +#. module: base_module_quality +#: model:ir.model,name:base_module_quality.model_module_quality_check +msgid "module.quality.check" +msgstr "" + +#. module: base_module_quality +#: field:module.quality.detail,name:0 +msgid "Name" +msgstr "" + +#. module: base_module_quality +#: code:addons/base_module_quality/object_test/object_test.py:177 +#: code:addons/base_module_quality/workflow_test/workflow_test.py:136 +#, python-format +msgid "Result of views in %" +msgstr "" + +#. module: base_module_quality +#: field:module.quality.detail,score:0 +msgid "Score (%)" +msgstr "" + +#. module: base_module_quality +#: help:quality_detail_save,init,name:0 +msgid "Save report as .html format" +msgstr "" + +#. module: base_module_quality +#: code:addons/base_module_quality/base_module_quality.py:269 +#, python-format +msgid "The module has to be installed before running this test." +msgstr "" + +#. module: base_module_quality +#: code:addons/base_module_quality/speed_test/speed_test.py:123 +#, python-format +msgid "O(1)" +msgstr "" + +#. module: base_module_quality +#: code:addons/base_module_quality/object_test/object_test.py:177 +#, python-format +msgid "Result of fields in %" +msgstr "" + +#. module: base_module_quality +#: code:addons/base_module_quality/unit_test/unit_test.py:70 +#: view:module.quality.detail:0 +#: field:module.quality.detail,summary:0 +#, python-format +msgid "Summary" +msgstr "" + +#. module: base_module_quality +#: code:addons/base_module_quality/pylint_test/pylint_test.py:99 +#: code:addons/base_module_quality/structure_test/structure_test.py:172 +#, python-format +msgid "File Name" +msgstr "" + +#. module: base_module_quality +#: code:addons/base_module_quality/pep8_test/pep8_test.py:274 +#, python-format +msgid "Line number" +msgstr "" + +#. module: base_module_quality +#: code:addons/base_module_quality/structure_test/structure_test.py:32 +#, python-format +msgid "Structure Test" +msgstr "" + +#. module: base_module_quality +#: field:module.quality.detail,quality_check_id:0 +msgid "Quality" +msgstr "" + +#. module: base_module_quality +#: code:addons/base_module_quality/terp_test/terp_test.py:140 +#, python-format +msgid "Feed back About terp file of Module" +msgstr "" diff --git a/addons/base_module_record/i18n/fa.po b/addons/base_module_record/i18n/fa.po new file mode 100644 index 00000000000..20498d89345 --- /dev/null +++ b/addons/base_module_record/i18n/fa.po @@ -0,0 +1,295 @@ +# Persian 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:14+0000\n" +"PO-Revision-Date: 2011-12-19 09:41+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Persian \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-20 04:50+0000\n" +"X-Generator: Launchpad (build 14538)\n" + +#. module: base_module_record +#: wizard_field:base_module_record.module_record_objects,info,category:0 +msgid "Category" +msgstr "" + +#. module: base_module_record +#: wizard_view:base_module_record.module_record_objects,save:0 +msgid "Information" +msgstr "" + +#. module: base_module_record +#: wizard_view:base_module_record.module_record_objects,save:0 +msgid "" +"If you think your module could interest others people, we'd like you to " +"publish it on OpenERP.com, in the 'Modules' section. You can do it through " +"the website or using features of the 'base_module_publish' module." +msgstr "" + +#. module: base_module_record +#: wizard_button:base_module_record.module_record_data,info,end:0 +#: wizard_button:base_module_record.module_record_data,save_yaml,end:0 +msgid "End" +msgstr "" + +#. module: base_module_record +#: wizard_view:base_module_record.module_record_data,init:0 +#: wizard_view:base_module_record.module_record_objects,init:0 +msgid "Choose objects to record" +msgstr "" + +#. module: base_module_record +#: wizard_field:base_module_record.module_record_objects,info,author:0 +msgid "Author" +msgstr "" + +#. module: base_module_record +#: wizard_field:base_module_record.module_record_objects,info,directory_name:0 +msgid "Directory Name" +msgstr "" + +#. module: base_module_record +#: wizard_field:base_module_record.module_record_data,init,filter_cond:0 +#: wizard_field:base_module_record.module_record_objects,init,filter_cond:0 +msgid "Records only" +msgstr "" + +#. module: base_module_record +#: model:ir.model,name:base_module_record.model_ir_module_record +msgid "ir.module.record" +msgstr "" + +#. module: base_module_record +#: selection:base_module_record.module_record_objects,info,data_kind:0 +msgid "Demo Data" +msgstr "" + +#. module: base_module_record +#: wizard_field:base_module_record.module_record_objects,save,module_filename:0 +msgid "Filename" +msgstr "" + +#. module: base_module_record +#: wizard_field:base_module_record.module_record_objects,info,version:0 +msgid "Version" +msgstr "" + +#. module: base_module_record +#: wizard_view:base_module_record.module_record_data,info:0 +#: wizard_view:base_module_record.module_record_data,init:0 +#: wizard_view:base_module_record.module_record_data,save_yaml:0 +#: wizard_view:base_module_record.module_record_objects,init:0 +msgid "Objects Recording" +msgstr "" + +#. module: base_module_record +#: wizard_field:base_module_record.module_record_data,init,check_date:0 +#: wizard_field:base_module_record.module_record_objects,init,check_date:0 +msgid "Record from Date" +msgstr "" + +#. module: base_module_record +#: wizard_view:base_module_record.module_record_data,end:0 +#: wizard_view:base_module_record.module_record_objects,end:0 +#: wizard_view:base_module_record.module_record_objects,info:0 +#: wizard_view:base_module_record.module_record_objects,save:0 +#: wizard_view:base_module_record.module_record_objects,save_yaml:0 +msgid "Module Recording" +msgstr "" + +#. module: base_module_record +#: model:ir.actions.wizard,name:base_module_record.wizard_base_module_record_objects +#: model:ir.ui.menu,name:base_module_record.menu_wizard_base_module_record_objects +msgid "Export Customizations As a Module" +msgstr "" + +#. module: base_module_record +#: wizard_view:base_module_record.module_record_objects,save:0 +msgid "Thanks in advance for your contribution." +msgstr "" + +#. module: base_module_record +#: help:base_module_record.module_record_data,init,objects:0 +#: help:base_module_record.module_record_objects,init,objects:0 +msgid "List of objects to be recorded" +msgstr "" + +#. module: base_module_record +#: wizard_field:base_module_record.module_record_objects,info,description:0 +msgid "Full Description" +msgstr "" + +#. module: base_module_record +#: wizard_field:base_module_record.module_record_objects,info,name:0 +msgid "Module Name" +msgstr "" + +#. module: base_module_record +#: wizard_field:base_module_record.module_record_data,init,objects:0 +#: wizard_field:base_module_record.module_record_objects,init,objects:0 +msgid "Objects" +msgstr "" + +#. module: base_module_record +#: wizard_field:base_module_record.module_record_objects,save,module_file:0 +#: wizard_field:base_module_record.module_record_objects,save_yaml,yaml_file:0 +msgid "Module .zip File" +msgstr "" + +#. module: base_module_record +#: wizard_view:base_module_record.module_record_objects,save:0 +msgid "Module successfully created !" +msgstr "" + +#. module: base_module_record +#: wizard_view:base_module_record.module_record_objects,save_yaml:0 +msgid "YAML file successfully created !" +msgstr "" + +#. module: base_module_record +#: wizard_view:base_module_record.module_record_data,info:0 +#: wizard_view:base_module_record.module_record_data,save_yaml:0 +msgid "Result, paste this to your module's xml" +msgstr "" + +#. module: base_module_record +#: selection:base_module_record.module_record_data,init,filter_cond:0 +#: selection:base_module_record.module_record_objects,init,filter_cond:0 +msgid "Created" +msgstr "" + +#. module: base_module_record +#: wizard_view:base_module_record.module_record_data,end:0 +#: wizard_view:base_module_record.module_record_objects,end:0 +msgid "Thanks For using Module Recorder" +msgstr "" + +#. module: base_module_record +#: wizard_field:base_module_record.module_record_objects,info,website:0 +msgid "Documentation URL" +msgstr "" + +#. module: base_module_record +#: selection:base_module_record.module_record_data,init,filter_cond:0 +#: selection:base_module_record.module_record_objects,init,filter_cond:0 +msgid "Modified" +msgstr "" + +#. module: base_module_record +#: wizard_button:base_module_record.module_record_data,init,record:0 +#: wizard_button:base_module_record.module_record_objects,init,record:0 +msgid "Record" +msgstr "" + +#. module: base_module_record +#: model:ir.module.module,shortdesc:base_module_record.module_meta_information +msgid "Module Record" +msgstr "" + +#. module: base_module_record +#: wizard_button:base_module_record.module_record_objects,info,save:0 +msgid "Continue" +msgstr "" + +#. module: base_module_record +#: model:ir.actions.wizard,name:base_module_record.wizard_base_module_record_data +#: model:ir.ui.menu,name:base_module_record.menu_wizard_base_module_record_data +msgid "Export Customizations As Data File" +msgstr "" + +#. module: base_module_record +#: code:addons/base_module_record/wizard/base_module_save.py:129 +#, python-format +msgid "Error" +msgstr "" + +#. module: base_module_record +#: selection:base_module_record.module_record_objects,info,data_kind:0 +msgid "Normal Data" +msgstr "" + +#. module: base_module_record +#: wizard_button:base_module_record.module_record_data,end,end:0 +#: wizard_button:base_module_record.module_record_objects,end,end:0 +msgid "OK" +msgstr "" + +#. module: base_module_record +#: model:ir.ui.menu,name:base_module_record.menu_wizard_base_mod_rec +msgid "Module Creation" +msgstr "" + +#. module: base_module_record +#: wizard_field:base_module_record.module_record_objects,info,data_kind:0 +msgid "Type of Data" +msgstr "" + +#. module: base_module_record +#: wizard_view:base_module_record.module_record_objects,info:0 +msgid "Module Information" +msgstr "" + +#. module: base_module_record +#: wizard_field:base_module_record.module_record_data,init,info_yaml:0 +#: wizard_field:base_module_record.module_record_objects,init,info_yaml:0 +msgid "YAML" +msgstr "" + +#. module: base_module_record +#: wizard_field:base_module_record.module_record_data,info,res_text:0 +#: wizard_field:base_module_record.module_record_data,save_yaml,res_text:0 +msgid "Result" +msgstr "" + +#. module: base_module_record +#: wizard_button:base_module_record.module_record_data,init,end:0 +#: wizard_button:base_module_record.module_record_objects,info,end:0 +#: wizard_button:base_module_record.module_record_objects,init,end:0 +msgid "Cancel" +msgstr "" + +#. module: base_module_record +#: wizard_button:base_module_record.module_record_objects,save,end:0 +#: wizard_button:base_module_record.module_record_objects,save_yaml,end:0 +msgid "Close" +msgstr "" + +#. module: base_module_record +#: selection:base_module_record.module_record_data,init,filter_cond:0 +#: selection:base_module_record.module_record_objects,init,filter_cond:0 +msgid "Created & Modified" +msgstr "" + +#. module: base_module_record +#: model:ir.module.module,description:base_module_record.module_meta_information +msgid "" +"\n" +"This module allows you to create a new module without any development.\n" +"It records all operations on objects during the recording session and\n" +"produce a .ZIP module. So you can create your own module directly from\n" +"the OpenERP client.\n" +"\n" +"This version works for creating and updating existing records. It " +"recomputes\n" +"dependencies and links for all types of widgets (many2one, many2many, ...).\n" +"It also support workflows and demo/update data.\n" +"\n" +"This should help you to easily create reusable and publishable modules\n" +"for custom configurations and demo/testing data.\n" +"\n" +"How to use it:\n" +"Run Administration/Customization/Module Creation/Export Customizations As a " +"Module wizard.\n" +"Select datetime criteria of recording and objects to be recorded and Record " +"module.\n" +" " +msgstr "" diff --git a/addons/base_module_record/i18n/hr.po b/addons/base_module_record/i18n/hr.po index e3f34e9003d..2c57641484d 100644 --- a/addons/base_module_record/i18n/hr.po +++ b/addons/base_module_record/i18n/hr.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:14+0000\n" -"PO-Revision-Date: 2010-08-03 02:00+0000\n" -"Last-Translator: Mantavya Gajjar (Open ERP) \n" +"PO-Revision-Date: 2011-12-19 14:10+0000\n" +"Last-Translator: Tomislav Bosnjakovic \n" "Language-Team: Vinteh\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:05+0000\n" -"X-Generator: Launchpad (build 14231)\n" +"X-Launchpad-Export-Date: 2011-12-20 04:50+0000\n" +"X-Generator: Launchpad (build 14538)\n" "Language: hr\n" #. module: base_module_record @@ -34,12 +34,18 @@ msgid "" "publish it on OpenERP.com, in the 'Modules' section. You can do it through " "the website or using features of the 'base_module_publish' module." msgstr "" +"If you think your module could interest others people, we'd like you to " +"publish it on OpenERP.com, in the 'Modules' section. You can do it through " +"the website or using features of the 'base_module_publish' module.\r\n" +"Ako mislite da bi vaš modul mogao zanimati druge ljude, voljeli bi smo da ga " +"objavite na OpenERp.com, u sekciji 'Moduli'. Možete to učiniti kroz web " +"stranicu ili koristeći modul 'base-module_publish'." #. module: base_module_record #: wizard_button:base_module_record.module_record_data,info,end:0 #: wizard_button:base_module_record.module_record_data,save_yaml,end:0 msgid "End" -msgstr "" +msgstr "Kraj" #. module: base_module_record #: wizard_view:base_module_record.module_record_data,init:0 @@ -242,13 +248,13 @@ msgstr "Informacija o Modulu" #: wizard_field:base_module_record.module_record_data,init,info_yaml:0 #: wizard_field:base_module_record.module_record_objects,init,info_yaml:0 msgid "YAML" -msgstr "" +msgstr "YAML" #. module: base_module_record #: wizard_field:base_module_record.module_record_data,info,res_text:0 #: wizard_field:base_module_record.module_record_data,save_yaml,res_text:0 msgid "Result" -msgstr "" +msgstr "Rezultat" #. module: base_module_record #: wizard_button:base_module_record.module_record_data,init,end:0 @@ -293,6 +299,27 @@ msgid "" "module.\n" " " msgstr "" +"\n" +"Ovaj modul omogućuje vam kreiranje novih modula bez programiranja.\n" +"Bilježi sve operacije na objektima za vrijeme sesije snimanja i kreira .ZIP " +"modul,\n" +"Tako da možete kreirati vlastiti modul direktno iz OpenERP klijenta.\n" +"\n" +"Ova verzija funkcionira za kreiranje i ažuriranje postojećih zapisa. " +"Preračunava ovisnosti i povezuje \n" +"sve tipove widgetas (many2one, many2many, ...).\n" +"Također podržava dijagrame tijekova i demo podatke.\n" +"\n" +"ovo bi vam trebalo pomoći da lako kreirate module za prilagođene " +"konfiguracije i demo podatke \n" +"ili podatke za uvoz.\n" +"\n" +"Kako koristiti:\n" +"Pokreni Administracija/Postava/Kreiranje modula/Izvezi prilagodbu kako " +"asistent modula.\n" +"Izaberi kriterij datuma i vremena i objekte koji se trebaju bilježiti i " +"modul.\n" +" " #~ msgid "Recording Stopped" #~ msgstr "Snimanje zaustavljeno" diff --git a/addons/base_report_creator/i18n/fa.po b/addons/base_report_creator/i18n/fa.po new file mode 100644 index 00000000000..b5f9809bd68 --- /dev/null +++ b/addons/base_report_creator/i18n/fa.po @@ -0,0 +1,518 @@ +# Persian 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:14+0000\n" +"PO-Revision-Date: 2011-12-19 09:42+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Persian \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-20 04:50+0000\n" +"X-Generator: Launchpad (build 14538)\n" + +#. module: base_report_creator +#: help:base_report_creator.report.filter,expression:0 +msgid "" +"Provide an expression for the field based on which you want to filter the " +"records.\n" +" e.g. res_partner.id=3" +msgstr "" + +#. module: base_report_creator +#: model:ir.model,name:base_report_creator.model_report_menu_create +msgid "Menu Create" +msgstr "" + +#. module: base_report_creator +#: field:base_report_creator.report,view_graph_type:0 +msgid "Graph Type" +msgstr "" + +#. module: base_report_creator +#: view:base_report_creator.report:0 +msgid "Used View" +msgstr "" + +#. module: base_report_creator +#: wizard_view:base_report_creator.report_filter.fields,set_value_select_field:0 +msgid "Filter Values" +msgstr "" + +#. module: base_report_creator +#: field:base_report_creator.report.fields,graph_mode:0 +msgid "Graph Mode" +msgstr "" + +#. module: base_report_creator +#: code:addons/base_report_creator/base_report_creator.py:310 +#, python-format +msgid "" +"These is/are model(s) (%s) in selection which is/are not related to any " +"other model" +msgstr "" + +#. module: base_report_creator +#: view:base_report_creator.report:0 +msgid "Legend" +msgstr "" + +#. module: base_report_creator +#: view:base_report_creator.report:0 +msgid "Graph View" +msgstr "" + +#. module: base_report_creator +#: field:base_report_creator.report.filter,expression:0 +msgid "Value" +msgstr "" + +#. module: base_report_creator +#: model:ir.actions.wizard,name:base_report_creator.wizard_set_filter_fields +msgid "Set Filter Fields" +msgstr "" + +#. module: base_report_creator +#: selection:base_report_creator.report.fields,calendar_mode:0 +msgid "Ending Date" +msgstr "" + +#. module: base_report_creator +#: model:ir.model,name:base_report_creator.model_base_report_creator_report_filter +msgid "Report Filters" +msgstr "" + +#. module: base_report_creator +#: view:base_report_creator.report:0 +#: field:base_report_creator.report,sql_query:0 +msgid "SQL Query" +msgstr "" + +#. module: base_report_creator +#: view:base_report_creator.report:0 +#: view:report.menu.create:0 +msgid "Create Menu" +msgstr "" + +#. module: base_report_creator +#: selection:base_report_creator.report.fields,group_method:0 +msgid "Minimum" +msgstr "" + +#. module: base_report_creator +#: wizard_field:base_report_creator.report_filter.fields,set_value_select_field,operator:0 +msgid "Operator" +msgstr "" + +#. module: base_report_creator +#: selection:base_report_creator.report.filter,condition:0 +#: selection:base_report_creator.report_filter.fields,set_value_select_field,condition:0 +msgid "OR" +msgstr "" + +#. module: base_report_creator +#: model:ir.actions.act_window,name:base_report_creator.base_report_creator_action +msgid "Custom Reports" +msgstr "" + +#. module: base_report_creator +#: code:addons/base_report_creator/base_report_creator.py:310 +#, python-format +msgid "No Related Models!!" +msgstr "" + +#. module: base_report_creator +#: view:report.menu.create:0 +msgid "Menu Information" +msgstr "" + +#. module: base_report_creator +#: selection:base_report_creator.report.fields,group_method:0 +msgid "Sum" +msgstr "" + +#. module: base_report_creator +#: constraint:base_report_creator.report:0 +msgid "You must have to give calendar view's color,start date and delay." +msgstr "" + +#. module: base_report_creator +#: field:base_report_creator.report,model_ids:0 +msgid "Reported Objects" +msgstr "" + +#. module: base_report_creator +#: view:base_report_creator.report:0 +msgid "Field List" +msgstr "" + +#. module: base_report_creator +#: field:base_report_creator.report,type:0 +msgid "Report Type" +msgstr "" + +#. module: base_report_creator +#: view:base_report_creator.report:0 +msgid "Add filter" +msgstr "" + +#. module: base_report_creator +#: model:ir.actions.act_window,name:base_report_creator.action_report_menu_create +msgid "Create Menu for Report" +msgstr "" + +#. module: base_report_creator +#: selection:base_report_creator.report,view_type1:0 +#: selection:base_report_creator.report,view_type2:0 +#: selection:base_report_creator.report,view_type3:0 +msgid "Form" +msgstr "" + +#. module: base_report_creator +#: selection:base_report_creator.report,view_type2:0 +#: selection:base_report_creator.report,view_type3:0 +#: selection:base_report_creator.report.fields,calendar_mode:0 +#: selection:base_report_creator.report.fields,graph_mode:0 +msgid "/" +msgstr "" + +#. module: base_report_creator +#: view:base_report_creator.report:0 +#: field:base_report_creator.report.fields,report_id:0 +#: field:base_report_creator.report.filter,report_id:0 +#: model:ir.model,name:base_report_creator.model_base_report_creator_report +#: model:ir.model,name:base_report_creator.model_base_report_creator_report_result +msgid "Report" +msgstr "" + +#. module: base_report_creator +#: selection:base_report_creator.report.fields,calendar_mode:0 +msgid "Starting Date" +msgstr "" + +#. module: base_report_creator +#: view:base_report_creator.report:0 +msgid "Filters on Fields" +msgstr "" + +#. module: base_report_creator +#: field:base_report_creator.report,group_ids:0 +msgid "Authorized Groups" +msgstr "" + +#. module: base_report_creator +#: selection:base_report_creator.report,view_type1:0 +#: selection:base_report_creator.report,view_type2:0 +#: selection:base_report_creator.report,view_type3:0 +msgid "Tree" +msgstr "" + +#. module: base_report_creator +#: field:base_report_creator.report,view_graph_orientation:0 +msgid "Graph Orientation" +msgstr "" + +#. module: base_report_creator +#: view:base_report_creator.report:0 +msgid "Authorized Groups (empty for all)" +msgstr "" + +#. module: base_report_creator +#: view:base_report_creator.report:0 +msgid "Security" +msgstr "" + +#. module: base_report_creator +#: field:report.menu.create,menu_name:0 +msgid "Menu Name" +msgstr "" + +#. module: base_report_creator +#: selection:base_report_creator.report.filter,condition:0 +#: selection:base_report_creator.report_filter.fields,set_value_select_field,condition:0 +msgid "AND" +msgstr "" + +#. module: base_report_creator +#: constraint:base_report_creator.report:0 +msgid "You can not display field which are not stored in Database." +msgstr "" + +#. module: base_report_creator +#: field:base_report_creator.report.fields,calendar_mode:0 +msgid "Calendar Mode" +msgstr "" + +#. module: base_report_creator +#: model:ir.model,name:base_report_creator.model_base_report_creator_report_fields +msgid "Display Fields" +msgstr "" + +#. module: base_report_creator +#: selection:base_report_creator.report.fields,graph_mode:0 +msgid "Y Axis" +msgstr "" + +#. module: base_report_creator +#: selection:base_report_creator.report,view_type1:0 +#: selection:base_report_creator.report,view_type2:0 +#: selection:base_report_creator.report,view_type3:0 +msgid "Calendar" +msgstr "" + +#. module: base_report_creator +#: selection:base_report_creator.report,view_type1:0 +#: selection:base_report_creator.report,view_type2:0 +#: selection:base_report_creator.report,view_type3:0 +msgid "Graph" +msgstr "" + +#. module: base_report_creator +#: wizard_field:base_report_creator.report_filter.fields,set_value_select_field,field_id:0 +msgid "Field Name" +msgstr "" + +#. module: base_report_creator +#: wizard_view:base_report_creator.report_filter.fields,set_value_select_field:0 +msgid "Set Filter Values" +msgstr "" + +#. module: base_report_creator +#: selection:base_report_creator.report,view_graph_orientation:0 +msgid "Vertical" +msgstr "" + +#. module: base_report_creator +#: selection:base_report_creator.report,type:0 +msgid "Rows And Columns Report" +msgstr "" + +#. module: base_report_creator +#: view:base_report_creator.report:0 +msgid "General Configuration" +msgstr "" + +#. module: base_report_creator +#: help:base_report_creator.report.fields,sequence:0 +msgid "Gives the sequence order when displaying a list of fields." +msgstr "" + +#. module: base_report_creator +#: wizard_view:base_report_creator.report_filter.fields,init:0 +msgid "Select Field to filter" +msgstr "" + +#. module: base_report_creator +#: field:base_report_creator.report,active:0 +msgid "Active" +msgstr "" + +#. module: base_report_creator +#: selection:base_report_creator.report,view_graph_orientation:0 +msgid "Horizontal" +msgstr "" + +#. module: base_report_creator +#: field:base_report_creator.report.fields,group_method:0 +msgid "Grouping Method" +msgstr "" + +#. module: base_report_creator +#: field:base_report_creator.report.filter,condition:0 +#: wizard_field:base_report_creator.report_filter.fields,set_value_select_field,condition:0 +msgid "Condition" +msgstr "" + +#. module: base_report_creator +#: selection:base_report_creator.report.fields,group_method:0 +msgid "Count" +msgstr "" + +#. module: base_report_creator +#: selection:base_report_creator.report.fields,graph_mode:0 +msgid "X Axis" +msgstr "" + +#. module: base_report_creator +#: field:report.menu.create,menu_parent_id:0 +msgid "Parent Menu" +msgstr "" + +#. module: base_report_creator +#: wizard_button:base_report_creator.report_filter.fields,set_value_select_field,set_value:0 +msgid "Confirm Filter" +msgstr "" + +#. module: base_report_creator +#: field:base_report_creator.report.filter,name:0 +msgid "Filter Name" +msgstr "" + +#. module: base_report_creator +#: view:base_report_creator.report:0 +msgid "Open Report" +msgstr "" + +#. module: base_report_creator +#: selection:base_report_creator.report.fields,group_method:0 +msgid "Grouped" +msgstr "" + +#. module: base_report_creator +#: view:base_report_creator.report:0 +#: model:ir.module.module,shortdesc:base_report_creator.module_meta_information +msgid "Report Creator" +msgstr "" + +#. module: base_report_creator +#: wizard_button:base_report_creator.report_filter.fields,init,end:0 +#: wizard_button:base_report_creator.report_filter.fields,set_value_select_field,end:0 +#: view:report.menu.create:0 +msgid "Cancel" +msgstr "" + +#. module: base_report_creator +#: constraint:base_report_creator.report:0 +msgid "You can apply aggregate function to the non calculated field." +msgstr "" + +#. module: base_report_creator +#: field:base_report_creator.report,menu_id:0 +msgid "Menu" +msgstr "" + +#. module: base_report_creator +#: field:base_report_creator.report,view_type1:0 +msgid "First View" +msgstr "" + +#. module: base_report_creator +#: selection:base_report_creator.report.fields,calendar_mode:0 +msgid "Delay" +msgstr "" + +#. module: base_report_creator +#: field:base_report_creator.report.fields,field_id:0 +msgid "Field" +msgstr "" + +#. module: base_report_creator +#: selection:base_report_creator.report.fields,calendar_mode:0 +msgid "Unique Colors" +msgstr "" + +#. module: base_report_creator +#: help:base_report_creator.report,active:0 +msgid "" +"If the active field is set to False, it will allow you to hide the report " +"without removing it." +msgstr "" + +#. module: base_report_creator +#: selection:base_report_creator.report,view_graph_type:0 +msgid "Pie Chart" +msgstr "" + +#. module: base_report_creator +#: field:base_report_creator.report,view_type3:0 +msgid "Third View" +msgstr "" + +#. module: base_report_creator +#: selection:base_report_creator.report.fields,calendar_mode:0 +msgid "End Date" +msgstr "" + +#. module: base_report_creator +#: field:base_report_creator.report,name:0 +msgid "Report Name" +msgstr "" + +#. module: base_report_creator +#: view:base_report_creator.report:0 +msgid "Fields" +msgstr "" + +#. module: base_report_creator +#: selection:base_report_creator.report.fields,group_method:0 +msgid "Average" +msgstr "" + +#. module: base_report_creator +#: view:base_report_creator.report:0 +msgid "Use %(uid)s to filter by the connected user" +msgstr "" + +#. module: base_report_creator +#: selection:base_report_creator.report.fields,group_method:0 +msgid "Maximum" +msgstr "" + +#. module: base_report_creator +#: wizard_button:base_report_creator.report_filter.fields,init,set_value_select_field:0 +msgid "Continue" +msgstr "" + +#. module: base_report_creator +#: wizard_field:base_report_creator.report_filter.fields,set_value_select_field,value:0 +msgid "Values" +msgstr "" + +#. module: base_report_creator +#: selection:base_report_creator.report,view_graph_type:0 +msgid "Bar Chart" +msgstr "" + +#. module: base_report_creator +#: field:base_report_creator.report,view_type2:0 +msgid "Second View" +msgstr "" + +#. module: base_report_creator +#: view:report.menu.create:0 +msgid "Create Menu For This Report" +msgstr "" + +#. module: base_report_creator +#: view:base_report_creator.report:0 +msgid "View parameters" +msgstr "" + +#. module: base_report_creator +#: field:base_report_creator.report.fields,sequence:0 +msgid "Sequence" +msgstr "" + +#. module: base_report_creator +#: wizard_field:base_report_creator.report_filter.fields,init,field_id:0 +msgid "Filter Field" +msgstr "" + +#. module: base_report_creator +#: view:base_report_creator.report:0 +#: field:base_report_creator.report,field_ids:0 +msgid "Fields to Display" +msgstr "" + +#. module: base_report_creator +#: view:base_report_creator.report:0 +#: field:base_report_creator.report,filter_ids:0 +msgid "Filters" +msgstr "" + +#. module: base_report_creator +#: model:ir.module.module,description:base_report_creator.module_meta_information +msgid "" +"This module allows you to create any statistic\n" +"report on several objects. It's a SQL query builder and browser\n" +"for and users.\n" +"\n" +"After installing the module, it adds a menu to define custom report in\n" +"the \"Dashboard\" menu.\n" +msgstr "" diff --git a/addons/base_report_designer/i18n/fa.po b/addons/base_report_designer/i18n/fa.po new file mode 100644 index 00000000000..290617f419a --- /dev/null +++ b/addons/base_report_designer/i18n/fa.po @@ -0,0 +1,220 @@ +# Persian 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:14+0000\n" +"PO-Revision-Date: 2011-12-19 09:45+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Persian \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-20 04:50+0000\n" +"X-Generator: Launchpad (build 14538)\n" + +#. module: base_report_designer +#: model:ir.model,name:base_report_designer.model_base_report_sxw +msgid "base.report.sxw" +msgstr "" + +#. module: base_report_designer +#: view:base_report_designer.installer:0 +msgid "OpenERP Report Designer Configuration" +msgstr "" + +#. module: base_report_designer +#: model:ir.module.module,shortdesc:base_report_designer.module_meta_information +msgid "Report designer interface module" +msgstr "" + +#. module: base_report_designer +#: view:base_report_designer.installer:0 +msgid "" +"This plug-in allows you to create/modify OpenERP Reports into OpenOffice " +"Writer." +msgstr "" + +#. module: base_report_designer +#: view:base.report.file.sxw:0 +msgid "Upload the modified report" +msgstr "" + +#. module: base_report_designer +#: model:ir.module.module,description:base_report_designer.module_meta_information +msgid "" +"\n" +"This module is used along with OpenERP OpenOffice plugin.\n" +"You have to first install the plugin which is available at\n" +"http://www.openerp.com\n" +"\n" +"This module adds wizards to Import/Export .sxw report that\n" +"you can modify in OpenOffice.Once you have modified it you can\n" +"upload the report using the same wizard.\n" +msgstr "" + +#. module: base_report_designer +#: view:base.report.file.sxw:0 +msgid "The .SXW report" +msgstr "" + +#. module: base_report_designer +#: model:ir.model,name:base_report_designer.model_base_report_designer_installer +msgid "base_report_designer.installer" +msgstr "" + +#. module: base_report_designer +#: field:base_report_designer.installer,description:0 +msgid "Description" +msgstr "" + +#. module: base_report_designer +#: view:base_report_designer.installer:0 +msgid "_Close" +msgstr "" + +#. module: base_report_designer +#: view:base.report.rml.save:0 +msgid "The RML report" +msgstr "" + +#. module: base_report_designer +#: view:base_report_designer.installer:0 +msgid "Configure" +msgstr "" + +#. module: base_report_designer +#: view:base_report_designer.installer:0 +msgid "title" +msgstr "" + +#. module: base_report_designer +#: field:base.report.file.sxw,report_id:0 +#: field:base.report.sxw,report_id:0 +msgid "Report" +msgstr "" + +#. module: base_report_designer +#: model:ir.model,name:base_report_designer.model_base_report_rml_save +msgid "base.report.rml.save" +msgstr "" + +#. module: base_report_designer +#: model:ir.ui.menu,name:base_report_designer.menu_action_report_designer_wizard +msgid "Report Designer" +msgstr "" + +#. module: base_report_designer +#: field:base_report_designer.installer,name:0 +msgid "File name" +msgstr "" + +#. module: base_report_designer +#: view:base.report.file.sxw:0 +#: view:base.report.sxw:0 +msgid "Get a report" +msgstr "" + +#. module: base_report_designer +#: view:base_report_designer.installer:0 +#: model:ir.actions.act_window,name:base_report_designer.action_report_designer_wizard +msgid "OpenERP Report Designer" +msgstr "" + +#. module: base_report_designer +#: view:base.report.sxw:0 +msgid "Continue" +msgstr "" + +#. module: base_report_designer +#: field:base.report.rml.save,file_rml:0 +msgid "Save As" +msgstr "" + +#. module: base_report_designer +#: help:base_report_designer.installer,plugin_file:0 +msgid "" +"OpenObject Report Designer plug-in file. Save as this file and install this " +"plug-in in OpenOffice." +msgstr "" + +#. module: base_report_designer +#: view:base.report.rml.save:0 +msgid "Save RML FIle" +msgstr "" + +#. module: base_report_designer +#: field:base.report.file.sxw,file_sxw:0 +#: field:base.report.file.sxw,file_sxw_upload:0 +msgid "Your .SXW file" +msgstr "" + +#. module: base_report_designer +#: view:base_report_designer.installer:0 +msgid "Installation and Configuration Steps" +msgstr "" + +#. module: base_report_designer +#: field:base_report_designer.installer,progress:0 +msgid "Configuration Progress" +msgstr "" + +#. module: base_report_designer +#: view:base.report.file.sxw:0 +msgid "" +"This is the template of your requested report.\n" +"Save it as a .SXW file and open it with OpenOffice.\n" +"Don't forget to install the OpenERP SA OpenOffice package to modify it.\n" +"Once it is modified, re-upload it in OpenERP using this wizard." +msgstr "" + +#. module: base_report_designer +#: view:base_report_designer.installer:0 +msgid "Skip" +msgstr "" + +#. module: base_report_designer +#: field:base_report_designer.installer,config_logo:0 +msgid "Image" +msgstr "" + +#. module: base_report_designer +#: model:ir.actions.act_window,name:base_report_designer.action_view_base_report_sxw +msgid "Base Report sxw" +msgstr "" + +#. module: base_report_designer +#: model:ir.model,name:base_report_designer.model_base_report_file_sxw +msgid "base.report.file.sxw" +msgstr "" + +#. module: base_report_designer +#: field:base_report_designer.installer,plugin_file:0 +msgid "OpenObject Report Designer Plug-in" +msgstr "" + +#. module: base_report_designer +#: model:ir.actions.act_window,name:base_report_designer.action_report_designer_installer +msgid "OpenERP Report Designer Installation" +msgstr "" + +#. module: base_report_designer +#: view:base.report.file.sxw:0 +#: view:base.report.rml.save:0 +#: view:base.report.sxw:0 +msgid "Cancel" +msgstr "" + +#. module: base_report_designer +#: model:ir.model,name:base_report_designer.model_ir_actions_report_xml +msgid "ir.actions.report.xml" +msgstr "" + +#. module: base_report_designer +#: view:base.report.sxw:0 +msgid "Select your report" +msgstr "" diff --git a/addons/base_synchro/i18n/fa.po b/addons/base_synchro/i18n/fa.po new file mode 100644 index 00000000000..8958c6f606c --- /dev/null +++ b/addons/base_synchro/i18n/fa.po @@ -0,0 +1,289 @@ +# Persian 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:14+0000\n" +"PO-Revision-Date: 2011-12-19 09:37+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Persian \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-20 04:50+0000\n" +"X-Generator: Launchpad (build 14538)\n" + +#. module: base_synchro +#: model:ir.actions.act_window,name:base_synchro.action_view_base_synchro +msgid "Base Synchronization" +msgstr "" + +#. module: base_synchro +#: field:base.synchro.server,server_db:0 +msgid "Server Database" +msgstr "" + +#. module: base_synchro +#: view:base.synchro.server:0 +#: model:ir.model,name:base_synchro.model_base_synchro_server +msgid "Synchronized server" +msgstr "" + +#. module: base_synchro +#: field:base.synchro.obj.avoid,name:0 +msgid "Field Name" +msgstr "" + +#. module: base_synchro +#: field:base.synchro.obj,synchronize_date:0 +msgid "Latest Synchronization" +msgstr "" + +#. module: base_synchro +#: field:base.synchro,user_id:0 +msgid "Send Result To" +msgstr "" + +#. module: base_synchro +#: model:ir.model,name:base_synchro.model_base_synchro_obj_avoid +msgid "Fields to not synchronize" +msgstr "" + +#. module: base_synchro +#: view:base.synchro:0 +msgid "_Close" +msgstr "" + +#. module: base_synchro +#: view:base.synchro:0 +msgid "Transfer Data To Server" +msgstr "" + +#. module: base_synchro +#: model:ir.model,name:base_synchro.model_base_synchro_obj +msgid "Register Class" +msgstr "" + +#. module: base_synchro +#: view:base.synchro.obj:0 +#: model:ir.actions.act_window,name:base_synchro.action_transfer_tree +#: model:ir.ui.menu,name:base_synchro.transfer_menu_id +msgid "Synchronized objects" +msgstr "" + +#. module: base_synchro +#: field:base.synchro.server,obj_ids:0 +msgid "Models" +msgstr "" + +#. module: base_synchro +#: field:base.synchro.obj.avoid,obj_id:0 +#: view:base.synchro.obj.line:0 +#: field:base.synchro.obj.line,obj_id:0 +msgid "Object" +msgstr "" + +#. module: base_synchro +#: field:base.synchro.server,login:0 +msgid "User Name" +msgstr "" + +#. module: base_synchro +#: view:base.synchro.obj:0 +#: view:base.synchro.obj.line:0 +msgid "Group By" +msgstr "" + +#. module: base_synchro +#: selection:base.synchro.obj,action:0 +msgid "Upload" +msgstr "" + +#. module: base_synchro +#: view:base.synchro.obj:0 +msgid "Latest synchronization" +msgstr "" + +#. module: base_synchro +#: model:ir.module.module,description:base_synchro.module_meta_information +msgid "Synchronization with all objects." +msgstr "" + +#. module: base_synchro +#: view:base.synchro.obj.line:0 +#: field:base.synchro.obj.line,name:0 +msgid "Date" +msgstr "" + +#. module: base_synchro +#: field:base.synchro.server,password:0 +msgid "Password" +msgstr "" + +#. module: base_synchro +#: field:base.synchro.obj,avoid_ids:0 +msgid "Fields Not Sync." +msgstr "" + +#. module: base_synchro +#: selection:base.synchro.obj,action:0 +msgid "Both" +msgstr "" + +#. module: base_synchro +#: field:base.synchro.obj,name:0 +msgid "Name" +msgstr "" + +#. module: base_synchro +#: view:base.synchro.obj:0 +msgid "Fields" +msgstr "" + +#. module: base_synchro +#: view:base.synchro.obj.line:0 +msgid "Transfered Ids Details" +msgstr "" + +#. module: base_synchro +#: field:base.synchro.obj,action:0 +msgid "Synchronisation direction" +msgstr "" + +#. module: base_synchro +#: field:base.synchro.obj,server_id:0 +msgid "Server" +msgstr "" + +#. module: base_synchro +#: model:ir.actions.act_window,name:base_synchro.action_base_synchro_obj_line_tree +#: model:ir.model,name:base_synchro.model_base_synchro_obj_line +#: model:ir.ui.menu,name:base_synchro.menu_action_base_synchro_obj_line_tree +msgid "Synchronized instances" +msgstr "" + +#. module: base_synchro +#: field:base.synchro.obj,active:0 +msgid "Active" +msgstr "" + +#. module: base_synchro +#: view:base.synchro.obj:0 +#: field:base.synchro.obj,model_id:0 +msgid "Object to synchronize" +msgstr "" + +#. module: base_synchro +#: model:ir.module.module,shortdesc:base_synchro.module_meta_information +msgid "Base Synchro" +msgstr "" + +#. module: base_synchro +#: model:ir.actions.act_window,name:base_synchro.action_base_synchro_server_tree +#: model:ir.ui.menu,name:base_synchro.synchro_server_tree_menu_id +msgid "Servers to be synchronized" +msgstr "" + +#. module: base_synchro +#: view:base.synchro.obj:0 +msgid "Transfer Details" +msgstr "" + +#. module: base_synchro +#: field:base.synchro.obj.line,remote_id:0 +msgid "Remote Id" +msgstr "" + +#. module: base_synchro +#: field:base.synchro.obj,line_id:0 +msgid "Ids Affected" +msgstr "" + +#. module: base_synchro +#: model:ir.ui.menu,name:base_synchro.next_id_63 +msgid "History" +msgstr "" + +#. module: base_synchro +#: model:ir.ui.menu,name:base_synchro.next_id_62 +#: model:ir.ui.menu,name:base_synchro.synch_config +msgid "Synchronization" +msgstr "" + +#. module: base_synchro +#: field:base.synchro.obj,domain:0 +msgid "Domain" +msgstr "" + +#. module: base_synchro +#: view:base.synchro:0 +msgid "_Synchronize" +msgstr "" + +#. module: base_synchro +#: view:base.synchro:0 +msgid "OK" +msgstr "" + +#. module: base_synchro +#: field:base.synchro.server,name:0 +msgid "Server name" +msgstr "" + +#. module: base_synchro +#: field:base.synchro.obj,sequence:0 +msgid "Sequence" +msgstr "" + +#. module: base_synchro +#: view:base.synchro:0 +msgid "" +"The synchronisation has been started.You will receive a request when it's " +"done." +msgstr "" + +#. module: base_synchro +#: field:base.synchro.server,server_port:0 +msgid "Server Port" +msgstr "" + +#. module: base_synchro +#: model:ir.ui.menu,name:base_synchro.menu_action_view_base_synchro +msgid "Synchronize objects" +msgstr "" + +#. module: base_synchro +#: view:base.synchro:0 +msgid "Synchronization Complited!" +msgstr "" + +#. module: base_synchro +#: model:ir.model,name:base_synchro.model_base_synchro +msgid "base.synchro" +msgstr "" + +#. module: base_synchro +#: field:base.synchro.obj.line,local_id:0 +msgid "Local Id" +msgstr "" + +#. module: base_synchro +#: model:ir.actions.act_window,name:base_synchro.actions_regclass_tree +#: model:ir.actions.act_window,name:base_synchro.actions_transfer_line_form +msgid "Filters" +msgstr "" + +#. module: base_synchro +#: selection:base.synchro.obj,action:0 +msgid "Download" +msgstr "" + +#. module: base_synchro +#: field:base.synchro,server_url:0 +#: field:base.synchro.server,server_url:0 +msgid "Server URL" +msgstr "" diff --git a/addons/base_synchro/i18n/hr.po b/addons/base_synchro/i18n/hr.po new file mode 100644 index 00000000000..12339595cfa --- /dev/null +++ b/addons/base_synchro/i18n/hr.po @@ -0,0 +1,289 @@ +# 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:14+0000\n" +"PO-Revision-Date: 2011-12-19 16:16+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-20 04:50+0000\n" +"X-Generator: Launchpad (build 14538)\n" + +#. module: base_synchro +#: model:ir.actions.act_window,name:base_synchro.action_view_base_synchro +msgid "Base Synchronization" +msgstr "" + +#. module: base_synchro +#: field:base.synchro.server,server_db:0 +msgid "Server Database" +msgstr "" + +#. module: base_synchro +#: view:base.synchro.server:0 +#: model:ir.model,name:base_synchro.model_base_synchro_server +msgid "Synchronized server" +msgstr "" + +#. module: base_synchro +#: field:base.synchro.obj.avoid,name:0 +msgid "Field Name" +msgstr "Naziv polja" + +#. module: base_synchro +#: field:base.synchro.obj,synchronize_date:0 +msgid "Latest Synchronization" +msgstr "Zadnja sinkronizacija" + +#. module: base_synchro +#: field:base.synchro,user_id:0 +msgid "Send Result To" +msgstr "Pošalji rezultate na" + +#. module: base_synchro +#: model:ir.model,name:base_synchro.model_base_synchro_obj_avoid +msgid "Fields to not synchronize" +msgstr "Polja koja se NE sinkronizacija" + +#. module: base_synchro +#: view:base.synchro:0 +msgid "_Close" +msgstr "_Zatvori" + +#. module: base_synchro +#: view:base.synchro:0 +msgid "Transfer Data To Server" +msgstr "Prijenos podataka na poslužitelja" + +#. module: base_synchro +#: model:ir.model,name:base_synchro.model_base_synchro_obj +msgid "Register Class" +msgstr "Registriraj klasu" + +#. module: base_synchro +#: view:base.synchro.obj:0 +#: model:ir.actions.act_window,name:base_synchro.action_transfer_tree +#: model:ir.ui.menu,name:base_synchro.transfer_menu_id +msgid "Synchronized objects" +msgstr "" + +#. module: base_synchro +#: field:base.synchro.server,obj_ids:0 +msgid "Models" +msgstr "Modeli" + +#. module: base_synchro +#: field:base.synchro.obj.avoid,obj_id:0 +#: view:base.synchro.obj.line:0 +#: field:base.synchro.obj.line,obj_id:0 +msgid "Object" +msgstr "Objekt" + +#. module: base_synchro +#: field:base.synchro.server,login:0 +msgid "User Name" +msgstr "" + +#. module: base_synchro +#: view:base.synchro.obj:0 +#: view:base.synchro.obj.line:0 +msgid "Group By" +msgstr "Grupiraj po" + +#. module: base_synchro +#: selection:base.synchro.obj,action:0 +msgid "Upload" +msgstr "Učitaj s računala" + +#. module: base_synchro +#: view:base.synchro.obj:0 +msgid "Latest synchronization" +msgstr "" + +#. module: base_synchro +#: model:ir.module.module,description:base_synchro.module_meta_information +msgid "Synchronization with all objects." +msgstr "" + +#. module: base_synchro +#: view:base.synchro.obj.line:0 +#: field:base.synchro.obj.line,name:0 +msgid "Date" +msgstr "Datum" + +#. module: base_synchro +#: field:base.synchro.server,password:0 +msgid "Password" +msgstr "Lozinka" + +#. module: base_synchro +#: field:base.synchro.obj,avoid_ids:0 +msgid "Fields Not Sync." +msgstr "" + +#. module: base_synchro +#: selection:base.synchro.obj,action:0 +msgid "Both" +msgstr "Oboje" + +#. module: base_synchro +#: field:base.synchro.obj,name:0 +msgid "Name" +msgstr "Naziv" + +#. module: base_synchro +#: view:base.synchro.obj:0 +msgid "Fields" +msgstr "Polja" + +#. module: base_synchro +#: view:base.synchro.obj.line:0 +msgid "Transfered Ids Details" +msgstr "" + +#. module: base_synchro +#: field:base.synchro.obj,action:0 +msgid "Synchronisation direction" +msgstr "Smjer sinkronizacije" + +#. module: base_synchro +#: field:base.synchro.obj,server_id:0 +msgid "Server" +msgstr "Poslužitelj" + +#. module: base_synchro +#: model:ir.actions.act_window,name:base_synchro.action_base_synchro_obj_line_tree +#: model:ir.model,name:base_synchro.model_base_synchro_obj_line +#: model:ir.ui.menu,name:base_synchro.menu_action_base_synchro_obj_line_tree +msgid "Synchronized instances" +msgstr "" + +#. module: base_synchro +#: field:base.synchro.obj,active:0 +msgid "Active" +msgstr "Aktivan" + +#. module: base_synchro +#: view:base.synchro.obj:0 +#: field:base.synchro.obj,model_id:0 +msgid "Object to synchronize" +msgstr "" + +#. module: base_synchro +#: model:ir.module.module,shortdesc:base_synchro.module_meta_information +msgid "Base Synchro" +msgstr "" + +#. module: base_synchro +#: model:ir.actions.act_window,name:base_synchro.action_base_synchro_server_tree +#: model:ir.ui.menu,name:base_synchro.synchro_server_tree_menu_id +msgid "Servers to be synchronized" +msgstr "Poslužitelji za sinkronizaciju" + +#. module: base_synchro +#: view:base.synchro.obj:0 +msgid "Transfer Details" +msgstr "Detalji transfera" + +#. module: base_synchro +#: field:base.synchro.obj.line,remote_id:0 +msgid "Remote Id" +msgstr "" + +#. module: base_synchro +#: field:base.synchro.obj,line_id:0 +msgid "Ids Affected" +msgstr "" + +#. module: base_synchro +#: model:ir.ui.menu,name:base_synchro.next_id_63 +msgid "History" +msgstr "Povijest" + +#. module: base_synchro +#: model:ir.ui.menu,name:base_synchro.next_id_62 +#: model:ir.ui.menu,name:base_synchro.synch_config +msgid "Synchronization" +msgstr "Sinkronizacija" + +#. module: base_synchro +#: field:base.synchro.obj,domain:0 +msgid "Domain" +msgstr "Domena" + +#. module: base_synchro +#: view:base.synchro:0 +msgid "_Synchronize" +msgstr "" + +#. module: base_synchro +#: view:base.synchro:0 +msgid "OK" +msgstr "U redu" + +#. module: base_synchro +#: field:base.synchro.server,name:0 +msgid "Server name" +msgstr "Ime poslužitelja" + +#. module: base_synchro +#: field:base.synchro.obj,sequence:0 +msgid "Sequence" +msgstr "Sekvenca" + +#. module: base_synchro +#: view:base.synchro:0 +msgid "" +"The synchronisation has been started.You will receive a request when it's " +"done." +msgstr "" + +#. module: base_synchro +#: field:base.synchro.server,server_port:0 +msgid "Server Port" +msgstr "Port" + +#. module: base_synchro +#: model:ir.ui.menu,name:base_synchro.menu_action_view_base_synchro +msgid "Synchronize objects" +msgstr "" + +#. module: base_synchro +#: view:base.synchro:0 +msgid "Synchronization Complited!" +msgstr "" + +#. module: base_synchro +#: model:ir.model,name:base_synchro.model_base_synchro +msgid "base.synchro" +msgstr "" + +#. module: base_synchro +#: field:base.synchro.obj.line,local_id:0 +msgid "Local Id" +msgstr "" + +#. module: base_synchro +#: model:ir.actions.act_window,name:base_synchro.actions_regclass_tree +#: model:ir.actions.act_window,name:base_synchro.actions_transfer_line_form +msgid "Filters" +msgstr "Filtri" + +#. module: base_synchro +#: selection:base.synchro.obj,action:0 +msgid "Download" +msgstr "Preuzimanje" + +#. module: base_synchro +#: field:base.synchro,server_url:0 +#: field:base.synchro.server,server_url:0 +msgid "Server URL" +msgstr "URL poslužitelja" diff --git a/addons/base_tools/i18n/fa.po b/addons/base_tools/i18n/fa.po new file mode 100644 index 00000000000..09fe269540e --- /dev/null +++ b/addons/base_tools/i18n/fa.po @@ -0,0 +1,30 @@ +# Persian 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:14+0000\n" +"PO-Revision-Date: 2011-12-19 09:39+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Persian \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-20 04:50+0000\n" +"X-Generator: Launchpad (build 14538)\n" + +#. module: base_tools +#: model:ir.module.module,shortdesc:base_tools.module_meta_information +msgid "Common base for tools modules" +msgstr "" + +#. module: base_tools +#: model:ir.module.module,description:base_tools.module_meta_information +msgid "" +"\n" +" " +msgstr "" diff --git a/addons/base_tools/i18n/hr.po b/addons/base_tools/i18n/hr.po new file mode 100644 index 00000000000..1b07abe2bd0 --- /dev/null +++ b/addons/base_tools/i18n/hr.po @@ -0,0 +1,32 @@ +# 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:14+0000\n" +"PO-Revision-Date: 2011-12-19 11:40+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-20 04:50+0000\n" +"X-Generator: Launchpad (build 14538)\n" + +#. module: base_tools +#: model:ir.module.module,shortdesc:base_tools.module_meta_information +msgid "Common base for tools modules" +msgstr "Zajednička osnova za alatne module" + +#. module: base_tools +#: model:ir.module.module,description:base_tools.module_meta_information +msgid "" +"\n" +" " +msgstr "" +"\n" +" " diff --git a/addons/base_vat/i18n/fa.po b/addons/base_vat/i18n/fa.po new file mode 100644 index 00000000000..632fe6af01f --- /dev/null +++ b/addons/base_vat/i18n/fa.po @@ -0,0 +1,73 @@ +# Persian 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:14+0000\n" +"PO-Revision-Date: 2011-12-19 09:39+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Persian \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-20 04:50+0000\n" +"X-Generator: Launchpad (build 14538)\n" + +#. module: base_vat +#: code:addons/base_vat/base_vat.py:87 +#, python-format +msgid "" +"The Vat does not seems to be correct. You should have entered something like " +"this %s" +msgstr "" + +#. module: base_vat +#: model:ir.module.module,description:base_vat.module_meta_information +msgid "" +"\n" +" Enable the VAT Number for the partner. Check the validity of that VAT " +"Number.\n" +"\n" +" This module follows the methods stated at http://sima-pc.com/nif.php " +"for\n" +" checking the validity of VAT Number assigned to partners in European " +"countries.\n" +" " +msgstr "" + +#. module: base_vat +#: model:ir.module.module,shortdesc:base_vat.module_meta_information +msgid "Base VAT - To check VAT number validity" +msgstr "" + +#. module: base_vat +#: constraint:res.partner:0 +msgid "Error ! You can not create recursive associated members." +msgstr "" + +#. module: base_vat +#: code:addons/base_vat/base_vat.py:88 +#, python-format +msgid "The VAT is invalid, It should begin with the country code" +msgstr "" + +#. module: base_vat +#: help:res.partner,vat_subjected:0 +msgid "" +"Check this box if the partner is subjected to the VAT. It will be used for " +"the VAT legal statement." +msgstr "" + +#. module: base_vat +#: model:ir.model,name:base_vat.model_res_partner +msgid "Partner" +msgstr "" + +#. module: base_vat +#: field:res.partner,vat_subjected:0 +msgid "VAT Legal Statement" +msgstr "" diff --git a/addons/base_vat/i18n/hr.po b/addons/base_vat/i18n/hr.po index d9c4bb205ec..113243a59c0 100644 --- a/addons/base_vat/i18n/hr.po +++ b/addons/base_vat/i18n/hr.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:14+0000\n" -"PO-Revision-Date: 2009-11-17 08:50+0000\n" -"Last-Translator: dzuvela \n" +"PO-Revision-Date: 2011-12-19 12:33+0000\n" +"Last-Translator: Milan Tribuson \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:05+0000\n" -"X-Generator: Launchpad (build 14231)\n" +"X-Launchpad-Export-Date: 2011-12-20 04:50+0000\n" +"X-Generator: Launchpad (build 14538)\n" #. module: base_vat #: code:addons/base_vat/base_vat.py:87 @@ -37,6 +37,12 @@ msgid "" "countries.\n" " " msgstr "" +"\n" +" Dodavanje OIB-a u partnere. Provjera ispravnosti OIB-a.\n" +"\n" +" Ovaj modul prati metode navedene na http://sima-pc.com/nif.php koje\n" +" služe za provjeru ispravnosti OIB-a dodijeljenog partnerima u Europi.\n" +" " #. module: base_vat #: model:ir.module.module,shortdesc:base_vat.module_meta_information @@ -46,13 +52,14 @@ msgstr "OIB - provjera valjanosti OIB-a" #. module: base_vat #: constraint:res.partner:0 msgid "Error ! You can not create recursive associated members." -msgstr "" +msgstr "Greška ! Ne možete kreirati rekurzivno pridružene članove." #. module: base_vat #: code:addons/base_vat/base_vat.py:88 #, python-format msgid "The VAT is invalid, It should begin with the country code" msgstr "" +"OIB je neispravan, broj treba sadržavati šifru države (2 slova) na početku" #. module: base_vat #: help:res.partner,vat_subjected:0 @@ -60,16 +67,17 @@ msgid "" "Check this box if the partner is subjected to the VAT. It will be used for " "the VAT legal statement." msgstr "" +"Označite ako partner podliježe PDV-u. Koristiti će se u PDV zakonskoj izjavi." #. module: base_vat #: model:ir.model,name:base_vat.model_res_partner msgid "Partner" -msgstr "Partner" +msgstr "" #. module: base_vat #: field:res.partner,vat_subjected:0 msgid "VAT Legal Statement" -msgstr "PDV zakonska izjava" +msgstr "" #~ msgid "Invalid XML for View Architecture!" #~ msgstr "Neispravan XML za arhitekturu prikaza!" diff --git a/addons/board/i18n/fa.po b/addons/board/i18n/fa.po new file mode 100644 index 00000000000..6dd55178bb2 --- /dev/null +++ b/addons/board/i18n/fa.po @@ -0,0 +1,393 @@ +# Persian 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:14+0000\n" +"PO-Revision-Date: 2011-12-19 09:39+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Persian \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-20 04:50+0000\n" +"X-Generator: Launchpad (build 14538)\n" + +#. module: board +#: view:res.log.report:0 +msgid " Year " +msgstr "" + +#. module: board +#: model:ir.model,name:board.model_board_menu_create +msgid "Menu Create" +msgstr "" + +#. module: board +#: view:board.note:0 +#: field:board.note.type,name:0 +#: model:ir.model,name:board.model_board_note_type +msgid "Note Type" +msgstr "" + +#. module: board +#: view:board.note:0 +#: field:board.note,user_id:0 +msgid "Author" +msgstr "" + +#. module: board +#: model:ir.module.module,shortdesc:board.module_meta_information +msgid "Dashboard main module" +msgstr "" + +#. module: board +#: view:res.users:0 +msgid "Latest Connections" +msgstr "" + +#. module: board +#: code:addons/board/wizard/board_menu_create.py:45 +#, python-format +msgid "User Error!" +msgstr "" + +#. module: board +#: view:board.board:0 +#: model:ir.actions.act_window,name:board.open_board_administration_form +#: model:ir.ui.menu,name:board.menu_board_admin +msgid "Administration Dashboard" +msgstr "" + +#. module: board +#: view:board.note:0 +#: field:board.note,note:0 +#: model:ir.model,name:board.model_board_note +msgid "Note" +msgstr "" + +#. module: board +#: view:board.note:0 +#: view:res.log.report:0 +msgid "Group By..." +msgstr "" + +#. module: board +#: model:ir.model,name:board.model_board_board +msgid "Board" +msgstr "" + +#. module: board +#: view:board.board:0 +#: model:ir.actions.act_window,name:board.board_weekly_res_log_report_action +#: view:res.log.report:0 +msgid "Weekly Global Activity" +msgstr "" + +#. module: board +#: field:board.board.line,name:0 +msgid "Title" +msgstr "" + +#. module: board +#: field:res.log.report,nbr:0 +msgid "# of Entries" +msgstr "" + +#. module: board +#: view:res.log.report:0 +#: field:res.log.report,month:0 +msgid "Month" +msgstr "" + +#. module: board +#: model:ir.actions.act_window,name:board.dashboard_open +msgid "Open Dashboard" +msgstr "" + +#. module: board +#: view:board.board:0 +#: model:ir.actions.act_window,name:board.board_monthly_res_log_report_action +#: view:res.log.report:0 +msgid "Monthly Activity per Document" +msgstr "" + +#. module: board +#: view:res.log.report:0 +msgid "Log Analysis" +msgstr "" + +#. module: board +#: model:ir.actions.act_window,name:board.action_view_board_list_form +#: model:ir.ui.menu,name:board.menu_view_board_form +msgid "Dashboard Definition" +msgstr "" + +#. module: board +#: selection:res.log.report,month:0 +msgid "March" +msgstr "" + +#. module: board +#: selection:res.log.report,month:0 +msgid "August" +msgstr "" + +#. module: board +#: view:board.board:0 +#: model:ir.actions.act_window,name:board.action_user_connection_tree +msgid "User Connections" +msgstr "" + +#. module: board +#: field:res.log.report,creation_date:0 +msgid "Creation Date" +msgstr "" + +#. module: board +#: model:ir.actions.act_window,name:board.action_view_board_note_form +#: model:ir.ui.menu,name:board.menu_view_board_note_form +msgid "Publish a note" +msgstr "" + +#. module: board +#: view:board.menu.create:0 +msgid "Menu Information" +msgstr "" + +#. module: board +#: selection:res.log.report,month:0 +msgid "June" +msgstr "" + +#. module: board +#: field:board.note,type:0 +msgid "Note type" +msgstr "" + +#. module: board +#: field:board.board,line_ids:0 +msgid "Action Views" +msgstr "" + +#. module: board +#: model:ir.model,name:board.model_res_log_report +msgid "Log Report" +msgstr "" + +#. module: board +#: view:board.note:0 +#: field:board.note,date:0 +msgid "Date" +msgstr "" + +#. module: board +#: selection:res.log.report,month:0 +msgid "July" +msgstr "" + +#. module: board +#: view:res.log.report:0 +msgid "Extended Filters..." +msgstr "" + +#. module: board +#: view:res.log.report:0 +#: field:res.log.report,day:0 +msgid "Day" +msgstr "" + +#. module: board +#: view:board.menu.create:0 +msgid "Create Menu For Dashboard" +msgstr "" + +#. module: board +#: selection:res.log.report,month:0 +msgid "February" +msgstr "" + +#. module: board +#: selection:res.log.report,month:0 +msgid "October" +msgstr "" + +#. module: board +#: model:ir.model,name:board.model_board_board_line +msgid "Board Line" +msgstr "" + +#. module: board +#: field:board.menu.create,menu_parent_id:0 +msgid "Parent Menu" +msgstr "" + +#. module: board +#: view:res.log.report:0 +msgid " Month-1 " +msgstr "" + +#. module: board +#: selection:res.log.report,month:0 +msgid "January" +msgstr "" + +#. module: board +#: view:board.note:0 +msgid "Notes" +msgstr "" + +#. module: board +#: selection:res.log.report,month:0 +msgid "November" +msgstr "" + +#. module: board +#: help:board.board.line,sequence:0 +msgid "" +"Gives the sequence order when displaying a list of " +"board lines." +msgstr "" + +#. module: board +#: selection:res.log.report,month:0 +msgid "April" +msgstr "" + +#. module: board +#: view:board.board:0 +#: field:board.board,name:0 +#: field:board.board.line,board_id:0 +#: model:ir.ui.menu,name:board.admin_menu_dasboard +#: model:ir.ui.menu,name:board.menu_dasboard +msgid "Dashboard" +msgstr "" + +#. module: board +#: model:ir.module.module,description:board.module_meta_information +msgid "Base module for all dashboards." +msgstr "" + +#. module: board +#: field:board.board.line,action_id:0 +msgid "Action" +msgstr "" + +#. module: board +#: field:board.board.line,position:0 +msgid "Position" +msgstr "" + +#. module: board +#: view:res.log.report:0 +msgid "Model" +msgstr "" + +#. module: board +#: field:board.menu.create,menu_name:0 +msgid "Menu Name" +msgstr "" + +#. module: board +#: view:board.board:0 +#: model:ir.actions.act_window,name:board.action_latest_activities_tree +msgid "Latest Activities" +msgstr "" + +#. module: board +#: selection:board.board.line,position:0 +msgid "Left" +msgstr "" + +#. module: board +#: field:board.board,view_id:0 +msgid "Board View" +msgstr "" + +#. module: board +#: selection:board.board.line,position:0 +msgid "Right" +msgstr "" + +#. module: board +#: field:board.board.line,width:0 +msgid "Width" +msgstr "" + +#. module: board +#: view:res.log.report:0 +msgid " Month " +msgstr "" + +#. module: board +#: field:board.board.line,sequence:0 +msgid "Sequence" +msgstr "" + +#. module: board +#: selection:res.log.report,month:0 +msgid "September" +msgstr "" + +#. module: board +#: selection:res.log.report,month:0 +msgid "December" +msgstr "" + +#. module: board +#: view:board.board:0 +#: view:board.menu.create:0 +msgid "Create Menu" +msgstr "" + +#. module: board +#: field:board.board.line,height:0 +msgid "Height" +msgstr "" + +#. module: board +#: model:ir.actions.act_window,name:board.action_board_menu_create +msgid "Create Board Menu" +msgstr "" + +#. module: board +#: selection:res.log.report,month:0 +msgid "May" +msgstr "" + +#. module: board +#: field:res.log.report,res_model:0 +msgid "Object" +msgstr "" + +#. module: board +#: view:res.log.report:0 +#: field:res.log.report,name:0 +msgid "Year" +msgstr "" + +#. module: board +#: view:board.menu.create:0 +msgid "Cancel" +msgstr "" + +#. module: board +#: view:board.board:0 +msgid "Dashboard View" +msgstr "" + +#. module: board +#: code:addons/board/wizard/board_menu_create.py:46 +#, python-format +msgid "Please Insert Dashboard View(s) !" +msgstr "" + +#. module: board +#: view:board.note:0 +#: field:board.note,name:0 +msgid "Subject" +msgstr "" diff --git a/addons/board/i18n/hr.po b/addons/board/i18n/hr.po index 2c7dc9b837c..412635b7f52 100644 --- a/addons/board/i18n/hr.po +++ b/addons/board/i18n/hr.po @@ -7,24 +7,24 @@ msgstr "" "Project-Id-Version: OpenERP Server 6.0dev\n" "Report-Msgid-Bugs-To: support@openerp.com\n" "POT-Creation-Date: 2011-01-11 11:14+0000\n" -"PO-Revision-Date: 2010-10-30 13:14+0000\n" -"Last-Translator: OpenERP Administrators \n" +"PO-Revision-Date: 2011-12-19 16:03+0000\n" +"Last-Translator: Ivica Perić \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:29+0000\n" -"X-Generator: Launchpad (build 14231)\n" +"X-Launchpad-Export-Date: 2011-12-20 04:50+0000\n" +"X-Generator: Launchpad (build 14538)\n" #. module: board #: view:res.log.report:0 msgid " Year " -msgstr "" +msgstr " Godina " #. module: board #: model:ir.model,name:board.model_board_menu_create msgid "Menu Create" -msgstr "" +msgstr "Kreiraj izbornik" #. module: board #: view:board.note:0 @@ -47,7 +47,7 @@ msgstr "Modul nadzorne ploče" #. module: board #: view:res.users:0 msgid "Latest Connections" -msgstr "" +msgstr "Zadnje prijave" #. module: board #: code:addons/board/wizard/board_menu_create.py:45 @@ -60,7 +60,7 @@ msgstr "Greška korisnika!" #: model:ir.actions.act_window,name:board.open_board_administration_form #: model:ir.ui.menu,name:board.menu_board_admin msgid "Administration Dashboard" -msgstr "" +msgstr "Administration Dashboard" #. module: board #: view:board.note:0 @@ -73,19 +73,19 @@ msgstr "Bilješka" #: view:board.note:0 #: view:res.log.report:0 msgid "Group By..." -msgstr "" +msgstr "Grupiraj po..." #. module: board #: model:ir.model,name:board.model_board_board msgid "Board" -msgstr "" +msgstr "Board" #. module: board #: view:board.board:0 #: model:ir.actions.act_window,name:board.board_weekly_res_log_report_action #: view:res.log.report:0 msgid "Weekly Global Activity" -msgstr "" +msgstr "Weekly Global Activity" #. module: board #: field:board.board.line,name:0 @@ -95,13 +95,13 @@ msgstr "Naslov" #. module: board #: field:res.log.report,nbr:0 msgid "# of Entries" -msgstr "" +msgstr "# Stavaka" #. module: board #: view:res.log.report:0 #: field:res.log.report,month:0 msgid "Month" -msgstr "" +msgstr "Mjesec" #. module: board #: model:ir.actions.act_window,name:board.dashboard_open @@ -113,12 +113,12 @@ msgstr "Otvori nadzornu ploču" #: model:ir.actions.act_window,name:board.board_monthly_res_log_report_action #: view:res.log.report:0 msgid "Monthly Activity per Document" -msgstr "" +msgstr "Monthly Activity per Document" #. module: board #: view:res.log.report:0 msgid "Log Analysis" -msgstr "" +msgstr "Analiza logova" #. module: board #: model:ir.actions.act_window,name:board.action_view_board_list_form @@ -129,23 +129,23 @@ msgstr "Definicija nadzorne ploče" #. module: board #: selection:res.log.report,month:0 msgid "March" -msgstr "" +msgstr "Ožujak" #. module: board #: selection:res.log.report,month:0 msgid "August" -msgstr "" +msgstr "Kolovoz" #. module: board #: view:board.board:0 #: model:ir.actions.act_window,name:board.action_user_connection_tree msgid "User Connections" -msgstr "" +msgstr "User Connections" #. module: board #: field:res.log.report,creation_date:0 msgid "Creation Date" -msgstr "" +msgstr "Datum kreiranja" #. module: board #: model:ir.actions.act_window,name:board.action_view_board_note_form @@ -161,7 +161,7 @@ msgstr "Informacije o izborniku" #. module: board #: selection:res.log.report,month:0 msgid "June" -msgstr "" +msgstr "Lipanj" #. module: board #: field:board.note,type:0 @@ -176,7 +176,7 @@ msgstr "Akcijski pogledi" #. module: board #: model:ir.model,name:board.model_res_log_report msgid "Log Report" -msgstr "" +msgstr "Log Report" #. module: board #: view:board.note:0 @@ -187,7 +187,7 @@ msgstr "Datum" #. module: board #: selection:res.log.report,month:0 msgid "July" -msgstr "" +msgstr "Srpanj" #. module: board #: view:res.log.report:0 @@ -198,7 +198,7 @@ msgstr "" #: view:res.log.report:0 #: field:res.log.report,day:0 msgid "Day" -msgstr "" +msgstr "Dan" #. module: board #: view:board.menu.create:0 @@ -208,17 +208,17 @@ msgstr "Kreiraj izbornik za nadzornu ploču" #. module: board #: selection:res.log.report,month:0 msgid "February" -msgstr "" +msgstr "Veljača" #. module: board #: selection:res.log.report,month:0 msgid "October" -msgstr "" +msgstr "Listopad" #. module: board #: model:ir.model,name:board.model_board_board_line msgid "Board Line" -msgstr "" +msgstr "Board Line" #. module: board #: field:board.menu.create,menu_parent_id:0 @@ -228,12 +228,12 @@ msgstr "Nadređeni izbornik" #. module: board #: view:res.log.report:0 msgid " Month-1 " -msgstr "" +msgstr " Mjesec-1 " #. module: board #: selection:res.log.report,month:0 msgid "January" -msgstr "" +msgstr "Siječanj" #. module: board #: view:board.note:0 @@ -243,7 +243,7 @@ msgstr "Bilješke" #. module: board #: selection:res.log.report,month:0 msgid "November" -msgstr "" +msgstr "Studeni" #. module: board #: help:board.board.line,sequence:0 @@ -251,11 +251,13 @@ msgid "" "Gives the sequence order when displaying a list of " "board lines." msgstr "" +"Gives the sequence order when displaying a list of " +"board lines." #. module: board #: selection:res.log.report,month:0 msgid "April" -msgstr "" +msgstr "Travanj" #. module: board #: view:board.board:0 @@ -264,7 +266,7 @@ msgstr "" #: model:ir.ui.menu,name:board.admin_menu_dasboard #: model:ir.ui.menu,name:board.menu_dasboard msgid "Dashboard" -msgstr "Nadzorna ploča" +msgstr "Kokpit" #. module: board #: model:ir.module.module,description:board.module_meta_information @@ -274,7 +276,7 @@ msgstr "Temeljni modul za sve nadzorne ploče." #. module: board #: field:board.board.line,action_id:0 msgid "Action" -msgstr "" +msgstr "Akcija" #. module: board #: field:board.board.line,position:0 @@ -284,7 +286,7 @@ msgstr "Pozicija" #. module: board #: view:res.log.report:0 msgid "Model" -msgstr "" +msgstr "Model" #. module: board #: field:board.menu.create,menu_name:0 @@ -295,7 +297,7 @@ msgstr "Naziv izbornika" #: view:board.board:0 #: model:ir.actions.act_window,name:board.action_latest_activities_tree msgid "Latest Activities" -msgstr "" +msgstr "Zadnje aktivnosti" #. module: board #: selection:board.board.line,position:0 @@ -320,7 +322,7 @@ msgstr "Širina" #. module: board #: view:res.log.report:0 msgid " Month " -msgstr "" +msgstr " Mjesec " #. module: board #: field:board.board.line,sequence:0 @@ -330,18 +332,18 @@ msgstr "Sekvenca" #. module: board #: selection:res.log.report,month:0 msgid "September" -msgstr "" +msgstr "Rujan" #. module: board #: selection:res.log.report,month:0 msgid "December" -msgstr "" +msgstr "Prosinac" #. module: board #: view:board.board:0 #: view:board.menu.create:0 msgid "Create Menu" -msgstr "Kreiraj izbornik" +msgstr "Stvori izbornik" #. module: board #: field:board.board.line,height:0 @@ -356,23 +358,23 @@ msgstr "Kreiraj izbornik ploče" #. module: board #: selection:res.log.report,month:0 msgid "May" -msgstr "" +msgstr "Svibanj" #. module: board #: field:res.log.report,res_model:0 msgid "Object" -msgstr "" +msgstr "Object" #. module: board #: view:res.log.report:0 #: field:res.log.report,name:0 msgid "Year" -msgstr "" +msgstr "Godina" #. module: board #: view:board.menu.create:0 msgid "Cancel" -msgstr "Poništi" +msgstr "Odustani" #. module: board #: view:board.board:0 @@ -403,9 +405,6 @@ msgstr "Predmet" #~ msgid "board.note.type" #~ msgstr "board.note.type" -#~ msgid "Dashboards" -#~ msgstr "Nadzorne ploče" - #~ msgid "board.board.line" #~ msgstr "board.board.line" @@ -419,3 +418,6 @@ msgstr "Predmet" #~ msgid "Invalid model name in the action definition." #~ msgstr "Pogrešno ime modela u definiciji akcije." + +#~ msgid "Dashboards" +#~ msgstr "Dashboards" diff --git a/addons/caldav/i18n/fa.po b/addons/caldav/i18n/fa.po new file mode 100644 index 00000000000..0fac63e59a8 --- /dev/null +++ b/addons/caldav/i18n/fa.po @@ -0,0 +1,818 @@ +# Persian 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:14+0000\n" +"PO-Revision-Date: 2011-12-19 09:41+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Persian \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-20 04:50+0000\n" +"X-Generator: Launchpad (build 14538)\n" + +#. module: caldav +#: view:basic.calendar:0 +msgid "Value Mapping" +msgstr "" + +#. module: caldav +#: help:caldav.browse,url:0 +msgid "Url of the caldav server, use for synchronization" +msgstr "" + +#. module: caldav +#: field:basic.calendar.alias,name:0 +msgid "Filename" +msgstr "" + +#. module: caldav +#: model:ir.model,name:caldav.model_calendar_event_export +msgid "Event Export" +msgstr "" + +#. module: caldav +#: view:calendar.event.subscribe:0 +msgid "Provide path for Remote Calendar" +msgstr "" + +#. module: caldav +#: model:ir.actions.act_window,name:caldav.action_calendar_event_import_values +msgid "Import .ics File" +msgstr "" + +#. module: caldav +#: view:calendar.event.export:0 +msgid "_Close" +msgstr "" + +#. module: caldav +#: selection:basic.calendar.attributes,type:0 +#: selection:basic.calendar.lines,name:0 +msgid "Attendee" +msgstr "" + +#. module: caldav +#: sql_constraint:basic.calendar.fields:0 +msgid "Can not map a field more than once" +msgstr "" + +#. module: caldav +#: code:addons/caldav/calendar.py:787 +#: code:addons/caldav/calendar.py:877 +#: code:addons/caldav/wizard/calendar_event_import.py:63 +#, python-format +msgid "Warning !" +msgstr "" + +#. module: caldav +#: field:basic.calendar.lines,object_id:0 +msgid "Object" +msgstr "" + +#. module: caldav +#: view:basic.calendar:0 +msgid "Todo" +msgstr "" + +#. module: caldav +#: model:ir.model,name:caldav.model_user_preference +msgid "User preference Form" +msgstr "" + +#. module: caldav +#: field:user.preference,service:0 +msgid "Services" +msgstr "" + +#. module: caldav +#: selection:basic.calendar.fields,fn:0 +msgid "Expression as constant" +msgstr "" + +#. module: caldav +#: selection:user.preference,device:0 +msgid "Evolution" +msgstr "" + +#. module: caldav +#: view:calendar.event.import:0 +#: view:calendar.event.subscribe:0 +msgid "Ok" +msgstr "" + +#. module: caldav +#: code:addons/caldav/calendar.py:877 +#, python-format +msgid "Please provide proper configuration of \"%s\" in Calendar Lines" +msgstr "" + +#. module: caldav +#: field:calendar.event.export,name:0 +msgid "File name" +msgstr "" + +#. module: caldav +#: field:caldav.browse,url:0 +msgid "Caldav Server" +msgstr "" + +#. module: caldav +#: code:addons/caldav/wizard/calendar_event_subscribe.py:59 +#, python-format +msgid "Error!" +msgstr "" + +#. module: caldav +#: help:caldav.browse,caldav_doc_file:0 +msgid "download full caldav Documentation." +msgstr "" + +#. module: caldav +#: selection:user.preference,device:0 +msgid "iPhone" +msgstr "" + +#. module: caldav +#: code:addons/caldav/wizard/caldav_browse.py:32 +#, python-format +msgid "" +"\n" +" * Webdav server that provides remote access to calendar\n" +" * Synchronisation of calendar using WebDAV\n" +" * Customize calendar event and todo attribute with any of OpenERP model\n" +" * Provides iCal Import/Export functionality\n" +"\n" +" To access Calendars using CalDAV clients, point them to:\n" +" " +"http://HOSTNAME:PORT/webdav/DATABASE_NAME/calendars/users/USERNAME/c\n" +"\n" +" To access OpenERP Calendar using WebCal to remote site use the URL " +"like:\n" +" " +"http://HOSTNAME:PORT/webdav/DATABASE_NAME/Calendars/CALENDAR_NAME.ics\n" +"\n" +" Where,\n" +" HOSTNAME: Host on which OpenERP server(With webdav) is running\n" +" PORT : Port on which OpenERP server is running (By Default : 8069)\n" +" DATABASE_NAME: Name of database on which OpenERP Calendar is " +"created\n" +" CALENDAR_NAME: Name of calendar to access\n" +" " +msgstr "" + +#. module: caldav +#: code:addons/caldav/wizard/caldav_browse.py:147 +#, python-format +msgid "" +"\n" +"Prerequire\n" +"----------\n" +"If you are using thunderbird, first you need to install the lightning " +"module\n" +"http://www.mozilla.org/projects/calendar/lightning/\n" +"\n" +"configuration\n" +"-------------\n" +"\n" +"1. Go to Calendar View\n" +"\n" +"2. File -> New Calendar\n" +"\n" +"3. Chosse \"On the Network\"\n" +"\n" +"4. for format choose CalDav\n" +" and as location the url given above (ie : " +"http://host.com:8069/webdav/db/calendars/users/demo/c/Meetings)\n" +" \n" +"5. Choose a name and a color for the Calendar, and we advice you to uncheck " +"\"alarm\"\n" +"\n" +"6. Then put your openerp login and password (to give the password only check " +"the box \"Use password Manager to remember this password\"\n" +"\n" +"7. Then Finish, your meetings should appear now in your calendar view\n" +msgstr "" + +#. module: caldav +#: selection:basic.calendar,type:0 +#: selection:basic.calendar.attributes,type:0 +#: selection:basic.calendar.lines,name:0 +msgid "TODO" +msgstr "" + +#. module: caldav +#: view:calendar.event.export:0 +msgid "Export ICS" +msgstr "" + +#. module: caldav +#: selection:basic.calendar.fields,fn:0 +msgid "Use the field" +msgstr "" + +#. module: caldav +#: code:addons/caldav/calendar.py:787 +#, python-format +msgid "Can not create line \"%s\" more than once" +msgstr "" + +#. module: caldav +#: view:basic.calendar:0 +#: field:basic.calendar,line_ids:0 +#: model:ir.model,name:caldav.model_basic_calendar_lines +msgid "Calendar Lines" +msgstr "" + +#. module: caldav +#: model:ir.model,name:caldav.model_calendar_event_subscribe +msgid "Event subscribe" +msgstr "" + +#. module: caldav +#: view:calendar.event.import:0 +msgid "Import ICS" +msgstr "" + +#. module: caldav +#: view:calendar.event.import:0 +#: view:calendar.event.subscribe:0 +#: view:user.preference:0 +msgid "_Cancel" +msgstr "" + +#. module: caldav +#: model:ir.model,name:caldav.model_basic_calendar_event +msgid "basic.calendar.event" +msgstr "" + +#. module: caldav +#: view:basic.calendar:0 +#: selection:basic.calendar,type:0 +#: selection:basic.calendar.attributes,type:0 +#: selection:basic.calendar.lines,name:0 +msgid "Event" +msgstr "" + +#. module: caldav +#: field:document.directory,calendar_collection:0 +#: field:user.preference,collection:0 +msgid "Calendar Collection" +msgstr "" + +#. module: caldav +#: constraint:document.directory:0 +msgid "Error! You can not create recursive Directories." +msgstr "" + +#. module: caldav +#: view:user.preference:0 +msgid "_Open" +msgstr "" + +#. module: caldav +#: field:basic.calendar,type:0 +#: field:basic.calendar.attributes,type:0 +#: field:basic.calendar.fields,type_id:0 +#: field:basic.calendar.lines,name:0 +msgid "Type" +msgstr "" + +#. module: caldav +#: help:calendar.event.export,name:0 +msgid "Save in .ics format" +msgstr "" + +#. module: caldav +#: code:addons/caldav/calendar.py:1291 +#, python-format +msgid "Error !" +msgstr "" + +#. module: caldav +#: code:addons/caldav/wizard/caldav_browse.py:128 +#, python-format +msgid "" +"\n" +" 1. Go to Calendar View\n" +"\n" +" 2. File -> New -> Calendar\n" +"\n" +" 3. Fill the form \n" +" - type : CalDav\n" +" - name : Whaterver you want (ie : Meeting)\n" +" - url : " +"http://HOST:PORT/webdav/DB_NAME/calendars/users/USER/c/Meetings (ie : " +"http://localhost:8069/webdav/db_1/calendars/users/demo/c/Meetings) the one " +"given on the top of this window\n" +" - uncheck \"User SSL\"\n" +" - Username : Your username (ie : Demo)\n" +" - Refresh : everytime you want that evolution synchronize the data " +"with the server\n" +"\n" +" 4. Click ok and give your openerp password\n" +"\n" +" 5. A new calendar named with the name you gave should appear on the left " +"side. \n" +" " +msgstr "" + +#. module: caldav +#: model:ir.model,name:caldav.model_basic_calendar_attributes +msgid "Calendar attributes" +msgstr "" + +#. module: caldav +#: model:ir.model,name:caldav.model_caldav_browse +msgid "Caldav Browse" +msgstr "" + +#. module: caldav +#: model:ir.module.module,description:caldav.module_meta_information +msgid "" +"\n" +" This module Contains basic functionality for caldav system like: \n" +" - Webdav server that provides remote access to calendar\n" +" - Synchronisation of calendar using WebDAV\n" +" - Customize calendar event and todo attribute with any of OpenERP model\n" +" - Provides iCal Import/Export functionality\n" +"\n" +" To access Calendars using CalDAV clients, point them to:\n" +" " +"http://HOSTNAME:PORT/webdav/DATABASE_NAME/calendars/users/USERNAME/c\n" +"\n" +" To access OpenERP Calendar using WebCal to remote site use the URL " +"like:\n" +" " +"http://HOSTNAME:PORT/webdav/DATABASE_NAME/Calendars/CALENDAR_NAME.ics\n" +"\n" +" Where,\n" +" HOSTNAME: Host on which OpenERP server(With webdav) is running\n" +" PORT : Port on which OpenERP server is running (By Default : 8069)\n" +" DATABASE_NAME: Name of database on which OpenERP Calendar is " +"created\n" +" CALENDAR_NAME: Name of calendar to access\n" +msgstr "" + +#. module: caldav +#: selection:user.preference,device:0 +msgid "Android based device" +msgstr "" + +#. module: caldav +#: field:basic.calendar,create_date:0 +msgid "Created Date" +msgstr "" + +#. module: caldav +#: view:basic.calendar:0 +msgid "Attributes Mapping" +msgstr "" + +#. module: caldav +#: model:ir.model,name:caldav.model_document_directory +msgid "Directory" +msgstr "" + +#. module: caldav +#: field:calendar.event.subscribe,url_path:0 +msgid "Provide path for remote calendar" +msgstr "" + +#. module: caldav +#: view:caldav.browse:0 +msgid "_Ok" +msgstr "" + +#. module: caldav +#: field:basic.calendar.lines,domain:0 +msgid "Domain" +msgstr "" + +#. module: caldav +#: view:calendar.event.subscribe:0 +msgid "_Subscribe" +msgstr "" + +#. module: caldav +#: field:basic.calendar,user_id:0 +msgid "Owner" +msgstr "" + +#. module: caldav +#: view:basic.calendar:0 +#: field:basic.calendar.alias,cal_line_id:0 +#: field:basic.calendar.lines,calendar_id:0 +#: model:ir.ui.menu,name:caldav.menu_calendar +#: field:user.preference,calendar:0 +msgid "Calendar" +msgstr "" + +#. module: caldav +#: code:addons/caldav/calendar.py:41 +#, python-format +msgid "" +"Please install python-vobject from http://vobject.skyhouseconsulting.com/" +msgstr "" + +#. module: caldav +#: code:addons/caldav/wizard/calendar_event_import.py:63 +#, python-format +msgid "Invalid format of the ics, file can not be imported" +msgstr "" + +#. module: caldav +#: selection:user.preference,service:0 +msgid "CalDAV" +msgstr "" + +#. module: caldav +#: field:basic.calendar.fields,field_id:0 +msgid "OpenObject Field" +msgstr "" + +#. module: caldav +#: field:basic.calendar.alias,res_id:0 +msgid "Res. ID" +msgstr "" + +#. module: caldav +#: view:calendar.event.subscribe:0 +msgid "Message..." +msgstr "" + +#. module: caldav +#: selection:user.preference,device:0 +msgid "Other" +msgstr "" + +#. module: caldav +#: view:basic.calendar:0 +#: field:basic.calendar,has_webcal:0 +msgid "WebCal" +msgstr "" + +#. module: caldav +#: view:document.directory:0 +#: model:ir.actions.act_window,name:caldav.action_calendar_collection_form +#: model:ir.ui.menu,name:caldav.menu_calendar_collection +msgid "Calendar Collections" +msgstr "" + +#. module: caldav +#: code:addons/caldav/calendar.py:813 +#: sql_constraint:basic.calendar.alias:0 +#, python-format +msgid "The same filename cannot apply to two records!" +msgstr "" + +#. module: caldav +#: sql_constraint:document.directory:0 +msgid "Directory cannot be parent of itself!" +msgstr "" + +#. module: caldav +#: view:basic.calendar:0 +#: field:document.directory,calendar_ids:0 +#: model:ir.actions.act_window,name:caldav.action_caldav_form +#: model:ir.ui.menu,name:caldav.menu_caldav_directories +msgid "Calendars" +msgstr "" + +#. module: caldav +#: field:basic.calendar,collection_id:0 +msgid "Collection" +msgstr "" + +#. module: caldav +#: field:basic.calendar,write_date:0 +msgid "Write Date" +msgstr "" + +#. module: caldav +#: code:addons/caldav/wizard/caldav_browse.py:104 +#, python-format +msgid "" +"\n" +"Prerequire\n" +"----------\n" +"There is no buit-in way to synchronize calendar with caldav.\n" +"So you need to install a third part software : Calendar (CalDav) \n" +"for now it's the only one\n" +"\n" +"configuration\n" +"-------------\n" +"\n" +"1. Open Calendar Sync\n" +" I'll get an interface with 2 tabs\n" +" Stay on the first one\n" +" \n" +"2. CaDAV Calendar URL : put the URL given above (ie : " +"http://host.com:8069/webdav/db/calendars/users/demo/c/Meetings)\n" +"\n" +"3. Put your openerp username and password\n" +"\n" +"4. If your server don't use SSL, you'll get a warnign, say \"Yes\"\n" +"\n" +"5. Then you can synchronize manually or custom the settings to synchronize " +"every x minutes.\n" +" \n" +" " +msgstr "" + +#. module: caldav +#: code:addons/caldav/wizard/caldav_browse.py:53 +#, python-format +msgid "" +"\n" +" For SSL specific configuration see the documentation below\n" +"\n" +"Now, to setup the calendars, you need to:\n" +"\n" +"1. Click on the \"Settings\" and go to the \"Mail, Contacts, Calendars\" " +"page.\n" +"2. Go to \"Add account...\"\n" +"3. Click on \"Other\"\n" +"4. From the \"Calendars\" group, select \"Add CalDAV Account\"\n" +"\n" +"5. Enter the host's name \n" +" (ie : if the url is http://openerp.com:8069/webdav/db_1/calendars/ , " +"openerp.com is the host)\n" +"\n" +"6. Fill Username and password with your openerp login and password\n" +"\n" +"7. As a description, you can either leave the server's name or\n" +" something like \"OpenERP calendars\".\n" +"\n" +"9. If you are not using a SSL server, you'll get an error, do not worry and " +"push \"Continue\"\n" +"\n" +"10. Then click to \"Advanced Settings\" to specify the right\n" +" ports and paths. \n" +" \n" +"11. Specify the port for the OpenERP server: 8071 for SSL, 8069 without.\n" +"\n" +"12. Set the \"Account URL\" to the right path of the OpenERP webdav:\n" +" the url given by the wizard (ie : " +"http://my.server.ip:8069/webdav/dbname/calendars/ )\n" +"\n" +"11. Click on Done. The phone will hopefully connect to the OpenERP server\n" +" and verify it can use the account.\n" +"\n" +"12. Go to the main menu of the iPhone and enter the Calendar application.\n" +" Your OpenERP calendars will be visible inside the selection of the\n" +" \"Calendars\" button.\n" +" Note that when creating a new calendar entry, you will have to specify\n" +" which calendar it should be saved at.\n" +"\n" +"\n" +"\n" +"IF you need SSL (and your certificate is not a verified one, as usual),\n" +"then you first will need to let the iPhone trust that. Follow these\n" +"steps:\n" +"\n" +" s1. Open Safari and enter the https location of the OpenERP server:\n" +" https://my.server.ip:8071/\n" +" (assuming you have the server at \"my.server.ip\" and the HTTPS port\n" +" is the default 8071)\n" +" s2. Safari will try to connect and issue a warning about the " +"certificate\n" +" used. Inspect the certificate and click \"Accept\" so that iPhone\n" +" now trusts it. \n" +" " +msgstr "" + +#. module: caldav +#: sql_constraint:document.directory:0 +msgid "The directory name must be unique !" +msgstr "" + +#. module: caldav +#: view:user.preference:0 +msgid "User Preference" +msgstr "" + +#. module: caldav +#: code:addons/caldav/wizard/calendar_event_subscribe.py:59 +#, python-format +msgid "Please provide Proper URL !" +msgstr "" + +#. module: caldav +#: model:ir.model,name:caldav.model_basic_calendar_timezone +msgid "basic.calendar.timezone" +msgstr "" + +#. module: caldav +#: field:basic.calendar.fields,expr:0 +msgid "Expression" +msgstr "" + +#. module: caldav +#: model:ir.model,name:caldav.model_basic_calendar_attendee +msgid "basic.calendar.attendee" +msgstr "" + +#. module: caldav +#: model:ir.model,name:caldav.model_basic_calendar_alias +msgid "basic.calendar.alias" +msgstr "" + +#. module: caldav +#: view:calendar.event.import:0 +#: field:calendar.event.import,file_path:0 +msgid "Select ICS file" +msgstr "" + +#. module: caldav +#: field:caldav.browse,caldav_doc_file:0 +msgid "Caldav Document" +msgstr "" + +#. module: caldav +#: field:basic.calendar.lines,mapping_ids:0 +msgid "Fields Mapping" +msgstr "" + +#. module: caldav +#: view:caldav.browse:0 +msgid "Browse caldav" +msgstr "" + +#. module: caldav +#: model:ir.model,name:caldav.model_basic_calendar +msgid "basic.calendar" +msgstr "" + +#. module: caldav +#: view:basic.calendar:0 +msgid "Other Info" +msgstr "" + +#. module: caldav +#: field:user.preference,device:0 +msgid "Software/Devices" +msgstr "" + +#. module: caldav +#: help:basic.calendar,has_webcal:0 +msgid "" +"Also export a .ics entry next to the calendar folder, with WebCal " +"content." +msgstr "" + +#. module: caldav +#: field:basic.calendar.fields,fn:0 +msgid "Function" +msgstr "" + +#. module: caldav +#: view:basic.calendar:0 +#: field:basic.calendar,description:0 +#: view:caldav.browse:0 +#: field:caldav.browse,description:0 +msgid "Description" +msgstr "" + +#. module: caldav +#: help:basic.calendar.alias,cal_line_id:0 +msgid "The calendar/line this mapping applies to" +msgstr "" + +#. module: caldav +#: field:basic.calendar.fields,mapping:0 +msgid "Mapping" +msgstr "" + +#. module: caldav +#: code:addons/caldav/wizard/calendar_event_import.py:86 +#, python-format +msgid "Import Sucessful" +msgstr "" + +#. module: caldav +#: view:calendar.event.import:0 +msgid "_Import" +msgstr "" + +#. module: caldav +#: model:ir.model,name:caldav.model_calendar_event_import +msgid "Event Import" +msgstr "" + +#. module: caldav +#: selection:basic.calendar.fields,fn:0 +msgid "Interval in hours" +msgstr "" + +#. module: caldav +#: view:calendar.event.subscribe:0 +msgid "Subscribe to Remote Calendar" +msgstr "" + +#. module: caldav +#: help:basic.calendar,calendar_color:0 +msgid "For supporting clients, the color of the calendar entries" +msgstr "" + +#. module: caldav +#: field:basic.calendar,name:0 +#: field:basic.calendar.attributes,name:0 +#: field:basic.calendar.fields,name:0 +msgid "Name" +msgstr "" + +#. module: caldav +#: selection:basic.calendar.attributes,type:0 +#: selection:basic.calendar.lines,name:0 +msgid "Alarm" +msgstr "" + +#. module: caldav +#: model:ir.model,name:caldav.model_basic_calendar_alarm +msgid "basic.calendar.alarm" +msgstr "" + +#. module: caldav +#: code:addons/caldav/calendar.py:1291 +#, python-format +msgid "Attendee must have an Email Id" +msgstr "" + +#. module: caldav +#: model:ir.actions.act_window,name:caldav.action_calendar_event_export_values +msgid "Export .ics File" +msgstr "" + +#. module: caldav +#: code:addons/caldav/calendar.py:41 +#, python-format +msgid "vobject Import Error!" +msgstr "" + +#. module: caldav +#: field:calendar.event.export,file_path:0 +msgid "Save ICS file" +msgstr "" + +#. module: caldav +#: selection:user.preference,device:0 +msgid "Sunbird/Thunderbird" +msgstr "" + +#. module: caldav +#: field:basic.calendar,calendar_order:0 +msgid "Order" +msgstr "" + +#. module: caldav +#: model:ir.module.module,shortdesc:caldav.module_meta_information +msgid "Share Calendar using CalDAV" +msgstr "" + +#. module: caldav +#: field:basic.calendar,calendar_color:0 +msgid "Color" +msgstr "" + +#. module: caldav +#: view:basic.calendar:0 +msgid "MY" +msgstr "" + +#. module: caldav +#: model:ir.model,name:caldav.model_basic_calendar_fields +msgid "Calendar fields" +msgstr "" + +#. module: caldav +#: view:calendar.event.import:0 +msgid "Import Message" +msgstr "" + +#. module: caldav +#: model:ir.actions.act_window,name:caldav.action_calendar_event_subscribe +#: model:ir.actions.act_window,name:caldav.action_calendar_event_subscribe_values +msgid "Subscribe" +msgstr "" + +#. module: caldav +#: sql_constraint:document.directory:0 +msgid "Directory must have a parent or a storage" +msgstr "" + +#. module: caldav +#: model:ir.model,name:caldav.model_basic_calendar_todo +msgid "basic.calendar.todo" +msgstr "" + +#. module: caldav +#: help:basic.calendar,calendar_order:0 +msgid "For supporting clients, the order of this folder among the calendars" +msgstr "" diff --git a/addons/caldav/i18n/hr.po b/addons/caldav/i18n/hr.po new file mode 100644 index 00000000000..51a2765c2d1 --- /dev/null +++ b/addons/caldav/i18n/hr.po @@ -0,0 +1,818 @@ +# Translation of OpenERP Server. +# This file contains the translation of the following modules: +# * caldav +# +msgid "" +msgstr "" +"Project-Id-Version: OpenERP Server 6.0dev\n" +"Report-Msgid-Bugs-To: support@openerp.com\n" +"POT-Creation-Date: 2011-01-11 11:14+0000\n" +"PO-Revision-Date: 2011-12-19 14:06+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-20 04:50+0000\n" +"X-Generator: Launchpad (build 14538)\n" + +#. module: caldav +#: view:basic.calendar:0 +msgid "Value Mapping" +msgstr "Mapiranje vrijednosti" + +#. module: caldav +#: help:caldav.browse,url:0 +msgid "Url of the caldav server, use for synchronization" +msgstr "Url of the caldav server, use for synchronization" + +#. module: caldav +#: field:basic.calendar.alias,name:0 +msgid "Filename" +msgstr "Datoteka" + +#. module: caldav +#: model:ir.model,name:caldav.model_calendar_event_export +msgid "Event Export" +msgstr "Event Export" + +#. module: caldav +#: view:calendar.event.subscribe:0 +msgid "Provide path for Remote Calendar" +msgstr "Provide path for Remote Calendar" + +#. module: caldav +#: model:ir.actions.act_window,name:caldav.action_calendar_event_import_values +msgid "Import .ics File" +msgstr "Import .ics File" + +#. module: caldav +#: view:calendar.event.export:0 +msgid "_Close" +msgstr "_Zatvori" + +#. module: caldav +#: selection:basic.calendar.attributes,type:0 +#: selection:basic.calendar.lines,name:0 +msgid "Attendee" +msgstr "Attendee" + +#. module: caldav +#: sql_constraint:basic.calendar.fields:0 +msgid "Can not map a field more than once" +msgstr "Can not map a field more than once" + +#. module: caldav +#: code:addons/caldav/calendar.py:787 +#: code:addons/caldav/calendar.py:877 +#: code:addons/caldav/wizard/calendar_event_import.py:63 +#, python-format +msgid "Warning !" +msgstr "" + +#. module: caldav +#: field:basic.calendar.lines,object_id:0 +msgid "Object" +msgstr "Object" + +#. module: caldav +#: view:basic.calendar:0 +msgid "Todo" +msgstr "Za obaviti" + +#. module: caldav +#: model:ir.model,name:caldav.model_user_preference +msgid "User preference Form" +msgstr "Povlašteni obrazac korisnika" + +#. module: caldav +#: field:user.preference,service:0 +msgid "Services" +msgstr "Services" + +#. module: caldav +#: selection:basic.calendar.fields,fn:0 +msgid "Expression as constant" +msgstr "Expression as constant" + +#. module: caldav +#: selection:user.preference,device:0 +msgid "Evolution" +msgstr "Evolution" + +#. module: caldav +#: view:calendar.event.import:0 +#: view:calendar.event.subscribe:0 +msgid "Ok" +msgstr "U redu" + +#. module: caldav +#: code:addons/caldav/calendar.py:877 +#, python-format +msgid "Please provide proper configuration of \"%s\" in Calendar Lines" +msgstr "" + +#. module: caldav +#: field:calendar.event.export,name:0 +msgid "File name" +msgstr "Ime datoteke" + +#. module: caldav +#: field:caldav.browse,url:0 +msgid "Caldav Server" +msgstr "Caldav Server" + +#. module: caldav +#: code:addons/caldav/wizard/calendar_event_subscribe.py:59 +#, python-format +msgid "Error!" +msgstr "" + +#. module: caldav +#: help:caldav.browse,caldav_doc_file:0 +msgid "download full caldav Documentation." +msgstr "" + +#. module: caldav +#: selection:user.preference,device:0 +msgid "iPhone" +msgstr "iPhone" + +#. module: caldav +#: code:addons/caldav/wizard/caldav_browse.py:32 +#, python-format +msgid "" +"\n" +" * Webdav server that provides remote access to calendar\n" +" * Synchronisation of calendar using WebDAV\n" +" * Customize calendar event and todo attribute with any of OpenERP model\n" +" * Provides iCal Import/Export functionality\n" +"\n" +" To access Calendars using CalDAV clients, point them to:\n" +" " +"http://HOSTNAME:PORT/webdav/DATABASE_NAME/calendars/users/USERNAME/c\n" +"\n" +" To access OpenERP Calendar using WebCal to remote site use the URL " +"like:\n" +" " +"http://HOSTNAME:PORT/webdav/DATABASE_NAME/Calendars/CALENDAR_NAME.ics\n" +"\n" +" Where,\n" +" HOSTNAME: Host on which OpenERP server(With webdav) is running\n" +" PORT : Port on which OpenERP server is running (By Default : 8069)\n" +" DATABASE_NAME: Name of database on which OpenERP Calendar is " +"created\n" +" CALENDAR_NAME: Name of calendar to access\n" +" " +msgstr "" + +#. module: caldav +#: code:addons/caldav/wizard/caldav_browse.py:147 +#, python-format +msgid "" +"\n" +"Prerequire\n" +"----------\n" +"If you are using thunderbird, first you need to install the lightning " +"module\n" +"http://www.mozilla.org/projects/calendar/lightning/\n" +"\n" +"configuration\n" +"-------------\n" +"\n" +"1. Go to Calendar View\n" +"\n" +"2. File -> New Calendar\n" +"\n" +"3. Chosse \"On the Network\"\n" +"\n" +"4. for format choose CalDav\n" +" and as location the url given above (ie : " +"http://host.com:8069/webdav/db/calendars/users/demo/c/Meetings)\n" +" \n" +"5. Choose a name and a color for the Calendar, and we advice you to uncheck " +"\"alarm\"\n" +"\n" +"6. Then put your openerp login and password (to give the password only check " +"the box \"Use password Manager to remember this password\"\n" +"\n" +"7. Then Finish, your meetings should appear now in your calendar view\n" +msgstr "" + +#. module: caldav +#: selection:basic.calendar,type:0 +#: selection:basic.calendar.attributes,type:0 +#: selection:basic.calendar.lines,name:0 +msgid "TODO" +msgstr "Za napraviti" + +#. module: caldav +#: view:calendar.event.export:0 +msgid "Export ICS" +msgstr "Export ICS" + +#. module: caldav +#: selection:basic.calendar.fields,fn:0 +msgid "Use the field" +msgstr "Use the field" + +#. module: caldav +#: code:addons/caldav/calendar.py:787 +#, python-format +msgid "Can not create line \"%s\" more than once" +msgstr "" + +#. module: caldav +#: view:basic.calendar:0 +#: field:basic.calendar,line_ids:0 +#: model:ir.model,name:caldav.model_basic_calendar_lines +msgid "Calendar Lines" +msgstr "Calendar Lines" + +#. module: caldav +#: model:ir.model,name:caldav.model_calendar_event_subscribe +msgid "Event subscribe" +msgstr "Pretplata na događaje" + +#. module: caldav +#: view:calendar.event.import:0 +msgid "Import ICS" +msgstr "Uvezi ICS" + +#. module: caldav +#: view:calendar.event.import:0 +#: view:calendar.event.subscribe:0 +#: view:user.preference:0 +msgid "_Cancel" +msgstr "_Cancel" + +#. module: caldav +#: model:ir.model,name:caldav.model_basic_calendar_event +msgid "basic.calendar.event" +msgstr "basic.calendar.event" + +#. module: caldav +#: view:basic.calendar:0 +#: selection:basic.calendar,type:0 +#: selection:basic.calendar.attributes,type:0 +#: selection:basic.calendar.lines,name:0 +msgid "Event" +msgstr "Događaj" + +#. module: caldav +#: field:document.directory,calendar_collection:0 +#: field:user.preference,collection:0 +msgid "Calendar Collection" +msgstr "Kalendar Kolekcija" + +#. module: caldav +#: constraint:document.directory:0 +msgid "Error! You can not create recursive Directories." +msgstr "Pogreška! Ne možete stvarati rekurzivne mape." + +#. module: caldav +#: view:user.preference:0 +msgid "_Open" +msgstr "_Otvori" + +#. module: caldav +#: field:basic.calendar,type:0 +#: field:basic.calendar.attributes,type:0 +#: field:basic.calendar.fields,type_id:0 +#: field:basic.calendar.lines,name:0 +msgid "Type" +msgstr "Vrsta" + +#. module: caldav +#: help:calendar.event.export,name:0 +msgid "Save in .ics format" +msgstr "Save in .ics format" + +#. module: caldav +#: code:addons/caldav/calendar.py:1291 +#, python-format +msgid "Error !" +msgstr "" + +#. module: caldav +#: code:addons/caldav/wizard/caldav_browse.py:128 +#, python-format +msgid "" +"\n" +" 1. Go to Calendar View\n" +"\n" +" 2. File -> New -> Calendar\n" +"\n" +" 3. Fill the form \n" +" - type : CalDav\n" +" - name : Whaterver you want (ie : Meeting)\n" +" - url : " +"http://HOST:PORT/webdav/DB_NAME/calendars/users/USER/c/Meetings (ie : " +"http://localhost:8069/webdav/db_1/calendars/users/demo/c/Meetings) the one " +"given on the top of this window\n" +" - uncheck \"User SSL\"\n" +" - Username : Your username (ie : Demo)\n" +" - Refresh : everytime you want that evolution synchronize the data " +"with the server\n" +"\n" +" 4. Click ok and give your openerp password\n" +"\n" +" 5. A new calendar named with the name you gave should appear on the left " +"side. \n" +" " +msgstr "" + +#. module: caldav +#: model:ir.model,name:caldav.model_basic_calendar_attributes +msgid "Calendar attributes" +msgstr "Calendar attributes" + +#. module: caldav +#: model:ir.model,name:caldav.model_caldav_browse +msgid "Caldav Browse" +msgstr "Caldav Browse" + +#. module: caldav +#: model:ir.module.module,description:caldav.module_meta_information +msgid "" +"\n" +" This module Contains basic functionality for caldav system like: \n" +" - Webdav server that provides remote access to calendar\n" +" - Synchronisation of calendar using WebDAV\n" +" - Customize calendar event and todo attribute with any of OpenERP model\n" +" - Provides iCal Import/Export functionality\n" +"\n" +" To access Calendars using CalDAV clients, point them to:\n" +" " +"http://HOSTNAME:PORT/webdav/DATABASE_NAME/calendars/users/USERNAME/c\n" +"\n" +" To access OpenERP Calendar using WebCal to remote site use the URL " +"like:\n" +" " +"http://HOSTNAME:PORT/webdav/DATABASE_NAME/Calendars/CALENDAR_NAME.ics\n" +"\n" +" Where,\n" +" HOSTNAME: Host on which OpenERP server(With webdav) is running\n" +" PORT : Port on which OpenERP server is running (By Default : 8069)\n" +" DATABASE_NAME: Name of database on which OpenERP Calendar is " +"created\n" +" CALENDAR_NAME: Name of calendar to access\n" +msgstr "" + +#. module: caldav +#: selection:user.preference,device:0 +msgid "Android based device" +msgstr "Android based device" + +#. module: caldav +#: field:basic.calendar,create_date:0 +msgid "Created Date" +msgstr "Datum kreiranja" + +#. module: caldav +#: view:basic.calendar:0 +msgid "Attributes Mapping" +msgstr "Mapiranje Atributa" + +#. module: caldav +#: model:ir.model,name:caldav.model_document_directory +msgid "Directory" +msgstr "Mapa" + +#. module: caldav +#: field:calendar.event.subscribe,url_path:0 +msgid "Provide path for remote calendar" +msgstr "Provide path for remote calendar" + +#. module: caldav +#: view:caldav.browse:0 +msgid "_Ok" +msgstr "" + +#. module: caldav +#: field:basic.calendar.lines,domain:0 +msgid "Domain" +msgstr "Domena" + +#. module: caldav +#: view:calendar.event.subscribe:0 +msgid "_Subscribe" +msgstr "_Pretplati" + +#. module: caldav +#: field:basic.calendar,user_id:0 +msgid "Owner" +msgstr "Vlasnik" + +#. module: caldav +#: view:basic.calendar:0 +#: field:basic.calendar.alias,cal_line_id:0 +#: field:basic.calendar.lines,calendar_id:0 +#: model:ir.ui.menu,name:caldav.menu_calendar +#: field:user.preference,calendar:0 +msgid "Calendar" +msgstr "Kalendar" + +#. module: caldav +#: code:addons/caldav/calendar.py:41 +#, python-format +msgid "" +"Please install python-vobject from http://vobject.skyhouseconsulting.com/" +msgstr "" + +#. module: caldav +#: code:addons/caldav/wizard/calendar_event_import.py:63 +#, python-format +msgid "Invalid format of the ics, file can not be imported" +msgstr "" + +#. module: caldav +#: selection:user.preference,service:0 +msgid "CalDAV" +msgstr "CalDAV" + +#. module: caldav +#: field:basic.calendar.fields,field_id:0 +msgid "OpenObject Field" +msgstr "OpenObject Field" + +#. module: caldav +#: field:basic.calendar.alias,res_id:0 +msgid "Res. ID" +msgstr "Res. ID" + +#. module: caldav +#: view:calendar.event.subscribe:0 +msgid "Message..." +msgstr "Message..." + +#. module: caldav +#: selection:user.preference,device:0 +msgid "Other" +msgstr "Ostale" + +#. module: caldav +#: view:basic.calendar:0 +#: field:basic.calendar,has_webcal:0 +msgid "WebCal" +msgstr "WebCal" + +#. module: caldav +#: view:document.directory:0 +#: model:ir.actions.act_window,name:caldav.action_calendar_collection_form +#: model:ir.ui.menu,name:caldav.menu_calendar_collection +msgid "Calendar Collections" +msgstr "Calendar Collections" + +#. module: caldav +#: code:addons/caldav/calendar.py:813 +#: sql_constraint:basic.calendar.alias:0 +#, python-format +msgid "The same filename cannot apply to two records!" +msgstr "The same filename cannot apply to two records!" + +#. module: caldav +#: sql_constraint:document.directory:0 +msgid "Directory cannot be parent of itself!" +msgstr "Mapa ne može biti sama sebi nadređena!" + +#. module: caldav +#: view:basic.calendar:0 +#: field:document.directory,calendar_ids:0 +#: model:ir.actions.act_window,name:caldav.action_caldav_form +#: model:ir.ui.menu,name:caldav.menu_caldav_directories +msgid "Calendars" +msgstr "Calendars" + +#. module: caldav +#: field:basic.calendar,collection_id:0 +msgid "Collection" +msgstr "Zbirka" + +#. module: caldav +#: field:basic.calendar,write_date:0 +msgid "Write Date" +msgstr "Write Date" + +#. module: caldav +#: code:addons/caldav/wizard/caldav_browse.py:104 +#, python-format +msgid "" +"\n" +"Prerequire\n" +"----------\n" +"There is no buit-in way to synchronize calendar with caldav.\n" +"So you need to install a third part software : Calendar (CalDav) \n" +"for now it's the only one\n" +"\n" +"configuration\n" +"-------------\n" +"\n" +"1. Open Calendar Sync\n" +" I'll get an interface with 2 tabs\n" +" Stay on the first one\n" +" \n" +"2. CaDAV Calendar URL : put the URL given above (ie : " +"http://host.com:8069/webdav/db/calendars/users/demo/c/Meetings)\n" +"\n" +"3. Put your openerp username and password\n" +"\n" +"4. If your server don't use SSL, you'll get a warnign, say \"Yes\"\n" +"\n" +"5. Then you can synchronize manually or custom the settings to synchronize " +"every x minutes.\n" +" \n" +" " +msgstr "" + +#. module: caldav +#: code:addons/caldav/wizard/caldav_browse.py:53 +#, python-format +msgid "" +"\n" +" For SSL specific configuration see the documentation below\n" +"\n" +"Now, to setup the calendars, you need to:\n" +"\n" +"1. Click on the \"Settings\" and go to the \"Mail, Contacts, Calendars\" " +"page.\n" +"2. Go to \"Add account...\"\n" +"3. Click on \"Other\"\n" +"4. From the \"Calendars\" group, select \"Add CalDAV Account\"\n" +"\n" +"5. Enter the host's name \n" +" (ie : if the url is http://openerp.com:8069/webdav/db_1/calendars/ , " +"openerp.com is the host)\n" +"\n" +"6. Fill Username and password with your openerp login and password\n" +"\n" +"7. As a description, you can either leave the server's name or\n" +" something like \"OpenERP calendars\".\n" +"\n" +"9. If you are not using a SSL server, you'll get an error, do not worry and " +"push \"Continue\"\n" +"\n" +"10. Then click to \"Advanced Settings\" to specify the right\n" +" ports and paths. \n" +" \n" +"11. Specify the port for the OpenERP server: 8071 for SSL, 8069 without.\n" +"\n" +"12. Set the \"Account URL\" to the right path of the OpenERP webdav:\n" +" the url given by the wizard (ie : " +"http://my.server.ip:8069/webdav/dbname/calendars/ )\n" +"\n" +"11. Click on Done. The phone will hopefully connect to the OpenERP server\n" +" and verify it can use the account.\n" +"\n" +"12. Go to the main menu of the iPhone and enter the Calendar application.\n" +" Your OpenERP calendars will be visible inside the selection of the\n" +" \"Calendars\" button.\n" +" Note that when creating a new calendar entry, you will have to specify\n" +" which calendar it should be saved at.\n" +"\n" +"\n" +"\n" +"IF you need SSL (and your certificate is not a verified one, as usual),\n" +"then you first will need to let the iPhone trust that. Follow these\n" +"steps:\n" +"\n" +" s1. Open Safari and enter the https location of the OpenERP server:\n" +" https://my.server.ip:8071/\n" +" (assuming you have the server at \"my.server.ip\" and the HTTPS port\n" +" is the default 8071)\n" +" s2. Safari will try to connect and issue a warning about the " +"certificate\n" +" used. Inspect the certificate and click \"Accept\" so that iPhone\n" +" now trusts it. \n" +" " +msgstr "" + +#. module: caldav +#: sql_constraint:document.directory:0 +msgid "The directory name must be unique !" +msgstr "The directory name must be unique !" + +#. module: caldav +#: view:user.preference:0 +msgid "User Preference" +msgstr "User Preference" + +#. module: caldav +#: code:addons/caldav/wizard/calendar_event_subscribe.py:59 +#, python-format +msgid "Please provide Proper URL !" +msgstr "" + +#. module: caldav +#: model:ir.model,name:caldav.model_basic_calendar_timezone +msgid "basic.calendar.timezone" +msgstr "basic.calendar.timezone" + +#. module: caldav +#: field:basic.calendar.fields,expr:0 +msgid "Expression" +msgstr "Expression" + +#. module: caldav +#: model:ir.model,name:caldav.model_basic_calendar_attendee +msgid "basic.calendar.attendee" +msgstr "basic.calendar.attendee" + +#. module: caldav +#: model:ir.model,name:caldav.model_basic_calendar_alias +msgid "basic.calendar.alias" +msgstr "basic.calendar.alias" + +#. module: caldav +#: view:calendar.event.import:0 +#: field:calendar.event.import,file_path:0 +msgid "Select ICS file" +msgstr "Select ICS file" + +#. module: caldav +#: field:caldav.browse,caldav_doc_file:0 +msgid "Caldav Document" +msgstr "" + +#. module: caldav +#: field:basic.calendar.lines,mapping_ids:0 +msgid "Fields Mapping" +msgstr "Mapiranje polja" + +#. module: caldav +#: view:caldav.browse:0 +msgid "Browse caldav" +msgstr "Browse caldav" + +#. module: caldav +#: model:ir.model,name:caldav.model_basic_calendar +msgid "basic.calendar" +msgstr "basic.calendar" + +#. module: caldav +#: view:basic.calendar:0 +msgid "Other Info" +msgstr "Ostale informacije" + +#. module: caldav +#: field:user.preference,device:0 +msgid "Software/Devices" +msgstr "Software/Uređaji" + +#. module: caldav +#: help:basic.calendar,has_webcal:0 +msgid "" +"Also export a .ics entry next to the calendar folder, with WebCal " +"content." +msgstr "" +"akođer izvoz . ICS ulazak uz mapu Kalendar, s WebCal sadržajem." + +#. module: caldav +#: field:basic.calendar.fields,fn:0 +msgid "Function" +msgstr "Funkcija" + +#. module: caldav +#: view:basic.calendar:0 +#: field:basic.calendar,description:0 +#: view:caldav.browse:0 +#: field:caldav.browse,description:0 +msgid "Description" +msgstr "Opis" + +#. module: caldav +#: help:basic.calendar.alias,cal_line_id:0 +msgid "The calendar/line this mapping applies to" +msgstr "Kalendar/redak na koji se primjenjije ovo mapiranje" + +#. module: caldav +#: field:basic.calendar.fields,mapping:0 +msgid "Mapping" +msgstr "Mapiranje" + +#. module: caldav +#: code:addons/caldav/wizard/calendar_event_import.py:86 +#, python-format +msgid "Import Sucessful" +msgstr "" + +#. module: caldav +#: view:calendar.event.import:0 +msgid "_Import" +msgstr "_Uvezi" + +#. module: caldav +#: model:ir.model,name:caldav.model_calendar_event_import +msgid "Event Import" +msgstr "Event Import" + +#. module: caldav +#: selection:basic.calendar.fields,fn:0 +msgid "Interval in hours" +msgstr "Interval u satima" + +#. module: caldav +#: view:calendar.event.subscribe:0 +msgid "Subscribe to Remote Calendar" +msgstr "Pretplata na drugi udaljeni kalendar" + +#. module: caldav +#: help:basic.calendar,calendar_color:0 +msgid "For supporting clients, the color of the calendar entries" +msgstr "For supporting clients, the color of the calendar entries" + +#. module: caldav +#: field:basic.calendar,name:0 +#: field:basic.calendar.attributes,name:0 +#: field:basic.calendar.fields,name:0 +msgid "Name" +msgstr "Naziv" + +#. module: caldav +#: selection:basic.calendar.attributes,type:0 +#: selection:basic.calendar.lines,name:0 +msgid "Alarm" +msgstr "Alarm" + +#. module: caldav +#: model:ir.model,name:caldav.model_basic_calendar_alarm +msgid "basic.calendar.alarm" +msgstr "basic.calendar.alarm" + +#. module: caldav +#: code:addons/caldav/calendar.py:1291 +#, python-format +msgid "Attendee must have an Email Id" +msgstr "" + +#. module: caldav +#: model:ir.actions.act_window,name:caldav.action_calendar_event_export_values +msgid "Export .ics File" +msgstr "Export .ics File" + +#. module: caldav +#: code:addons/caldav/calendar.py:41 +#, python-format +msgid "vobject Import Error!" +msgstr "" + +#. module: caldav +#: field:calendar.event.export,file_path:0 +msgid "Save ICS file" +msgstr "Save ICS file" + +#. module: caldav +#: selection:user.preference,device:0 +msgid "Sunbird/Thunderbird" +msgstr "Sunbird/Thunderbird" + +#. module: caldav +#: field:basic.calendar,calendar_order:0 +msgid "Order" +msgstr "Order" + +#. module: caldav +#: model:ir.module.module,shortdesc:caldav.module_meta_information +msgid "Share Calendar using CalDAV" +msgstr "Share Calendar using CalDAV" + +#. module: caldav +#: field:basic.calendar,calendar_color:0 +msgid "Color" +msgstr "Color" + +#. module: caldav +#: view:basic.calendar:0 +msgid "MY" +msgstr "MY" + +#. module: caldav +#: model:ir.model,name:caldav.model_basic_calendar_fields +msgid "Calendar fields" +msgstr "Calendar fields" + +#. module: caldav +#: view:calendar.event.import:0 +msgid "Import Message" +msgstr "Uvezi poruku" + +#. module: caldav +#: model:ir.actions.act_window,name:caldav.action_calendar_event_subscribe +#: model:ir.actions.act_window,name:caldav.action_calendar_event_subscribe_values +msgid "Subscribe" +msgstr "Subscribe" + +#. module: caldav +#: sql_constraint:document.directory:0 +msgid "Directory must have a parent or a storage" +msgstr "Mapa mora imati roditelja ili pohranu (storage)" + +#. module: caldav +#: model:ir.model,name:caldav.model_basic_calendar_todo +msgid "basic.calendar.todo" +msgstr "osnovno.kalendar.za napraviti" + +#. module: caldav +#: help:basic.calendar,calendar_order:0 +msgid "For supporting clients, the order of this folder among the calendars" +msgstr "For supporting clients, the order of this folder among the calendars" diff --git a/addons/claim_from_delivery/i18n/fa.po b/addons/claim_from_delivery/i18n/fa.po new file mode 100644 index 00000000000..9510e504936 --- /dev/null +++ b/addons/claim_from_delivery/i18n/fa.po @@ -0,0 +1,33 @@ +# Persian 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:14+0000\n" +"PO-Revision-Date: 2011-12-19 09:42+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Persian \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-20 04:50+0000\n" +"X-Generator: Launchpad (build 14538)\n" + +#. module: claim_from_delivery +#: model:ir.actions.act_window,name:claim_from_delivery.action_claim_from_delivery +msgid "Claim" +msgstr "" + +#. module: claim_from_delivery +#: model:ir.module.module,description:claim_from_delivery.module_meta_information +msgid "Create Claim from delivery order:\n" +msgstr "" + +#. module: claim_from_delivery +#: model:ir.module.module,shortdesc:claim_from_delivery.module_meta_information +msgid "Claim from delivery" +msgstr "" diff --git a/addons/claim_from_delivery/i18n/hr.po b/addons/claim_from_delivery/i18n/hr.po new file mode 100644 index 00000000000..e48611c71cb --- /dev/null +++ b/addons/claim_from_delivery/i18n/hr.po @@ -0,0 +1,33 @@ +# 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:14+0000\n" +"PO-Revision-Date: 2011-12-19 12:53+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-20 04:50+0000\n" +"X-Generator: Launchpad (build 14538)\n" + +#. module: claim_from_delivery +#: model:ir.actions.act_window,name:claim_from_delivery.action_claim_from_delivery +msgid "Claim" +msgstr "Zahtjev" + +#. module: claim_from_delivery +#: model:ir.module.module,description:claim_from_delivery.module_meta_information +msgid "Create Claim from delivery order:\n" +msgstr "Kreiraj zahtjev iz naloga za dostavu\n" + +#. module: claim_from_delivery +#: model:ir.module.module,shortdesc:claim_from_delivery.module_meta_information +msgid "Claim from delivery" +msgstr "Zahtjev iz dostavnice" diff --git a/addons/crm/i18n/hr.po b/addons/crm/i18n/hr.po index b438be0d404..52f6877d1be 100644 --- a/addons/crm/i18n/hr.po +++ b/addons/crm/i18n/hr.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:15+0000\n" -"PO-Revision-Date: 2011-01-21 21:20+0000\n" +"PO-Revision-Date: 2011-12-19 16:03+0000\n" "Last-Translator: Ivica Perić \n" "Language-Team: Vinteh\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:03+0000\n" -"X-Generator: Launchpad (build 14231)\n" +"X-Launchpad-Export-Date: 2011-12-20 04:50+0000\n" +"X-Generator: Launchpad (build 14538)\n" "Language: hr\n" #. module: crm @@ -27,7 +27,7 @@ msgstr "# Tragova" #: selection:crm.lead,type:0 #: selection:crm.lead.report,type:0 msgid "Lead" -msgstr "Prodajni trag" +msgstr "Pot. kontakt" #. module: crm #: model:crm.case.categ,name:crm.categ_oppor3 @@ -57,7 +57,7 @@ msgstr "Vidljivost" #. module: crm #: field:crm.lead,title:0 msgid "Title" -msgstr "Titula" +msgstr "Naslov" #. module: crm #: field:crm.meeting,show_as:0 @@ -79,7 +79,7 @@ msgstr "Danas" #. module: crm #: view:crm.merge.opportunity:0 msgid "Select Opportunities" -msgstr "Odaberi prilike" +msgstr "Odaberite prilike" #. module: crm #: view:crm.meeting:0 @@ -93,7 +93,7 @@ msgstr " " #: view:crm.lead.report:0 #: field:crm.phonecall.report,delay_close:0 msgid "Delay to close" -msgstr "" +msgstr "Delay to close" #. module: crm #: view:crm.lead:0 @@ -122,7 +122,7 @@ msgstr "Dan" #. module: crm #: sql_constraint:crm.case.section:0 msgid "The code of the sales team must be unique !" -msgstr "Šifra prodajnog tima nora biti jedinstvena!" +msgstr "Šifra prodajnog tima mora biti jedinstvena!" #. module: crm #: code:addons/crm/wizard/crm_lead_to_opportunity.py:95 @@ -239,7 +239,7 @@ msgstr "Zakaži drugi poziv" #. module: crm #: help:crm.meeting,edit_all:0 msgid "Edit all Occurrences of recurrent Meeting." -msgstr "Uređivanje svih pojava ponavljajućeg sastanka." +msgstr "Uredite sve instance ponavljajućih sastanka." #. module: crm #: code:addons/crm/wizard/crm_opportunity_to_phonecall.py:134 @@ -271,6 +271,10 @@ msgid "" "sort out your leads analysis by different groups to get accurate grained " "analysis." msgstr "" +"Leads Analysis allows you to check different CRM related information. Check " +"for treatment delays, number of responses given and emails sent. You can " +"sort out your leads analysis by different groups to get accurate grained " +"analysis." #. module: crm #: view:crm.lead:0 @@ -295,7 +299,7 @@ msgstr "Sekcije" #. module: crm #: view:crm.merge.opportunity:0 msgid "_Merge" -msgstr "Spoji" +msgstr "_Spoji" #. module: crm #: view:crm.lead.report:0 @@ -315,7 +319,7 @@ msgstr "" #. module: crm #: selection:crm.meeting,class:0 msgid "Public" -msgstr "Javno" +msgstr "Javni" #. module: crm #: model:ir.actions.act_window,name:crm.crm_case_resource_type_act @@ -341,6 +345,8 @@ msgid "" "If opt-out is checked, this contact has refused to receive emails or " "unsubscribed to a campaign." msgstr "" +"Ako opt-out je provjeren, kontakt je odbio primiti e-poštu ili je otkazao " +"pretplatu na kampanju." #. module: crm #: model:process.transition,name:crm.process_transition_leadpartner0 @@ -350,7 +356,7 @@ msgstr "Izgledni Partner" #. module: crm #: field:crm.lead,contact_name:0 msgid "Contact Name" -msgstr "Ime osobe" +msgstr "Contact Name" #. module: crm #: selection:crm.lead2opportunity.partner,action:0 @@ -364,7 +370,7 @@ msgstr "Poveznica s postojećim partnerom" #: view:crm.meeting:0 #: field:crm.phonecall,partner_contact:0 msgid "Contact" -msgstr "Osoba" +msgstr "Contact" #. module: crm #: view:crm.installer:0 @@ -396,7 +402,7 @@ msgstr "Sastanak s prilikom" #: help:crm.lead.report,delay_close:0 #: help:crm.phonecall.report,delay_close:0 msgid "Number of Days to close the case" -msgstr "Rješavanje slučaja u danima" +msgstr "Broj dana za zatvaranje slučaja" #. module: crm #: model:process.node,note:crm.process_node_opportunities0 @@ -422,7 +428,7 @@ msgstr "_Pošalji" #. module: crm #: view:crm.lead:0 msgid "Communication" -msgstr "Komunikacija" +msgstr "Veza" #. module: crm #: field:crm.case.section,change_responsible:0 @@ -452,13 +458,13 @@ msgstr "Pretvori/spoji priliku" #. module: crm #: field:crm.lead,write_date:0 msgid "Update Date" -msgstr "Datum izmjene" +msgstr "Datum ažuriranja" #. module: crm #: view:crm.lead2opportunity.action:0 #: field:crm.lead2opportunity.action,name:0 msgid "Select Action" -msgstr "Odaberite akciju" +msgstr "Select Action" #. module: crm #: field:base.action.rule,trg_categ_id:0 @@ -471,7 +477,7 @@ msgstr "Odaberite akciju" #: field:crm.phonecall.report,categ_id:0 #: field:crm.phonecall2phonecall,categ_id:0 msgid "Category" -msgstr "Kategorija" +msgstr "Grupa" #. module: crm #: view:crm.lead.report:0 @@ -526,12 +532,12 @@ msgstr "" #. module: crm #: model:process.transition,note:crm.process_transition_opportunitymeeting0 msgid "Normal or phone meeting for opportunity" -msgstr "Sastanak ili telefonski razgovor, vezan uz Prodajnu priliku" +msgstr "Sastanak ili tel. poziv, u vezi prodajne prilike" #. module: crm #: model:process.node,note:crm.process_node_leads0 msgid "Very first contact with new prospect" -msgstr "Inicijalni kontakt s novim prodajnim tragom" +msgstr "Inicijalni kontakt s novim potencijalnim kontaktom" #. module: crm #: code:addons/crm/crm_lead.py:278 @@ -614,7 +620,7 @@ msgstr "Uključeni odgovori:" #: help:crm.meeting,email_from:0 #: help:crm.phonecall,email_from:0 msgid "These people will receive email." -msgstr "Ove osobe ce primiti e-mail." +msgstr "Ove će osobe primiti email." #. module: crm #: view:crm.meeting:0 @@ -659,12 +665,12 @@ msgstr "" #. module: crm #: selection:crm.meeting,end_type:0 msgid "End date" -msgstr "Do datuma" +msgstr "Datum završetka" #. module: crm #: constraint:base.action.rule:0 msgid "Error: The mail is not well formated" -msgstr "" +msgstr "Error: The mail is not well formated" #. module: crm #: view:crm.segmentation:0 @@ -682,8 +688,8 @@ msgid "" "The partner category that will be added to partners that match the " "segmentation criterions after computation." msgstr "" -"Kategorija partnera koja će biti dodana partnerima koji se - po izračunu - " -"podudaraju s kriterijima segmentacije." +"Kategorija partnera koja će biti dodana partnerima koji se podudaraju s " +"kriterijima segmentacije." #. module: crm #: view:crm.lead:0 @@ -721,6 +727,8 @@ msgid "" "The email address put in the 'Reply-To' of all emails sent by OpenERP about " "cases in this sales team" msgstr "" +"E-mail adresa u 'Reply-To' svih e-mailova koje program šalje o slučajevima " +"ovog prodajnog tima" #. module: crm #: view:res.users:0 @@ -733,22 +741,24 @@ msgid "" "Defines a rule or repeating pattern of time to exclude from the recurring " "rule." msgstr "" +"Defines a rule or repeating pattern of time to exclude from the recurring " +"rule." #. module: crm #: field:crm.case.section,resource_calendar_id:0 msgid "Working Time" -msgstr "" +msgstr "Radno vrijeme" #. module: crm #: view:crm.segmentation.line:0 msgid "Partner Segmentation Lines" -msgstr "Slijedovi Segmentacije Partnera" +msgstr "Stavke segmentacije partnera" #. module: crm #: view:crm.lead:0 #: view:crm.meeting:0 msgid "Details" -msgstr "" +msgstr "Detalji" #. module: crm #: help:crm.installer,crm_caldav:0 @@ -772,18 +782,18 @@ msgstr "" #. module: crm #: view:crm.lead:0 msgid "Leads Form" -msgstr "Obrazac Kontakta" +msgstr "Kartica potencijalnog kontakta" #. module: crm #: view:crm.segmentation:0 #: model:ir.model,name:crm.model_crm_segmentation msgid "Partner Segmentation" -msgstr "Segmentacija Partnera" +msgstr "Segmentacija partnera" #. module: crm #: field:crm.lead.report,probable_revenue:0 msgid "Probable Revenue" -msgstr "" +msgstr "Očekivani Prihod" #. module: crm #: help:crm.segmentation,name:0 @@ -799,13 +809,13 @@ msgstr "Vjerojatnost (%)" #. module: crm #: view:crm.lead:0 msgid "Leads Generation" -msgstr "" +msgstr "Generiranje potencijalnih kontakata" #. module: crm #: view:board.board:0 #: model:ir.ui.menu,name:crm.menu_board_statistics_dash msgid "Statistics Dashboard" -msgstr "" +msgstr "Kokpit statistike" #. module: crm #: code:addons/crm/wizard/crm_lead_to_opportunity.py:88 @@ -840,14 +850,14 @@ msgstr "Zaustavi proces" #. module: crm #: view:crm.phonecall:0 msgid "Search Phonecalls" -msgstr "Pretraži Telefonske pozive" +msgstr "Traži telefonske pozive" #. module: crm #: view:crm.lead2opportunity.partner:0 #: view:crm.lead2partner:0 #: view:crm.phonecall2partner:0 msgid "Continue" -msgstr "Nastavi" +msgstr "Continue" #. module: crm #: field:crm.segmentation,som_interval:0 @@ -857,18 +867,18 @@ msgstr "Dani po Periodu" #. module: crm #: field:crm.meeting,byday:0 msgid "By day" -msgstr "" +msgstr "Po danu" #. module: crm #: field:base.action.rule,act_section_id:0 msgid "Set Team to" -msgstr "" +msgstr "Postavi tim" #. module: crm #: view:calendar.attendee:0 #: field:calendar.attendee,categ_id:0 msgid "Event Type" -msgstr "" +msgstr "Vrsta događaja" #. module: crm #: model:ir.model,name:crm.model_crm_installer @@ -889,7 +899,7 @@ msgstr "" #. module: crm #: help:crm.meeting,alarm_id:0 msgid "Set an alarm at this time, before the event occurs" -msgstr "" +msgstr "Set an alarm at this time, before the event occurs" #. module: crm #: model:ir.module.module,description:crm.module_meta_information @@ -930,23 +940,23 @@ msgstr "" #: field:crm.lead.report,create_date:0 #: field:crm.phonecall.report,create_date:0 msgid "Create Date" -msgstr "" +msgstr "Kreiraj datum" #. module: crm #: field:crm.lead,ref2:0 msgid "Reference 2" -msgstr "Referenca 2" +msgstr "Poveznica 2" #. module: crm #: view:crm.segmentation:0 msgid "Sales Purchase" -msgstr "Kupnja po Prodaji" +msgstr "Prodaje Nabave" #. module: crm #: view:crm.case.stage:0 #: field:crm.case.stage,requirements:0 msgid "Requirements" -msgstr "" +msgstr "Uvjeti" #. module: crm #: help:crm.meeting,exdate:0 @@ -954,11 +964,13 @@ msgid "" "This property defines the list of date/time exceptions for a recurring " "calendar component." msgstr "" +"Ovo svojstvo određuje listu iznimki datuma/vremena za ponavljajuću " +"komponentu kalendara" #. module: crm #: view:crm.phonecall2opportunity:0 msgid "Convert To Opportunity " -msgstr "" +msgstr "Pretvori u priliku " #. module: crm #: help:crm.case.stage,sequence:0 @@ -977,18 +989,18 @@ msgstr "Prilike" #. module: crm #: field:crm.segmentation,categ_id:0 msgid "Partner Category" -msgstr "Kategorija Partnera" +msgstr "Kategorija partnera" #. module: crm #: view:crm.add.note:0 #: model:ir.actions.act_window,name:crm.action_crm_add_note msgid "Add Note" -msgstr "" +msgstr "Dodaj zabilješku" #. module: crm #: field:crm.lead,is_supplier_add:0 msgid "Supplier" -msgstr "" +msgstr "Dobavljač" #. module: crm #: help:crm.send.mail,reply_to:0 @@ -998,17 +1010,17 @@ msgstr "" #. module: crm #: view:crm.lead:0 msgid "Mark Won" -msgstr "" +msgstr "Označi kao dobiven" #. module: crm #: selection:crm.segmentation.line,expr_name:0 msgid "Purchase Amount" -msgstr "Iznos kupnje" +msgstr "Iznos nabave" #. module: crm #: view:crm.lead:0 msgid "Mark Lost" -msgstr "" +msgstr "Označi kao izgubljen" #. module: crm #: selection:crm.lead.report,month:0 @@ -1026,19 +1038,19 @@ msgstr "" #. module: crm #: field:crm.lead,day_open:0 msgid "Days to Open" -msgstr "" +msgstr "Dana za otvaranje" #. module: crm #: view:crm.meeting:0 msgid "Show time as" -msgstr "" +msgstr "Prikaži vrijeme kao" #. module: crm #: code:addons/crm/crm_lead.py:264 #: view:crm.phonecall2partner:0 #, python-format msgid "Create Partner" -msgstr "Krairaj Partnera" +msgstr "Krairaj partnera" #. module: crm #: selection:crm.segmentation.line,expr_operator:0 @@ -1049,7 +1061,7 @@ msgstr "<" #: field:crm.lead,mobile:0 #: field:crm.phonecall,partner_mobile:0 msgid "Mobile" -msgstr "Mobitel" +msgstr "Mobilni" #. module: crm #: field:crm.meeting,end_type:0 @@ -1066,7 +1078,7 @@ msgstr "" #. module: crm #: view:crm.lead:0 msgid "Next Stage" -msgstr "" +msgstr "Slijedeća faza" #. module: crm #: view:board.board:0 @@ -1076,12 +1088,12 @@ msgstr "Moji sastanci" #. module: crm #: field:crm.lead,ref:0 msgid "Reference" -msgstr "Referenca" +msgstr "Vezna oznaka" #. module: crm #: field:crm.lead,optin:0 msgid "Opt-In" -msgstr "" +msgstr "Želi poštu i obavijesti" #. module: crm #: code:addons/crm/crm_opportunity.py:208 @@ -1102,7 +1114,7 @@ msgstr "Sastanci" #. module: crm #: view:crm.meeting:0 msgid "Choose day where repeat the meeting" -msgstr "" +msgstr "Choose day where repeat the meeting" #. module: crm #: field:crm.lead,date_action_next:0 @@ -1110,17 +1122,17 @@ msgstr "" #: field:crm.meeting,date_action_next:0 #: field:crm.phonecall,date_action_next:0 msgid "Next Action" -msgstr "Siljedeća Radnja" +msgstr "Siljedeća akcija" #. module: crm #: field:crm.meeting,end_date:0 msgid "Repeat Until" -msgstr "" +msgstr "Ponavljaj dok" #. module: crm #: field:crm.meeting,date_deadline:0 msgid "Deadline" -msgstr "Rok" +msgstr "Krajnji rok" #. module: crm #: help:crm.meeting,active:0 @@ -1128,6 +1140,8 @@ msgid "" "If the active field is set to true, it will allow you to hide the " "event alarm information without removing it." msgstr "" +"If the active field is set to true, it will allow you to hide the " +"event alarm information without removing it." #. module: crm #: code:addons/crm/wizard/crm_phonecall_to_opportunity.py:57 @@ -1152,46 +1166,46 @@ msgstr "Odgovoran" #. module: crm #: view:res.partner:0 msgid "Previous" -msgstr "" +msgstr "Previous" #. module: crm #: view:crm.lead:0 msgid "Statistics" -msgstr "" +msgstr "Statistike" #. module: crm #: view:crm.meeting:0 #: field:crm.send.mail,email_from:0 msgid "From" -msgstr "" +msgstr "Od" #. module: crm #: view:crm.lead2opportunity.action:0 #: view:res.partner:0 msgid "Next" -msgstr "" +msgstr "Next" #. module: crm #: view:crm.lead:0 msgid "Stage:" -msgstr "" +msgstr "Faza:" #. module: crm #: model:crm.case.stage,name:crm.stage_lead5 #: model:crm.case.stage,name:crm.stage_opportunity5 #: view:crm.lead:0 msgid "Won" -msgstr "" +msgstr "Won" #. module: crm #: field:crm.lead.report,delay_expected:0 msgid "Overpassed Deadline" -msgstr "" +msgstr "Prekoračen rok" #. module: crm #: model:crm.case.section,name:crm.section_sales_department msgid "Sales Department" -msgstr "" +msgstr "Odjel prodaje" #. module: crm #: field:crm.send.mail,html:0 @@ -1207,7 +1221,7 @@ msgstr "" #: view:crm.phonecall.report:0 #: view:res.partner:0 msgid "Type" -msgstr "Tip" +msgstr "Vrsta" #. module: crm #: view:crm.segmentation:0 @@ -1244,17 +1258,17 @@ msgstr "Kolovoz" #: field:crm.phonecall,create_date:0 #: field:crm.phonecall.report,creation_date:0 msgid "Creation Date" -msgstr "Datum stvaranja" +msgstr "Datum kreiranja" #. module: crm #: model:crm.case.categ,name:crm.categ_oppor5 msgid "Need a Website Design" -msgstr "" +msgstr "Need a Website Design" #. module: crm #: field:crm.meeting,recurrent_uid:0 msgid "Recurrent ID" -msgstr "" +msgstr "Ponavljajući ID" #. module: crm #: view:crm.lead:0 @@ -1267,7 +1281,7 @@ msgstr "Predmet" #. module: crm #: field:crm.meeting,tu:0 msgid "Tue" -msgstr "" +msgstr "Uto" #. module: crm #: code:addons/crm/crm_lead.py:300 @@ -1283,37 +1297,37 @@ msgstr "Stupanj" #. module: crm #: view:crm.lead:0 msgid "History Information" -msgstr "" +msgstr "Povijest" #. module: crm #: field:base.action.rule,act_mail_to_partner:0 msgid "Mail to Partner" -msgstr "" +msgstr "Mail to Partner" #. module: crm #: view:crm.lead:0 msgid "Mailings" -msgstr "" +msgstr "e-pošta" #. module: crm #: field:crm.meeting,class:0 msgid "Mark as" -msgstr "" +msgstr "Označi kao" #. module: crm #: field:crm.meeting,count:0 msgid "Repeat" -msgstr "" +msgstr "Ponovi" #. module: crm #: help:crm.meeting,rrule_type:0 msgid "Let the event automatically repeat at that interval" -msgstr "" +msgstr "Neka se događaj automatski ponavlja u intervalima" #. module: crm #: view:base.action.rule:0 msgid "Condition Case Fields" -msgstr "" +msgstr "Condition Case Fields" #. module: crm #: view:crm.case.section:0 @@ -1325,7 +1339,7 @@ msgstr "" #: model:ir.ui.menu,name:crm.menu_crm_lead_stage_act #: model:ir.ui.menu,name:crm.menu_crm_opportunity_stage_act msgid "Stages" -msgstr "Stupnjevi" +msgstr "Faze" #. module: crm #: field:crm.lead,planned_revenue:0 @@ -1341,6 +1355,7 @@ msgid "" "Create specific phone call categories to better define the type of calls " "tracked in the system." msgstr "" +"Kreirajte specifične kategorije tel. poziva za potrebe izvještavanja." #. module: crm #: selection:crm.lead.report,month:0 @@ -1352,24 +1367,24 @@ msgstr "Rujan" #. module: crm #: field:crm.segmentation,partner_id:0 msgid "Max Partner ID processed" -msgstr "Max Partner ID processed" +msgstr "Max Partner ID procesiran" #. module: crm #: model:ir.actions.act_window,name:crm.action_report_crm_phonecall #: model:ir.ui.menu,name:crm.menu_report_crm_phonecalls_tree msgid "Phone Calls Analysis" -msgstr "" +msgstr "Analiza tel. poziva" #. module: crm #: field:crm.lead.report,opening_date:0 #: field:crm.phonecall.report,opening_date:0 msgid "Opening Date" -msgstr "" +msgstr "Datum otvaranja" #. module: crm #: help:crm.phonecall,duration:0 msgid "Duration in Minutes" -msgstr "" +msgstr "Trajanje u minutama" #. module: crm #: help:crm.installer,crm_helpdesk:0 @@ -1387,6 +1402,8 @@ msgid "" "If the active field is set to true, it will allow you to hide the sales team " "without removing it." msgstr "" +"If the active field is set to true, it will allow you to hide the sales team " +"without removing it." #. module: crm #: view:crm.lead.report:0 @@ -1397,27 +1414,27 @@ msgstr "" #. module: crm #: field:crm.meeting,edit_all:0 msgid "Edit All" -msgstr "" +msgstr "Uredi sve" #. module: crm #: field:crm.meeting,fr:0 msgid "Fri" -msgstr "" +msgstr "Pet" #. module: crm #: model:ir.model,name:crm.model_crm_lead msgid "crm.lead" -msgstr "" +msgstr "crm.lead" #. module: crm #: field:crm.meeting,write_date:0 msgid "Write Date" -msgstr "" +msgstr "Write Date" #. module: crm #: view:crm.meeting:0 msgid "End of recurrency" -msgstr "" +msgstr "End of recurrency" #. module: crm #: view:crm.meeting:0 @@ -1442,7 +1459,7 @@ msgstr "" #: model:ir.actions.act_window,name:crm.action_crm_phonecall2partner #: view:res.partner:0 msgid "Create a Partner" -msgstr "" +msgstr "Kreiraj partnera" #. module: crm #: field:crm.segmentation,state:0 @@ -1452,19 +1469,19 @@ msgstr "Status izvršenja" #. module: crm #: selection:crm.meeting,week_list:0 msgid "Monday" -msgstr "" +msgstr "Ponedjeljak" #. module: crm #: field:crm.lead,day_close:0 msgid "Days to Close" -msgstr "" +msgstr "Dana za zatvaranje" #. module: crm #: field:crm.add.note,attachment_ids:0 #: field:crm.case.section,complete_name:0 #: field:crm.send.mail,attachment_ids:0 msgid "unknown" -msgstr "" +msgstr "nepoznato" #. module: crm #: field:crm.lead,id:0 @@ -1476,7 +1493,7 @@ msgstr "ID" #. module: crm #: model:ir.model,name:crm.model_crm_partner2opportunity msgid "Partner To Opportunity" -msgstr "" +msgstr "Partnera u priliku" #. module: crm #: view:crm.meeting:0 @@ -1495,7 +1512,7 @@ msgstr "Datum" #: view:crm.meeting:0 #: view:crm.phonecall.report:0 msgid "Extended Filters..." -msgstr "" +msgstr "Prošireni filtri..." #. module: crm #: field:crm.phonecall2opportunity,name:0 @@ -1505,22 +1522,22 @@ msgstr "Sažetak prilike" #. module: crm #: view:crm.phonecall.report:0 msgid "Search" -msgstr "" +msgstr "Search" #. module: crm #: view:board.board:0 msgid "Opportunities by Categories" -msgstr "" +msgstr "Prilike po kategorijama" #. module: crm #: view:crm.meeting:0 msgid "Choose day in the month where repeat the meeting" -msgstr "" +msgstr "Choose day in the month where repeat the meeting" #. module: crm #: view:crm.segmentation:0 msgid "Segmentation Description" -msgstr "Opis Segmentacije" +msgstr "Opis segmentacije" #. module: crm #: view:crm.lead:0 @@ -1535,16 +1552,19 @@ msgid "" "better manage your interactions with them. The segmentation tool is able to " "assign categories to partners according to criteria you set." msgstr "" +"Create specific partner categories which you can assign to your partners to " +"better manage your interactions with them. The segmentation tool is able to " +"assign categories to partners according to criteria you set." #. module: crm #: field:crm.case.section,code:0 msgid "Code" -msgstr "" +msgstr "Šifra" #. module: crm #: field:crm.case.section,child_ids:0 msgid "Child Teams" -msgstr "" +msgstr "Podređeni Timovi" #. module: crm #: view:crm.lead:0 @@ -1557,7 +1577,7 @@ msgstr "" #: view:crm.phonecall.report:0 #: field:crm.phonecall.report,state:0 msgid "State" -msgstr "Država" +msgstr "Stanje" #. module: crm #: field:crm.meeting,freq:0 @@ -1586,12 +1606,12 @@ msgstr "Odustani" #. module: crm #: model:ir.model,name:crm.model_res_users msgid "res.users" -msgstr "" +msgstr "res.users" #. module: crm #: model:ir.model,name:crm.model_crm_merge_opportunity msgid "Merge two Opportunities" -msgstr "" +msgstr "Spoji dvije prilike" #. module: crm #: selection:crm.meeting,end_type:0 @@ -1608,7 +1628,7 @@ msgstr "" #. module: crm #: field:crm.meeting,exrule:0 msgid "Exception Rule" -msgstr "Pravilo Iznimke" +msgstr "Pravilo iznimke" #. module: crm #: help:base.action.rule,act_mail_to_partner:0 @@ -1618,22 +1638,22 @@ msgstr "Označite želite li postaviti pravilo slanja e-maila partneru." #. module: crm #: model:ir.actions.act_window,name:crm.crm_phonecall_categ_action msgid "Phonecall Categories" -msgstr "" +msgstr "Kategorije tel.poziva" #. module: crm #: view:crm.meeting:0 msgid "Invite People" -msgstr "" +msgstr "Pozovi" #. module: crm #: constraint:crm.case.section:0 msgid "Error ! You cannot create recursive Sales team." -msgstr "" +msgstr "Greška ! Ne možete kreirati rekurzivne prodajne timove." #. module: crm #: view:crm.meeting:0 msgid "Search Meetings" -msgstr "Pretraži Sastanke" +msgstr "Pretraži sastanke" #. module: crm #: selection:crm.segmentation.line,expr_name:0 @@ -1654,7 +1674,7 @@ msgstr "=" #. module: crm #: selection:crm.meeting,state:0 msgid "Unconfirmed" -msgstr "" +msgstr "Nepotvrđen" #. module: crm #: model:ir.actions.act_window,help:crm.action_report_crm_opportunity @@ -1665,6 +1685,11 @@ msgid "" "mainly used by the sales manager in order to do the periodic review with the " "teams of the sales pipeline." msgstr "" +"Opportunities Analysis gives you an instant access to your opportunities " +"with information such as the expected revenue, planned cost, missed " +"deadlines or the number of interactions per opportunity. This report is " +"mainly used by the sales manager in order to do the periodic review with the " +"teams of the sales pipeline." #. module: crm #: field:crm.case.categ,name:0 @@ -1673,7 +1698,7 @@ msgstr "" #: field:crm.segmentation,name:0 #: field:crm.send.mail.attachment,name:0 msgid "Name" -msgstr "Ime" +msgstr "Naziv" #. module: crm #: field:crm.meeting,alarm_id:0 @@ -1688,22 +1713,25 @@ msgid "" "organise their sales pipeline. Stages will allow them to easily track how a " "specific lead or opportunity is positioned in the sales cycle." msgstr "" +"Add specific stages to leads and opportunities allowing your sales to better " +"organise their sales pipeline. Stages will allow them to easily track how a " +"specific lead or opportunity is positioned in the sales cycle." #. module: crm #: view:crm.lead.report:0 #: view:crm.phonecall.report:0 msgid "My Case(s)" -msgstr "" +msgstr "My Case(s)" #. module: crm #: field:crm.lead,birthdate:0 msgid "Birthdate" -msgstr "" +msgstr "Datum rođenja" #. module: crm #: view:crm.meeting:0 msgid "The" -msgstr "" +msgstr "The" #. module: crm #: field:crm.send.mail.attachment,wizard_id:0 @@ -1721,7 +1749,7 @@ msgstr "" #: view:crm.lead:0 #: view:crm.phonecall:0 msgid "Creation" -msgstr "" +msgstr "Kreiranje" #. module: crm #: selection:crm.lead,priority:0 @@ -1739,7 +1767,7 @@ msgstr "Pretv u Izglenog Partnera pa u Poslovnog Partnera" #. module: crm #: view:crm.phonecall2opportunity:0 msgid "_Convert" -msgstr "" +msgstr "_Pretvori" #. module: crm #: model:ir.actions.act_window,help:crm.action_view_attendee_form @@ -1748,16 +1776,19 @@ msgid "" "sent/to be sent to your colleagues/partners. You can not only invite OpenERP " "users, but also external parties, such as a customer." msgstr "" +"Sa Pozivnice možete stvoriti i upravljati sastanak pozivnice su poslane / " +"biti poslana na svoje kolege / partnera. Vi ne samo da može pozvati OpenERP " +"korisnika, ali i vanjskim stranama, kao što je kupac." #. module: crm #: selection:crm.meeting,week_list:0 msgid "Saturday" -msgstr "" +msgstr "Subota" #. module: crm #: selection:crm.meeting,byday:0 msgid "Fifth" -msgstr "" +msgstr "Peti" #. module: crm #: view:crm.phonecall2phonecall:0 @@ -1767,17 +1798,17 @@ msgstr "" #. module: crm #: field:crm.lead.report,delay_close:0 msgid "Delay to Close" -msgstr "" +msgstr "Delay to Close" #. module: crm #: field:crm.meeting,we:0 msgid "Wed" -msgstr "" +msgstr "Sri" #. module: crm #: model:crm.case.categ,name:crm.categ_oppor6 msgid "Potential Reseller" -msgstr "" +msgstr "Potencijalan Prodavač" #. module: crm #: field:crm.lead.report,planned_revenue:0 @@ -1791,32 +1822,33 @@ msgstr "Planirani prihod" #: view:crm.phonecall:0 #: view:crm.phonecall.report:0 msgid "Group By..." -msgstr "" +msgstr "Grupiraj po..." #. module: crm #: help:crm.lead,partner_id:0 msgid "Optional linked partner, usually after conversion of the lead" msgstr "" +"Opcionalni vezani partner, obično nakon konverzije potencijalnoga kontakta" #. module: crm #: view:crm.meeting:0 msgid "Invitation details" -msgstr "" +msgstr "Detalji poziva" #. module: crm #: field:crm.case.section,parent_id:0 msgid "Parent Team" -msgstr "" +msgstr "Parent Team" #. module: crm #: field:crm.lead,date_action:0 msgid "Next Action Date" -msgstr "" +msgstr "Datum slijedeće akcije" #. module: crm #: selection:crm.segmentation,state:0 msgid "Running" -msgstr "U tijeku" +msgstr "Izvodi se" #. module: crm #: selection:crm.meeting,freq:0 @@ -1826,7 +1858,7 @@ msgstr "Sati" #. module: crm #: field:crm.lead,zip:0 msgid "Zip" -msgstr "" +msgstr "Poštanski br." #. module: crm #: code:addons/crm/crm_lead.py:213 @@ -1852,12 +1884,14 @@ msgid "" "This percentage depicts the default/average probability of the Case for this " "stage to be a success" msgstr "" +"Ovo je postotak uobičajene/prosječne vjerojatnosti uspjeha slučaja koji je u " +"ovoj fazi" #. module: crm #: view:crm.phonecall.report:0 #: model:ir.actions.act_window,name:crm.act_crm_opportunity_crm_phonecall_new msgid "Phone calls" -msgstr "" +msgstr "Telefonski pozivi" #. module: crm #: view:crm.lead:0 @@ -1867,7 +1901,7 @@ msgstr "" #. module: crm #: selection:crm.meeting,show_as:0 msgid "Free" -msgstr "" +msgstr "Slobodno" #. module: crm #: view:crm.installer:0 @@ -1882,7 +1916,7 @@ msgstr "Dopusti Brisanje" #. module: crm #: field:crm.meeting,mo:0 msgid "Mon" -msgstr "" +msgstr "Pon" #. module: crm #: selection:crm.lead,priority:0 @@ -1904,14 +1938,14 @@ msgstr "" #. module: crm #: help:crm.meeting,recurrency:0 msgid "Recurrent Meeting" -msgstr "" +msgstr "Ponavljajući sastanak" #. module: crm #: view:crm.case.section:0 #: view:crm.lead:0 #: field:crm.lead,description:0 msgid "Notes" -msgstr "" +msgstr "Bilješke" #. module: crm #: selection:crm.meeting,freq:0 @@ -1921,19 +1955,19 @@ msgstr "Dani" #. module: crm #: field:crm.segmentation.line,expr_value:0 msgid "Value" -msgstr "Vrijednost" +msgstr "Value" #. module: crm #: view:crm.lead:0 #: view:crm.lead.report:0 msgid "Opportunity by Categories" -msgstr "" +msgstr "Prilike po kategorijama" #. module: crm #: view:crm.lead:0 #: field:crm.lead,partner_name:0 msgid "Customer Name" -msgstr "" +msgstr "Naziv kupca" #. module: crm #: model:ir.actions.act_window,help:crm.crm_case_categ_meet @@ -1947,27 +1981,27 @@ msgstr "" #. module: crm #: model:ir.model,name:crm.model_crm_phonecall2opportunity msgid "Phonecall To Opportunity" -msgstr "" +msgstr "Tel.poziv u priliku" #. module: crm #: field:crm.case.section,reply_to:0 msgid "Reply-To" -msgstr "Odgovor-na" +msgstr "Reply-To" #. module: crm #: view:crm.case.section:0 msgid "Select stages for this Sales Team" -msgstr "" +msgstr "Faze za ovaj prodajni tim" #. module: crm #: view:board.board:0 msgid "Opportunities by Stage" -msgstr "" +msgstr "Prilike po fazama" #. module: crm #: view:crm.meeting:0 msgid "Recurrency Option" -msgstr "" +msgstr "Opcija ponavljanja" #. module: crm #: model:process.transition,note:crm.process_transition_leadpartner0 @@ -1993,39 +2027,39 @@ msgstr "Održan" #: view:crm.phonecall:0 #: view:res.partner:0 msgid "Reset to Draft" -msgstr "Vrati na Nacrt" +msgstr "Vrati u nacrt" #. module: crm #: view:crm.lead:0 msgid "Extra Info" -msgstr "" +msgstr "Dodatni podaci" #. module: crm #: view:crm.merge.opportunity:0 #: model:ir.actions.act_window,name:crm.action_merge_opportunities #: model:ir.actions.act_window,name:crm.merge_opportunity_act msgid "Merge Opportunities" -msgstr "" +msgstr "Spoji prilike" #. module: crm #: model:crm.case.resource.type,name:crm.type_lead5 msgid "Google Adwords" -msgstr "" +msgstr "Google Adwords" #. module: crm #: model:ir.model,name:crm.model_crm_phonecall msgid "crm.phonecall" -msgstr "" +msgstr "crm.phonecall" #. module: crm #: model:crm.case.resource.type,name:crm.type_lead3 msgid "Mail Campaign 2" -msgstr "" +msgstr "Mail Campaign 2" #. module: crm #: view:crm.lead:0 msgid "Create" -msgstr "" +msgstr "Stvori" #. module: crm #: view:crm.lead:0 @@ -2052,12 +2086,12 @@ msgstr "Prioritet" #. module: crm #: field:crm.segmentation,sales_purchase_active:0 msgid "Use The Sales Purchase Rules" -msgstr "Koristi Pravila vezana uz Kupoprodaju" +msgstr "Koristi pravila prodaje/nabave" #. module: crm #: model:ir.model,name:crm.model_crm_lead2opportunity_partner msgid "Lead To Opportunity Partner" -msgstr "" +msgstr "Potencijalni kontakt u partnera prilike" #. module: crm #: field:crm.meeting,location:0 @@ -2067,7 +2101,7 @@ msgstr "Lokacija" #. module: crm #: view:crm.lead:0 msgid "Reply" -msgstr "" +msgstr "Odgovor" #. module: crm #: selection:crm.meeting,freq:0 @@ -2091,11 +2125,13 @@ msgid "" "Create different meeting categories to better organize and classify your " "meetings." msgstr "" +"Kreirajte različite katagorije sastanaka kako bi bolje organizirali i " +"kategorizirali Vaše sastanke." #. module: crm #: model:ir.model,name:crm.model_crm_segmentation_line msgid "Segmentation line" -msgstr "Segmentacijski niz" +msgstr "Redak segmentacije" #. module: crm #: view:crm.opportunity2phonecall:0 @@ -2106,28 +2142,28 @@ msgstr "Planiran datum" #. module: crm #: field:crm.meeting,base_calendar_url:0 msgid "Caldav URL" -msgstr "Caldav URL" +msgstr "CalDAV URL" #. module: crm #: view:crm.lead:0 msgid "Expected Revenues" -msgstr "" +msgstr "Očekivani prihod" #. module: crm #: model:crm.case.resource.type,name:crm.type_lead6 msgid "Google Adwords 2" -msgstr "" +msgstr "Google Adwords 2" #. module: crm #: help:crm.lead,type:0 #: help:crm.lead.report,type:0 msgid "Type is used to separate Leads and Opportunities" -msgstr "" +msgstr "Tip se koristi za razlikovanje potencijalnih kontakta i prilika." #. module: crm #: view:crm.phonecall2partner:0 msgid "Are you sure you want to create a partner based on this Phonecall ?" -msgstr "" +msgstr "Želite li kreirati partnera temeljem ovog tel. poziva ?" #. module: crm #: selection:crm.lead.report,month:0 @@ -2145,23 +2181,27 @@ msgid "" "The opportunities and sales order displayed, will automatically be filtered " "according to his team." msgstr "" +"Definirajte prodajne timove kako bi organizirali vaše prodavače i/ili odjele " +"prodaje u posebne grupe. Svaki tim radi sa zasebnim popisom prilika, " +"prodajnih naloga itd.. Prikazi prodajnih prilika i naloga se automatski " +"filtriraju po prodajnim timovima." #. module: crm #: help:crm.meeting,count:0 msgid "Repeat x times" -msgstr "" +msgstr "Repeat x times" #. module: crm #: model:ir.actions.act_window,name:crm.crm_case_section_act #: model:ir.model,name:crm.model_crm_case_section #: model:ir.ui.menu,name:crm.menu_crm_case_section_act msgid "Sales Teams" -msgstr "" +msgstr "Prodajni timovi" #. module: crm #: model:ir.model,name:crm.model_crm_lead2partner msgid "Lead to Partner" -msgstr "" +msgstr "Pot. kontakt u partnera" #. module: crm #: view:crm.segmentation:0 @@ -2173,7 +2213,7 @@ msgstr "Segmentacija" #. module: crm #: view:crm.lead:0 msgid "Team" -msgstr "" +msgstr "Team" #. module: crm #: field:crm.installer,outlook:0 @@ -2190,7 +2230,7 @@ msgstr "Nije održano" #. module: crm #: field:crm.lead.report,probability:0 msgid "Probability" -msgstr "" +msgstr "Probability" #. module: crm #: view:crm.lead.report:0 @@ -2207,7 +2247,7 @@ msgstr "Mjesec" #: model:ir.ui.menu,name:crm.menu_crm_case_categ0_act_leads #: model:process.node,name:crm.process_node_leads0 msgid "Leads" -msgstr "Kontakti" +msgstr "Potencijalni kontakti" #. module: crm #: model:ir.actions.act_window,help:crm.crm_case_category_act_leads_all @@ -2222,6 +2262,15 @@ msgid "" "email gateway: new emails may create leads, each of them automatically gets " "the history of the conversation with the prospect." msgstr "" +"Leads allow you to manage and keep track of all initial contacts with a " +"prospect or partner showing interest in your products or services. A lead is " +"usually the first step in your sales cycle. Once qualified, a lead may be " +"converted into a business opportunity, while creating the related partner " +"for further detailed tracking of any linked activities. You can import a " +"database of prospects, keep track of your business cards or integrate your " +"website's contact form with the OpenERP Leads. Leads can be connected to the " +"email gateway: new emails may create leads, each of them automatically gets " +"the history of the conversation with the prospect." #. module: crm #: selection:crm.lead2opportunity.partner,action:0 @@ -2234,28 +2283,28 @@ msgstr "Stvori novog partnera" #: view:crm.meeting:0 #: view:res.partner:0 msgid "Start Date" -msgstr "" +msgstr "Početni datum" #. module: crm #: selection:crm.phonecall,state:0 #: view:crm.phonecall.report:0 msgid "Todo" -msgstr "" +msgstr "Za obaviti" #. module: crm #: view:crm.meeting:0 msgid "Delegate" -msgstr "" +msgstr "Delegiraj" #. module: crm #: view:crm.meeting:0 msgid "Decline" -msgstr "" +msgstr "Otkaži" #. module: crm #: help:crm.lead,optin:0 msgid "If opt-in is checked, this contact has accepted to receive emails." -msgstr "" +msgstr "If opt-in is checked, this contact has accepted to receive emails." #. module: crm #: view:crm.meeting:0 @@ -2273,6 +2322,7 @@ msgstr "Bilješka" #: constraint:res.users:0 msgid "The chosen company is not in the allowed companies for this user" msgstr "" +"Odabrana organizacija nije među dozvoljenim organizacijama za ovog korisnika" #. module: crm #: selection:crm.lead,priority:0 @@ -2280,7 +2330,7 @@ msgstr "" #: selection:crm.phonecall,priority:0 #: selection:crm.phonecall.report,priority:0 msgid "Low" -msgstr "Nizak" +msgstr "Niski" #. module: crm #: selection:crm.add.note,state:0 @@ -2319,18 +2369,18 @@ msgstr "Interni sastanak" #: selection:crm.send.mail,state:0 #, python-format msgid "Pending" -msgstr "U tijeku" +msgstr "Na čekanju" #. module: crm #: model:crm.case.categ,name:crm.categ_meet1 msgid "Customer Meeting" -msgstr "sastanak sa Strankom" +msgstr "Sastanak s partnerom" #. module: crm #: view:crm.lead:0 #: field:crm.lead,email_cc:0 msgid "Global CC" -msgstr "" +msgstr "Global CC" #. module: crm #: view:crm.phonecall:0 @@ -2344,7 +2394,7 @@ msgstr "Telefonski pozivi" #: help:crm.lead.report,delay_open:0 #: help:crm.phonecall.report,delay_open:0 msgid "Number of Days to open the case" -msgstr "" +msgstr "Number of Days to open the case" #. module: crm #: field:crm.lead,phone:0 @@ -2386,7 +2436,7 @@ msgstr ">" #. module: crm #: view:crm.meeting:0 msgid "Uncertain" -msgstr "" +msgstr "Nesigurno" #. module: crm #: field:crm.send.mail,email_cc:0 @@ -2421,7 +2471,7 @@ msgstr "" #: field:crm.lead2partner,action:0 #: field:crm.phonecall2partner,action:0 msgid "Action" -msgstr "Radnja" +msgstr "Akcija" #. module: crm #: field:crm.installer,crm_claim:0 @@ -2443,7 +2493,7 @@ msgstr "" #. module: crm #: selection:crm.meeting,rrule_type:0 msgid "Weekly" -msgstr "" +msgstr "Tjedno" #. module: crm #: code:addons/crm/wizard/crm_send_email.py:72 @@ -2456,25 +2506,25 @@ msgstr "" #. module: crm #: view:crm.lead:0 msgid "Misc" -msgstr "" +msgstr "Ostalo" #. module: crm #: model:crm.case.categ,name:crm.categ_oppor8 #: view:crm.meeting:0 msgid "Other" -msgstr "Drugi" +msgstr "Ostale" #. module: crm #: view:crm.meeting:0 #: selection:crm.meeting,state:0 #: selection:crm.phonecall,state:0 msgid "Done" -msgstr "Gotovo" +msgstr "Izvršeno" #. module: crm #: help:crm.meeting,interval:0 msgid "Repeat every (Days/Week/Month/Year)" -msgstr "" +msgstr "Repeat every (Days/Week/Month/Year)" #. module: crm #: field:crm.segmentation,som_interval_max:0 @@ -2499,27 +2549,27 @@ msgstr "" #: view:res.partner:0 #, python-format msgid "Open" -msgstr "Otvori" +msgstr "Otvoreno" #. module: crm #: selection:crm.meeting,week_list:0 msgid "Tuesday" -msgstr "" +msgstr "Utorak" #. module: crm #: field:crm.lead,city:0 msgid "City" -msgstr "" +msgstr "Grad" #. module: crm #: selection:crm.meeting,show_as:0 msgid "Busy" -msgstr "" +msgstr "Zauzet" #. module: crm #: field:crm.meeting,interval:0 msgid "Repeat every" -msgstr "" +msgstr "Repeat every" #. module: crm #: field:crm.installer,crm_helpdesk:0 @@ -2529,7 +2579,7 @@ msgstr "Helpdesk" #. module: crm #: field:crm.meeting,recurrency:0 msgid "Recurrent" -msgstr "" +msgstr "Ponavljajući" #. module: crm #: code:addons/crm/crm.py:397 @@ -2551,7 +2601,7 @@ msgstr "" #: view:board.board:0 #: model:ir.actions.act_window,name:crm.act_my_oppor msgid "My Open Opportunities" -msgstr "" +msgstr "Moje otvorene prilike" #. module: crm #: model:ir.actions.act_window,name:crm.open_board_statistical_dash @@ -2587,7 +2637,7 @@ msgstr "" #: view:crm.meeting:0 #: field:crm.meeting,categ_id:0 msgid "Meeting Type" -msgstr "" +msgstr "Vrsta sastanka" #. module: crm #: code:addons/crm/wizard/crm_lead_to_opportunity.py:314 @@ -2616,12 +2666,12 @@ msgstr "" #: view:crm.meeting:0 #: view:res.partner:0 msgid "End Date" -msgstr "" +msgstr "Završni Datum" #. module: crm #: selection:crm.meeting,byday:0 msgid "Third" -msgstr "" +msgstr "Treći" #. module: crm #: help:crm.segmentation,som_interval_max:0 @@ -2645,34 +2695,34 @@ msgstr "" #. module: crm #: view:crm.lead.report:0 msgid "# of Emails" -msgstr "" +msgstr "# Email-ova" #. module: crm #: view:crm.lead:0 msgid "Search Leads" -msgstr "Pretraži Kontaktove" +msgstr "Traži potencijalne kontakte" #. module: crm #: view:crm.lead.report:0 #: view:crm.phonecall.report:0 #: field:crm.phonecall.report,delay_open:0 msgid "Delay to open" -msgstr "" +msgstr "Delay to open" #. module: crm #: view:crm.meeting:0 msgid "Recurrency period" -msgstr "" +msgstr "Period ponavljanja" #. module: crm #: field:crm.meeting,week_list:0 msgid "Weekday" -msgstr "" +msgstr "Dan u tjednu" #. module: crm #: view:crm.lead:0 msgid "Referrer" -msgstr "" +msgstr "Referrer" #. module: crm #: model:ir.model,name:crm.model_crm_lead2opportunity @@ -2682,12 +2732,12 @@ msgstr "" #. module: crm #: model:ir.model,name:crm.model_calendar_attendee msgid "Attendee information" -msgstr "" +msgstr "Detalji sudionika" #. module: crm #: view:crm.segmentation:0 msgid "Segmentation Test" -msgstr "Segmentacijski test" +msgstr "Test segmentacije" #. module: crm #: view:crm.segmentation:0 @@ -2702,14 +2752,14 @@ msgstr "" #. module: crm #: model:ir.model,name:crm.model_crm_phonecall2partner msgid "Phonecall to Partner" -msgstr "" +msgstr "Tel.poziv u partnera" #. module: crm #: help:crm.lead,partner_name:0 msgid "" "The name of the future partner that will be created while converting the " "into opportunity" -msgstr "" +msgstr "Naziv budućeg partnera koji će se kreirati kod pretvaranja u priliku" #. module: crm #: field:crm.opportunity2phonecall,user_id:0 @@ -2721,14 +2771,14 @@ msgstr "Dodijeli" #: field:crm.add.note,state:0 #: field:crm.send.mail,state:0 msgid "Set New State To" -msgstr "" +msgstr "Set New State To" #. module: crm #: field:crm.lead,date_action_last:0 #: field:crm.meeting,date_action_last:0 #: field:crm.phonecall,date_action_last:0 msgid "Last Action" -msgstr "Posljednja radnja" +msgstr "Posljednja akcija" #. module: crm #: field:crm.meeting,duration:0 @@ -2747,7 +2797,7 @@ msgstr "" #: model:ir.actions.act_window,name:crm.open_board_crm #: model:ir.ui.menu,name:crm.menu_board_crm msgid "Sales Dashboard" -msgstr "" +msgstr "Kokpit prodaje" #. module: crm #: code:addons/crm/wizard/crm_lead_to_partner.py:56 @@ -2759,23 +2809,23 @@ msgstr "Partner je već određen ovim Kontaktom" #: field:crm.lead.report,nbr:0 #: field:crm.phonecall.report,nbr:0 msgid "# of Cases" -msgstr "# SLučaja" +msgstr "# Slučaja" #. module: crm #: help:crm.meeting,section_id:0 #: help:crm.phonecall,section_id:0 msgid "Sales team to which Case belongs to." -msgstr "" +msgstr "Sales team to which Case belongs to." #. module: crm #: selection:crm.meeting,week_list:0 msgid "Sunday" -msgstr "" +msgstr "Nedjelja" #. module: crm #: selection:crm.meeting,byday:0 msgid "Fourth" -msgstr "" +msgstr "Četvrti" #. module: crm #: selection:crm.add.note,state:0 @@ -2788,12 +2838,12 @@ msgstr "Nepromijenjen" #: model:ir.actions.act_window,name:crm.crm_segmentation_tree-act #: model:ir.ui.menu,name:crm.menu_crm_segmentation-act msgid "Partners Segmentation" -msgstr "" +msgstr "Segmentacija partnera" #. module: crm #: field:crm.lead,fax:0 msgid "Fax" -msgstr "" +msgstr "Fax" #. module: crm #: model:ir.actions.act_window,help:crm.crm_case_category_act_oppor11 @@ -2810,11 +2860,22 @@ msgid "" "opportunities, convert them into quotations, manage related documents, track " "all customer related activities, and much more." msgstr "" +"With opportunities you can manage and keep track of your sales pipeline by " +"creating specific customer- or prospect-related sales documents to follow up " +"potential sales. Information such as expected revenue, opportunity stage, " +"expected closing date, communication history and much more can be stored. " +"Opportunities can be connected to the email gateway: new emails may create " +"opportunities, each of them automatically gets the history of the " +"conversation with the customer.\n" +"\n" +"You and your team(s) will be able to plan meetings and phone calls from " +"opportunities, convert them into quotations, manage related documents, track " +"all customer related activities, and much more." #. module: crm #: view:crm.meeting:0 msgid "Assignment" -msgstr "" +msgstr "Dodjela" #. module: crm #: field:crm.lead,company_id:0 @@ -2824,17 +2885,17 @@ msgstr "" #: view:crm.phonecall.report:0 #: field:crm.phonecall.report,company_id:0 msgid "Company" -msgstr "Tvrtka" +msgstr "Organizacija" #. module: crm #: selection:crm.meeting,week_list:0 msgid "Friday" -msgstr "" +msgstr "Petak" #. module: crm #: field:crm.meeting,allday:0 msgid "All Day" -msgstr "" +msgstr "Cijeli dan" #. module: crm #: field:crm.segmentation.line,operator:0 @@ -2845,28 +2906,28 @@ msgstr "Obavezan / Opcijski" #: model:ir.actions.act_window,name:crm.action_view_attendee_form #: model:ir.ui.menu,name:crm.menu_attendee_invitations msgid "Meeting Invitations" -msgstr "" +msgstr "Pozivnice na sastanak" #. module: crm #: field:crm.case.categ,object_id:0 msgid "Object Name" -msgstr "" +msgstr "Naziv objekta" #. module: crm #: help:crm.lead,email_from:0 msgid "E-mail address of the contact" -msgstr "" +msgstr "E-mail address of the contact" #. module: crm #: field:crm.lead,referred:0 msgid "Referred By" -msgstr "" +msgstr "Referred By" #. module: crm #: view:crm.lead:0 #: model:ir.model,name:crm.model_crm_add_note msgid "Add Internal Note" -msgstr "" +msgstr "Dodaj internu bilješku" #. module: crm #: code:addons/crm/crm_lead.py:304 @@ -2877,14 +2938,14 @@ msgstr "" #. module: crm #: selection:crm.meeting,byday:0 msgid "Last" -msgstr "" +msgstr "Posljednji" #. module: crm #: field:crm.lead,message_ids:0 #: field:crm.meeting,message_ids:0 #: field:crm.phonecall,message_ids:0 msgid "Messages" -msgstr "" +msgstr "Messages" #. module: crm #: help:crm.case.stage,on_change:0 @@ -2904,7 +2965,7 @@ msgstr "Greška !" #: field:crm.opportunity2phonecall,name:0 #: field:crm.phonecall2phonecall,name:0 msgid "Call summary" -msgstr "" +msgstr "Sažetak poziva" #. module: crm #: selection:crm.add.note,state:0 @@ -2916,23 +2977,23 @@ msgstr "" #: selection:crm.phonecall.report,state:0 #: selection:crm.send.mail,state:0 msgid "Cancelled" -msgstr "Otkazan" +msgstr "Otkazani" #. module: crm #: field:crm.add.note,body:0 msgid "Note Body" -msgstr "" +msgstr "Note Body" #. module: crm #: view:board.board:0 msgid "My Planned Revenues by Stage" -msgstr "" +msgstr "Moji planirani prihodi po fazama" #. module: crm #: field:crm.lead.report,date_closed:0 #: field:crm.phonecall.report,date_closed:0 msgid "Close Date" -msgstr "" +msgstr "Datum zatvaranja" #. module: crm #: view:crm.lead.report:0 @@ -2943,7 +3004,7 @@ msgstr "" #. module: crm #: view:crm.lead:0 msgid "Links" -msgstr "" +msgstr "Links" #. module: crm #: model:ir.actions.act_window,help:crm.crm_lead_categ_action @@ -2953,6 +3014,10 @@ msgid "" "instance reflect your product structure or the different types of sales you " "do." msgstr "" +"Kreirajte posebne grupe koje će najbolje odražavati aktivnosti vaše " +"organizacije kako bi lakše klasificirali (segmentirali) i analizirali vaše " +"potencijalne kontakte i prilike. Grupe mogu odražavati strukturu vašeg " +"prodajnog asortimana ili različite kanale prodaje i sl.." #. module: crm #: help:crm.segmentation,som_interval_decrease:0 @@ -2960,6 +3025,8 @@ msgid "" "If the partner has not purchased (or bought) during a period, decrease the " "state of mind by this factor. It's a multiplication" msgstr "" +"If the partner has not purchased (or bought) during a period, decrease the " +"state of mind by this factor. It's a multiplication" #. module: crm #: model:ir.actions.act_window,help:crm.action_report_crm_phonecall @@ -2969,6 +3036,10 @@ msgid "" "several criteria and drill down the information, by adding more groups in " "the report." msgstr "" +"From this report, you can analyse the performance of your sales team, based " +"on their phone calls. You can group or filter the information according to " +"several criteria and drill down the information, by adding more groups in " +"the report." #. module: crm #: view:crm.case.section:0 @@ -2983,7 +3054,7 @@ msgstr "" #. module: crm #: view:crm.lead.report:0 msgid "# Mails" -msgstr "" +msgstr "# Pisama" #. module: crm #: code:addons/crm/wizard/crm_phonecall_to_opportunity.py:57 @@ -3005,12 +3076,12 @@ msgstr "Operator" #. module: crm #: model:ir.model,name:crm.model_crm_phonecall2phonecall msgid "Phonecall To Phonecall" -msgstr "" +msgstr "Tel.poziv u tel.poziv" #. module: crm #: view:crm.lead:0 msgid "Schedule/Log Call" -msgstr "" +msgstr "Zakaži/Log Poziv" #. module: crm #: field:crm.installer,fetchmail:0 @@ -3020,7 +3091,7 @@ msgstr "" #. module: crm #: selection:crm.meeting,state:0 msgid "Confirmed" -msgstr "Potvrđen" +msgstr "Potvrđeno" #. module: crm #: help:crm.send.mail,email_cc:0 @@ -3032,12 +3103,12 @@ msgstr "" #. module: crm #: view:crm.meeting:0 msgid "Confirm" -msgstr "" +msgstr "Potvrdi" #. module: crm #: field:crm.meeting,su:0 msgid "Sun" -msgstr "" +msgstr "Ned" #. module: crm #: field:crm.phonecall.report,section_id:0 @@ -3047,7 +3118,7 @@ msgstr "Grupa" #. module: crm #: view:crm.lead:0 msgid "Total of Planned Revenue" -msgstr "" +msgstr "Ukupni planirani prihod" #. module: crm #: code:addons/crm/crm.py:375 @@ -3065,7 +3136,7 @@ msgstr "Opcijski Izraz" #. module: crm #: selection:crm.meeting,select1:0 msgid "Day of month" -msgstr "" +msgstr "Dan mjeseca" #. module: crm #: field:crm.lead2opportunity,probability:0 @@ -3076,7 +3147,7 @@ msgstr "" #: model:crm.case.stage,name:crm.stage_lead1 #: model:crm.case.stage,name:crm.stage_opportunity1 msgid "New" -msgstr "Novi" +msgstr "New" #. module: crm #: view:crm.meeting:0 @@ -3089,7 +3160,7 @@ msgstr "" #: field:crm.meeting,email_from:0 #: field:crm.phonecall,email_from:0 msgid "Email" -msgstr "Email" +msgstr "E-mail" #. module: crm #: view:crm.lead:0 @@ -3098,7 +3169,7 @@ msgstr "Email" #: field:crm.lead.report,channel_id:0 #: field:crm.phonecall,canal_id:0 msgid "Channel" -msgstr "Kanal" +msgstr "Channel" #. module: crm #: model:ir.actions.act_window,name:crm.opportunity2phonecall_act @@ -3115,7 +3186,7 @@ msgstr "" #. module: crm #: view:crm.segmentation:0 msgid "Profiling" -msgstr "" +msgstr "Profiling" #. module: crm #: help:crm.segmentation,exclusif:0 @@ -3125,33 +3196,37 @@ msgid "" "If checked, remove the category from partners that doesn't match " "segmentation criterions" msgstr "" +"Check if the category is limited to partners that match the segmentation " +"criterions. \n" +"If checked, remove the category from partners that doesn't match " +"segmentation criterions" #. module: crm #: field:crm.meeting,exdate:0 msgid "Exception Date/Times" -msgstr "Datum/Vrijeme Iznimke" +msgstr "Datum/vrijeme iznimke" #. module: crm #: selection:crm.meeting,class:0 msgid "Confidential" -msgstr "" +msgstr "Povjerljivo" #. module: crm #: help:crm.meeting,date_deadline:0 msgid "" "Deadline Date is automatically computed from Start " "Date + Duration" -msgstr "" +msgstr "Rok izvršenja se autoamtski računa od datuma početka plus trajanja." #. module: crm #: field:crm.lead,state_id:0 msgid "Fed. State" -msgstr "" +msgstr "Država/Pokrajina/Županija" #. module: crm #: model:process.transition,note:crm.process_transition_leadopportunity0 msgid "Creating business opportunities from Leads" -msgstr "Kreiranje poslovnih prilika iz Kontakata" +msgstr "Kreiranje poslovnih prilika iz pot. kontakata" #. module: crm #: help:crm.send.mail,html:0 @@ -3161,7 +3236,7 @@ msgstr "" #. module: crm #: model:crm.case.categ,name:crm.categ_oppor4 msgid "Need Information" -msgstr "" +msgstr "Treba informacije" #. module: crm #: model:process.transition,name:crm.process_transition_leadopportunity0 @@ -3177,17 +3252,17 @@ msgstr "" #. module: crm #: field:base.action.rule,act_categ_id:0 msgid "Set Category to" -msgstr "" +msgstr "Postavi kategoriju na" #. module: crm #: view:crm.case.section:0 msgid "Configuration" -msgstr "Konfiguracija" +msgstr "Postava" #. module: crm #: field:crm.meeting,th:0 msgid "Thu" -msgstr "" +msgstr "Čet" #. module: crm #: view:crm.add.note:0 @@ -3198,7 +3273,7 @@ msgstr "" #: view:crm.phonecall2phonecall:0 #: view:crm.send.mail:0 msgid "_Cancel" -msgstr "_Odustani" +msgstr "_Cancel" #. module: crm #: view:crm.lead.report:0 @@ -3214,13 +3289,13 @@ msgstr "" #. module: crm #: selection:crm.meeting,rrule_type:0 msgid "Daily" -msgstr "" +msgstr "Dnevno" #. module: crm #: model:crm.case.stage,name:crm.stage_lead2 #: model:crm.case.stage,name:crm.stage_opportunity2 msgid "Qualification" -msgstr "" +msgstr "Qualification" #. module: crm #: view:crm.case.stage:0 @@ -3230,7 +3305,7 @@ msgstr "" #. module: crm #: selection:crm.meeting,byday:0 msgid "First" -msgstr "" +msgstr "Prvi" #. module: crm #: selection:crm.lead.report,month:0 @@ -3260,6 +3335,13 @@ msgid "" "bought goods to another supplier. \n" "Use this functionality for recurring businesses." msgstr "" +"A period is the average number of days between two cycle of sale or purchase " +"for this segmentation. \n" +"It's mainly used to detect if a partner has not purchased or buy for a too " +"long time, \n" +"so we suppose that his state of mind has decreased because he probably " +"bought goods to another supplier. \n" +"Use this functionality for recurring businesses." #. module: crm #: view:crm.send.mail:0 @@ -3269,7 +3351,7 @@ msgstr "" #. module: crm #: field:crm.meeting,vtimezone:0 msgid "Timezone" -msgstr "" +msgstr "Vremenska zona" #. module: crm #: field:crm.lead2opportunity.partner,msg:0 @@ -3281,7 +3363,7 @@ msgstr "Poruka" #. module: crm #: field:crm.meeting,sa:0 msgid "Sat" -msgstr "" +msgstr "Sub" #. module: crm #: view:crm.lead:0 @@ -3294,12 +3376,12 @@ msgstr "Prodavač" #. module: crm #: field:crm.lead,date_deadline:0 msgid "Expected Closing" -msgstr "" +msgstr "Očekivano zatvaranje" #. module: crm #: model:ir.model,name:crm.model_crm_opportunity2phonecall msgid "Opportunity to Phonecall" -msgstr "" +msgstr "Priliku u tel.poziv" #. module: crm #: help:crm.case.section,allow_unlink:0 @@ -3314,7 +3396,7 @@ msgstr "Dogovori Sastanak" #. module: crm #: view:crm.lead:0 msgid "Partner Name" -msgstr "" +msgstr "Naziv partnera" #. module: crm #: model:crm.case.categ,name:crm.categ_phone2 @@ -3327,13 +3409,13 @@ msgstr "Izlazni" #: field:crm.lead,date_open:0 #: field:crm.phonecall,date_open:0 msgid "Opened" -msgstr "" +msgstr "Otvoren" #. module: crm #: view:crm.case.section:0 #: field:crm.case.section,member_ids:0 msgid "Team Members" -msgstr "" +msgstr "Team Members" #. module: crm #: view:crm.lead:0 @@ -3342,22 +3424,22 @@ msgstr "" #: view:crm.phonecall:0 #: view:res.partner:0 msgid "Contacts" -msgstr "" +msgstr "Contacts" #. module: crm #: model:crm.case.categ,name:crm.categ_oppor1 msgid "Interest in Computer" -msgstr "" +msgstr "Interes za računala" #. module: crm #: view:crm.meeting:0 msgid "Invitation Detail" -msgstr "" +msgstr "Detalji poziva" #. module: crm #: field:crm.segmentation,som_interval_default:0 msgid "Default (0=None)" -msgstr "Default (0=None)" +msgstr "Uobičajeno (0=Ništa)" #. module: crm #: help:crm.lead,email_cc:0 @@ -3366,6 +3448,8 @@ msgid "" "outbound emails for this record before being sent. Separate multiple email " "addresses with a comma" msgstr "" +"Ove adrese e-pošte će biti dodane u CC polja svih ulaznih i izlaznih e-" +"poruka ovog zapisa prije slanja. Više adresa odvojite zarezom." #. module: crm #: constraint:res.partner:0 @@ -3394,7 +3478,7 @@ msgstr "Nacrt" #. module: crm #: model:ir.actions.act_window,name:crm.crm_case_section_act_tree msgid "Cases by Sales Team" -msgstr "" +msgstr "Cases by Sales Team" #. module: crm #: field:crm.meeting,attendee_ids:0 @@ -3413,23 +3497,23 @@ msgstr "Sastanak" #. module: crm #: model:ir.model,name:crm.model_crm_case_categ msgid "Category of Case" -msgstr "" +msgstr "Kategorija slučaja" #. module: crm #: view:crm.lead:0 #: view:crm.phonecall:0 msgid "7 Days" -msgstr "" +msgstr "7 Dana" #. module: crm #: view:board.board:0 msgid "Planned Revenue by Stage and User" -msgstr "" +msgstr "Planirani prihod po fazama i korisniku" #. module: crm #: view:crm.lead:0 msgid "Communication & History" -msgstr "" +msgstr "Komunikacija i povijest" #. module: crm #: model:ir.model,name:crm.model_crm_lead_report @@ -3447,18 +3531,18 @@ msgstr "" #: selection:crm.phonecall,priority:0 #: selection:crm.phonecall.report,priority:0 msgid "Normal" -msgstr "Običan" +msgstr "Normalan" #. module: crm #: field:crm.lead,street2:0 msgid "Street2" -msgstr "" +msgstr "Ulica2" #. module: crm #: model:ir.actions.act_window,name:crm.crm_meeting_categ_action #: model:ir.ui.menu,name:crm.menu_crm_case_meeting-act msgid "Meeting Categories" -msgstr "" +msgstr "Kategorije sastanaka" #. module: crm #: view:crm.lead2opportunity.partner:0 @@ -3470,7 +3554,7 @@ msgstr "Trebate provjeriti postoji li već ovaj Partner!" #. module: crm #: field:crm.lead.report,delay_open:0 msgid "Delay to Open" -msgstr "" +msgstr "Delay to Open" #. module: crm #: field:crm.lead.report,user_id:0 @@ -3494,7 +3578,7 @@ msgstr "Nema e-mail ID-a za adresu Vaše Tvrtke" #. module: crm #: view:crm.lead.report:0 msgid "Opportunities By Stage" -msgstr "" +msgstr "Prilike po fazama" #. module: crm #: model:ir.actions.act_window,name:crm.crm_case_categ_phone_create_partner @@ -3525,7 +3609,7 @@ msgstr "Ugovor" #. module: crm #: model:crm.case.resource.type,name:crm.type_lead4 msgid "Twitter Ads" -msgstr "" +msgstr "Twitter Ads" #. module: crm #: code:addons/crm/wizard/crm_add_note.py:26 @@ -3539,17 +3623,17 @@ msgstr "Greška" #. module: crm #: view:crm.lead.report:0 msgid "Planned Revenues" -msgstr "" +msgstr "Planned Revenues" #. module: crm #: model:crm.case.categ,name:crm.categ_oppor7 msgid "Need Consulting" -msgstr "" +msgstr "Potrebno savjetovanje" #. module: crm #: constraint:crm.segmentation:0 msgid "Error ! You can not create recursive profiles." -msgstr "" +msgstr "Greška ! Ne možete kreirati rekurzivne profile." #. module: crm #: code:addons/crm/crm_lead.py:232 @@ -3562,17 +3646,17 @@ msgstr "" #: field:crm.meeting,partner_address_id:0 #: field:crm.phonecall,partner_address_id:0 msgid "Partner Contact" -msgstr "Osoba Partner" +msgstr "Osoba kod partnera" #. module: crm #: field:crm.meeting,recurrent_id:0 msgid "Recurrent ID date" -msgstr "" +msgstr "Ponavljajući ID datuma" #. module: crm #: sql_constraint:res.users:0 msgid "You can not have two users with the same login !" -msgstr "" +msgstr "Ne možete imati dva korisnika sa istim korisničkim imenom !" #. module: crm #: code:addons/crm/wizard/crm_merge_opportunities.py:100 @@ -3593,48 +3677,48 @@ msgstr "Zatvori" #: view:crm.phonecall:0 #: view:res.partner:0 msgid "Categorization" -msgstr "" +msgstr "Kategorizacija" #. module: crm #: model:ir.model,name:crm.model_base_action_rule msgid "Action Rules" -msgstr "" +msgstr "Action Rules" #. module: crm #: field:crm.meeting,rrule_type:0 msgid "Recurrency" -msgstr "" +msgstr "Ponavljanje" #. module: crm #: field:crm.meeting,phonecall_id:0 msgid "Phonecall" -msgstr "" +msgstr "Tel.poziv" #. module: crm #: selection:crm.meeting,week_list:0 msgid "Thursday" -msgstr "" +msgstr "Četvrtak" #. module: crm #: view:crm.meeting:0 #: field:crm.send.mail,email_to:0 msgid "To" -msgstr "Za" +msgstr "Do" #. module: crm #: selection:crm.meeting,class:0 msgid "Private" -msgstr "" +msgstr "Privatno" #. module: crm #: field:crm.lead,function:0 msgid "Function" -msgstr "" +msgstr "Funkcija" #. module: crm #: view:crm.add.note:0 msgid "_Add" -msgstr "" +msgstr "_Add" #. module: crm #: selection:crm.segmentation.line,expr_name:0 @@ -3670,7 +3754,7 @@ msgstr "Opis" #: field:res.partner,section_id:0 #: field:res.users,context_section_id:0 msgid "Sales Team" -msgstr "" +msgstr "Prodajni tim" #. module: crm #: selection:crm.lead.report,month:0 @@ -3682,7 +3766,7 @@ msgstr "Svibanj" #. module: crm #: model:crm.case.categ,name:crm.categ_oppor2 msgid "Interest in Accessories" -msgstr "" +msgstr "Interest in Accessories" #. module: crm #: code:addons/crm/crm_lead.py:211 @@ -3693,28 +3777,28 @@ msgstr "" #. module: crm #: field:crm.lead.report,email:0 msgid "# Emails" -msgstr "" +msgstr "# Emails" #. module: crm #: field:crm.lead,street:0 msgid "Street" -msgstr "" +msgstr "Ulica" #. module: crm #: view:crm.lead.report:0 msgid "Opportunities by User and Team" -msgstr "" +msgstr "Prilike po korisniku i timu" #. module: crm #: field:crm.case.section,working_hours:0 msgid "Working Hours" -msgstr "" +msgstr "Radno vrijeme(od-do)" #. module: crm #: view:crm.lead:0 #: field:crm.lead,is_customer_add:0 msgid "Customer" -msgstr "" +msgstr "Kupac" #. module: crm #: selection:crm.lead.report,month:0 @@ -3735,14 +3819,14 @@ msgstr "Dogovori Sastanak" #: model:crm.case.stage,name:crm.stage_opportunity6 #: view:crm.lead:0 msgid "Lost" -msgstr "" +msgstr "Lost" #. module: crm #: field:crm.lead,country_id:0 #: view:crm.lead.report:0 #: field:crm.lead.report,country_id:0 msgid "Country" -msgstr "" +msgstr "Država" #. module: crm #: view:crm.lead:0 @@ -3750,12 +3834,12 @@ msgstr "" #: view:crm.phonecall:0 #: view:res.partner:0 msgid "Convert to Opportunity" -msgstr "Pretvori u Priliku" +msgstr "Pretvori u priliku" #. module: crm #: selection:crm.meeting,week_list:0 msgid "Wednesday" -msgstr "" +msgstr "Srijeda" #. module: crm #: selection:crm.lead.report,month:0 @@ -3767,39 +3851,39 @@ msgstr "Travanj" #. module: crm #: field:crm.case.resource.type,name:0 msgid "Campaign Name" -msgstr "" +msgstr "Naziv kampanje" #. module: crm #: model:ir.model,name:crm.model_crm_phonecall_report msgid "Phone calls by user and section" -msgstr "" +msgstr "Tel. pozivi po korisniku i odabiru" #. module: crm #: selection:crm.lead2opportunity.action,name:0 msgid "Merge with existing Opportunity" -msgstr "" +msgstr "Spoji s postojećom prilikom" #. module: crm #: field:crm.meeting,select1:0 msgid "Option" -msgstr "" +msgstr "Opcija" #. module: crm #: model:crm.case.stage,name:crm.stage_lead4 #: model:crm.case.stage,name:crm.stage_opportunity4 msgid "Negotiation" -msgstr "" +msgstr "Negotiation" #. module: crm #: view:crm.lead:0 msgid "Exp.Closing" -msgstr "" +msgstr "Oček.zatvaranje" #. module: crm #: field:crm.case.stage,sequence:0 #: field:crm.meeting,sequence:0 msgid "Sequence" -msgstr "Slijed" +msgstr "Sekvenca" #. module: crm #: field:crm.send.mail,body:0 @@ -3809,7 +3893,7 @@ msgstr "" #. module: crm #: view:crm.meeting:0 msgid "Accept" -msgstr "" +msgstr "Prihvati" #. module: crm #: field:crm.segmentation.line,expr_name:0 @@ -3819,18 +3903,18 @@ msgstr "Kontrolna varijabla" #. module: crm #: selection:crm.meeting,byday:0 msgid "Second" -msgstr "" +msgstr "Drugi" #. module: crm #: model:crm.case.stage,name:crm.stage_lead3 #: model:crm.case.stage,name:crm.stage_opportunity3 msgid "Proposition" -msgstr "" +msgstr "Proposition" #. module: crm #: field:res.partner,phonecall_ids:0 msgid "Phonecalls" -msgstr "" +msgstr "Tel. pozivi" #. module: crm #: view:crm.lead.report:0 @@ -3843,7 +3927,7 @@ msgstr "Godina" #. module: crm #: model:crm.case.resource.type,name:crm.type_lead8 msgid "Newsletter" -msgstr "Newsletter" +msgstr "Bilten" #~ msgid "All Cases" #~ msgstr "Svi slučajevi" @@ -4150,9 +4234,6 @@ msgstr "Newsletter" #~ msgid "Fields to Change" #~ msgstr "Polja za promijeniti" -#~ msgid "Telesales" -#~ msgstr "Teleprodaja" - #~ msgid "Created" #~ msgstr "Kreiran" @@ -4296,3 +4377,9 @@ msgstr "Newsletter" #~ msgid "Cases by section" #~ msgstr "Sučajevi po grupi" + +#~ msgid "Telesales" +#~ msgstr "Telesales" + +#~ msgid "Mail Campaign 1" +#~ msgstr "Mail Campaign 1" diff --git a/addons/crm_caldav/i18n/hr.po b/addons/crm_caldav/i18n/hr.po new file mode 100644 index 00000000000..6ed39f173f5 --- /dev/null +++ b/addons/crm_caldav/i18n/hr.po @@ -0,0 +1,46 @@ +# 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:15+0000\n" +"PO-Revision-Date: 2011-12-19 16:40+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-20 04:50+0000\n" +"X-Generator: Launchpad (build 14538)\n" + +#. module: crm_caldav +#: model:ir.actions.act_window,name:crm_caldav.action_caldav_browse +msgid "Caldav Browse" +msgstr "" + +#. module: crm_caldav +#: model:ir.model,name:crm_caldav.model_crm_meeting +msgid "Meeting" +msgstr "Sastanak" + +#. module: crm_caldav +#: model:ir.module.module,shortdesc:crm_caldav.module_meta_information +msgid "Extended Module to Add CalDav feature on Meeting" +msgstr "" + +#. module: crm_caldav +#: model:ir.module.module,description:crm_caldav.module_meta_information +msgid "" +"\n" +" New Features in Meeting:\n" +" * Share meeting with other calendar clients like sunbird\n" +msgstr "" + +#. module: crm_caldav +#: model:ir.ui.menu,name:crm_caldav.menu_caldav_browse +msgid "Synchronyze this calendar" +msgstr "Sinkroniziraj ovaj kalendar" diff --git a/addons/crm_fundraising/i18n/hr.po b/addons/crm_fundraising/i18n/hr.po new file mode 100644 index 00000000000..04d7523f5da --- /dev/null +++ b/addons/crm_fundraising/i18n/hr.po @@ -0,0 +1,764 @@ +# 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:15+0000\n" +"PO-Revision-Date: 2011-12-19 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-20 04:50+0000\n" +"X-Generator: Launchpad (build 14538)\n" + +#. module: crm_fundraising +#: field:crm.fundraising,planned_revenue:0 +msgid "Planned Revenue" +msgstr "Planirani prihod" + +#. module: crm_fundraising +#: field:crm.fundraising.report,nbr:0 +msgid "# of Cases" +msgstr "# Slučaja" + +#. module: crm_fundraising +#: view:crm.fundraising:0 +#: view:crm.fundraising.report:0 +msgid "Group By..." +msgstr "Grupiraj po..." + +#. module: crm_fundraising +#: field:crm.fundraising.report,probability:0 +msgid "Avg. Probability" +msgstr "Prosječna vjerojatnost" + +#. module: crm_fundraising +#: selection:crm.fundraising.report,month:0 +msgid "March" +msgstr "Ožujak" + +#. module: crm_fundraising +#: field:crm.fundraising.report,delay_close:0 +msgid "Delay to close" +msgstr "" + +#. module: crm_fundraising +#: field:crm.fundraising,company_id:0 +#: view:crm.fundraising.report:0 +#: field:crm.fundraising.report,company_id:0 +msgid "Company" +msgstr "Organizacija" + +#. module: crm_fundraising +#: model:ir.actions.act_window,name:crm_fundraising.crm_fund_categ_action +msgid "Fundraising Categories" +msgstr "" + +#. module: crm_fundraising +#: field:crm.fundraising,email_cc:0 +msgid "Watchers Emails" +msgstr "Emailovi posmatrača" + +#. module: crm_fundraising +#: view:crm.fundraising.report:0 +msgid "Cases" +msgstr "Slučajevi" + +#. module: crm_fundraising +#: selection:crm.fundraising,priority:0 +msgid "Highest" +msgstr "Najviši" + +#. module: crm_fundraising +#: view:crm.fundraising.report:0 +#: field:crm.fundraising.report,day:0 +msgid "Day" +msgstr "Dan" + +#. module: crm_fundraising +#: view:crm.fundraising:0 +msgid "Add Internal Note" +msgstr "Dodaj internu bilješku" + +#. module: crm_fundraising +#: field:crm.fundraising,partner_mobile:0 +msgid "Mobile" +msgstr "Mobilni" + +#. module: crm_fundraising +#: view:crm.fundraising:0 +msgid "Notes" +msgstr "Bilješke" + +#. module: crm_fundraising +#: field:crm.fundraising,message_ids:0 +msgid "Messages" +msgstr "Poruke" + +#. module: crm_fundraising +#: view:crm.fundraising:0 +msgid "Amount" +msgstr "Iznos" + +#. module: crm_fundraising +#: model:crm.case.categ,name:crm_fundraising.categ_fund4 +msgid "Arts And Culture" +msgstr "Umjetnost i kultura" + +#. module: crm_fundraising +#: view:crm.fundraising.report:0 +#: field:crm.fundraising.report,amount_revenue:0 +msgid "Est.Revenue" +msgstr "Procijenjeni prihod" + +#. module: crm_fundraising +#: field:crm.fundraising,partner_address_id:0 +msgid "Partner Contact" +msgstr "Osoba kod partnera" + +#. module: crm_fundraising +#: view:crm.fundraising.report:0 +msgid " Month " +msgstr " Mjesec " + +#. module: crm_fundraising +#: field:crm.fundraising,type_id:0 +msgid "Campaign" +msgstr "Kampanja" + +#. module: crm_fundraising +#: field:crm.fundraising,date_action_next:0 +msgid "Next Action" +msgstr "Siljedeća akcija" + +#. module: crm_fundraising +#: view:crm.fundraising:0 +msgid "Reset to Draft" +msgstr "Vrati u nacrt" + +#. module: crm_fundraising +#: view:crm.fundraising:0 +msgid "Extra Info" +msgstr "Dodatni podaci" + +#. module: crm_fundraising +#: model:ir.model,name:crm_fundraising.model_crm_fundraising +#: model:ir.ui.menu,name:crm_fundraising.menu_config_fundrising +#: model:ir.ui.menu,name:crm_fundraising.menu_crm_case_fund_raise +msgid "Fund Raising" +msgstr "" + +#. module: crm_fundraising +#: view:crm.fundraising:0 +#: field:crm.fundraising,partner_id:0 +#: field:crm.fundraising.report,partner_id:0 +msgid "Partner" +msgstr "Partner" + +#. module: crm_fundraising +#: model:ir.actions.act_window,name:crm_fundraising.action_report_crm_fundraising +#: model:ir.ui.menu,name:crm_fundraising.menu_report_crm_fundraising_tree +msgid "Fundraising Analysis" +msgstr "" + +#. module: crm_fundraising +#: model:ir.module.module,shortdesc:crm_fundraising.module_meta_information +msgid "CRM Fundraising" +msgstr "" + +#. module: crm_fundraising +#: view:crm.fundraising:0 +msgid "Misc" +msgstr "Ostalo" + +#. module: crm_fundraising +#: field:crm.fundraising.report,section_id:0 +msgid "Section" +msgstr "" + +#. module: crm_fundraising +#: view:crm.fundraising:0 +#: field:crm.fundraising,priority:0 +msgid "Priority" +msgstr "Prioritet" + +#. module: crm_fundraising +#: view:crm.fundraising:0 +msgid "Send New Email" +msgstr "Pošalji novi e-mail" + +#. module: crm_fundraising +#: model:crm.case.categ,name:crm_fundraising.categ_fund1 +msgid "Social Rehabilitation And Rural Upliftment" +msgstr "" + +#. module: crm_fundraising +#: view:crm.fundraising:0 +#: view:crm.fundraising.report:0 +msgid "Payment Mode" +msgstr "Način plaćanja" + +#. module: crm_fundraising +#: view:crm.fundraising:0 +msgid "Reply" +msgstr "Odgovori" + +#. module: crm_fundraising +#: field:crm.fundraising,email_from:0 +msgid "Email" +msgstr "E-pošta" + +#. module: crm_fundraising +#: field:crm.fundraising,canal_id:0 +msgid "Channel" +msgstr "Kanal" + +#. module: crm_fundraising +#: selection:crm.fundraising,priority:0 +msgid "Lowest" +msgstr "Najniži" + +#. module: crm_fundraising +#: field:crm.fundraising,create_date:0 +msgid "Creation Date" +msgstr "Datum kreiranja" + +#. module: crm_fundraising +#: field:crm.fundraising,date_deadline:0 +msgid "Deadline" +msgstr "" + +#. module: crm_fundraising +#: selection:crm.fundraising.report,month:0 +msgid "July" +msgstr "" + +#. module: crm_fundraising +#: model:ir.ui.menu,name:crm_fundraising.menu_crm_case_fundraising-act +msgid "Categories" +msgstr "" + +#. module: crm_fundraising +#: field:crm.fundraising,stage_id:0 +msgid "Stage" +msgstr "" + +#. module: crm_fundraising +#: view:crm.fundraising:0 +msgid "History Information" +msgstr "" + +#. module: crm_fundraising +#: view:crm.fundraising:0 +msgid "Dates" +msgstr "" + +#. module: crm_fundraising +#: field:crm.fundraising,partner_name2:0 +msgid "Employee Email" +msgstr "" + +#. module: crm_fundraising +#: view:crm.fundraising.report:0 +msgid " Month-1 " +msgstr "" + +#. module: crm_fundraising +#: selection:crm.fundraising,state:0 +#: selection:crm.fundraising.report,state:0 +msgid "Cancelled" +msgstr "" + +#. module: crm_fundraising +#: model:crm.case.categ,name:crm_fundraising.categ_fund2 +msgid "Learning And Education" +msgstr "" + +#. module: crm_fundraising +#: view:crm.fundraising:0 +msgid "Contact" +msgstr "" + +#. module: crm_fundraising +#: view:crm.fundraising:0 +msgid "Funds Form" +msgstr "" + +#. module: crm_fundraising +#: view:crm.fundraising:0 +msgid "Fund Description" +msgstr "" + +#. module: crm_fundraising +#: help:crm.fundraising.report,delay_close:0 +msgid "Number of Days to close the case" +msgstr "" + +#. module: crm_fundraising +#: view:crm.fundraising:0 +msgid "References" +msgstr "" + +#. module: crm_fundraising +#: view:crm.fundraising.report:0 +#: model:ir.module.module,description:crm_fundraising.module_meta_information +msgid "Fundraising" +msgstr "" + +#. module: crm_fundraising +#: model:ir.actions.act_window,help:crm_fundraising.action_report_crm_fundraising +msgid "" +"Have a general overview of all fund raising activities by sorting them with " +"specific criteria such as the estimated revenue, average success probability " +"and delay to close." +msgstr "" + +#. module: crm_fundraising +#: selection:crm.fundraising.report,month:0 +msgid "September" +msgstr "" + +#. module: crm_fundraising +#: view:crm.fundraising:0 +msgid "Communication" +msgstr "" + +#. module: crm_fundraising +#: view:crm.fundraising:0 +msgid "Funds Tree" +msgstr "" + +#. module: crm_fundraising +#: view:crm.fundraising.report:0 +#: field:crm.fundraising.report,month:0 +msgid "Month" +msgstr "" + +#. module: crm_fundraising +#: view:crm.fundraising:0 +msgid "Escalate" +msgstr "" + +#. module: crm_fundraising +#: field:crm.fundraising,write_date:0 +msgid "Update Date" +msgstr "" + +#. module: crm_fundraising +#: model:crm.case.resource.type,name:crm_fundraising.type_fund3 +msgid "Credit Card" +msgstr "" + +#. module: crm_fundraising +#: model:ir.actions.act_window,name:crm_fundraising.crm_fundraising_stage_act +msgid "Fundraising Stages" +msgstr "" + +#. module: crm_fundraising +#: view:crm.fundraising.report:0 +msgid "Salesman" +msgstr "" + +#. module: crm_fundraising +#: field:crm.fundraising,ref:0 +msgid "Reference" +msgstr "" + +#. module: crm_fundraising +#: field:crm.fundraising,ref2:0 +msgid "Reference 2" +msgstr "" + +#. module: crm_fundraising +#: view:crm.fundraising:0 +#: field:crm.fundraising,categ_id:0 +#: view:crm.fundraising.report:0 +#: field:crm.fundraising.report,categ_id:0 +msgid "Category" +msgstr "" + +#. module: crm_fundraising +#: view:crm.fundraising.report:0 +msgid " Year " +msgstr "" + +#. module: crm_fundraising +#: field:crm.fundraising,planned_cost:0 +#: view:crm.fundraising.report:0 +#: field:crm.fundraising.report,planned_cost:0 +msgid "Planned Costs" +msgstr "" + +#. module: crm_fundraising +#: help:crm.fundraising,email_cc:0 +msgid "" +"These email addresses will be added to the CC field of all inbound and " +"outbound emails for this record before being sent. Separate multiple email " +"addresses with a comma" +msgstr "" + +#. module: crm_fundraising +#: selection:crm.fundraising,state:0 +#: view:crm.fundraising.report:0 +#: selection:crm.fundraising.report,state:0 +msgid "Draft" +msgstr "" + +#. module: crm_fundraising +#: selection:crm.fundraising,priority:0 +msgid "Low" +msgstr "" + +#. module: crm_fundraising +#: field:crm.fundraising,date_closed:0 +#: selection:crm.fundraising,state:0 +#: selection:crm.fundraising.report,state:0 +msgid "Closed" +msgstr "" + +#. module: crm_fundraising +#: view:crm.fundraising:0 +#: selection:crm.fundraising,state:0 +#: view:crm.fundraising.report:0 +#: selection:crm.fundraising.report,state:0 +msgid "Pending" +msgstr "" + +#. module: crm_fundraising +#: view:crm.fundraising:0 +msgid "Communication & History" +msgstr "" + +#. module: crm_fundraising +#: model:ir.ui.menu,name:crm_fundraising.menu_crm_fundraising_stage_act +msgid "Stages" +msgstr "" + +#. module: crm_fundraising +#: selection:crm.fundraising.report,month:0 +msgid "August" +msgstr "" + +#. module: crm_fundraising +#: selection:crm.fundraising,priority:0 +msgid "Normal" +msgstr "" + +#. module: crm_fundraising +#: view:crm.fundraising:0 +msgid "Global CC" +msgstr "" + +#. module: crm_fundraising +#: view:crm.fundraising:0 +#: model:ir.actions.act_window,name:crm_fundraising.crm_case_category_act_fund_all1 +msgid "Funds" +msgstr "" + +#. module: crm_fundraising +#: selection:crm.fundraising.report,month:0 +msgid "June" +msgstr "" + +#. module: crm_fundraising +#: field:crm.fundraising,partner_phone:0 +msgid "Phone" +msgstr "" + +#. module: crm_fundraising +#: field:crm.fundraising.report,user_id:0 +msgid "User" +msgstr "" + +#. module: crm_fundraising +#: view:crm.fundraising.report:0 +msgid "#Fundraising" +msgstr "" + +#. module: crm_fundraising +#: field:crm.fundraising,active:0 +msgid "Active" +msgstr "" + +#. module: crm_fundraising +#: selection:crm.fundraising.report,month:0 +msgid "November" +msgstr "" + +#. module: crm_fundraising +#: view:crm.fundraising.report:0 +msgid "Extended Filters..." +msgstr "" + +#. module: crm_fundraising +#: view:crm.fundraising.report:0 +msgid "Search" +msgstr "" + +#. module: crm_fundraising +#: selection:crm.fundraising.report,month:0 +msgid "October" +msgstr "" + +#. module: crm_fundraising +#: selection:crm.fundraising.report,month:0 +msgid "January" +msgstr "" + +#. module: crm_fundraising +#: model:crm.case.resource.type,name:crm_fundraising.type_fund2 +msgid "Cheque" +msgstr "" + +#. module: crm_fundraising +#: model:ir.actions.act_window,help:crm_fundraising.crm_fund_categ_action +msgid "" +"Manage and define the fund raising categories you want to be maintained in " +"the system." +msgstr "" + +#. module: crm_fundraising +#: help:crm.fundraising,email_from:0 +msgid "These people will receive email." +msgstr "" + +#. module: crm_fundraising +#: field:crm.fundraising,date:0 +msgid "Date" +msgstr "" + +#. module: crm_fundraising +#: model:crm.case.categ,name:crm_fundraising.categ_fund3 +msgid "Healthcare" +msgstr "" + +#. module: crm_fundraising +#: view:crm.fundraising:0 +msgid "History" +msgstr "" + +#. module: crm_fundraising +#: view:crm.fundraising:0 +msgid "Attachments" +msgstr "" + +#. module: crm_fundraising +#: model:ir.model,name:crm_fundraising.model_crm_case_stage +msgid "Stage of case" +msgstr "" + +#. module: crm_fundraising +#: view:crm.fundraising:0 +msgid "Estimates" +msgstr "" + +#. module: crm_fundraising +#: view:crm.fundraising:0 +#: field:crm.fundraising,state:0 +#: view:crm.fundraising.report:0 +#: field:crm.fundraising.report,state:0 +msgid "State" +msgstr "" + +#. module: crm_fundraising +#: view:crm.fundraising:0 +#: view:crm.fundraising.report:0 +msgid "Done" +msgstr "" + +#. module: crm_fundraising +#: selection:crm.fundraising.report,month:0 +msgid "December" +msgstr "" + +#. module: crm_fundraising +#: view:crm.fundraising:0 +#: view:crm.fundraising.report:0 +msgid "Cancel" +msgstr "" + +#. module: crm_fundraising +#: view:crm.fundraising:0 +#: selection:crm.fundraising,state:0 +#: view:crm.fundraising.report:0 +#: selection:crm.fundraising.report,state:0 +msgid "Open" +msgstr "" + +#. module: crm_fundraising +#: model:ir.actions.act_window,help:crm_fundraising.crm_case_category_act_fund_all1 +msgid "" +"If you need to collect money for your organization or a campaign, Fund " +"Raising allows you to track all your fund raising activities. In the search " +"list, filter by funds description, email, history and probability of success." +msgstr "" + +#. module: crm_fundraising +#: view:crm.fundraising:0 +#: field:crm.fundraising,user_id:0 +msgid "Responsible" +msgstr "" + +#. module: crm_fundraising +#: view:crm.fundraising:0 +msgid "Current" +msgstr "" + +#. module: crm_fundraising +#: help:crm.fundraising,section_id:0 +msgid "" +"Sales team to which Case belongs to. Define Responsible user and Email " +"account for mail gateway." +msgstr "" + +#. module: crm_fundraising +#: view:crm.fundraising:0 +msgid "Details" +msgstr "" + +#. module: crm_fundraising +#: model:ir.model,name:crm_fundraising.model_crm_fundraising_report +msgid "CRM Fundraising Report" +msgstr "" + +#. module: crm_fundraising +#: field:crm.fundraising.report,type_id:0 +msgid "Fundraising Type" +msgstr "" + +#. module: crm_fundraising +#: view:crm.fundraising.report:0 +#: field:crm.fundraising.report,amount_revenue_prob:0 +msgid "Est. Rev*Prob." +msgstr "" + +#. module: crm_fundraising +#: model:ir.actions.act_window,help:crm_fundraising.crm_fundraising_stage_act +msgid "" +"Create and manage fund raising activity categories you want to be maintained " +"in the system." +msgstr "" + +#. module: crm_fundraising +#: field:crm.fundraising,description:0 +msgid "Description" +msgstr "" + +#. module: crm_fundraising +#: selection:crm.fundraising.report,month:0 +msgid "May" +msgstr "" + +#. module: crm_fundraising +#: field:crm.fundraising,probability:0 +msgid "Probability (%)" +msgstr "" + +#. module: crm_fundraising +#: field:crm.fundraising,partner_name:0 +msgid "Employee's Name" +msgstr "" + +#. module: crm_fundraising +#: help:crm.fundraising,canal_id:0 +msgid "" +"The channels represent the different communication modes available with the " +"customer." +msgstr "" + +#. module: crm_fundraising +#: help:crm.fundraising,state:0 +msgid "" +"The state is set to 'Draft', when a case is created. " +" \n" +"If the case is in progress the state is set to 'Open'. " +" \n" +"When the case is over, the state is set to 'Done'. " +" \n" +"If the case needs to be reviewed then the state is set to 'Pending'." +msgstr "" + +#. module: crm_fundraising +#: selection:crm.fundraising.report,month:0 +msgid "February" +msgstr "" + +#. module: crm_fundraising +#: view:crm.fundraising:0 +#: field:crm.fundraising,name:0 +msgid "Name" +msgstr "" + +#. module: crm_fundraising +#: model:crm.case.resource.type,name:crm_fundraising.type_fund1 +msgid "Cash" +msgstr "" + +#. module: crm_fundraising +#: view:crm.fundraising:0 +msgid "Funds by Categories" +msgstr "" + +#. module: crm_fundraising +#: selection:crm.fundraising.report,month:0 +msgid "April" +msgstr "" + +#. module: crm_fundraising +#: view:crm.fundraising.report:0 +msgid "My Case(s)" +msgstr "" + +#. module: crm_fundraising +#: model:crm.case.resource.type,name:crm_fundraising.type_fund4 +msgid "Demand Draft" +msgstr "" + +#. module: crm_fundraising +#: field:crm.fundraising,id:0 +msgid "ID" +msgstr "" + +#. module: crm_fundraising +#: view:crm.fundraising:0 +msgid "Search Funds" +msgstr "" + +#. module: crm_fundraising +#: selection:crm.fundraising,priority:0 +msgid "High" +msgstr "" + +#. module: crm_fundraising +#: view:crm.fundraising:0 +#: field:crm.fundraising,section_id:0 +#: view:crm.fundraising.report:0 +msgid "Sales Team" +msgstr "" + +#. module: crm_fundraising +#: field:crm.fundraising.report,create_date:0 +msgid "Create Date" +msgstr "" + +#. module: crm_fundraising +#: field:crm.fundraising,date_action_last:0 +msgid "Last Action" +msgstr "" + +#. module: crm_fundraising +#: view:crm.fundraising.report:0 +#: field:crm.fundraising.report,name:0 +msgid "Year" +msgstr "" + +#. module: crm_fundraising +#: field:crm.fundraising,duration:0 +msgid "Duration" +msgstr "" diff --git a/addons/crm_helpdesk/i18n/hr.po b/addons/crm_helpdesk/i18n/hr.po new file mode 100644 index 00000000000..bb8b2bcb617 --- /dev/null +++ b/addons/crm_helpdesk/i18n/hr.po @@ -0,0 +1,695 @@ +# 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:15+0000\n" +"PO-Revision-Date: 2011-12-19 16:38+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-20 04:50+0000\n" +"X-Generator: Launchpad (build 14538)\n" + +#. module: crm_helpdesk +#: field:crm.helpdesk.report,delay_close:0 +msgid "Delay to Close" +msgstr "" + +#. module: crm_helpdesk +#: field:crm.helpdesk.report,nbr:0 +msgid "# of Cases" +msgstr "# Slučaja" + +#. module: crm_helpdesk +#: view:crm.helpdesk:0 +#: view:crm.helpdesk.report:0 +msgid "Group By..." +msgstr "Grupiraj po..." + +#. module: crm_helpdesk +#: view:crm.helpdesk:0 +msgid "Today" +msgstr "Danas" + +#. module: crm_helpdesk +#: selection:crm.helpdesk.report,month:0 +msgid "March" +msgstr "Ožujak" + +#. module: crm_helpdesk +#: field:crm.helpdesk,company_id:0 +#: view:crm.helpdesk.report:0 +#: field:crm.helpdesk.report,company_id:0 +msgid "Company" +msgstr "Organizacija" + +#. module: crm_helpdesk +#: field:crm.helpdesk,email_cc:0 +msgid "Watchers Emails" +msgstr "Emailovi posmatrača" + +#. module: crm_helpdesk +#: selection:crm.helpdesk,priority:0 +#: selection:crm.helpdesk.report,priority:0 +msgid "Highest" +msgstr "Najviši" + +#. module: crm_helpdesk +#: view:crm.helpdesk.report:0 +#: field:crm.helpdesk.report,day:0 +msgid "Day" +msgstr "Dan" + +#. module: crm_helpdesk +#: view:crm.helpdesk:0 +msgid "Add Internal Note" +msgstr "Dodaj internu bilješku" + +#. module: crm_helpdesk +#: view:crm.helpdesk:0 +msgid "Notes" +msgstr "Bilješke" + +#. module: crm_helpdesk +#: field:crm.helpdesk,message_ids:0 +msgid "Messages" +msgstr "Poruke" + +#. module: crm_helpdesk +#: selection:crm.helpdesk,state:0 +#: selection:crm.helpdesk.report,state:0 +msgid "Cancelled" +msgstr "Otkazano" + +#. module: crm_helpdesk +#: field:crm.helpdesk,partner_address_id:0 +msgid "Partner Contact" +msgstr "Osoba kod partnera" + +#. module: crm_helpdesk +#: model:ir.actions.act_window,name:crm_helpdesk.action_report_crm_helpdesk +#: model:ir.ui.menu,name:crm_helpdesk.menu_report_crm_helpdesks_tree +msgid "Helpdesk Analysis" +msgstr "" + +#. module: crm_helpdesk +#: view:crm.helpdesk.report:0 +#: field:crm.helpdesk.report,date_closed:0 +msgid "Close Date" +msgstr "Datum zatvaranja" + +#. module: crm_helpdesk +#: view:crm.helpdesk.report:0 +msgid " Month " +msgstr " Mjesec " + +#. module: crm_helpdesk +#: field:crm.helpdesk,ref:0 +msgid "Reference" +msgstr "Veza" + +#. module: crm_helpdesk +#: field:crm.helpdesk,date_action_next:0 +msgid "Next Action" +msgstr "Siljedeća akcija" + +#. module: crm_helpdesk +#: view:crm.helpdesk:0 +msgid "Helpdesk Supports" +msgstr "" + +#. module: crm_helpdesk +#: view:crm.helpdesk:0 +msgid "Extra Info" +msgstr "" + +#. module: crm_helpdesk +#: view:crm.helpdesk:0 +#: field:crm.helpdesk,partner_id:0 +#: view:crm.helpdesk.report:0 +#: field:crm.helpdesk.report,partner_id:0 +msgid "Partner" +msgstr "Partner" + +#. module: crm_helpdesk +#: view:crm.helpdesk:0 +msgid "Estimates" +msgstr "Procjene" + +#. module: crm_helpdesk +#: field:crm.helpdesk.report,section_id:0 +msgid "Section" +msgstr "Grupa" + +#. module: crm_helpdesk +#: view:crm.helpdesk:0 +#: field:crm.helpdesk,priority:0 +#: view:crm.helpdesk.report:0 +#: field:crm.helpdesk.report,priority:0 +msgid "Priority" +msgstr "Prioritet" + +#. module: crm_helpdesk +#: view:crm.helpdesk:0 +msgid "Send New Email" +msgstr "Pošalji novi e-mail" + +#. module: crm_helpdesk +#: view:crm.helpdesk.report:0 +msgid "Won" +msgstr "Dobiven" + +#. module: crm_helpdesk +#: field:crm.helpdesk.report,delay_expected:0 +msgid "Overpassed Deadline" +msgstr "Prekoračen rok" + +#. module: crm_helpdesk +#: model:ir.model,name:crm_helpdesk.model_crm_helpdesk_report +msgid "Helpdesk report after Sales Services" +msgstr "" + +#. module: crm_helpdesk +#: field:crm.helpdesk,email_from:0 +msgid "Email" +msgstr "E-pošta" + +#. module: crm_helpdesk +#: field:crm.helpdesk,canal_id:0 +#: view:crm.helpdesk.report:0 +#: field:crm.helpdesk.report,canal_id:0 +msgid "Channel" +msgstr "Kanal" + +#. module: crm_helpdesk +#: selection:crm.helpdesk,priority:0 +#: selection:crm.helpdesk.report,priority:0 +msgid "Lowest" +msgstr "Najniži" + +#. module: crm_helpdesk +#: view:crm.helpdesk.report:0 +msgid "# Mails" +msgstr "# Pisama" + +#. module: crm_helpdesk +#: field:crm.helpdesk,create_date:0 +#: field:crm.helpdesk.report,create_date:0 +msgid "Creation Date" +msgstr "Datum kreiranja" + +#. module: crm_helpdesk +#: view:crm.helpdesk:0 +msgid "Reset to Draft" +msgstr "Vrati u nacrt" + +#. module: crm_helpdesk +#: view:crm.helpdesk:0 +#: selection:crm.helpdesk,state:0 +#: selection:crm.helpdesk.report,state:0 +msgid "Pending" +msgstr "Na čekanju" + +#. module: crm_helpdesk +#: view:crm.helpdesk:0 +#: field:crm.helpdesk,date_deadline:0 +#: field:crm.helpdesk.report,date_deadline:0 +msgid "Deadline" +msgstr "Krajnji rok" + +#. module: crm_helpdesk +#: selection:crm.helpdesk.report,month:0 +msgid "July" +msgstr "Srpanj" + +#. module: crm_helpdesk +#: model:ir.actions.act_window,name:crm_helpdesk.crm_helpdesk_categ_action +msgid "Helpdesk Categories" +msgstr "Kategorije korisničke podrške" + +#. module: crm_helpdesk +#: model:ir.ui.menu,name:crm_helpdesk.menu_crm_case_helpdesk-act +msgid "Categories" +msgstr "Kategorije" + +#. module: crm_helpdesk +#: view:crm.helpdesk:0 +msgid "History Information" +msgstr "Povijest" + +#. module: crm_helpdesk +#: view:crm.helpdesk:0 +msgid "Dates" +msgstr "Datumi" + +#. module: crm_helpdesk +#: view:crm.helpdesk.report:0 +msgid " Month-1 " +msgstr " Mjesec-1 " + +#. module: crm_helpdesk +#: view:crm.helpdesk.report:0 +msgid "#Helpdesk" +msgstr "" + +#. module: crm_helpdesk +#: help:crm.helpdesk,email_cc:0 +msgid "" +"These email addresses will be added to the CC field of all inbound and " +"outbound emails for this record before being sent. Separate multiple email " +"addresses with a comma" +msgstr "" + +#. module: crm_helpdesk +#: view:crm.helpdesk:0 +msgid "References" +msgstr "" + +#. module: crm_helpdesk +#: selection:crm.helpdesk.report,month:0 +msgid "September" +msgstr "Rujan" + +#. module: crm_helpdesk +#: view:crm.helpdesk:0 +msgid "Communication" +msgstr "Komunikacija" + +#. module: crm_helpdesk +#: view:crm.helpdesk.report:0 +#: field:crm.helpdesk.report,month:0 +msgid "Month" +msgstr "Mjesec" + +#. module: crm_helpdesk +#: view:crm.helpdesk:0 +msgid "Escalate" +msgstr "Eskaliraj" + +#. module: crm_helpdesk +#: field:crm.helpdesk,write_date:0 +msgid "Update Date" +msgstr "Datum izmjene" + +#. module: crm_helpdesk +#: view:crm.helpdesk:0 +msgid "Query" +msgstr "Upit" + +#. module: crm_helpdesk +#: view:crm.helpdesk.report:0 +msgid "Salesman" +msgstr "Prodavač" + +#. module: crm_helpdesk +#: field:crm.helpdesk,ref2:0 +msgid "Reference 2" +msgstr "Poveznica 2" + +#. module: crm_helpdesk +#: field:crm.helpdesk,categ_id:0 +#: field:crm.helpdesk.report,categ_id:0 +msgid "Category" +msgstr "" + +#. module: crm_helpdesk +#: view:crm.helpdesk.report:0 +msgid " Year " +msgstr " Godina " + +#. module: crm_helpdesk +#: view:crm.helpdesk:0 +msgid "Helpdesk Support" +msgstr "" + +#. module: crm_helpdesk +#: field:crm.helpdesk,planned_cost:0 +#: field:crm.helpdesk.report,planned_cost:0 +msgid "Planned Costs" +msgstr "Planirani troškovi" + +#. module: crm_helpdesk +#: model:ir.module.module,description:crm_helpdesk.module_meta_information +msgid "Helpdesk Management" +msgstr "" + +#. module: crm_helpdesk +#: view:crm.helpdesk:0 +msgid "Search Helpdesk" +msgstr "" + +#. module: crm_helpdesk +#: selection:crm.helpdesk,state:0 +#: selection:crm.helpdesk.report,state:0 +msgid "Draft" +msgstr "Nacrt" + +#. module: crm_helpdesk +#: selection:crm.helpdesk,priority:0 +#: selection:crm.helpdesk.report,priority:0 +msgid "Low" +msgstr "Niski" + +#. module: crm_helpdesk +#: field:crm.helpdesk,date_closed:0 +#: selection:crm.helpdesk,state:0 +#: selection:crm.helpdesk.report,state:0 +msgid "Closed" +msgstr "Zatvoren" + +#. module: crm_helpdesk +#: view:crm.helpdesk:0 +msgid "7 Days" +msgstr "7 Dana" + +#. module: crm_helpdesk +#: view:crm.helpdesk:0 +msgid "Communication & History" +msgstr "Komunikacija i povijest" + +#. module: crm_helpdesk +#: selection:crm.helpdesk.report,month:0 +msgid "August" +msgstr "Kolovoz" + +#. module: crm_helpdesk +#: selection:crm.helpdesk,priority:0 +#: selection:crm.helpdesk.report,priority:0 +msgid "Normal" +msgstr "Normalan" + +#. module: crm_helpdesk +#: view:crm.helpdesk:0 +msgid "Global CC" +msgstr "Globalni CC" + +#. module: crm_helpdesk +#: selection:crm.helpdesk.report,month:0 +msgid "June" +msgstr "Lipanj" + +#. module: crm_helpdesk +#: field:crm.helpdesk,planned_revenue:0 +msgid "Planned Revenue" +msgstr "Planirani prihod" + +#. module: crm_helpdesk +#: field:crm.helpdesk.report,user_id:0 +msgid "User" +msgstr "Korisnik" + +#. module: crm_helpdesk +#: field:crm.helpdesk,active:0 +msgid "Active" +msgstr "Aktivan" + +#. module: crm_helpdesk +#: model:ir.module.module,shortdesc:crm_helpdesk.module_meta_information +msgid "CRM Helpdesk" +msgstr "" + +#. module: crm_helpdesk +#: view:crm.helpdesk.report:0 +msgid "Extended Filters..." +msgstr "Prošireni filtri..." + +#. module: crm_helpdesk +#: model:ir.actions.act_window,name:crm_helpdesk.crm_case_helpdesk_act111 +msgid "Helpdesk Requests" +msgstr "" + +#. module: crm_helpdesk +#: view:crm.helpdesk.report:0 +msgid "Search" +msgstr "Traži" + +#. module: crm_helpdesk +#: selection:crm.helpdesk.report,month:0 +msgid "October" +msgstr "Listopad" + +#. module: crm_helpdesk +#: selection:crm.helpdesk.report,month:0 +msgid "January" +msgstr "Siječanj" + +#. module: crm_helpdesk +#: help:crm.helpdesk,email_from:0 +msgid "These people will receive email." +msgstr "Ove će osobe primiti e-poštu." + +#. module: crm_helpdesk +#: view:crm.helpdesk:0 +#: field:crm.helpdesk,date:0 +msgid "Date" +msgstr "Datum" + +#. module: crm_helpdesk +#: selection:crm.helpdesk.report,month:0 +msgid "November" +msgstr "Studeni" + +#. module: crm_helpdesk +#: view:crm.helpdesk:0 +msgid "History" +msgstr "Povijest" + +#. module: crm_helpdesk +#: view:crm.helpdesk:0 +msgid "Attachments" +msgstr "Privici" + +#. module: crm_helpdesk +#: view:crm.helpdesk:0 +msgid "Misc" +msgstr "Ostalo" + +#. module: crm_helpdesk +#: view:crm.helpdesk:0 +#: field:crm.helpdesk,state:0 +#: view:crm.helpdesk.report:0 +#: field:crm.helpdesk.report,state:0 +msgid "State" +msgstr "Stanje" + +#. module: crm_helpdesk +#: view:crm.helpdesk:0 +msgid "General" +msgstr "Podaci" + +#. module: crm_helpdesk +#: view:crm.helpdesk:0 +msgid "Send Reminder" +msgstr "Pošalji podsjetnik" + +#. module: crm_helpdesk +#: help:crm.helpdesk,section_id:0 +msgid "" +"Sales team to which Case belongs to. Define " +"Responsible user and Email account for mail gateway." +msgstr "" + +#. module: crm_helpdesk +#: view:crm.helpdesk:0 +msgid "Done" +msgstr "Izvršeno" + +#. module: crm_helpdesk +#: selection:crm.helpdesk.report,month:0 +msgid "December" +msgstr "Prosinac" + +#. module: crm_helpdesk +#: view:crm.helpdesk:0 +msgid "Cancel" +msgstr "Odustani" + +#. module: crm_helpdesk +#: view:crm.helpdesk:0 +msgid "Close" +msgstr "Zatvori" + +#. module: crm_helpdesk +#: view:crm.helpdesk:0 +#: selection:crm.helpdesk,state:0 +#: selection:crm.helpdesk.report,state:0 +msgid "Open" +msgstr "Otvoreno" + +#. module: crm_helpdesk +#: view:crm.helpdesk:0 +msgid "Helpdesk Support Tree" +msgstr "" + +#. module: crm_helpdesk +#: view:crm.helpdesk:0 +msgid "Categorization" +msgstr "Kategorizacija" + +#. module: crm_helpdesk +#: view:crm.helpdesk.report:0 +#: model:ir.model,name:crm_helpdesk.model_crm_helpdesk +#: model:ir.ui.menu,name:crm_helpdesk.menu_config_helpdesk +msgid "Helpdesk" +msgstr "Helpdesk" + +#. module: crm_helpdesk +#: view:crm.helpdesk:0 +#: field:crm.helpdesk,user_id:0 +msgid "Responsible" +msgstr "Odgovoran" + +#. module: crm_helpdesk +#: view:crm.helpdesk.report:0 +msgid "Current" +msgstr "Trenutno" + +#. module: crm_helpdesk +#: view:crm.helpdesk:0 +msgid "Details" +msgstr "Detalji" + +#. module: crm_helpdesk +#: view:crm.helpdesk:0 +msgid "Reply" +msgstr "Odgovori" + +#. module: crm_helpdesk +#: field:crm.helpdesk,description:0 +msgid "Description" +msgstr "Opis" + +#. module: crm_helpdesk +#: selection:crm.helpdesk.report,month:0 +msgid "May" +msgstr "Svibanj" + +#. module: crm_helpdesk +#: field:crm.helpdesk,probability:0 +msgid "Probability (%)" +msgstr "Vjerojatnost (%)" + +#. module: crm_helpdesk +#: field:crm.helpdesk.report,email:0 +msgid "# Emails" +msgstr "# epošti" + +#. module: crm_helpdesk +#: model:ir.actions.act_window,help:crm_helpdesk.action_report_crm_helpdesk +msgid "" +"Have a general overview of all support requests by sorting them with " +"specific criteria such as the processing time, number of requests answered, " +"emails sent and costs." +msgstr "" + +#. module: crm_helpdesk +#: help:crm.helpdesk,canal_id:0 +msgid "" +"The channels represent the different communication modes available with the " +"customer." +msgstr "" + +#. module: crm_helpdesk +#: help:crm.helpdesk,state:0 +msgid "" +"The state is set to 'Draft', when a case is created. " +" \n" +"If the case is in progress the state is set to 'Open'. " +" \n" +"When the case is over, the state is set to 'Done'. " +" \n" +"If the case needs to be reviewed then the state is set to 'Pending'." +msgstr "" +"Stanje je postavljeno na 'Nacrt', kada se stvara slučaj.\n" +"Ako je slučaj je u tijeku stanje je postavljeno na 'Otvoren'.\n" +"Kada se slučaj završi, stanje je postavljen na \"Gotovo\".\n" +"Ako slučaj treba biti pregledan, stanje je postavljeno na 'U tijeku'." + +#. module: crm_helpdesk +#: selection:crm.helpdesk.report,month:0 +msgid "February" +msgstr "Veljača" + +#. module: crm_helpdesk +#: field:crm.helpdesk,name:0 +msgid "Name" +msgstr "Naziv" + +#. module: crm_helpdesk +#: view:crm.helpdesk.report:0 +msgid "Lost" +msgstr "Izgubljen" + +#. module: crm_helpdesk +#: model:ir.ui.menu,name:crm_helpdesk.menu_help_support_main +msgid "Helpdesk and Support" +msgstr "Helpdesk i podrška" + +#. module: crm_helpdesk +#: selection:crm.helpdesk.report,month:0 +msgid "April" +msgstr "Travanj" + +#. module: crm_helpdesk +#: view:crm.helpdesk.report:0 +msgid "My Case(s)" +msgstr "Moji slučajevi" + +#. module: crm_helpdesk +#: field:crm.helpdesk,id:0 +msgid "ID" +msgstr "ID" + +#. module: crm_helpdesk +#: model:ir.actions.act_window,help:crm_helpdesk.crm_helpdesk_categ_action +msgid "" +"Create and manage helpdesk categories to better manage and classify your " +"support requests." +msgstr "" + +#. module: crm_helpdesk +#: selection:crm.helpdesk,priority:0 +#: selection:crm.helpdesk.report,priority:0 +msgid "High" +msgstr "Visoki" + +#. module: crm_helpdesk +#: view:crm.helpdesk:0 +#: field:crm.helpdesk,section_id:0 +#: view:crm.helpdesk.report:0 +msgid "Sales Team" +msgstr "Prodajni tim" + +#. module: crm_helpdesk +#: field:crm.helpdesk,date_action_last:0 +msgid "Last Action" +msgstr "Posljednja akcija" + +#. module: crm_helpdesk +#: model:ir.actions.act_window,help:crm_helpdesk.crm_case_helpdesk_act111 +msgid "" +"Helpdesk and Support allow you to track your interventions. Select a " +"customer, add notes and categorize interventions with partners if necessary. " +"You can also assign a priority level. Use the OpenERP Issues system to " +"manage your support activities. Issues can be connected to the email " +"gateway: new emails may create issues, each of them automatically gets the " +"history of the conversation with the customer." +msgstr "" + +#. module: crm_helpdesk +#: view:crm.helpdesk.report:0 +#: field:crm.helpdesk.report,name:0 +msgid "Year" +msgstr "Godina" + +#. module: crm_helpdesk +#: field:crm.helpdesk,duration:0 +msgid "Duration" +msgstr "" diff --git a/addons/crm_partner_assign/i18n/hr.po b/addons/crm_partner_assign/i18n/hr.po new file mode 100644 index 00000000000..1c6c04d35aa --- /dev/null +++ b/addons/crm_partner_assign/i18n/hr.po @@ -0,0 +1,710 @@ +# 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:15+0000\n" +"PO-Revision-Date: 2011-12-19 16:43+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-20 04:50+0000\n" +"X-Generator: Launchpad (build 14538)\n" + +#. module: crm_partner_assign +#: field:crm.lead.forward.to.partner,name:0 +msgid "Send to" +msgstr "Pošalji" + +#. module: crm_partner_assign +#: field:crm.lead.report.assign,delay_close:0 +msgid "Delay to Close" +msgstr "" + +#. module: crm_partner_assign +#: field:crm.lead.report.assign,planned_revenue:0 +msgid "Planned Revenue" +msgstr "Planirani prihod" + +#. module: crm_partner_assign +#: field:crm.lead.report.assign,nbr:0 +msgid "# of Cases" +msgstr "# Slučaja" + +#. module: crm_partner_assign +#: view:crm.lead.report.assign:0 +msgid "Group By..." +msgstr "Grupiraj po..." + +#. module: crm_partner_assign +#: view:crm.lead:0 +#: view:crm.lead.forward.to.partner:0 +msgid "Forward" +msgstr "Proslijedi" + +#. module: crm_partner_assign +#: help:crm.lead.forward.to.partner,reply_to:0 +msgid "Reply-to of the Sales team defined on this case" +msgstr "" + +#. module: crm_partner_assign +#: view:res.partner:0 +msgid "Geo Localize" +msgstr "" + +#. module: crm_partner_assign +#: selection:crm.lead.report.assign,month:0 +msgid "March" +msgstr "Ožujak" + +#. module: crm_partner_assign +#: selection:crm.lead.report.assign,type:0 +msgid "Lead" +msgstr "" + +#. module: crm_partner_assign +#: view:crm.lead.report.assign:0 +msgid "Delay to close" +msgstr "" + +#. module: crm_partner_assign +#: selection:crm.lead.forward.to.partner,history:0 +msgid "Whole Story" +msgstr "Cijela priča" + +#. module: crm_partner_assign +#: view:crm.lead.report.assign:0 +#: field:crm.lead.report.assign,company_id:0 +msgid "Company" +msgstr "Organizacija" + +#. module: crm_partner_assign +#: code:addons/crm_partner_assign/partner_geo_assign.py:41 +#, python-format +msgid "" +"Could not contact geolocation servers, please make sure you have a working " +"internet connection (%s)" +msgstr "" + +#. module: crm_partner_assign +#: view:crm.lead.report.assign:0 +#: field:crm.lead.report.assign,partner_date:0 +msgid "Partner Date" +msgstr "" + +#. module: crm_partner_assign +#: selection:crm.lead.report.assign,priority:0 +msgid "Highest" +msgstr "Najviši" + +#. module: crm_partner_assign +#: view:crm.lead.report.assign:0 +#: field:crm.lead.report.assign,day:0 +msgid "Day" +msgstr "Dan" + +#. module: crm_partner_assign +#: selection:crm.lead.forward.to.partner,history:0 +msgid "Latest email" +msgstr "" + +#. module: crm_partner_assign +#: field:crm.lead,partner_latitude:0 +#: field:res.partner,partner_latitude:0 +msgid "Geo Latitude" +msgstr "" + +#. module: crm_partner_assign +#: selection:crm.lead.forward.to.partner,state:0 +#: selection:crm.lead.report.assign,state:0 +msgid "Cancelled" +msgstr "Otkazano" + +#. module: crm_partner_assign +#: view:crm.lead:0 +msgid "Geo Assignation" +msgstr "" + +#. module: crm_partner_assign +#: field:crm.lead.report.assign,date_closed:0 +msgid "Close Date" +msgstr "Datum zatvaranja" + +#. module: crm_partner_assign +#: help:res.partner,partner_weight:0 +msgid "" +"Gives the probability to assign a lead to this partner. (0 means no " +"assignation.)" +msgstr "" + +#. module: crm_partner_assign +#: model:ir.module.module,description:crm_partner_assign.module_meta_information +msgid "" +"\n" +"This is the module used by OpenERP SA to redirect customers to his " +"partners,\n" +"based on geolocalization.\n" +" " +msgstr "" + +#. module: crm_partner_assign +#: selection:crm.lead.forward.to.partner,state:0 +#: selection:crm.lead.report.assign,state:0 +msgid "Pending" +msgstr "Na čekanju" + +#. module: crm_partner_assign +#: selection:crm.lead.forward.to.partner,name:0 +#: field:crm.lead.forward.to.partner,partner_id:0 +#: view:crm.lead.report.assign:0 +#: field:crm.lead.report.assign,partner_assigned_id:0 +#: model:ir.model,name:crm_partner_assign.model_res_partner +msgid "Partner" +msgstr "Partner" + +#. module: crm_partner_assign +#: field:crm.lead.report.assign,probability:0 +msgid "Avg Probability" +msgstr "" + +#. module: crm_partner_assign +#: view:res.partner:0 +msgid "Previous" +msgstr "Prethodni" + +#. module: crm_partner_assign +#: code:addons/crm_partner_assign/partner_geo_assign.py:40 +#, python-format +msgid "Network error" +msgstr "Greška mreže" + +#. module: crm_partner_assign +#: help:crm.lead.forward.to.partner,email_cc:0 +msgid "" +"These addresses will receive a copy of this email. To modify the permanent " +"CC list, edit the global CC field of this case" +msgstr "" + +#. module: crm_partner_assign +#: field:crm.lead.forward.to.partner,email_from:0 +msgid "From" +msgstr "" + +#. module: crm_partner_assign +#: model:ir.actions.act_window,name:crm_partner_assign.res_partner_grade_action +#: model:ir.ui.menu,name:crm_partner_assign.menu_res_partner_grade_action +#: field:res.partner,grade_id:0 +#: view:res.partner.grade:0 +msgid "Partner Grade" +msgstr "" + +#. module: crm_partner_assign +#: view:crm.lead.report.assign:0 +msgid "Section" +msgstr "" + +#. module: crm_partner_assign +#: view:res.partner:0 +msgid "Next" +msgstr "" + +#. module: crm_partner_assign +#: view:crm.lead.report.assign:0 +#: field:crm.lead.report.assign,priority:0 +msgid "Priority" +msgstr "" + +#. module: crm_partner_assign +#: view:crm.lead.report.assign:0 +#: field:crm.lead.report.assign,state:0 +msgid "State" +msgstr "" + +#. module: crm_partner_assign +#: field:crm.lead.report.assign,delay_expected:0 +msgid "Overpassed Deadline" +msgstr "" + +#. module: crm_partner_assign +#: field:crm.lead.forward.to.partner,html:0 +msgid "HTML formatting?" +msgstr "" + +#. module: crm_partner_assign +#: field:crm.lead.report.assign,type:0 +msgid "Type" +msgstr "" + +#. module: crm_partner_assign +#: help:crm.lead,partner_assigned_id:0 +msgid "Partner this case has been forwarded/assigned to." +msgstr "" + +#. module: crm_partner_assign +#: selection:crm.lead.report.assign,priority:0 +msgid "Lowest" +msgstr "" + +#. module: crm_partner_assign +#: view:crm.lead.report.assign:0 +msgid "Leads Analysis" +msgstr "" + +#. module: crm_partner_assign +#: field:crm.lead.report.assign,creation_date:0 +msgid "Creation Date" +msgstr "" + +#. module: crm_partner_assign +#: help:crm.lead.forward.to.partner,html:0 +msgid "Select this if you want to send email with HTML formatting." +msgstr "" + +#. module: crm_partner_assign +#: view:crm.lead.report.assign:0 +msgid "7 Days" +msgstr "" + +#. module: crm_partner_assign +#: view:crm.lead:0 +msgid "Partner Assignation" +msgstr "" + +#. module: crm_partner_assign +#: help:crm.lead.report.assign,type:0 +msgid "Type is used to separate Leads and Opportunities" +msgstr "" + +#. module: crm_partner_assign +#: selection:crm.lead.report.assign,month:0 +msgid "July" +msgstr "" + +#. module: crm_partner_assign +#: view:crm.lead.report.assign:0 +#: field:crm.lead.report.assign,stage_id:0 +msgid "Stage" +msgstr "" + +#. module: crm_partner_assign +#: code:addons/crm_partner_assign/wizard/crm_forward_to_partner.py:271 +#, python-format +msgid "Fwd" +msgstr "" + +#. module: crm_partner_assign +#: view:res.partner:0 +msgid "Geo Localization" +msgstr "" + +#. module: crm_partner_assign +#: view:crm.lead.report.assign:0 +msgid "Opportunities Assignment Analysis" +msgstr "" + +#. module: crm_partner_assign +#: view:res.partner:0 +msgid "Cancel" +msgstr "" + +#. module: crm_partner_assign +#: field:crm.lead.forward.to.partner,history:0 +msgid "Send history" +msgstr "" + +#. module: crm_partner_assign +#: view:crm.lead.forward.to.partner:0 +msgid "Contact" +msgstr "" + +#. module: crm_partner_assign +#: view:res.partner:0 +msgid "Close" +msgstr "" + +#. module: crm_partner_assign +#: model:ir.actions.act_window,name:crm_partner_assign.action_report_crm_opportunity_assign +#: model:ir.ui.menu,name:crm_partner_assign.menu_report_crm_opportunities_assign_tree +msgid "Opp. Assignment Analysis" +msgstr "" + +#. module: crm_partner_assign +#: help:crm.lead.report.assign,delay_close:0 +msgid "Number of Days to close the case" +msgstr "" + +#. module: crm_partner_assign +#: field:res.partner,partner_weight:0 +msgid "Weight" +msgstr "" + +#. module: crm_partner_assign +#: view:crm.lead.report.assign:0 +msgid "Delay to open" +msgstr "" + +#. module: crm_partner_assign +#: view:crm.lead.report.assign:0 +#: field:crm.lead.report.assign,grade_id:0 +msgid "Grade" +msgstr "" + +#. module: crm_partner_assign +#: selection:crm.lead.report.assign,month:0 +msgid "December" +msgstr "" + +#. module: crm_partner_assign +#: view:crm.lead.report.assign:0 +#: field:crm.lead.report.assign,month:0 +msgid "Month" +msgstr "" + +#. module: crm_partner_assign +#: field:crm.lead.report.assign,opening_date:0 +msgid "Opening Date" +msgstr "" + +#. module: crm_partner_assign +#: field:crm.lead.forward.to.partner,subject:0 +msgid "Subject" +msgstr "" + +#. module: crm_partner_assign +#: view:crm.lead.report.assign:0 +msgid "Salesman" +msgstr "" + +#. module: crm_partner_assign +#: field:crm.lead.forward.to.partner,reply_to:0 +msgid "Reply To" +msgstr "" + +#. module: crm_partner_assign +#: view:crm.lead.report.assign:0 +#: field:crm.lead.report.assign,categ_id:0 +msgid "Category" +msgstr "" + +#. module: crm_partner_assign +#: view:crm.lead.report.assign:0 +msgid "#Opportunities" +msgstr "" + +#. module: crm_partner_assign +#: model:ir.module.module,shortdesc:crm_partner_assign.module_meta_information +msgid "Partner Geo-Localisation" +msgstr "" + +#. module: crm_partner_assign +#: constraint:res.partner:0 +msgid "Error ! You can not create recursive associated members." +msgstr "" + +#. module: crm_partner_assign +#: selection:crm.lead.forward.to.partner,state:0 +#: selection:crm.lead.report.assign,state:0 +msgid "Draft" +msgstr "" + +#. module: crm_partner_assign +#: selection:crm.lead.report.assign,priority:0 +msgid "Low" +msgstr "" + +#. module: crm_partner_assign +#: selection:crm.lead.forward.to.partner,state:0 +#: view:crm.lead.report.assign:0 +#: selection:crm.lead.report.assign,state:0 +msgid "Closed" +msgstr "" + +#. module: crm_partner_assign +#: view:res.partner:0 +#: field:res.partner,opportunity_assigned_ids:0 +msgid "Assigned Opportunities" +msgstr "" + +#. module: crm_partner_assign +#: field:crm.lead,date_assign:0 +msgid "Assignation Date" +msgstr "" + +#. module: crm_partner_assign +#: field:crm.lead.report.assign,probability_max:0 +msgid "Max Probability" +msgstr "" + +#. module: crm_partner_assign +#: selection:crm.lead.report.assign,month:0 +msgid "August" +msgstr "" + +#. module: crm_partner_assign +#: selection:crm.lead.report.assign,priority:0 +msgid "Normal" +msgstr "" + +#. module: crm_partner_assign +#: view:res.partner:0 +msgid "Escalate" +msgstr "" + +#. module: crm_partner_assign +#: field:crm.lead.forward.to.partner,attachment_ids:0 +msgid "unknown" +msgstr "" + +#. module: crm_partner_assign +#: selection:crm.lead.report.assign,month:0 +msgid "June" +msgstr "" + +#. module: crm_partner_assign +#: help:crm.lead.report.assign,delay_open:0 +msgid "Number of Days to open the case" +msgstr "" + +#. module: crm_partner_assign +#: field:crm.lead.report.assign,delay_open:0 +msgid "Delay to Open" +msgstr "" + +#. module: crm_partner_assign +#: selection:crm.lead.forward.to.partner,name:0 +#: field:crm.lead.forward.to.partner,user_id:0 +#: field:crm.lead.report.assign,user_id:0 +msgid "User" +msgstr "" + +#. module: crm_partner_assign +#: field:res.partner.grade,active:0 +msgid "Active" +msgstr "" + +#. module: crm_partner_assign +#: selection:crm.lead.report.assign,month:0 +msgid "November" +msgstr "" + +#. module: crm_partner_assign +#: view:crm.lead.report.assign:0 +msgid "Extended Filters..." +msgstr "" + +#. module: crm_partner_assign +#: field:crm.lead,partner_longitude:0 +#: field:res.partner,partner_longitude:0 +msgid "Geo Longitude" +msgstr "" + +#. module: crm_partner_assign +#: view:crm.lead.report.assign:0 +msgid "Lead Assign" +msgstr "" + +#. module: crm_partner_assign +#: selection:crm.lead.report.assign,month:0 +msgid "October" +msgstr "" + +#. module: crm_partner_assign +#: view:crm.lead:0 +msgid "Assignation" +msgstr "" + +#. module: crm_partner_assign +#: field:crm.lead.forward.to.partner,email_cc:0 +msgid "CC" +msgstr "" + +#. module: crm_partner_assign +#: selection:crm.lead.report.assign,month:0 +msgid "January" +msgstr "" + +#. module: crm_partner_assign +#: view:crm.lead.report.assign:0 +msgid "Planned Revenues" +msgstr "" + +#. module: crm_partner_assign +#: model:ir.model,name:crm_partner_assign.model_res_partner_grade +msgid "res.partner.grade" +msgstr "" + +#. module: crm_partner_assign +#: selection:crm.lead.forward.to.partner,state:0 +msgid "Unchanged" +msgstr "" + +#. module: crm_partner_assign +#: selection:crm.lead.report.assign,month:0 +msgid "September" +msgstr "" + +#. module: crm_partner_assign +#: view:crm.lead.report.assign:0 +msgid "Last 30 Days" +msgstr "" + +#. module: crm_partner_assign +#: field:res.partner.grade,name:0 +msgid "Grade Name" +msgstr "" + +#. module: crm_partner_assign +#: help:crm.lead,date_assign:0 +msgid "Last date this case was forwarded/assigned to a partner" +msgstr "" + +#. module: crm_partner_assign +#: selection:crm.lead.forward.to.partner,state:0 +#: selection:crm.lead.report.assign,state:0 +#: view:res.partner:0 +msgid "Open" +msgstr "" + +#. module: crm_partner_assign +#: field:res.partner,date_localization:0 +msgid "Geo Localization Date" +msgstr "" + +#. module: crm_partner_assign +#: view:crm.lead.report.assign:0 +msgid "Current" +msgstr "" + +#. module: crm_partner_assign +#: field:crm.lead.forward.to.partner,email_to:0 +msgid "To" +msgstr "" + +#. module: crm_partner_assign +#: model:ir.model,name:crm_partner_assign.model_crm_lead_forward_to_partner +msgid "Send new email" +msgstr "" + +#. module: crm_partner_assign +#: view:crm.lead.forward.to.partner:0 +#: model:ir.actions.act_window,name:crm_partner_assign.crm_lead_forward_to_partner_act +msgid "Forward to Partner" +msgstr "" + +#. module: crm_partner_assign +#: selection:crm.lead.report.assign,month:0 +msgid "May" +msgstr "" + +#. module: crm_partner_assign +#: field:crm.lead.report.assign,probable_revenue:0 +msgid "Probable Revenue" +msgstr "" + +#. module: crm_partner_assign +#: field:crm.lead,partner_assigned_id:0 +msgid "Assigned Partner" +msgstr "" + +#. module: crm_partner_assign +#: field:crm.lead.forward.to.partner,address_id:0 +msgid "Address" +msgstr "" + +#. module: crm_partner_assign +#: selection:crm.lead.report.assign,type:0 +msgid "Opportunity" +msgstr "" + +#. module: crm_partner_assign +#: field:crm.lead.report.assign,partner_id:0 +msgid "Customer" +msgstr "" + +#. module: crm_partner_assign +#: selection:crm.lead.report.assign,month:0 +msgid "February" +msgstr "" + +#. module: crm_partner_assign +#: selection:crm.lead.forward.to.partner,name:0 +msgid "Email Address" +msgstr "" + +#. module: crm_partner_assign +#: view:crm.lead.report.assign:0 +#: field:crm.lead.report.assign,country_id:0 +msgid "Country" +msgstr "" + +#. module: crm_partner_assign +#: view:res.partner:0 +msgid "Convert to Opportunity" +msgstr "" + +#. module: crm_partner_assign +#: view:crm.lead:0 +msgid "Geo Assign" +msgstr "" + +#. module: crm_partner_assign +#: selection:crm.lead.report.assign,month:0 +msgid "April" +msgstr "" + +#. module: crm_partner_assign +#: model:ir.model,name:crm_partner_assign.model_crm_lead +msgid "crm.lead" +msgstr "" + +#. module: crm_partner_assign +#: model:ir.model,name:crm_partner_assign.model_crm_lead_report_assign +msgid "CRM Lead Report" +msgstr "" + +#. module: crm_partner_assign +#: selection:crm.lead.forward.to.partner,history:0 +msgid "Case Information" +msgstr "" + +#. module: crm_partner_assign +#: field:res.partner.grade,sequence:0 +msgid "Sequence" +msgstr "" + +#. module: crm_partner_assign +#: field:crm.lead.forward.to.partner,body:0 +msgid "Message Body" +msgstr "" + +#. module: crm_partner_assign +#: selection:crm.lead.report.assign,priority:0 +msgid "High" +msgstr "" + +#. module: crm_partner_assign +#: field:crm.lead.report.assign,section_id:0 +msgid "Sales Team" +msgstr "" + +#. module: crm_partner_assign +#: field:crm.lead.report.assign,create_date:0 +msgid "Create Date" +msgstr "" + +#. module: crm_partner_assign +#: field:crm.lead.forward.to.partner,state:0 +msgid "Set New State To" +msgstr "" + +#. module: crm_partner_assign +#: view:crm.lead.report.assign:0 +#: field:crm.lead.report.assign,name:0 +msgid "Year" +msgstr "" diff --git a/addons/decimal_precision/i18n/hr.po b/addons/decimal_precision/i18n/hr.po index c3cebb8276b..68fa0c51207 100644 --- a/addons/decimal_precision/i18n/hr.po +++ b/addons/decimal_precision/i18n/hr.po @@ -8,24 +8,24 @@ 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: 2011-05-19 04:56+0000\n" -"Last-Translator: FULL NAME \n" +"PO-Revision-Date: 2011-12-19 16:50+0000\n" +"Last-Translator: Domagoj Crljenko \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-20 04:50+0000\n" +"X-Generator: Launchpad (build 14538)\n" #. module: decimal_precision #: field:decimal.precision,digits:0 msgid "Digits" -msgstr "" +msgstr "Znamenki" #. module: decimal_precision #: view:decimal.precision:0 msgid "Decimal Precision" -msgstr "" +msgstr "Decimalna preciznost" #. module: decimal_precision #: model:ir.actions.act_window,name:decimal_precision.action_decimal_precision_form @@ -47,17 +47,17 @@ msgstr "" #. module: decimal_precision #: field:decimal.precision,name:0 msgid "Usage" -msgstr "" +msgstr "Upotreba" #. module: decimal_precision #: sql_constraint:decimal.precision:0 msgid "Only one value can be defined for each given usage!" -msgstr "" +msgstr "Samo jedna vrijednost može biti definirana za svaku upotrebu" #. module: decimal_precision #: model:ir.module.module,shortdesc:decimal_precision.module_meta_information msgid "Decimal Precision Configuration" -msgstr "" +msgstr "Konfiguracija preciznosti decimala" #. module: decimal_precision #: model:ir.model,name:decimal_precision.model_decimal_precision diff --git a/addons/email_template/i18n/hr.po b/addons/email_template/i18n/hr.po new file mode 100644 index 00000000000..eec21dba9b1 --- /dev/null +++ b/addons/email_template/i18n/hr.po @@ -0,0 +1,1280 @@ +# 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:15+0000\n" +"PO-Revision-Date: 2011-12-19 17:08+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-20 04:50+0000\n" +"X-Generator: Launchpad (build 14538)\n" + +#. module: email_template +#: help:email_template.account,auto_delete:0 +msgid "Permanently delete emails after sending" +msgstr "" + +#. module: email_template +#: view:email_template.account:0 +msgid "Email Account Configuration" +msgstr "" + +#. module: email_template +#: code:addons/email_template/wizard/email_template_send_wizard.py:195 +#, python-format +msgid "Emails for multiple items saved in outbox." +msgstr "" + +#. module: email_template +#: code:addons/email_template/wizard/email_template_send_wizard.py:59 +#: code:addons/email_template/wizard/email_template_send_wizard.py:60 +#, python-format +msgid "" +"No personal email accounts are configured for you. \n" +"Either ask admin to enforce an account for this template or get yourself a " +"personal email account." +msgstr "" + +#. module: email_template +#: view:email_template.mailbox:0 +msgid "Personal Emails" +msgstr "" + +#. module: email_template +#: field:email.template,file_name:0 +msgid "Report Filename" +msgstr "" + +#. module: email_template +#: view:email.template:0 +msgid "Email Content " +msgstr "Sadržaj e-pošte " + +#. module: email_template +#: view:email_template.send.wizard:0 +msgid "Send mail Wizard" +msgstr "" + +#. module: email_template +#: selection:email_template.mailbox,mail_type:0 +msgid "Plain Text & HTML with no attachments" +msgstr "" + +#. module: email_template +#: help:email.template,model_object_field:0 +msgid "" +"Select the field from the model you want to use.\n" +"If it is a relationship field you will be able to choose the nested values " +"in the box below\n" +"(Note:If there are no values make sure you have selected the correct model)" +msgstr "" + +#. module: email_template +#: field:email_template.preview,body_html:0 +#: field:email_template.preview,body_text:0 +#: field:email_template.send.wizard,body_html:0 +#: field:email_template.send.wizard,body_text:0 +msgid "Body" +msgstr "Sadržaj" + +#. module: email_template +#: code:addons/email_template/email_template.py:304 +#, python-format +msgid "Deletion of Record failed" +msgstr "" + +#. module: email_template +#: help:email_template.account,company:0 +msgid "" +"Select if this mail account does not belong to specific user but to the " +"organization as a whole. eg: info@companydomain.com" +msgstr "" + +#. module: email_template +#: view:email_template.send.wizard:0 +msgid "Send now" +msgstr "Pošalji odmah" + +#. module: email_template +#: selection:email_template.mailbox,state:0 +msgid "Not Applicable" +msgstr "nije primjenjivo" + +#. module: email_template +#: view:email_template.account:0 +#: model:ir.ui.menu,name:email_template.menu_email_account_all_tools +#: model:ir.ui.menu,name:email_template.menu_email_template_account_all +msgid "Email Accounts" +msgstr "Korisnički računi e-pošte" + +#. module: email_template +#: view:email_template.send.wizard:0 +msgid "Send all mails" +msgstr "Pošalji svu e-poštu" + +#. module: email_template +#: help:email_template.account,smtpuname:0 +msgid "" +"Specify the username if your SMTP server requires authentication, otherwise " +"leave it empty." +msgstr "" + +#. module: email_template +#: field:email_template.mailbox,server_ref:0 +msgid "Server Reference of mail" +msgstr "" + +#. module: email_template +#: view:email_template.account:0 +#: selection:email_template.account,state:0 +msgid "Approved" +msgstr "Odobreno" + +#. module: email_template +#: help:email.template,def_cc:0 +msgid "" +"Carbon Copy address(es), comma-separated. Placeholders can be used here. " +"e.g. ${object.email_cc}" +msgstr "" + +#. module: email_template +#: view:email.template:0 +msgid "Account" +msgstr "" + +#. module: email_template +#: field:email.template,table_html:0 +msgid "HTML code" +msgstr "" + +#. module: email_template +#: view:email_template.mailbox:0 +msgid "Send Mail" +msgstr "Pošalji mail" + +#. module: email_template +#: help:email_template.account,name:0 +msgid "" +"The description is used as the Sender name along with the provided From " +"Email, unless it is already specified in the From Email, e.g: John Doe " +"" +msgstr "" + +#. module: email_template +#: field:email.template,from_account:0 +msgid "Email Account" +msgstr "" + +#. module: email_template +#: code:addons/email_template/wizard/email_template_send_wizard.py:201 +#, python-format +msgid "Email sending failed for one or more objects." +msgstr "" + +#. module: email_template +#: view:email_template.send.wizard:0 +msgid "" +"Add here all attachments of the current document you want to include in the " +"Email." +msgstr "" + +#. module: email_template +#: help:email.template,lang:0 +msgid "" +"The default language for the email. Placeholders can be used here. eg. " +"${object.partner_id.lang}" +msgstr "" + +#. module: email_template +#: help:email.template,sub_model_object_field:0 +msgid "" +"When you choose relationship fields this field will specify the sub value " +"you can use." +msgstr "" + +#. module: email_template +#: selection:email_template.send.wizard,state:0 +msgid "Wizard Complete" +msgstr "" + +#. module: email_template +#: field:email.template,reply_to:0 +#: field:email_template.mailbox,reply_to:0 +#: field:email_template.preview,reply_to:0 +#: field:email_template.send.wizard,reply_to:0 +msgid "Reply-To" +msgstr "Odgovor-na" + +#. module: email_template +#: view:email.template:0 +msgid "Delete Action" +msgstr "" + +#. module: email_template +#: view:email_template.account:0 +msgid "Approve Account" +msgstr "" + +#. module: email_template +#: field:email_template.preview,rel_model_ref:0 +#: field:email_template.send.wizard,rel_model_ref:0 +msgid "Referred Document" +msgstr "" + +#. module: email_template +#: field:email_template.send.wizard,full_success:0 +msgid "Complete Success" +msgstr "" + +#. module: email_template +#: selection:email_template.account,send_pref:0 +msgid "Both HTML & Text (Mixed)" +msgstr "" + +#. module: email_template +#: view:email_template.preview:0 +msgid "OK" +msgstr "U redu" + +#. module: email_template +#: field:email_template.account,auto_delete:0 +msgid "Auto Delete" +msgstr "" + +#. module: email_template +#: selection:email_template.account,send_pref:0 +msgid "Both HTML & Text (Alternative)" +msgstr "" + +#. module: email_template +#: field:email_template.send.wizard,requested:0 +msgid "No of requested Mails" +msgstr "" + +#. module: email_template +#: field:email.template,def_body_text:0 +#: view:email_template.mailbox:0 +#: field:email_template.mailbox,body_text:0 +msgid "Standard Body (Text)" +msgstr "" + +#. module: email_template +#: field:email.template,attachment_ids:0 +msgid "Attached Files" +msgstr "" + +#. module: email_template +#: field:email_template.account,smtpssl:0 +msgid "SSL/TLS (only in python 2.6)" +msgstr "" + +#. module: email_template +#: field:email_template.account,email_id:0 +msgid "From Email" +msgstr "" + +#. module: email_template +#: code:addons/email_template/email_template.py:304 +#, python-format +msgid "Warning" +msgstr "Upozorenje" + +#. module: email_template +#: model:ir.actions.act_window,name:email_template.action_email_template_account_tree_all +msgid "Accounts" +msgstr "Korisnički računi" + +#. module: email_template +#: view:email_template.preview:0 +msgid "Body(Text)" +msgstr "" + +#. module: email_template +#: view:email_template.mailbox:0 +msgid "Company Emails" +msgstr "" + +#. module: email_template +#: view:email_template.send.wizard:0 +msgid "" +"Tip: Multiple emails are sent in the same language (the first one is " +"proposed). We suggest you send emails in groups according to language." +msgstr "" + +#. module: email_template +#: help:email_template.preview,reply_to:0 +#: help:email_template.send.wizard,reply_to:0 +msgid "" +"The address recipients should reply to, if different from the From address. " +"Placeholders can be used here." +msgstr "" + +#. module: email_template +#: field:email.template,def_subject:0 +#: field:email_template.mailbox,subject:0 +#: field:email_template.preview,subject:0 +#: field:email_template.send.wizard,subject:0 +msgid "Subject" +msgstr "" + +#. module: email_template +#: code:addons/email_template/email_template_account.py:256 +#, python-format +msgid "Reason: %s" +msgstr "" + +#. module: email_template +#: field:email_template.mailbox,email_from:0 +msgid "From" +msgstr "" + +#. module: email_template +#: field:email_template.preview,ref_template:0 +#: field:email_template.send.wizard,ref_template:0 +msgid "Template" +msgstr "" + +#. module: email_template +#: code:addons/email_template/email_template_account.py:367 +#, python-format +msgid "" +"Mail from Account %s failed. Probable Reason: Server Send Error\n" +" Description: %s" +msgstr "" + +#. module: email_template +#: view:email.template:0 +msgid "Insert Simple Field" +msgstr "" + +#. module: email_template +#: view:email_template.preview:0 +msgid "Body(Html)" +msgstr "" + +#. module: email_template +#: help:email.template,def_bcc:0 +msgid "" +"Blind Carbon Copy address(es), comma-separated. Placeholders can be used " +"here. e.g. ${object.email_bcc}" +msgstr "" + +#. module: email_template +#: model:ir.actions.act_window,name:email_template.wizard_email_template_preview +msgid "Template Preview" +msgstr "" + +#. module: email_template +#: field:email.template,def_body_html:0 +msgid "Body (Text-Web Client Only)" +msgstr "" + +#. module: email_template +#: field:email_template.account,state:0 +#: view:email_template.mailbox:0 +msgid "State" +msgstr "" + +#. module: email_template +#: field:email.template,ref_ir_value:0 +msgid "Wizard Button" +msgstr "" + +#. module: email_template +#: help:email_template.account,email_id:0 +msgid "eg: 'john@doe.com' or 'John Doe '" +msgstr "" + +#. module: email_template +#: view:email.template:0 +#: field:email.template,object_name:0 +msgid "Resource" +msgstr "" + +#. module: email_template +#: code:addons/email_template/email_template_account.py:255 +#, python-format +msgid "Out going connection test failed" +msgstr "" + +#. module: email_template +#: code:addons/email_template/email_template_account.py:371 +#, python-format +msgid "Mail from Account %s successfully Sent." +msgstr "" + +#. module: email_template +#: view:email_template.mailbox:0 +msgid "Standard Body" +msgstr "" + +#. module: email_template +#: selection:email.template,template_language:0 +msgid "Mako Templates" +msgstr "" + +#. module: email_template +#: help:email.template,def_body_html:0 +#: help:email.template,def_body_text:0 +msgid "The text version of the mail" +msgstr "" + +#. module: email_template +#: code:addons/email_template/email_template.py:449 +#, python-format +msgid " (Email Attachment)" +msgstr "" + +#. module: email_template +#: selection:email_template.mailbox,folder:0 +msgid "Sent Items" +msgstr "" + +#. module: email_template +#: view:email_template.account:0 +msgid "Test Outgoing Connection" +msgstr "" + +#. module: email_template +#: model:ir.actions.act_window,name:email_template.action_email_template_mailbox +msgid "Mailbox" +msgstr "" + +#. module: email_template +#: help:email.template,reply_to:0 +msgid "" +"The address recipients should reply to, if different from the From address. " +"Placeholders can be used here. e.g. ${object.email_reply_to}" +msgstr "" + +#. module: email_template +#: help:email.template,ref_ir_value:0 +msgid "" +"Button in the side bar of the form view of this Resource that will invoke " +"the Window Action" +msgstr "" + +#. module: email_template +#: field:email_template.mailbox,account_id:0 +msgid "User account" +msgstr "" + +#. module: email_template +#: field:email_template.send.wizard,signature:0 +msgid "Attach my signature to mail" +msgstr "" + +#. module: email_template +#: code:addons/email_template/wizard/email_template_send_wizard.py:255 +#: view:email.template:0 +#, python-format +msgid "Report" +msgstr "" + +#. module: email_template +#: field:email.template,sub_model_object_field:0 +msgid "Sub Field" +msgstr "" + +#. module: email_template +#: view:email.template:0 +#: view:email_template.mailbox:0 +msgid "Advanced" +msgstr "" + +#. module: email_template +#: view:email_template.mailbox:0 +msgid "My Emails" +msgstr "" + +#. module: email_template +#: view:email.template:0 +msgid "Expression Builder" +msgstr "" + +#. module: email_template +#: help:email.template,sub_object:0 +msgid "" +"When a relation field is used this field will show you the type of field you " +"have selected" +msgstr "" + +#. module: email_template +#: selection:email_template.mailbox,mail_type:0 +msgid "HTML Body" +msgstr "" + +#. module: email_template +#: view:email_template.account:0 +msgid "Suspend Account" +msgstr "" + +#. module: email_template +#: help:email.template,null_value:0 +msgid "This Value is used if the field is empty" +msgstr "" + +#. module: email_template +#: view:email.template:0 +msgid "Preview Template" +msgstr "" + +#. module: email_template +#: field:email_template.account,smtpserver:0 +msgid "Server" +msgstr "" + +#. module: email_template +#: help:email.template,copyvalue:0 +msgid "" +"Copy and paste the value in the location you want to use a system value." +msgstr "" + +#. module: email_template +#: help:email.template,track_campaign_item:0 +msgid "" +"Enable this is you wish to include a special tracking marker in outgoing " +"emails so you can identify replies and link them back to the corresponding " +"resource record. This is useful for CRM leads for example" +msgstr "" + +#. module: email_template +#: view:email.template:0 +msgid "Body (Raw HTML)" +msgstr "" + +#. module: email_template +#: field:email.template,use_sign:0 +msgid "Signature" +msgstr "" + +#. module: email_template +#: field:email.template,sub_object:0 +msgid "Sub-model" +msgstr "" + +#. module: email_template +#: view:email.template:0 +msgid "Options" +msgstr "" + +#. module: email_template +#: view:email_template.send.wizard:0 +msgid "Body (Plain Text)" +msgstr "" + +#. module: email_template +#: view:email.template:0 +msgid "Body (Text)" +msgstr "" + +#. module: email_template +#: field:email_template.mailbox,date_mail:0 +msgid "Rec/Sent Date" +msgstr "" + +#. module: email_template +#: selection:email_template.account,state:0 +msgid "Initiated" +msgstr "" + +#. module: email_template +#: field:email.template,report_template:0 +msgid "Report to send" +msgstr "" + +#. module: email_template +#: view:email_template.account:0 +msgid "Server Information" +msgstr "" + +#. module: email_template +#: field:email_template.send.wizard,generated:0 +msgid "No of generated Mails" +msgstr "" + +#. module: email_template +#: view:email.template:0 +msgid "Mail Details" +msgstr "" + +#. module: email_template +#: code:addons/email_template/email_template_account.py:235 +#, python-format +msgid "SMTP SERVER or PORT not specified" +msgstr "" + +#. module: email_template +#: view:email.template:0 +msgid "Note: This is Raw HTML." +msgstr "" + +#. module: email_template +#: view:email.template:0 +msgid "Group by..." +msgstr "" + +#. module: email_template +#: selection:email_template.send.wizard,state:0 +msgid "Multiple Mail Wizard Step 1" +msgstr "" + +#. module: email_template +#: field:email_template.account,user:0 +msgid "Related User" +msgstr "" + +#. module: email_template +#: field:email_template.mailbox,body_html:0 +msgid "Body (Rich Text Clients Only)" +msgstr "" + +#. module: email_template +#: selection:email_template.account,company:0 +msgid "Yes" +msgstr "" + +#. module: email_template +#: field:email.template,ref_ir_act_window:0 +msgid "Window Action" +msgstr "" + +#. module: email_template +#: selection:email_template.account,send_pref:0 +msgid "HTML, otherwise Text" +msgstr "" + +#. module: email_template +#: view:email_template.mailbox:0 +#: selection:email_template.mailbox,folder:0 +msgid "Drafts" +msgstr "" + +#. module: email_template +#: selection:email_template.account,company:0 +msgid "No" +msgstr "" + +#. module: email_template +#: field:email_template.account,smtpport:0 +msgid "SMTP Port" +msgstr "" + +#. module: email_template +#: field:email_template.mailbox,mail_type:0 +msgid "Mail Contents" +msgstr "" + +#. module: email_template +#: sql_constraint:email.template:0 +msgid "The template name must be unique !" +msgstr "" + +#. module: email_template +#: field:email.template,def_bcc:0 +#: field:email_template.mailbox,email_bcc:0 +#: field:email_template.preview,bcc:0 +#: field:email_template.send.wizard,bcc:0 +msgid "BCC" +msgstr "" + +#. module: email_template +#: selection:email_template.mailbox,mail_type:0 +msgid "Plain Text" +msgstr "" + +#. module: email_template +#: view:email_template.account:0 +msgid "Draft" +msgstr "" + +#. module: email_template +#: field:email.template,model_int_name:0 +msgid "Model Internal Name" +msgstr "" + +#. module: email_template +#: field:email.template,message_id:0 +#: field:email_template.mailbox,message_id:0 +#: field:email_template.preview,message_id:0 +#: field:email_template.send.wizard,message_id:0 +msgid "Message-ID" +msgstr "" + +#. module: email_template +#: help:email_template.mailbox,server_ref:0 +msgid "Applicable for inward items only" +msgstr "" + +#. module: email_template +#: view:email_template.send.wizard:0 +msgid "" +"After clicking send all mails, mails will be sent to outbox and cleared in " +"next Send/Recieve" +msgstr "" + +#. module: email_template +#: field:email_template.mailbox,state:0 +#: field:email_template.send.wizard,state:0 +msgid "Status" +msgstr "" + +#. module: email_template +#: view:email_template.account:0 +msgid "Outgoing" +msgstr "" + +#. module: email_template +#: code:addons/email_template/email_template_account.py:427 +#, python-format +msgid "Datetime Extraction failed.Date:%s \tError:%s" +msgstr "" + +#. module: email_template +#: help:email.template,use_sign:0 +msgid "the signature from the User details will be appended to the mail" +msgstr "" + +#. module: email_template +#: field:email_template.send.wizard,from:0 +msgid "From Account" +msgstr "" + +#. module: email_template +#: selection:email_template.mailbox,mail_type:0 +msgid "Intermixed content" +msgstr "" + +#. module: email_template +#: view:email_template.account:0 +msgid "Request Re-activation" +msgstr "" + +#. module: email_template +#: view:email.template:0 +#: model:ir.actions.act_window,name:email_template.action_email_template_tree_all +#: model:ir.ui.menu,name:email_template.menu_email_template_all +#: model:ir.ui.menu,name:email_template.menu_email_template_all_tools +msgid "Email Templates" +msgstr "" + +#. module: email_template +#: field:email_template.account,smtpuname:0 +msgid "User Name" +msgstr "" + +#. module: email_template +#: field:email_template.mailbox,user:0 +msgid "User" +msgstr "" + +#. module: email_template +#: view:email.template:0 +msgid "Advanced Options" +msgstr "" + +#. module: email_template +#: view:email_template.mailbox:0 +#: selection:email_template.mailbox,folder:0 +msgid "Outbox" +msgstr "" + +#. module: email_template +#: view:email_template.send.wizard:0 +msgid "Save in Drafts" +msgstr "" + +#. module: email_template +#: code:addons/email_template/email_template_account.py:362 +#, python-format +msgid "" +"Mail from Account %s failed. Probable Reason:MIME Error\n" +"Description: %s" +msgstr "" + +#. module: email_template +#: field:email_template.account,smtptls:0 +msgid "TLS" +msgstr "" + +#. module: email_template +#: field:email.template,lang:0 +msgid "Language" +msgstr "" + +#. module: email_template +#: code:addons/email_template/email_template_account.py:275 +#: code:addons/email_template/email_template_account.py:280 +#: code:addons/email_template/email_template_account.py:362 +#: code:addons/email_template/email_template_account.py:371 +#: code:addons/email_template/email_template_account.py:374 +#: code:addons/email_template/email_template_account.py:424 +#: code:addons/email_template/wizard/email_template_send_wizard.py:201 +#: model:ir.ui.menu,name:email_template.menu_email_template +#: model:ir.ui.menu,name:email_template.menu_email_template_config_tools +#: model:ir.ui.menu,name:email_template.menu_email_template_configuration +#: model:ir.ui.menu,name:email_template.menu_email_template_tools +#, python-format +msgid "Email Template" +msgstr "" + +#. module: email_template +#: view:email_template.account:0 +msgid "Send/Receive" +msgstr "" + +#. module: email_template +#: model:ir.ui.menu,name:email_template.menu_email_template_personal_mails +msgid "Personal Mails" +msgstr "" + +#. module: email_template +#: view:email_template.account:0 +#: selection:email_template.account,state:0 +msgid "Suspended" +msgstr "" + +#. module: email_template +#: help:email.template,allowed_groups:0 +msgid "" +"Only users from these groups will be allowed to send mails from this Template" +msgstr "" + +#. module: email_template +#: code:addons/email_template/email_template.py:284 +#, python-format +msgid "Send Mail (%s)" +msgstr "" + +#. module: email_template +#: help:email.template,def_subject:0 +msgid "The subject of email. Placeholders can be used here." +msgstr "" + +#. module: email_template +#: field:email_template.send.wizard,report:0 +msgid "Report File Name" +msgstr "" + +#. module: email_template +#: field:email.template,copyvalue:0 +msgid "Expression" +msgstr "" + +#. module: email_template +#: view:email_template.mailbox:0 +#: field:email_template.mailbox,history:0 +msgid "History" +msgstr "" + +#. module: email_template +#: view:email.template:0 +#: view:email_template.mailbox:0 +#: field:email_template.mailbox,attachments_ids:0 +#: view:email_template.send.wizard:0 +#: field:email_template.send.wizard,attachment_ids:0 +msgid "Attachments" +msgstr "" + +#. module: email_template +#: field:email_template.preview,to:0 +#: field:email_template.send.wizard,to:0 +msgid "To" +msgstr "" + +#. module: email_template +#: selection:email_template.account,send_pref:0 +msgid "Text, otherwise HTML" +msgstr "" + +#. module: email_template +#: code:addons/email_template/email_template.py:319 +#, python-format +msgid "Copy of template %s" +msgstr "" + +#. module: email_template +#: view:email_template.send.wizard:0 +msgid "Discard Mail" +msgstr "" + +#. module: email_template +#: model:ir.model,name:email_template.model_email_template +msgid "Email Templates for Models" +msgstr "" + +#. module: email_template +#: view:email_template.send.wizard:0 +msgid "Close" +msgstr "" + +#. module: email_template +#: code:addons/email_template/email_template_mailbox.py:48 +#, python-format +msgid "Error sending mail: %s" +msgstr "" + +#. module: email_template +#: constraint:email_template.account:0 +msgid "Error: You are not allowed to have more than 1 account." +msgstr "" + +#. module: email_template +#: view:email_template.mailbox:0 +msgid "Body (HTML-Web Client Only)" +msgstr "" + +#. module: email_template +#: code:addons/email_template/wizard/email_template_send_wizard.py:253 +#, python-format +msgid "%s (Email Attachment)" +msgstr "" + +#. module: email_template +#: selection:email_template.mailbox,state:0 +msgid "Sending" +msgstr "" + +#. module: email_template +#: model:ir.actions.act_window,help:email_template.action_email_template_mailbox +msgid "" +"An email template is an email document that will be sent as part of a " +"marketing campaign. You can personalize it according to specific customer " +"profile fields, so that a partner name or other partner related information " +"may be inserted automatically." +msgstr "" + +#. module: email_template +#: field:email.template,allowed_groups:0 +msgid "Allowed User Groups" +msgstr "" + +#. module: email_template +#: field:email.template,model_object_field:0 +msgid "Field" +msgstr "" + +#. module: email_template +#: view:email_template.account:0 +msgid "User Information" +msgstr "" + +#. module: email_template +#: view:email.template:0 +msgid "Actions" +msgstr "" + +#. module: email_template +#: code:addons/email_template/email_template_account.py:363 +#: code:addons/email_template/email_template_account.py:368 +#, python-format +msgid "" +"Server Send Error\n" +"Description: %s" +msgstr "" + +#. module: email_template +#: help:email.template,file_name:0 +msgid "" +"Name of the generated report file. Placeholders can be used in the filename. " +"eg: 2009_SO003.pdf" +msgstr "" + +#. module: email_template +#: help:email_template.mailbox,date_mail:0 +msgid "Date on which Email Sent or Received" +msgstr "" + +#. module: email_template +#: view:email_template.mailbox:0 +#: selection:email_template.mailbox,folder:0 +msgid "Trash" +msgstr "" + +#. module: email_template +#: model:ir.model,name:email_template.model_email_template_mailbox +msgid "Email Mailbox" +msgstr "" + +#. module: email_template +#: code:addons/email_template/email_template_mailbox.py:104 +#, python-format +msgid "" +"Sending of Mail %s failed. Probable Reason:Could not login to server\n" +"Error: %s" +msgstr "" + +#. module: email_template +#: code:addons/email_template/wizard/email_template_send_wizard.py:60 +#, python-format +msgid "Missing mail account" +msgstr "" + +#. module: email_template +#: code:addons/email_template/email_template_account.py:250 +#, python-format +msgid "SMTP Test Connection Was Successful" +msgstr "" + +#. module: email_template +#: model:ir.module.module,shortdesc:email_template.module_meta_information +msgid "Email Template for OpenERP" +msgstr "" + +#. module: email_template +#: field:email_template.account,name:0 +msgid "Description" +msgstr "" + +#. module: email_template +#: view:email.template:0 +msgid "Create Action" +msgstr "" + +#. module: email_template +#: help:email_template.account,smtpserver:0 +msgid "Enter name of outgoing server, eg: smtp.yourdomain.com" +msgstr "" + +#. module: email_template +#: help:email.template,attachment_ids:0 +msgid "" +"You may attach existing files to this template, so they will be added in all " +"emails created from this template" +msgstr "" + +#. module: email_template +#: help:email.template,message_id:0 +msgid "" +"Specify the Message-ID SMTP header to use in outgoing emails. Please note " +"that this overrides the Resource tracking option! Placeholders can be used " +"here." +msgstr "" + +#. module: email_template +#: field:email.template,def_to:0 +#: field:email_template.mailbox,email_to:0 +msgid "Recipient (To)" +msgstr "" + +#. module: email_template +#: field:email.template,null_value:0 +msgid "Null Value" +msgstr "" + +#. module: email_template +#: field:email.template,template_language:0 +msgid "Templating Language" +msgstr "" + +#. module: email_template +#: field:email.template,def_cc:0 +#: field:email_template.mailbox,email_cc:0 +#: field:email_template.preview,cc:0 +#: field:email_template.send.wizard,cc:0 +msgid "CC" +msgstr "" + +#. module: email_template +#: view:email_template.mailbox:0 +msgid "Sent" +msgstr "" + +#. module: email_template +#: sql_constraint:email_template.account:0 +msgid "Another setting already exists with this email ID !" +msgstr "" + +#. module: email_template +#: help:email.template,ref_ir_act_window:0 +msgid "Action that will open this email template on Resource records" +msgstr "" + +#. module: email_template +#: field:email_template.account,smtppass:0 +msgid "Password" +msgstr "" + +#. module: email_template +#: help:email_template.preview,message_id:0 +#: help:email_template.send.wizard,message_id:0 +msgid "" +"The Message-ID header value, if you need tospecify it, for example to " +"automatically recognize the replies later. Placeholders can be used here." +msgstr "" + +#. module: email_template +#: view:email_template.mailbox:0 +#: model:ir.actions.act_window,name:email_template.action_email_template_mailbox +#: model:ir.ui.menu,name:email_template.menu_email_template_mails_tools +#: model:ir.ui.menu,name:email_template.menu_email_template_personal_mails +msgid "Emails" +msgstr "" + +#. module: email_template +#: view:email.template:0 +msgid "Templates" +msgstr "" + +#. module: email_template +#: field:email_template.preview,report:0 +msgid "Report Name" +msgstr "" + +#. module: email_template +#: field:email.template,name:0 +msgid "Name" +msgstr "" + +#. module: email_template +#: field:email.template,track_campaign_item:0 +msgid "Resource Tracking" +msgstr "" + +#. module: email_template +#: model:ir.model,name:email_template.model_email_template_preview +msgid "Email Template Preview" +msgstr "" + +#. module: email_template +#: view:email_template.preview:0 +msgid "Email Preview" +msgstr "" + +#. module: email_template +#: help:email.template,def_to:0 +msgid "" +"The Recipient of email. Placeholders can be used here. e.g. " +"${object.email_to}" +msgstr "" + +#. module: email_template +#: view:email.template:0 +msgid "Existing files" +msgstr "" + +#. module: email_template +#: model:ir.module.module,description:email_template.module_meta_information +msgid "" +"\n" +" Email Template is extraction of Power Email basically just to send the " +"emails.\n" +" " +msgstr "" + +#. module: email_template +#: view:email_template.send.wizard:0 +msgid "Body (HTML)" +msgstr "" + +#. module: email_template +#: help:email.template,table_html:0 +msgid "" +"Copy this html code to your HTML message body for displaying the info in " +"your mail." +msgstr "" + +#. module: email_template +#: model:ir.model,name:email_template.model_email_template_account +msgid "email_template.account" +msgstr "" + +#. module: email_template +#: field:email_template.preview,rel_model:0 +#: field:email_template.send.wizard,rel_model:0 +msgid "Model" +msgstr "" + +#. module: email_template +#: code:addons/email_template/email_template_account.py:236 +#, python-format +msgid "Core connection for the given ID does not exist" +msgstr "" + +#. module: email_template +#: field:email_template.account,company:0 +msgid "Corporate" +msgstr "" + +#. module: email_template +#: code:addons/email_template/email_template_account.py:275 +#, python-format +msgid "" +"Mail from Account %s failed on login. Probable Reason:Could not login to " +"server\n" +"Error: %s" +msgstr "" + +#. module: email_template +#: model:ir.model,name:email_template.model_email_template_send_wizard +msgid "This is the wizard for sending mail" +msgstr "" + +#. module: email_template +#: view:email.template:0 +msgid "Addresses" +msgstr "" + +#. module: email_template +#: help:email.template,from_account:0 +msgid "Emails will be sent from this approved account." +msgstr "" + +#. module: email_template +#: field:email_template.account,send_pref:0 +msgid "Mail Format" +msgstr "" + +#. module: email_template +#: field:email_template.mailbox,folder:0 +msgid "Folder" +msgstr "" + +#. module: email_template +#: view:email_template.account:0 +msgid "Company Accounts" +msgstr "" + +#. module: email_template +#: help:email_template.account,smtpport:0 +msgid "Enter port number, eg: 25 or 587" +msgstr "" + +#. module: email_template +#: code:addons/email_template/wizard/email_template_send_wizard.py:59 +#, python-format +msgid "email-template" +msgstr "" + +#. module: email_template +#: code:addons/email_template/email_template_account.py:280 +#: code:addons/email_template/email_template_account.py:374 +#: code:addons/email_template/email_template_account.py:375 +#, python-format +msgid "Mail from Account %s failed. Probable Reason:Account not approved" +msgstr "" + +#. module: email_template +#: selection:email_template.send.wizard,state:0 +msgid "Simple Mail Wizard Step 1" +msgstr "" + +#. module: email_template +#: selection:email_template.mailbox,mail_type:0 +msgid "Has Attachments" +msgstr "" + +#. module: email_template +#: code:addons/email_template/email_template.py:452 +#: code:addons/email_template/wizard/email_template_send_wizard.py:256 +#, python-format +msgid "No Description" +msgstr "" diff --git a/addons/event/i18n/hr.po b/addons/event/i18n/hr.po index 64f34cf313e..3ba8e52da06 100644 --- a/addons/event/i18n/hr.po +++ b/addons/event/i18n/hr.po @@ -7,14 +7,14 @@ msgstr "" "Project-Id-Version: OpenERP Server 5.0.4\n" "Report-Msgid-Bugs-To: support@openerp.com\n" "POT-Creation-Date: 2011-01-11 11:15+0000\n" -"PO-Revision-Date: 2009-02-03 06:25+0000\n" -"Last-Translator: <>\n" +"PO-Revision-Date: 2011-12-19 17:09+0000\n" +"Last-Translator: Goran Kliska \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 04:58+0000\n" -"X-Generator: Launchpad (build 14231)\n" +"X-Launchpad-Export-Date: 2011-12-20 04:50+0000\n" +"X-Generator: Launchpad (build 14538)\n" #. module: event #: view:event.event:0 @@ -41,12 +41,12 @@ msgstr "" #: view:event.registration:0 #: view:report.event.registration:0 msgid "Group By..." -msgstr "" +msgstr "Grupiraj po..." #. module: event #: field:event.event,register_min:0 msgid "Minimum Registrations" -msgstr "" +msgstr "Min. registracija" #. module: event #: model:ir.model,name:event.model_event_confirm_registration @@ -56,7 +56,7 @@ msgstr "" #. module: event #: field:event.registration.badge,title:0 msgid "Title" -msgstr "" +msgstr "Naslov" #. module: event #: field:event.event,mail_registr:0 @@ -66,7 +66,7 @@ msgstr "" #. module: event #: model:ir.actions.act_window,name:event.action_event_confirm_registration msgid "Make Invoices" -msgstr "" +msgstr "Kreiraj fakture" #. module: event #: view:event.event:0 @@ -82,7 +82,7 @@ msgstr "" #. module: event #: view:partner.event.registration:0 msgid "_Close" -msgstr "" +msgstr "_Zatvori" #. module: event #: model:event.event,name:event.event_0 @@ -100,7 +100,7 @@ msgstr "" #. module: event #: selection:report.event.registration,month:0 msgid "March" -msgstr "" +msgstr "Ožujak" #. module: event #: field:event.event,mail_confirm:0 @@ -119,12 +119,12 @@ msgstr "" #: view:report.event.registration:0 #: field:report.event.registration,company_id:0 msgid "Company" -msgstr "" +msgstr "Organizacija" #. module: event #: field:event.make.invoice,invoice_date:0 msgid "Invoice Date" -msgstr "" +msgstr "Datum računa" #. module: event #: code:addons/event/wizard/partner_event_registration.py:93 diff --git a/addons/event_project/i18n/hr.po b/addons/event_project/i18n/hr.po index 479c316fdd2..124993edb35 100644 --- a/addons/event_project/i18n/hr.po +++ b/addons/event_project/i18n/hr.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:15+0000\n" -"PO-Revision-Date: 2009-09-18 12:58+0000\n" -"Last-Translator: Fabien (Open ERP) \n" +"PO-Revision-Date: 2011-12-19 17:11+0000\n" +"Last-Translator: Goran Kliska \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:35+0000\n" -"X-Generator: Launchpad (build 14231)\n" +"X-Launchpad-Export-Date: 2011-12-20 04:50+0000\n" +"X-Generator: Launchpad (build 14538)\n" #. module: event_project #: model:ir.model,name:event_project.model_event_project @@ -24,12 +24,12 @@ msgstr "" #. module: event_project #: field:event.project,date:0 msgid "Date End" -msgstr "" +msgstr "Datum završetka" #. module: event_project #: view:event.project:0 msgid "Ok" -msgstr "" +msgstr "U redu" #. module: event_project #: model:ir.module.module,description:event_project.module_meta_information @@ -62,18 +62,18 @@ msgstr "" #. module: event_project #: field:event.event,project_id:0 msgid "Project" -msgstr "" +msgstr "Projekt" #. module: event_project #: view:event.event:0 #: model:ir.actions.act_window,name:event_project.act_event_task msgid "Tasks" -msgstr "" +msgstr "Zadaci" #. module: event_project #: view:event.event:0 msgid "All tasks" -msgstr "" +msgstr "Svi zadaci" #. module: event_project #: model:ir.module.module,shortdesc:event_project.module_meta_information @@ -98,12 +98,12 @@ msgstr "" #. module: event_project #: view:event.project:0 msgid "Close" -msgstr "" +msgstr "Zatvori" #. module: event_project #: field:event.project,date_start:0 msgid "Date Start" -msgstr "" +msgstr "Datum početka" #. module: event_project #: view:event.event:0 @@ -113,12 +113,12 @@ msgstr "" #. module: event_project #: model:ir.model,name:event_project.model_event_event msgid "Event" -msgstr "" +msgstr "Event" #. module: event_project #: view:event.event:0 msgid "Tasks management" -msgstr "" +msgstr "Upravljanje zadacima" #, python-format #~ msgid "Error !" diff --git a/addons/fetchmail/i18n/hr.po b/addons/fetchmail/i18n/hr.po new file mode 100644 index 00000000000..8cba2911ee3 --- /dev/null +++ b/addons/fetchmail/i18n/hr.po @@ -0,0 +1,305 @@ +# 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:15+0000\n" +"PO-Revision-Date: 2011-12-19 17:13+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-20 04:50+0000\n" +"X-Generator: Launchpad (build 14538)\n" + +#. module: fetchmail +#: constraint:email.server:0 +msgid "" +"Warning! Record for selected Model can not be created\n" +"Please choose valid Model" +msgstr "" + +#. module: fetchmail +#: selection:email.server,state:0 +msgid "Confirmed" +msgstr "Potvrđeno" + +#. module: fetchmail +#: view:email.server:0 +msgid "Confirm" +msgstr "Potvrdi" + +#. module: fetchmail +#: view:email.server:0 +msgid "Group By..." +msgstr "Grupiraj po..." + +#. module: fetchmail +#: view:email.server:0 +#: field:email.server,state:0 +msgid "State" +msgstr "Stanje" + +#. module: fetchmail +#: view:email.server:0 +msgid "POP" +msgstr "POP" + +#. module: fetchmail +#: selection:email.server,state:0 +msgid "Not Confirmed" +msgstr "Nepotvrđeno" + +#. module: fetchmail +#: field:email.server,user:0 +msgid "User Name" +msgstr "Korisničko ime" + +#. module: fetchmail +#: view:email.server:0 +msgid "Type" +msgstr "Vrsta" + +#. module: fetchmail +#: view:email.server:0 +msgid "POP/IMAP Servers" +msgstr "POP/IMAP Servers" + +#. module: fetchmail +#: model:ir.module.module,shortdesc:fetchmail.module_meta_information +msgid "Fetchmail Server" +msgstr "" + +#. module: fetchmail +#: view:email.server:0 +#: field:email.server,note:0 +msgid "Description" +msgstr "Opis" + +#. module: fetchmail +#: help:email.server,object_id:0 +msgid "" +"OpenObject Model. Generates a record of this model.\n" +"Select Object with message_new attrbutes." +msgstr "" + +#. module: fetchmail +#: field:email.server,attach:0 +msgid "Add Attachments ?" +msgstr "" + +#. module: fetchmail +#: view:email.server:0 +msgid "# of emails" +msgstr "" + +#. module: fetchmail +#: model:ir.actions.act_window,name:fetchmail.act_server_history +msgid "Email History" +msgstr "" + +#. module: fetchmail +#: field:email.server,user_id:0 +msgid "User" +msgstr "Korisnik" + +#. module: fetchmail +#: field:email.server,date:0 +msgid "Date" +msgstr "Datum" + +#. module: fetchmail +#: selection:email.server,state:0 +msgid "Waiting for Verification" +msgstr "" + +#. module: fetchmail +#: field:email.server,password:0 +msgid "Password" +msgstr "Lozinka" + +#. module: fetchmail +#: model:ir.actions.act_window,name:fetchmail.act_server_history +#: view:mailgate.message:0 +msgid "Emails" +msgstr "" + +#. module: fetchmail +#: view:email.server:0 +msgid "Search Email Servers" +msgstr "" + +#. module: fetchmail +#: view:email.server:0 +msgid "Server & Login" +msgstr "" + +#. module: fetchmail +#: view:email.server:0 +msgid "Auto Reply?" +msgstr "" + +#. module: fetchmail +#: field:email.server,name:0 +msgid "Name" +msgstr "" + +#. module: fetchmail +#: model:ir.model,name:fetchmail.model_mailgate_message +msgid "Mailgateway Message" +msgstr "" + +#. module: fetchmail +#: model:ir.actions.act_window,name:fetchmail.action_email_server_tree +msgid "POP Servers" +msgstr "" + +#. module: fetchmail +#: view:email.server:0 +msgid "Set to Draft" +msgstr "" + +#. module: fetchmail +#: field:email.server,message_ids:0 +#: model:ir.actions.act_window,name:fetchmail.action_view_mail_message_emails +msgid "Messages" +msgstr "" + +#. module: fetchmail +#: model:ir.ui.menu,name:fetchmail.menu_action_fetchmail_server_tree +msgid "Fetchmail Services" +msgstr "" + +#. module: fetchmail +#: field:email.server,server:0 +msgid "Server" +msgstr "" + +#. module: fetchmail +#: field:email.server,active:0 +msgid "Active" +msgstr "" + +#. module: fetchmail +#: view:email.server:0 +msgid "Process Parameter" +msgstr "" + +#. module: fetchmail +#: field:email.server,is_ssl:0 +msgid "SSL ?" +msgstr "" + +#. module: fetchmail +#: selection:email.server,type:0 +#: selection:mailgate.message,server_type:0 +msgid "IMAP Server" +msgstr "" + +#. module: fetchmail +#: field:email.server,object_id:0 +msgid "Model" +msgstr "" + +#. module: fetchmail +#: view:email.server:0 +msgid "IMAP" +msgstr "" + +#. module: fetchmail +#: view:email.server:0 +#: model:ir.model,name:fetchmail.model_email_server +msgid "POP/IMAP Server" +msgstr "" + +#. module: fetchmail +#: constraint:email.server:0 +msgid "Warning! Can't have duplicate server configuration!" +msgstr "" + +#. module: fetchmail +#: field:email.server,type:0 +#: field:mailgate.message,server_type:0 +msgid "Server Type" +msgstr "" + +#. module: fetchmail +#: view:email.server:0 +msgid "Login Information" +msgstr "" + +#. module: fetchmail +#: view:email.server:0 +msgid "Server Information" +msgstr "" + +#. module: fetchmail +#: help:email.server,attach:0 +msgid "Fetches mail with attachments if true." +msgstr "" + +#. module: fetchmail +#: selection:email.server,type:0 +#: selection:mailgate.message,server_type:0 +msgid "POP Server" +msgstr "" + +#. module: fetchmail +#: field:email.server,port:0 +msgid "Port" +msgstr "" + +#. module: fetchmail +#: model:ir.module.module,description:fetchmail.module_meta_information +msgid "" +"Fetchmail: \n" +" * Fetch email from Pop / IMAP server\n" +" * Support SSL\n" +" * Integrated with all Modules\n" +" * Automatic Email Receive\n" +" * Email based Records (Add, Update)\n" +" " +msgstr "" + +#. module: fetchmail +#: view:email.server:0 +msgid "SSL" +msgstr "" + +#. module: fetchmail +#: help:email.server,action_id:0 +msgid "" +"An Email Server Action. It will be run whenever an e-mail is fetched from " +"server." +msgstr "" + +#. module: fetchmail +#: help:email.server,priority:0 +msgid "Priority between 0 to 10, select define the order of Processing" +msgstr "" + +#. module: fetchmail +#: field:email.server,action_id:0 +msgid "Email Server Action" +msgstr "" + +#. module: fetchmail +#: field:email.server,priority:0 +msgid "Server Priority" +msgstr "" + +#. module: fetchmail +#: view:mailgate.message:0 +#: field:mailgate.message,server_id:0 +msgid "Mail Server" +msgstr "" + +#. module: fetchmail +#: view:email.server:0 +msgid "Fetch Emails" +msgstr "" diff --git a/addons/hr_evaluation/i18n/hr.po b/addons/hr_evaluation/i18n/hr.po index 4c3f93cb07c..aef435f1d54 100644 --- a/addons/hr_evaluation/i18n/hr.po +++ b/addons/hr_evaluation/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:15+0000\n" -"PO-Revision-Date: 2010-06-06 23:51+0000\n" -"Last-Translator: FULL NAME \n" +"PO-Revision-Date: 2011-12-19 17:14+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-11-05 05:41+0000\n" -"X-Generator: Launchpad (build 14231)\n" +"X-Launchpad-Export-Date: 2011-12-20 04:50+0000\n" +"X-Generator: Launchpad (build 14538)\n" #. module: hr_evaluation #: selection:hr.evaluation.report,state:0 @@ -33,7 +33,7 @@ msgstr "" #: view:hr.evaluation.report:0 #: view:hr_evaluation.plan:0 msgid "Group By..." -msgstr "" +msgstr "Grupiraj po..." #. module: hr_evaluation #: field:hr.evaluation.interview,request_id:0 @@ -45,7 +45,7 @@ msgstr "" #: field:hr.evaluation.report,progress_bar:0 #: field:hr_evaluation.evaluation,progress:0 msgid "Progress" -msgstr "" +msgstr "Napredak" #. module: hr_evaluation #: view:board.board:0 @@ -56,7 +56,7 @@ msgstr "" #. module: hr_evaluation #: view:hr_evaluation.plan.phase:0 msgid "Legend" -msgstr "" +msgstr "Legenda" #. module: hr_evaluation #: code:addons/hr_evaluation/hr_evaluation.py:311 @@ -67,7 +67,7 @@ msgstr "" #. module: hr_evaluation #: selection:hr.evaluation.report,month:0 msgid "March" -msgstr "" +msgstr "Ožujak" #. module: hr_evaluation #: field:hr.evaluation.report,delay_date:0 @@ -85,14 +85,14 @@ msgstr "" #: code:addons/hr_evaluation/hr_evaluation.py:311 #, python-format msgid "Warning !" -msgstr "" +msgstr "Upozorenje !" #. module: hr_evaluation #: view:hr_evaluation.plan:0 #: field:hr_evaluation.plan,company_id:0 #: field:hr_evaluation.plan.phase,company_id:0 msgid "Company" -msgstr "" +msgstr "Organizacija" #. module: hr_evaluation #: model:ir.actions.act_window,name:hr_evaluation.act_hr_employee_2_hr__evaluation_interview @@ -108,7 +108,7 @@ msgstr "" #: view:hr.evaluation.report:0 #: field:hr.evaluation.report,day:0 msgid "Day" -msgstr "" +msgstr "Dan" #. module: hr_evaluation #: field:hr.evaluation.interview,evaluation_id:0 @@ -130,7 +130,7 @@ msgstr "" #. module: hr_evaluation #: view:hr.employee:0 msgid "Notes" -msgstr "" +msgstr "Bilješke" #. module: hr_evaluation #: view:hr.evaluation.interview:0 @@ -159,7 +159,7 @@ msgstr "" #: selection:hr.evaluation.report,state:0 #: selection:hr_evaluation.evaluation,state:0 msgid "Cancelled" -msgstr "" +msgstr "Otkazano" #. module: hr_evaluation #: model:ir.model,name:hr_evaluation.model_hr_evaluation_reminder diff --git a/addons/hr_payroll_account/i18n/hr.po b/addons/hr_payroll_account/i18n/hr.po new file mode 100644 index 00000000000..5b4aeed556b --- /dev/null +++ b/addons/hr_payroll_account/i18n/hr.po @@ -0,0 +1,331 @@ +# 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:15+0000\n" +"PO-Revision-Date: 2011-12-19 17:18+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-20 04:50+0000\n" +"X-Generator: Launchpad (build 14538)\n" + +#. module: hr_payroll_account +#: field:hr.payslip,move_line_ids:0 +msgid "Accounting Lines" +msgstr "" + +#. module: hr_payroll_account +#: field:hr.payroll.register,bank_journal_id:0 +#: field:hr.payslip,bank_journal_id:0 +msgid "Bank Journal" +msgstr "Dnevnik banke" + +#. module: hr_payroll_account +#: model:ir.model,name:hr_payroll_account.model_hr_contibution_register_line +msgid "Contribution Register Line" +msgstr "" + +#. module: hr_payroll_account +#: model:ir.model,name:hr_payroll_account.model_hr_contibution_register +msgid "Contribution Register" +msgstr "" + +#. module: hr_payroll_account +#: help:hr.employee,analytic_account:0 +msgid "Analytic Account for Salary Analysis" +msgstr "Analitički konto za analize plaće" + +#. module: hr_payroll_account +#: field:hr.payroll.register,journal_id:0 +#: field:hr.payslip,journal_id:0 +msgid "Expense Journal" +msgstr "" + +#. module: hr_payroll_account +#: field:hr.contibution.register.line,period_id:0 +msgid "Period" +msgstr "Period" + +#. module: hr_payroll_account +#: model:ir.model,name:hr_payroll_account.model_hr_employee +msgid "Employee" +msgstr "Zaposlenik" + +#. module: hr_payroll_account +#: view:hr.payslip:0 +msgid "Other Informations" +msgstr "" + +#. module: hr_payroll_account +#: field:hr.employee,salary_account:0 +msgid "Salary Account" +msgstr "" + +#. module: hr_payroll_account +#: help:hr.employee,property_bank_account:0 +msgid "Select Bank Account from where Salary Expense will be Paid" +msgstr "" + +#. module: hr_payroll_account +#: model:ir.model,name:hr_payroll_account.model_hr_payroll_register +msgid "Payroll Register" +msgstr "" + +#. module: hr_payroll_account +#: model:ir.model,name:hr_payroll_account.model_hr_payslip_account_move +msgid "Account Move Link to Pay Slip" +msgstr "" + +#. module: hr_payroll_account +#: view:hr.payslip:0 +msgid "Description" +msgstr "Opis" + +#. module: hr_payroll_account +#: code:addons/hr_payroll_account/hr_payroll_account.py:331 +#, python-format +msgid "Please Confirm all Expense Invoice appear for Reimbursement" +msgstr "" + +#. module: hr_payroll_account +#: code:addons/hr_payroll_account/hr_payroll_account.py:432 +#, python-format +msgid "Please defined partner in bank account for %s !" +msgstr "" + +#. module: hr_payroll_account +#: view:hr.payslip:0 +msgid "Accounting Informations" +msgstr "" + +#. module: hr_payroll_account +#: help:hr.employee,salary_account:0 +msgid "Expense account when Salary Expense will be recorded" +msgstr "" + +#. module: hr_payroll_account +#: code:addons/hr_payroll_account/hr_payroll_account.py:429 +#, python-format +msgid "Please defined bank account for %s !" +msgstr "" + +#. module: hr_payroll_account +#: model:ir.module.module,description:hr_payroll_account.module_meta_information +msgid "" +"Generic Payroll system Integrated with Accountings\n" +" * Expanse Encoding\n" +" * Payment Encoding\n" +" * Comany Contribution Managemet\n" +" " +msgstr "" + +#. module: hr_payroll_account +#: model:ir.module.module,shortdesc:hr_payroll_account.module_meta_information +msgid "Human Resource Payroll Accounting" +msgstr "" + +#. module: hr_payroll_account +#: view:hr.payslip:0 +#: field:hr.payslip,move_payment_ids:0 +msgid "Payment Lines" +msgstr "Stavke plaćanja" + +#. module: hr_payroll_account +#: code:addons/hr_payroll_account/hr_payroll_account.py:270 +#: code:addons/hr_payroll_account/hr_payroll_account.py:445 +#, python-format +msgid "Please define fiscal year for perticular contract" +msgstr "" + +#. module: hr_payroll_account +#: field:hr.payslip.account.move,slip_id:0 +#: model:ir.model,name:hr_payroll_account.model_hr_payslip +msgid "Pay Slip" +msgstr "Obračunski list" + +#. module: hr_payroll_account +#: constraint:hr.employee:0 +msgid "Error ! You cannot create recursive Hierarchy of Employees." +msgstr "Pogreška ! Ne možete kreirati rekurzivnu hijerarhiju zaposlenika." + +#. module: hr_payroll_account +#: view:hr.payslip:0 +msgid "Account Lines" +msgstr "" + +#. module: hr_payroll_account +#: field:hr.contibution.register,account_id:0 +#: field:hr.holidays.status,account_id:0 +#: field:hr.payroll.advice,account_id:0 +msgid "Account" +msgstr "Konto" + +#. module: hr_payroll_account +#: field:hr.employee,property_bank_account:0 +msgid "Bank Account" +msgstr "Bankovni račun" + +#. module: hr_payroll_account +#: field:hr.payslip.account.move,name:0 +msgid "Name" +msgstr "Naziv" + +#. module: hr_payroll_account +#: model:ir.model,name:hr_payroll_account.model_hr_payslip_line +msgid "Payslip Line" +msgstr "Redak obračunskog lista" + +#. module: hr_payroll_account +#: view:hr.payslip:0 +msgid "Accounting Vouchers" +msgstr "" + +#. module: hr_payroll_account +#: constraint:hr.employee:0 +msgid "" +"Error ! You cannot select a department for which the employee is the manager." +msgstr "" + +#. module: hr_payroll_account +#: help:hr.payroll.register,period_id:0 +#: help:hr.payslip,period_id:0 +msgid "Keep empty to use the period of the validation(Payslip) date." +msgstr "" + +#. module: hr_payroll_account +#: model:ir.model,name:hr_payroll_account.model_hr_payroll_advice +msgid "Bank Advice Note" +msgstr "" + +#. module: hr_payroll_account +#: field:hr.payslip.account.move,move_id:0 +msgid "Expense Entries" +msgstr "" + +#. module: hr_payroll_account +#: field:hr.payslip,move_ids:0 +msgid "Accounting vouchers" +msgstr "" + +#. module: hr_payroll_account +#: code:addons/hr_payroll_account/hr_payroll_account.py:270 +#: code:addons/hr_payroll_account/hr_payroll_account.py:277 +#: code:addons/hr_payroll_account/hr_payroll_account.py:280 +#: code:addons/hr_payroll_account/hr_payroll_account.py:297 +#: code:addons/hr_payroll_account/hr_payroll_account.py:331 +#: code:addons/hr_payroll_account/hr_payroll_account.py:445 +#: code:addons/hr_payroll_account/hr_payroll_account.py:452 +#: code:addons/hr_payroll_account/hr_payroll_account.py:455 +#: code:addons/hr_payroll_account/hr_payroll_account.py:469 +#: code:addons/hr_payroll_account/hr_payroll_account.py:492 +#, python-format +msgid "Warning !" +msgstr "Upozorenje !" + +#. module: hr_payroll_account +#: field:hr.employee,employee_account:0 +msgid "Employee Account" +msgstr "" + +#. module: hr_payroll_account +#: field:hr.payslip.line,account_id:0 +msgid "General Account" +msgstr "Konto glavne knjige" + +#. module: hr_payroll_account +#: field:hr.contibution.register,yearly_total_by_emp:0 +msgid "Total By Employee" +msgstr "" + +#. module: hr_payroll_account +#: field:hr.payslip.account.move,sequence:0 +msgid "Sequence" +msgstr "Sekvenca" + +#. module: hr_payroll_account +#: field:hr.payroll.register,period_id:0 +#: field:hr.payslip,period_id:0 +msgid "Force Period" +msgstr "Forsiraj period" + +#. module: hr_payroll_account +#: model:ir.model,name:hr_payroll_account.model_hr_holidays_status +msgid "Leave Type" +msgstr "" + +#. module: hr_payroll_account +#: code:addons/hr_payroll_account/hr_payroll_account.py:277 +#: code:addons/hr_payroll_account/hr_payroll_account.py:452 +#, python-format +msgid "Fiscal Year is not defined for slip date %s" +msgstr "" + +#. module: hr_payroll_account +#: field:hr.contibution.register,analytic_account_id:0 +#: field:hr.employee,analytic_account:0 +#: field:hr.holidays.status,analytic_account_id:0 +#: field:hr.payroll.structure,account_id:0 +#: field:hr.payslip.line,analytic_account_id:0 +msgid "Analytic Account" +msgstr "Analitički konto" + +#. module: hr_payroll_account +#: help:hr.employee,employee_account:0 +msgid "Employee Payable Account" +msgstr "" + +#. module: hr_payroll_account +#: field:hr.contibution.register,yearly_total_by_comp:0 +msgid "Total By Company" +msgstr "" + +#. module: hr_payroll_account +#: model:ir.model,name:hr_payroll_account.model_hr_payroll_structure +msgid "Salary Structure" +msgstr "" + +#. module: hr_payroll_account +#: code:addons/hr_payroll_account/hr_payroll_account.py:557 +#, python-format +msgid "Please Configure Partners Receivable Account!!" +msgstr "" + +#. module: hr_payroll_account +#: view:hr.contibution.register:0 +msgid "Year" +msgstr "Godina" + +#. module: hr_payroll_account +#: code:addons/hr_payroll_account/hr_payroll_account.py:280 +#: code:addons/hr_payroll_account/hr_payroll_account.py:455 +#, python-format +msgid "Period is not defined for slip date %s" +msgstr "" + +#. module: hr_payroll_account +#: view:hr.payslip:0 +msgid "Accounting Details" +msgstr "" + +#. module: hr_payroll_account +#: code:addons/hr_payroll_account/hr_payroll_account.py:540 +#, python-format +msgid "Please Configure Partners Payable Account!!" +msgstr "" + +#. module: hr_payroll_account +#: code:addons/hr_payroll_account/hr_payroll_account.py:429 +#: code:addons/hr_payroll_account/hr_payroll_account.py:432 +#: code:addons/hr_payroll_account/hr_payroll_account.py:533 +#: code:addons/hr_payroll_account/hr_payroll_account.py:550 +#, python-format +msgid "Integrity Error !" +msgstr "Greška integriteta !" diff --git a/addons/hr_recruitment/i18n/hr.po b/addons/hr_recruitment/i18n/hr.po new file mode 100644 index 00000000000..c9fe54a3d3e --- /dev/null +++ b/addons/hr_recruitment/i18n/hr.po @@ -0,0 +1,957 @@ +# 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:15+0000\n" +"PO-Revision-Date: 2011-12-19 17:21+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-20 04:50+0000\n" +"X-Generator: Launchpad (build 14538)\n" + +#. module: hr_recruitment +#: help:hr.applicant,active:0 +msgid "" +"If the active field is set to false, it will allow you to hide the case " +"without removing it." +msgstr "" + +#. module: hr_recruitment +#: view:hr.recruitment.stage:0 +#: field:hr.recruitment.stage,requirements:0 +msgid "Requirements" +msgstr "Preduvjeti" + +#. module: hr_recruitment +#: field:hr.recruitment.report,delay_open:0 +msgid "Avg. Delay to Open" +msgstr "" + +#. module: hr_recruitment +#: field:hr.recruitment.report,nbr:0 +msgid "# of Cases" +msgstr "# slučajeva" + +#. module: hr_recruitment +#: view:hr.applicant:0 +msgid "Group By..." +msgstr "Grupiraj po..." + +#. module: hr_recruitment +#: view:hr.applicant:0 +#: field:hr.applicant,department_id:0 +#: view:hr.recruitment.report:0 +#: field:hr.recruitment.report,department_id:0 +#: field:hr.recruitment.stage,department_id:0 +msgid "Department" +msgstr "Odjel" + +#. module: hr_recruitment +#: field:hr.applicant,date_action:0 +msgid "Next Action Date" +msgstr "Datum slijedeće akcije" + +#. module: hr_recruitment +#: view:hr.recruitment.report:0 +msgid "Jobs" +msgstr "Poslovi" + +#. module: hr_recruitment +#: field:hr.applicant,company_id:0 +#: view:hr.recruitment.report:0 +#: field:hr.recruitment.report,company_id:0 +msgid "Company" +msgstr "Organizacija" + +#. module: hr_recruitment +#: field:hr.applicant,email_cc:0 +msgid "Watchers Emails" +msgstr "Emailovi posmatrača" + +#. module: hr_recruitment +#: field:hr.recruitment.partner.create,close:0 +msgid "Close job request" +msgstr "" + +#. module: hr_recruitment +#: field:hr.applicant,day_open:0 +msgid "Days to Open" +msgstr "Dana za otvaranje" + +#. module: hr_recruitment +#: field:hr.recruitment.job2phonecall,note:0 +msgid "Goals" +msgstr "Ciljevi" + +#. module: hr_recruitment +#: field:hr.recruitment.report,partner_address_id:0 +msgid "Partner Contact Name" +msgstr "" + +#. module: hr_recruitment +#: view:hr.applicant:0 +#: view:hr.recruitment.partner.create:0 +#: model:ir.actions.act_window,name:hr_recruitment.action_hr_recruitment_partner_create +msgid "Create Partner" +msgstr "Kreiraj partnera" + +#. module: hr_recruitment +#: view:hr.recruitment.report:0 +#: field:hr.recruitment.report,day:0 +msgid "Day" +msgstr "Dan" + +#. module: hr_recruitment +#: view:hr.applicant:0 +msgid "Contract Data" +msgstr "Podatci o ugovoru" + +#. module: hr_recruitment +#: view:hr.applicant:0 +msgid "Add Internal Note" +msgstr "Dodaj internu bilješku" + +#. module: hr_recruitment +#: field:hr.applicant,partner_mobile:0 +msgid "Mobile" +msgstr "Mobilni" + +#. module: hr_recruitment +#: view:hr.applicant:0 +msgid "Notes" +msgstr "Bilješke" + +#. module: hr_recruitment +#: field:hr.applicant,message_ids:0 +msgid "Messages" +msgstr "Poruke" + +#. module: hr_recruitment +#: view:hr.applicant:0 +msgid "Next Actions" +msgstr "" + +#. module: hr_recruitment +#: model:crm.case.categ,name:hr_recruitment.categ_job2 +msgid "Junior Developer" +msgstr "Mlađi razvojni programer" + +#. module: hr_recruitment +#: field:hr.applicant,job_id:0 +#: field:hr.recruitment.report,job_id:0 +msgid "Applied Job" +msgstr "" + +#. module: hr_recruitment +#: model:hr.recruitment.degree,name:hr_recruitment.degree_graduate +msgid "Graduate" +msgstr "" + +#. module: hr_recruitment +#: model:hr.recruitment.stage,name:hr_recruitment.stage_job1 +msgid "Initial Jobs Demand" +msgstr "" + +#. module: hr_recruitment +#: field:hr.applicant,partner_address_id:0 +msgid "Partner Contact" +msgstr "Osoba kod partnera" + +#. module: hr_recruitment +#: field:hr.applicant,reference:0 +msgid "Reference" +msgstr "" + +#. module: hr_recruitment +#: view:board.board:0 +#: view:hr.applicant:0 +#: model:ir.actions.act_window,name:hr_recruitment.action_applicants_status +msgid "Applicants Status" +msgstr "" + +#. module: hr_recruitment +#: view:hr.recruitment.report:0 +msgid "My Recruitment" +msgstr "" + +#. module: hr_recruitment +#: field:hr.applicant,title_action:0 +msgid "Next Action" +msgstr "" + +#. module: hr_recruitment +#: model:ir.ui.menu,name:hr_recruitment.menu_hr_recruitment_recruitment +msgid "Recruitment" +msgstr "" + +#. module: hr_recruitment +#: field:hr.recruitment.report,salary_prop:0 +msgid "Salary Proposed" +msgstr "" + +#. module: hr_recruitment +#: field:hr.applicant,partner_id:0 +#: view:hr.recruitment.report:0 +#: field:hr.recruitment.report,partner_id:0 +msgid "Partner" +msgstr "" + +#. module: hr_recruitment +#: view:hr.recruitment.report:0 +msgid "Avg Proposed Salary" +msgstr "" + +#. module: hr_recruitment +#: view:hr.applicant:0 +#: field:hr.recruitment.report,available:0 +msgid "Availability" +msgstr "" + +#. module: hr_recruitment +#: view:hr.applicant:0 +msgid "Previous" +msgstr "" + +#. module: hr_recruitment +#: code:addons/hr_recruitment/wizard/hr_recruitment_phonecall.py:107 +#: view:hr.applicant:0 +#, python-format +msgid "Phone Call" +msgstr "" + +#. module: hr_recruitment +#: view:hr.recruitment.partner.create:0 +msgid "Convert To Partner" +msgstr "" + +#. module: hr_recruitment +#: model:ir.model,name:hr_recruitment.model_hr_recruitment_report +msgid "Recruitments Statistics" +msgstr "" + +#. module: hr_recruitment +#: view:hr.applicant:0 +msgid "Next" +msgstr "" + +#. module: hr_recruitment +#: model:ir.model,name:hr_recruitment.model_hr_job +msgid "Job Description" +msgstr "" + +#. module: hr_recruitment +#: view:hr.applicant:0 +msgid "Send New Email" +msgstr "" + +#. module: hr_recruitment +#: code:addons/hr_recruitment/wizard/hr_recruitment_create_partner_job.py:39 +#, python-format +msgid "A partner is already defined on this job request." +msgstr "" + +#. module: hr_recruitment +#: view:hr.applicant:0 +#: selection:hr.applicant,state:0 +#: view:hr.recruitment.report:0 +#: selection:hr.recruitment.report,state:0 +msgid "New" +msgstr "" + +#. module: hr_recruitment +#: field:hr.applicant,email_from:0 +msgid "Email" +msgstr "" + +#. module: hr_recruitment +#: field:hr.applicant,availability:0 +msgid "Availability (Days)" +msgstr "" + +#. module: hr_recruitment +#: view:hr.recruitment.report:0 +msgid "Available" +msgstr "" + +#. module: hr_recruitment +#: selection:hr.applicant,priority:0 +#: selection:hr.recruitment.report,priority:0 +msgid "Good" +msgstr "" + +#. module: hr_recruitment +#: code:addons/hr_recruitment/wizard/hr_recruitment_create_partner_job.py:38 +#: code:addons/hr_recruitment/wizard/hr_recruitment_create_partner_job.py:57 +#, python-format +msgid "Error !" +msgstr "" + +#. module: hr_recruitment +#: model:ir.actions.act_window,help:hr_recruitment.hr_job_stage_act +msgid "" +"Define here your stages of the recruitment process, for example: " +"qualification call, first interview, second interview, refused, hired." +msgstr "" + +#. module: hr_recruitment +#: view:hr.applicant:0 +#: field:hr.applicant,create_date:0 +#: view:hr.recruitment.report:0 +msgid "Creation Date" +msgstr "" + +#. module: hr_recruitment +#: field:hr.recruitment.job2phonecall,deadline:0 +msgid "Planned Date" +msgstr "" + +#. module: hr_recruitment +#: view:hr.applicant:0 +#: field:hr.applicant,priority:0 +#: field:hr.recruitment.report,priority:0 +msgid "Appreciation" +msgstr "" + +#. module: hr_recruitment +#: view:hr.applicant:0 +msgid "Job" +msgstr "" + +#. module: hr_recruitment +#: view:hr.applicant:0 +#: field:hr.applicant,stage_id:0 +#: view:hr.recruitment.report:0 +#: field:hr.recruitment.report,stage_id:0 +#: view:hr.recruitment.stage:0 +msgid "Stage" +msgstr "" + +#. module: hr_recruitment +#: model:hr.recruitment.stage,name:hr_recruitment.stage_job3 +msgid "Second Interview" +msgstr "" + +#. module: hr_recruitment +#: field:hr.recruitment.report,salary_exp:0 +msgid "Salary Expected" +msgstr "" + +#. module: hr_recruitment +#: field:hr.applicant,salary_expected:0 +#: view:hr.recruitment.report:0 +msgid "Expected Salary" +msgstr "" + +#. module: hr_recruitment +#: selection:hr.recruitment.report,month:0 +msgid "July" +msgstr "" + +#. module: hr_recruitment +#: view:hr.applicant:0 +msgid "Subject" +msgstr "" + +#. module: hr_recruitment +#: view:hr.applicant:0 +#: model:ir.actions.act_window,name:hr_recruitment.crm_case_categ0_act_job +#: model:ir.ui.menu,name:hr_recruitment.menu_crm_case_categ0_act_job +msgid "Applicants" +msgstr "" + +#. module: hr_recruitment +#: view:hr.applicant:0 +msgid "History Information" +msgstr "" + +#. module: hr_recruitment +#: view:hr.applicant:0 +msgid "Dates" +msgstr "" + +#. module: hr_recruitment +#: view:hr.recruitment.report:0 +msgid " Month-1 " +msgstr "" + +#. module: hr_recruitment +#: model:hr.recruitment.degree,name:hr_recruitment.degree_bac5 +msgid " > Bac +5" +msgstr "" + +#. module: hr_recruitment +#: model:ir.model,name:hr_recruitment.model_hr_applicant +msgid "Applicant" +msgstr "" + +#. module: hr_recruitment +#: help:hr.recruitment.stage,sequence:0 +msgid "Gives the sequence order when displaying a list of stages." +msgstr "" + +#. module: hr_recruitment +#: view:hr.applicant:0 +msgid "Contact" +msgstr "" + +#. module: hr_recruitment +#: view:hr.applicant:0 +msgid "Qualification" +msgstr "" + +#. module: hr_recruitment +#: selection:hr.recruitment.report,month:0 +msgid "March" +msgstr "" + +#. module: hr_recruitment +#: model:ir.model,name:hr_recruitment.model_hr_recruitment_stage +msgid "Stage of Recruitment" +msgstr "" + +#. module: hr_recruitment +#: view:hr.recruitment.stage:0 +#: model:ir.actions.act_window,name:hr_recruitment.hr_recruitment_stage_act +#: model:ir.ui.menu,name:hr_recruitment.menu_hr_recruitment_stage +msgid "Stages" +msgstr "" + +#. module: hr_recruitment +#: view:hr.recruitment.report:0 +msgid "In progress" +msgstr "" + +#. module: hr_recruitment +#: view:hr.applicant:0 +msgid "Jobs - Recruitment Form" +msgstr "" + +#. module: hr_recruitment +#: field:hr.applicant,probability:0 +msgid "Probability" +msgstr "" + +#. module: hr_recruitment +#: selection:hr.recruitment.report,month:0 +msgid "September" +msgstr "" + +#. module: hr_recruitment +#: selection:hr.recruitment.report,month:0 +msgid "December" +msgstr "" + +#. module: hr_recruitment +#: model:ir.module.module,shortdesc:hr_recruitment.module_meta_information +msgid "HR - Recruitement" +msgstr "" + +#. module: hr_recruitment +#: view:hr.applicant:0 +msgid "Job Info" +msgstr "" + +#. module: hr_recruitment +#: model:hr.recruitment.stage,name:hr_recruitment.stage_job2 +msgid "First Interview" +msgstr "" + +#. module: hr_recruitment +#: field:hr.applicant,write_date:0 +msgid "Update Date" +msgstr "" + +#. module: hr_recruitment +#: field:hr.applicant,salary_proposed:0 +#: view:hr.recruitment.report:0 +msgid "Proposed Salary" +msgstr "" + +#. module: hr_recruitment +#: model:crm.case.categ,name:hr_recruitment.categ_job1 +msgid "Salesman" +msgstr "" + +#. module: hr_recruitment +#: view:hr.applicant:0 +msgid "Search Jobs" +msgstr "" + +#. module: hr_recruitment +#: field:hr.recruitment.job2phonecall,category_id:0 +msgid "Category" +msgstr "" + +#. module: hr_recruitment +#: field:hr.applicant,partner_name:0 +msgid "Applicant's Name" +msgstr "" + +#. module: hr_recruitment +#: selection:hr.applicant,priority:0 +#: selection:hr.recruitment.report,priority:0 +msgid "Very Good" +msgstr "" + +#. module: hr_recruitment +#: view:hr.recruitment.report:0 +msgid "# Cases" +msgstr "" + +#. module: hr_recruitment +#: field:hr.applicant,date_open:0 +msgid "Opened" +msgstr "" + +#. module: hr_recruitment +#: view:hr.recruitment.report:0 +msgid "Group By ..." +msgstr "" + +#. module: hr_recruitment +#: view:hr.applicant:0 +#: selection:hr.applicant,state:0 +msgid "In Progress" +msgstr "" + +#. module: hr_recruitment +#: view:hr.applicant:0 +msgid "Reset to New" +msgstr "" + +#. module: hr_recruitment +#: help:hr.applicant,salary_expected:0 +msgid "Salary Expected by Applicant" +msgstr "" + +#. module: hr_recruitment +#: help:hr.applicant,email_cc:0 +msgid "" +"These email addresses will be added to the CC field of all inbound and " +"outbound emails for this record before being sent. Separate multiple email " +"addresses with a comma" +msgstr "" + +#. module: hr_recruitment +#: field:hr.applicant,date_closed:0 +#: field:hr.recruitment.report,date_closed:0 +msgid "Closed" +msgstr "" + +#. module: hr_recruitment +#: view:hr.recruitment.stage:0 +msgid "Stage Definition" +msgstr "" + +#. module: hr_recruitment +#: view:hr.applicant:0 +msgid "Answer" +msgstr "" + +#. module: hr_recruitment +#: field:hr.recruitment.report,delay_close:0 +msgid "Avg. Delay to Close" +msgstr "" + +#. module: hr_recruitment +#: help:hr.applicant,salary_proposed:0 +msgid "Salary Proposed by the Organisation" +msgstr "" + +#. module: hr_recruitment +#: view:hr.applicant:0 +msgid "Meeting" +msgstr "" + +#. module: hr_recruitment +#: view:hr.applicant:0 +#: selection:hr.applicant,state:0 +#: view:hr.recruitment.report:0 +#: selection:hr.recruitment.report,state:0 +msgid "Pending" +msgstr "" + +#. module: hr_recruitment +#: view:hr.applicant:0 +msgid "Status" +msgstr "" + +#. module: hr_recruitment +#: view:hr.applicant:0 +msgid "Communication & History" +msgstr "" + +#. module: hr_recruitment +#: selection:hr.recruitment.report,month:0 +msgid "August" +msgstr "" + +#. module: hr_recruitment +#: view:hr.applicant:0 +#: field:hr.applicant,type_id:0 +#: view:hr.recruitment.degree:0 +#: view:hr.recruitment.report:0 +#: field:hr.recruitment.report,type_id:0 +#: model:ir.actions.act_window,name:hr_recruitment.hr_recruitment_degree_action +msgid "Degree" +msgstr "" + +#. module: hr_recruitment +#: field:hr.applicant,partner_phone:0 +msgid "Phone" +msgstr "" + +#. module: hr_recruitment +#: view:hr.applicant:0 +msgid "Global CC" +msgstr "" + +#. module: hr_recruitment +#: selection:hr.recruitment.report,month:0 +msgid "October" +msgstr "" + +#. module: hr_recruitment +#: selection:hr.recruitment.report,month:0 +msgid "June" +msgstr "" + +#. module: hr_recruitment +#: model:ir.actions.act_window,name:hr_recruitment.hr_job_stage_act +msgid "Applicant Stages" +msgstr "" + +#. module: hr_recruitment +#: model:hr.recruitment.stage,name:hr_recruitment.stage_job7 +msgid "Refused by Company" +msgstr "" + +#. module: hr_recruitment +#: field:hr.applicant,day_close:0 +msgid "Days to Close" +msgstr "" + +#. module: hr_recruitment +#: field:hr.recruitment.report,user_id:0 +msgid "User" +msgstr "" + +#. module: hr_recruitment +#: selection:hr.applicant,priority:0 +#: selection:hr.recruitment.report,priority:0 +msgid "Excellent" +msgstr "" + +#. module: hr_recruitment +#: field:hr.applicant,active:0 +msgid "Active" +msgstr "" + +#. module: hr_recruitment +#: selection:hr.recruitment.report,month:0 +msgid "November" +msgstr "" + +#. module: hr_recruitment +#: view:hr.recruitment.report:0 +msgid "Extended Filters..." +msgstr "" + +#. module: hr_recruitment +#: field:hr.applicant,response:0 +msgid "Response" +msgstr "" + +#. module: hr_recruitment +#: model:hr.recruitment.degree,name:hr_recruitment.degree_licenced +msgid "Licenced" +msgstr "" + +#. module: hr_recruitment +#: field:hr.recruitment.report,salary_prop_avg:0 +msgid "Avg Salary Proposed" +msgstr "" + +#. module: hr_recruitment +#: view:hr.recruitment.job2phonecall:0 +#: model:ir.actions.act_window,name:hr_recruitment.action_hr_recruitment_phonecall +#: model:ir.model,name:hr_recruitment.model_hr_recruitment_job2phonecall +msgid "Schedule Phone Call" +msgstr "" + +#. module: hr_recruitment +#: selection:hr.recruitment.report,month:0 +msgid "January" +msgstr "" + +#. module: hr_recruitment +#: help:hr.applicant,email_from:0 +msgid "These people will receive email." +msgstr "" + +#. module: hr_recruitment +#: selection:hr.applicant,priority:0 +#: selection:hr.recruitment.report,priority:0 +msgid "Not Good" +msgstr "" + +#. module: hr_recruitment +#: field:hr.applicant,date:0 +#: field:hr.recruitment.report,date:0 +msgid "Date" +msgstr "" + +#. module: hr_recruitment +#: view:hr.recruitment.job2phonecall:0 +msgid "Phone Call Description" +msgstr "" + +#. module: hr_recruitment +#: view:hr.recruitment.partner.create:0 +msgid "Are you sure you want to create a partner based on this job request ?" +msgstr "" + +#. module: hr_recruitment +#: model:ir.actions.act_window,help:hr_recruitment.crm_case_categ0_act_job +msgid "" +"From this menu you can track applicants in the recruitment process and " +"manage all operations: meetings, interviews, phone calls, etc. If you setup " +"the email gateway, applicants and their attached CV are created " +"automatically when an email is sent to jobs@yourcompany.com. If you install " +"the document management modules, all documents (CV and motivation letters) " +"are indexed automatically, so that you can easily search through their " +"content." +msgstr "" + +#. module: hr_recruitment +#: view:hr.applicant:0 +msgid "History" +msgstr "" + +#. module: hr_recruitment +#: view:hr.applicant:0 +msgid "Attachments" +msgstr "" + +#. module: hr_recruitment +#: model:hr.recruitment.stage,name:hr_recruitment.stage_job4 +msgid "Contract Proposed" +msgstr "" + +#. module: hr_recruitment +#: view:hr.applicant:0 +#: field:hr.applicant,state:0 +#: view:hr.recruitment.report:0 +#: field:hr.recruitment.report,state:0 +msgid "State" +msgstr "" + +#. module: hr_recruitment +#: view:hr.recruitment.job2phonecall:0 +#: view:hr.recruitment.partner.create:0 +msgid "Cancel" +msgstr "" + +#. module: hr_recruitment +#: model:ir.actions.act_window,name:hr_recruitment.hr_job_categ_action +msgid "Applicant Categories" +msgstr "" + +#. module: hr_recruitment +#: selection:hr.recruitment.report,state:0 +msgid "Open" +msgstr "" + +#. module: hr_recruitment +#: code:addons/hr_recruitment/wizard/hr_recruitment_create_partner_job.py:57 +#, python-format +msgid "A partner is already existing with the same name." +msgstr "" + +#. module: hr_recruitment +#: help:hr.recruitment.degree,sequence:0 +msgid "Gives the sequence order when displaying a list of degrees." +msgstr "" + +#. module: hr_recruitment +#: view:hr.applicant:0 +#: field:hr.applicant,user_id:0 +#: view:hr.recruitment.report:0 +msgid "Responsible" +msgstr "" + +#. module: hr_recruitment +#: view:hr.recruitment.report:0 +#: model:ir.actions.act_window,name:hr_recruitment.action_hr_recruitment_report_all +#: model:ir.ui.menu,name:hr_recruitment.menu_hr_recruitment_report_all +msgid "Recruitment Analysis" +msgstr "" + +#. module: hr_recruitment +#: view:hr.applicant:0 +msgid "Current" +msgstr "" + +#. module: hr_recruitment +#: model:ir.module.module,description:hr_recruitment.module_meta_information +msgid "" +"\n" +"Manages job positions and the recruitement process. It's integrated with " +"the\n" +"survey module to allow you to define interview for different jobs.\n" +"\n" +"This module is integrated with the mail gateway to automatically tracks " +"email\n" +"sent to jobs@YOURCOMPANY.com. It's also integrated with the document " +"management\n" +"system to store and search in your CV base.\n" +" " +msgstr "" + +#. module: hr_recruitment +#: view:hr.applicant:0 +msgid "Details" +msgstr "" + +#. module: hr_recruitment +#: view:hr.applicant:0 +msgid "Cases By Stage and Estimates" +msgstr "" + +#. module: hr_recruitment +#: view:hr.applicant:0 +msgid "Reply" +msgstr "" + +#. module: hr_recruitment +#: view:hr.applicant:0 +msgid "Interview" +msgstr "" + +#. module: hr_recruitment +#: view:hr.recruitment.report:0 +#: field:hr.recruitment.report,month:0 +msgid "Month" +msgstr "" + +#. module: hr_recruitment +#: field:hr.applicant,description:0 +msgid "Description" +msgstr "" + +#. module: hr_recruitment +#: selection:hr.recruitment.report,month:0 +msgid "May" +msgstr "" + +#. module: hr_recruitment +#: model:hr.recruitment.stage,name:hr_recruitment.stage_job5 +msgid "Contract Signed" +msgstr "" + +#. module: hr_recruitment +#: view:hr.applicant:0 +#: selection:hr.applicant,state:0 +#: selection:hr.recruitment.report,state:0 +msgid "Refused" +msgstr "" + +#. module: hr_recruitment +#: code:addons/hr_recruitment/hr_recruitment.py:412 +#, python-format +msgid "Applicant '%s' is being hired." +msgstr "" + +#. module: hr_recruitment +#: view:hr.applicant:0 +#: selection:hr.applicant,state:0 +#: view:hr.recruitment.report:0 +#: selection:hr.recruitment.report,state:0 +msgid "Hired" +msgstr "" + +#. module: hr_recruitment +#: model:hr.recruitment.stage,name:hr_recruitment.stage_job6 +msgid "Refused by Employee" +msgstr "" + +#. module: hr_recruitment +#: selection:hr.applicant,priority:0 +#: selection:hr.recruitment.report,priority:0 +msgid "On Average" +msgstr "" + +#. module: hr_recruitment +#: model:ir.model,name:hr_recruitment.model_hr_recruitment_degree +msgid "Degree of Recruitment" +msgstr "" + +#. module: hr_recruitment +#: selection:hr.recruitment.report,month:0 +msgid "February" +msgstr "" + +#. module: hr_recruitment +#: field:hr.applicant,name:0 +#: field:hr.recruitment.degree,name:0 +#: field:hr.recruitment.stage,name:0 +msgid "Name" +msgstr "" + +#. module: hr_recruitment +#: model:ir.model,name:hr_recruitment.model_hr_recruitment_partner_create +msgid "Create Partner from job application" +msgstr "" + +#. module: hr_recruitment +#: selection:hr.recruitment.report,month:0 +msgid "April" +msgstr "" + +#. module: hr_recruitment +#: model:crm.case.section,name:hr_recruitment.section_hr_department +msgid "HR Department" +msgstr "" + +#. module: hr_recruitment +#: field:hr.recruitment.degree,sequence:0 +#: field:hr.recruitment.stage,sequence:0 +msgid "Sequence" +msgstr "" + +#. module: hr_recruitment +#: field:hr.recruitment.job2phonecall,user_id:0 +msgid "Assign To" +msgstr "" + +#. module: hr_recruitment +#: code:addons/hr_recruitment/hr_recruitment.py:396 +#, python-format +msgid "The job request '%s' has been set 'in progress'." +msgstr "" + +#. module: hr_recruitment +#: view:hr.recruitment.report:0 +#: field:hr.recruitment.report,year:0 +msgid "Year" +msgstr "" + +#. module: hr_recruitment +#: help:hr.recruitment.report,delay_close:0 +#: help:hr.recruitment.report,delay_open:0 +msgid "Number of Days to close the project issue" +msgstr "" + +#. module: hr_recruitment +#: field:hr.applicant,survey:0 +#: field:hr.job,survey_id:0 +msgid "Survey" +msgstr "" diff --git a/addons/hr_timesheet_sheet/i18n/hr.po b/addons/hr_timesheet_sheet/i18n/hr.po index 5cae5ce212c..4775fdcc172 100644 --- a/addons/hr_timesheet_sheet/i18n/hr.po +++ b/addons/hr_timesheet_sheet/i18n/hr.po @@ -7,14 +7,14 @@ msgstr "" "Project-Id-Version: OpenERP Server 5.0.4\n" "Report-Msgid-Bugs-To: support@openerp.com\n" "POT-Creation-Date: 2011-01-11 11:15+0000\n" -"PO-Revision-Date: 2009-02-03 06:25+0000\n" -"Last-Translator: <>\n" +"PO-Revision-Date: 2011-12-19 17:23+0000\n" +"Last-Translator: Goran Kliska \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:24+0000\n" -"X-Generator: Launchpad (build 14231)\n" +"X-Launchpad-Export-Date: 2011-12-20 04:50+0000\n" +"X-Generator: Launchpad (build 14538)\n" #. module: hr_timesheet_sheet #: code:addons/hr_timesheet_sheet/hr_timesheet_sheet.py:188 @@ -36,7 +36,7 @@ msgstr "" #. module: hr_timesheet_sheet #: model:process.transition,name:hr_timesheet_sheet.process_transition_timesheetdraft0 msgid "Service" -msgstr "" +msgstr "Usluga" #. module: hr_timesheet_sheet #: code:addons/hr_timesheet_sheet/wizard/hr_timesheet_current.py:38 @@ -49,7 +49,7 @@ msgstr "" #: view:hr_timesheet_sheet.sheet:0 #: view:timesheet.report:0 msgid "Group By..." -msgstr "" +msgstr "Grupiraj po..." #. module: hr_timesheet_sheet #: field:hr_timesheet_sheet.sheet,total_attendance:0 @@ -63,7 +63,7 @@ msgstr "" #: view:timesheet.report:0 #: field:timesheet.report,department_id:0 msgid "Department" -msgstr "" +msgstr "Odjel" #. module: hr_timesheet_sheet #: model:process.transition,name:hr_timesheet_sheet.process_transition_tasktimesheet0 @@ -73,7 +73,7 @@ msgstr "" #. module: hr_timesheet_sheet #: view:hr_timesheet_sheet.sheet:0 msgid "Today" -msgstr "" +msgstr "Danas" #. module: hr_timesheet_sheet #: code:addons/hr_timesheet_sheet/hr_timesheet_sheet.py:199 @@ -86,7 +86,7 @@ msgstr "" #: selection:hr.timesheet.report,month:0 #: selection:timesheet.report,month:0 msgid "March" -msgstr "" +msgstr "Ožujak" #. module: hr_timesheet_sheet #: view:hr.timesheet.report:0 @@ -95,7 +95,7 @@ msgstr "" #: view:timesheet.report:0 #: field:timesheet.report,company_id:0 msgid "Company" -msgstr "" +msgstr "Organizacija" #. module: hr_timesheet_sheet #: view:hr.timesheet.report:0 @@ -106,12 +106,12 @@ msgstr "" #: model:process.node,name:hr_timesheet_sheet.process_node_timesheet0 #: view:timesheet.report:0 msgid "Timesheet" -msgstr "" +msgstr "Evidencija rada" #. module: hr_timesheet_sheet #: view:hr_timesheet_sheet.sheet:0 msgid "Set to Draft" -msgstr "" +msgstr "Postavi na nacrt" #. module: hr_timesheet_sheet #: field:hr_timesheet_sheet.sheet,date_to:0 @@ -127,7 +127,7 @@ msgstr "" #. module: hr_timesheet_sheet #: model:process.transition.action,name:hr_timesheet_sheet.process_transition_action_validatetimesheet0 msgid "Validate" -msgstr "" +msgstr "Potvrdi" #. module: hr_timesheet_sheet #: view:hr.timesheet.report:0 @@ -136,24 +136,24 @@ msgstr "" #: view:timesheet.report:0 #: field:timesheet.report,day:0 msgid "Day" -msgstr "" +msgstr "Dan" #. module: hr_timesheet_sheet #: selection:hr_timesheet_sheet.sheet,state_attendance:0 msgid "Present" -msgstr "" +msgstr "Prisutan" #. module: hr_timesheet_sheet #: view:hr.timesheet.report:0 msgid "Total Cost" -msgstr "" +msgstr "Ukupni trošak" #. module: hr_timesheet_sheet #: code:addons/hr_timesheet_sheet/hr_timesheet_sheet.py:608 #: code:addons/hr_timesheet_sheet/hr_timesheet_sheet.py:624 #, python-format msgid "UserError" -msgstr "" +msgstr "Korisnička greška" #. module: hr_timesheet_sheet #: view:hr_timesheet_sheet.sheet:0 @@ -215,7 +215,7 @@ msgstr "" #: view:timesheet.report:0 #: field:timesheet.report,account_id:0 msgid "Analytic Account" -msgstr "" +msgstr "Analitički konto" #. module: hr_timesheet_sheet #: field:timesheet.report,nbr:0 diff --git a/addons/lunch/i18n/hr.po b/addons/lunch/i18n/hr.po new file mode 100644 index 00000000000..8cc6d00bcd2 --- /dev/null +++ b/addons/lunch/i18n/hr.po @@ -0,0 +1,540 @@ +# 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:15+0000\n" +"PO-Revision-Date: 2011-12-19 17:25+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-20 04:50+0000\n" +"X-Generator: Launchpad (build 14538)\n" + +#. module: lunch +#: wizard_view:lunch.cashbox.clean,init:0 +msgid "Reset cashbox" +msgstr "" + +#. module: lunch +#: model:ir.actions.act_window,name:lunch.action_lunch_order_form +#: model:ir.ui.menu,name:lunch.menu_lunch_order_form +#: model:ir.ui.menu,name:lunch.menu_lunch_reporting_order +msgid "Lunch Orders" +msgstr "" + +#. module: lunch +#: wizard_view:lunch.order.cancel,init:0 +msgid "Are you sure you want to cancel this order ?" +msgstr "" + +#. module: lunch +#: model:ir.ui.menu,name:lunch.menu_lunch_cashmove_form +msgid "Cash Moves" +msgstr "" + +#. module: lunch +#: view:lunch.cashmove:0 +#: view:lunch.order:0 +#: view:report.lunch.amount:0 +#: view:report.lunch.order:0 +msgid "Group By..." +msgstr "Grupiraj po..." + +#. module: lunch +#: model:ir.model,name:lunch.model_lunch_order_confirm +msgid "confirm Order" +msgstr "" + +#. module: lunch +#: view:report.lunch.order:0 +msgid " 7 Days " +msgstr " 7 Dana " + +#. module: lunch +#: model:ir.module.module,description:lunch.module_meta_information +msgid "" +"\n" +" The base module to manage lunch\n" +"\n" +" keep track for the Lunch Order ,Cash Moves ,CashBox ,Product.\n" +" Apply Different Category for the product.\n" +" " +msgstr "" + +#. module: lunch +#: view:lunch.cashmove:0 +#: view:lunch.order:0 +msgid "Today" +msgstr "Danas" + +#. module: lunch +#: selection:report.lunch.amount,month:0 +#: selection:report.lunch.order,month:0 +msgid "March" +msgstr "Ožujak" + +#. module: lunch +#: report:lunch.order:0 +msgid "Total :" +msgstr "Ukupno :" + +#. module: lunch +#: field:report.lunch.amount,day:0 +#: view:report.lunch.order:0 +#: field:report.lunch.order,day:0 +msgid "Day" +msgstr "Dan" + +#. module: lunch +#: model:ir.actions.wizard,name:lunch.wizard_id_cancel +#: wizard_view:lunch.order.cancel,init:0 +msgid "Cancel Order" +msgstr "Otkaži narudžbu" + +#. module: lunch +#: field:lunch.cashmove,amount:0 +#: field:report.lunch.amount,amount:0 +msgid "Amount" +msgstr "Iznos" + +#. module: lunch +#: model:ir.ui.menu,name:lunch.menu_lunch_product_form +#: view:lunch.product:0 +msgid "Products" +msgstr "Proizvodi" + +#. module: lunch +#: model:ir.model,name:lunch.model_report_lunch_amount +msgid "Amount available by user and box" +msgstr "" + +#. module: lunch +#: view:report.lunch.amount:0 +msgid " Month " +msgstr "" + +#. module: lunch +#: model:ir.model,name:lunch.model_report_lunch_order +msgid "Lunch Orders Statistics" +msgstr "" + +#. module: lunch +#: model:ir.actions.act_window,name:lunch.action_lunch_cashmove_form +#: view:lunch.cashmove:0 +#: field:lunch.order,cashmove:0 +msgid "CashMove" +msgstr "" + +#. module: lunch +#: selection:lunch.order,state:0 +msgid "Confirmed" +msgstr "Potvrđen" + +#. module: lunch +#: view:lunch.order.confirm:0 +msgid "Confirm" +msgstr "" + +#. module: lunch +#: model:ir.module.module,shortdesc:lunch.module_meta_information +msgid "Lunch Module" +msgstr "" + +#. module: lunch +#: view:lunch.order:0 +msgid "Search Lunch Order" +msgstr "" + +#. module: lunch +#: field:lunch.order,state:0 +msgid "State" +msgstr "" + +#. module: lunch +#: field:report.lunch.order,price_total:0 +msgid "Total Price" +msgstr "" + +#. module: lunch +#: model:ir.ui.menu,name:lunch.menu_lunch_report_amount_tree +#: view:report.lunch.amount:0 +msgid "Box Amount by User" +msgstr "" + +#. module: lunch +#: field:lunch.cashmove,create_date:0 +msgid "Creation Date" +msgstr "" + +#. module: lunch +#: report:lunch.order:0 +msgid "Name/Date" +msgstr "" + +#. module: lunch +#: field:lunch.order,descript:0 +msgid "Description Order" +msgstr "" + +#. module: lunch +#: model:ir.actions.wizard,name:lunch.lunch_order_confirm +#: wizard_button:lunch.order.confirm,init,go:0 +msgid "Confirm Order" +msgstr "" + +#. module: lunch +#: selection:report.lunch.amount,month:0 +#: selection:report.lunch.order,month:0 +msgid "July" +msgstr "" + +#. module: lunch +#: view:lunch.cashmove:0 +#: view:report.lunch.amount:0 +#: view:report.lunch.order:0 +msgid "Box" +msgstr "" + +#. module: lunch +#: view:report.lunch.order:0 +msgid " 365 Days " +msgstr "" + +#. module: lunch +#: view:report.lunch.amount:0 +msgid " Month-1 " +msgstr "" + +#. module: lunch +#: field:report.lunch.amount,date:0 +msgid "Created Date" +msgstr "" + +#. module: lunch +#: model:ir.actions.act_window,name:lunch.action_lunch_category_form +msgid " Product Categories " +msgstr "" + +#. module: lunch +#: wizard_button:lunch.cashbox.clean,init,zero:0 +msgid "Set to Zero" +msgstr "" + +#. module: lunch +#: model:ir.model,name:lunch.model_lunch_cashmove +msgid "Cash Move" +msgstr "" + +#. module: lunch +#: selection:report.lunch.amount,month:0 +#: selection:report.lunch.order,month:0 +msgid "April" +msgstr "" + +#. module: lunch +#: selection:report.lunch.amount,month:0 +#: selection:report.lunch.order,month:0 +msgid "September" +msgstr "" + +#. module: lunch +#: selection:report.lunch.amount,month:0 +#: selection:report.lunch.order,month:0 +msgid "December" +msgstr "" + +#. module: lunch +#: field:report.lunch.amount,month:0 +#: view:report.lunch.order:0 +#: field:report.lunch.order,month:0 +msgid "Month" +msgstr "" + +#. module: lunch +#: wizard_field:lunch.order.confirm,init,confirm_cashbox:0 +msgid "Name of box" +msgstr "" + +#. module: lunch +#: wizard_button:lunch.order.cancel,init,cancel:0 +msgid "Yes" +msgstr "" + +#. module: lunch +#: model:ir.model,name:lunch.model_lunch_category +#: view:lunch.category:0 +#: field:lunch.product,category_id:0 +msgid "Category" +msgstr "" + +#. module: lunch +#: view:report.lunch.amount:0 +msgid " Year " +msgstr "" + +#. module: lunch +#: model:ir.ui.menu,name:lunch.menu_lunch_category_form +msgid "Product Categories" +msgstr "" + +#. module: lunch +#: wizard_button:lunch.order.cancel,init,end:0 +msgid "No" +msgstr "" + +#. module: lunch +#: wizard_view:lunch.order.confirm,init:0 +msgid "Orders Confirmation" +msgstr "" + +#. module: lunch +#: wizard_view:lunch.cashbox.clean,init:0 +msgid "Are you sure you want to reset this cashbox ?" +msgstr "" + +#. module: lunch +#: selection:lunch.order,state:0 +msgid "Draft" +msgstr "" + +#. module: lunch +#: selection:report.lunch.amount,month:0 +#: selection:report.lunch.order,month:0 +msgid "August" +msgstr "" + +#. module: lunch +#: model:ir.actions.act_window,name:lunch.action_report_lunch_order_all +#: view:report.lunch.order:0 +msgid "Lunch Order Analysis" +msgstr "" + +#. module: lunch +#: selection:report.lunch.amount,month:0 +#: selection:report.lunch.order,month:0 +msgid "June" +msgstr "" + +#. module: lunch +#: field:lunch.cashmove,user_cashmove:0 +#: field:lunch.order,user_id:0 +#: field:report.lunch.amount,user_id:0 +msgid "User Name" +msgstr "" + +#. module: lunch +#: view:report.lunch.order:0 +msgid "Sales Analysis" +msgstr "" + +#. module: lunch +#: model:ir.ui.menu,name:lunch.menu_lunch +msgid "Lunch" +msgstr "" + +#. module: lunch +#: view:lunch.cashmove:0 +#: view:report.lunch.order:0 +msgid "User" +msgstr "" + +#. module: lunch +#: field:lunch.order,date:0 +msgid "Date" +msgstr "" + +#. module: lunch +#: selection:report.lunch.amount,month:0 +#: selection:report.lunch.order,month:0 +msgid "November" +msgstr "" + +#. module: lunch +#: selection:report.lunch.amount,month:0 +#: selection:report.lunch.order,month:0 +msgid "October" +msgstr "" + +#. module: lunch +#: selection:report.lunch.amount,month:0 +#: selection:report.lunch.order,month:0 +msgid "January" +msgstr "" + +#. module: lunch +#: model:ir.model,name:lunch.model_lunch_cashbox_clean +msgid "clean cashbox" +msgstr "" + +#. module: lunch +#: field:lunch.cashmove,active:0 +#: field:lunch.product,active:0 +msgid "Active" +msgstr "" + +#. module: lunch +#: field:report.lunch.order,date:0 +msgid "Date Order" +msgstr "" + +#. module: lunch +#: model:ir.model,name:lunch.model_lunch_cashbox +msgid "Cashbox for Lunch " +msgstr "" + +#. module: lunch +#: model:ir.actions.wizard,name:lunch.wizard_clean_cashbox +msgid "Set CashBox to Zero" +msgstr "" + +#. module: lunch +#: field:lunch.cashmove,box:0 +#: field:report.lunch.amount,box:0 +msgid "Box Name" +msgstr "" + +#. module: lunch +#: wizard_button:lunch.cashbox.clean,init,end:0 +#: wizard_button:lunch.order.confirm,init,end:0 +msgid "Cancel" +msgstr "" + +#. module: lunch +#: model:ir.actions.act_window,name:lunch.action_lunch_cashbox_form +msgid " Cashboxes " +msgstr "" + +#. module: lunch +#: rml:lunch.order:0 +msgid "Unit Price" +msgstr "" + +#. module: lunch +#: model:ir.actions.act_window,name:lunch.action_lunch_product_form +#: field:lunch.order,product:0 +msgid "Product" +msgstr "" + +#. module: lunch +#: rml:lunch.order:0 +#: field:lunch.product,description:0 +msgid "Description" +msgstr "" + +#. module: lunch +#: selection:report.lunch.amount,month:0 +#: selection:report.lunch.order,month:0 +msgid "May" +msgstr "" + +#. module: lunch +#: field:lunch.order,price:0 +#: field:lunch.product,price:0 +msgid "Price" +msgstr "" + +#. module: lunch +#: view:lunch.cashmove:0 +msgid "Search CashMove" +msgstr "" + +#. module: lunch +#: view:report.lunch.amount:0 +msgid "Total box" +msgstr "" + +#. module: lunch +#: model:ir.model,name:lunch.model_lunch_product +msgid "Lunch Product" +msgstr "" + +#. module: lunch +#: field:lunch.cashbox,sum_remain:0 +msgid "Total Remaining" +msgstr "" + +#. module: lunch +#: view:lunch.order:0 +msgid "Total price" +msgstr "" + +#. module: lunch +#: selection:report.lunch.amount,month:0 +#: selection:report.lunch.order,month:0 +msgid "February" +msgstr "" + +#. module: lunch +#: field:lunch.cashbox,name:0 +#: field:lunch.cashmove,name:0 +#: field:lunch.category,name:0 +#: rml:lunch.order:0 +#: field:lunch.product,name:0 +msgid "Name" +msgstr "" + +#. module: lunch +#: view:lunch.cashmove:0 +msgid "Total amount" +msgstr "" + +#. module: lunch +#: view:lunch.category:0 +msgid "Category related to Products" +msgstr "" + +#. module: lunch +#: model:ir.ui.menu,name:lunch.menu_lunch_cashbox_form +#: view:lunch.cashbox:0 +msgid "Cashboxes" +msgstr "" + +#. module: lunch +#: view:lunch.category:0 +#: rml:lunch.order:0 +#: view:lunch.order:0 +msgid "Order" +msgstr "" + +#. module: lunch +#: model:ir.actions.report.xml,name:lunch.report_lunch_order +#: model:ir.model,name:lunch.model_lunch_order +#: model:ir.ui.menu,name:lunch.menu_lunch +#: report:lunch.order:0 +msgid "Lunch Order" +msgstr "" + +#. module: lunch +#: model:ir.actions.act_window,name:lunch.action_report_lunch_amount_tree +#: model:ir.ui.menu,name:lunch.menu_lunch_report_amount_tree +msgid "Cash Position by User" +msgstr "" + +#. module: lunch +#: field:lunch.cashbox,manager:0 +msgid "Manager" +msgstr "" + +#. module: lunch +#: view:report.lunch.order:0 +msgid " 30 Days " +msgstr "" + +#. module: lunch +#: view:lunch.order:0 +msgid "To Confirm" +msgstr "" + +#. module: lunch +#: field:report.lunch.amount,year:0 +#: view:report.lunch.order:0 +#: field:report.lunch.order,year:0 +msgid "Year" +msgstr "" diff --git a/addons/mail_gateway/i18n/hr.po b/addons/mail_gateway/i18n/hr.po new file mode 100644 index 00000000000..a4defe9e56c --- /dev/null +++ b/addons/mail_gateway/i18n/hr.po @@ -0,0 +1,356 @@ +# 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:15+0000\n" +"PO-Revision-Date: 2011-12-19 17:26+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-20 04:50+0000\n" +"X-Generator: Launchpad (build 14538)\n" + +#. module: mail_gateway +#: field:mailgate.message,res_id:0 +msgid "Resource ID" +msgstr "ID resursa" + +#. module: mail_gateway +#: code:addons/mail_gateway/mail_gateway.py:68 +#: code:addons/mail_gateway/mail_gateway.py:71 +#: code:addons/mail_gateway/mail_gateway.py:89 +#, python-format +msgid "Method is not implemented" +msgstr "" + +#. module: mail_gateway +#: view:mailgate.message:0 +#: field:mailgate.message,email_from:0 +msgid "From" +msgstr "Od" + +#. module: mail_gateway +#: view:mailgate.message:0 +msgid "Open Attachments" +msgstr "" + +#. module: mail_gateway +#: view:mailgate.message:0 +msgid "Message Details" +msgstr "" + +#. module: mail_gateway +#: field:mailgate.message,message_id:0 +msgid "Message Id" +msgstr "" + +#. module: mail_gateway +#: field:mailgate.message,ref_id:0 +msgid "Reference Id" +msgstr "" + +#. module: mail_gateway +#: view:mailgate.thread:0 +msgid "Mailgateway History" +msgstr "" + +#. module: mail_gateway +#: code:addons/mail_gateway/mail_gateway.py:249 +#, python-format +msgid "Note" +msgstr "Bilješka" + +#. module: mail_gateway +#: view:mailgate.message:0 +msgid "Group By..." +msgstr "Grupiraj po..." + +#. module: mail_gateway +#: constraint:res.partner:0 +msgid "Error ! You can not create recursive associated members." +msgstr "Greška ! Ne možete kreirati rekurzivne pridružene članove." + +#. module: mail_gateway +#: help:mailgate.message,message_id:0 +msgid "Message Id on Email." +msgstr "" + +#. module: mail_gateway +#: help:mailgate.message,email_to:0 +msgid "Email Recipients" +msgstr "" + +#. module: mail_gateway +#: view:mailgate.message:0 +msgid "Details" +msgstr "Detalji" + +#. module: mail_gateway +#: view:mailgate.thread:0 +msgid "Mailgate History" +msgstr "" + +#. module: mail_gateway +#: model:ir.model,name:mail_gateway.model_email_server_tools +msgid "Email Server Tools" +msgstr "" + +#. module: mail_gateway +#: view:mailgate.message:0 +msgid "Email Followers" +msgstr "" + +#. module: mail_gateway +#: model:ir.model,name:mail_gateway.model_res_partner +#: view:mailgate.message:0 +#: field:mailgate.message,partner_id:0 +msgid "Partner" +msgstr "Partner" + +#. module: mail_gateway +#: code:addons/mail_gateway/mail_gateway.py:250 +#, python-format +msgid " wrote on %s:\n" +msgstr "" + +#. module: mail_gateway +#: view:mailgate.message:0 +#: field:mailgate.message,description:0 +#: field:mailgate.message,message:0 +msgid "Description" +msgstr "Opis" + +#. module: mail_gateway +#: field:mailgate.message,email_to:0 +msgid "To" +msgstr "" + +#. module: mail_gateway +#: help:mailgate.message,references:0 +msgid "References emails." +msgstr "" + +#. module: mail_gateway +#: help:mailgate.message,email_cc:0 +msgid "Carbon Copy Email Recipients" +msgstr "" + +#. module: mail_gateway +#: model:ir.module.module,shortdesc:mail_gateway.module_meta_information +msgid "Email Gateway System" +msgstr "" + +#. module: mail_gateway +#: field:mailgate.message,date:0 +msgid "Date" +msgstr "" + +#. module: mail_gateway +#: field:mailgate.message,model:0 +msgid "Object Name" +msgstr "" + +#. module: mail_gateway +#: view:mailgate.message:0 +msgid "Partner Name" +msgstr "" + +#. module: mail_gateway +#: model:ir.actions.act_window,name:mail_gateway.action_view_mailgate_thread +msgid "Mailgateway Threads" +msgstr "" + +#. module: mail_gateway +#: code:addons/mail_gateway/mail_gateway.py:247 +#, python-format +msgid "Opportunity" +msgstr "" + +#. module: mail_gateway +#: model:ir.actions.act_window,name:mail_gateway.act_res_partner_emails +#: model:ir.actions.act_window,name:mail_gateway.action_view_mailgate_message +#: view:mailgate.message:0 +#: field:res.partner,emails:0 +msgid "Emails" +msgstr "" + +#. module: mail_gateway +#: code:addons/mail_gateway/mail_gateway.py:252 +#, python-format +msgid "Stage" +msgstr "" + +#. module: mail_gateway +#: code:addons/mail_gateway/mail_gateway.py:250 +#, python-format +msgid " added note on " +msgstr "" + +#. module: mail_gateway +#: help:mailgate.message,email_from:0 +msgid "Email From" +msgstr "" + +#. module: mail_gateway +#: view:mailgate.message:0 +msgid "Thread" +msgstr "" + +#. module: mail_gateway +#: model:ir.model,name:mail_gateway.model_mailgate_message +msgid "Mailgateway Message" +msgstr "" + +#. module: mail_gateway +#: model:ir.actions.act_window,name:mail_gateway.action_view_mail_message +#: field:mailgate.thread,message_ids:0 +msgid "Messages" +msgstr "" + +#. module: mail_gateway +#: field:mailgate.message,user_id:0 +msgid "User Responsible" +msgstr "" + +#. module: mail_gateway +#: code:addons/mail_gateway/mail_gateway.py:248 +#, python-format +msgid "Converted to Opportunity" +msgstr "" + +#. module: mail_gateway +#: field:mailgate.message,email_bcc:0 +msgid "Bcc" +msgstr "" + +#. module: mail_gateway +#: field:mailgate.message,history:0 +msgid "Is History?" +msgstr "" + +#. module: mail_gateway +#: help:mailgate.message,email_bcc:0 +msgid "Blind Carbon Copy Email Recipients" +msgstr "" + +#. module: mail_gateway +#: view:mailgate.message:0 +msgid "mailgate message" +msgstr "" + +#. module: mail_gateway +#: code:addons/mail_gateway/mail_gateway.py:148 +#: view:mailgate.thread:0 +#: view:res.partner:0 +#, python-format +msgid "History" +msgstr "" + +#. module: mail_gateway +#: field:mailgate.message,references:0 +msgid "References" +msgstr "" + +#. module: mail_gateway +#: model:ir.model,name:mail_gateway.model_mailgate_thread +#: view:mailgate.thread:0 +msgid "Mailgateway Thread" +msgstr "" + +#. module: mail_gateway +#: model:ir.actions.act_window,name:mail_gateway.act_res_partner_open_email +#: view:mailgate.message:0 +#: field:mailgate.message,attachment_ids:0 +#: view:mailgate.thread:0 +msgid "Attachments" +msgstr "" + +#. module: mail_gateway +#: view:mailgate.message:0 +msgid "Open Document" +msgstr "" + +#. module: mail_gateway +#: view:mailgate.thread:0 +msgid "Email Details" +msgstr "" + +#. module: mail_gateway +#: field:mailgate.message,email_cc:0 +msgid "Cc" +msgstr "" + +#. module: mail_gateway +#: code:addons/mail_gateway/mail_gateway.py:254 +#, python-format +msgid " on %s:\n" +msgstr "" + +#. module: mail_gateway +#: view:mailgate.message:0 +msgid "Month" +msgstr "" + +#. module: mail_gateway +#: view:mailgate.message:0 +msgid "Email Search" +msgstr "" + +#. module: mail_gateway +#: code:addons/mail_gateway/mail_gateway.py:561 +#, python-format +msgid "receive" +msgstr "" + +#. module: mail_gateway +#: model:ir.module.module,description:mail_gateway.module_meta_information +msgid "" +"The generic email gateway system allows to send and receive emails\n" +" * History for Emails\n" +" * Easy Integration with any Module" +msgstr "" + +#. module: mail_gateway +#: code:addons/mail_gateway/mail_gateway.py:255 +#, python-format +msgid "Changed Status to: " +msgstr "" + +#. module: mail_gateway +#: field:mailgate.message,display_text:0 +msgid "Display Text" +msgstr "" + +#. module: mail_gateway +#: view:mailgate.message:0 +msgid "Owner" +msgstr "" + +#. module: mail_gateway +#: code:addons/mail_gateway/mail_gateway.py:253 +#, python-format +msgid "Changed Stage to: " +msgstr "" + +#. module: mail_gateway +#: view:mailgate.message:0 +msgid "Message" +msgstr "" + +#. module: mail_gateway +#: view:mailgate.message:0 +#: field:mailgate.message,name:0 +msgid "Subject" +msgstr "" + +#. module: mail_gateway +#: help:mailgate.message,ref_id:0 +msgid "Message Id in Email Server." +msgstr "" diff --git a/addons/marketing/i18n/hr.po b/addons/marketing/i18n/hr.po new file mode 100644 index 00000000000..d0bfe8ed764 --- /dev/null +++ b/addons/marketing/i18n/hr.po @@ -0,0 +1,111 @@ +# 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:15+0000\n" +"PO-Revision-Date: 2011-12-19 17:28+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-20 04:50+0000\n" +"X-Generator: Launchpad (build 14538)\n" + +#. module: marketing +#: model:ir.module.module,description:marketing.module_meta_information +msgid "Menu for Marketing" +msgstr "" + +#. module: marketing +#: help:marketing.installer,marketing_campaign:0 +msgid "" +"Helps you to manage marketing campaigns and automate actions and " +"communication steps." +msgstr "" + +#. module: marketing +#: field:marketing.installer,progress:0 +msgid "Configuration Progress" +msgstr "Napredak konfiguracije" + +#. module: marketing +#: view:marketing.installer:0 +msgid "title" +msgstr "naslov" + +#. module: marketing +#: field:marketing.installer,email_template:0 +msgid "Automated E-Mails" +msgstr "" + +#. module: marketing +#: field:marketing.installer,config_logo:0 +msgid "Image" +msgstr "Slika" + +#. module: marketing +#: view:marketing.installer:0 +msgid "Configure Your Marketing Application" +msgstr "" + +#. module: marketing +#: help:marketing.installer,email_template:0 +msgid "" +"Helps you to design templates of emails and integrate them in your different " +"processes." +msgstr "" + +#. module: marketing +#: model:ir.model,name:marketing.model_marketing_installer +msgid "marketing.installer" +msgstr "" + +#. module: marketing +#: model:ir.module.module,shortdesc:marketing.module_meta_information +msgid "Marketing" +msgstr "Marketing" + +#. module: marketing +#: field:marketing.installer,crm_profiling:0 +msgid "Profiling Tools" +msgstr "Alati za profiliranje" + +#. module: marketing +#: view:marketing.installer:0 +msgid "" +"OpenERP provides Addons to better manage your sales and marketing processes. " +"Select the ones you would be interested in." +msgstr "" + +#. module: marketing +#: view:marketing.installer:0 +msgid "Marketing Application Configuration" +msgstr "Postave aplikacije Marketing" + +#. module: marketing +#: model:ir.actions.act_window,name:marketing.action_marketing_installer +msgid "Marketing Modules Installation" +msgstr "" + +#. module: marketing +#: field:marketing.installer,marketing_campaign:0 +msgid "Marketing Campaigns" +msgstr "" + +#. module: marketing +#: help:marketing.installer,crm_profiling:0 +msgid "" +"Helps you to perform segmentation of partners and design segmentation " +"questionnaires" +msgstr "" + +#. module: marketing +#: view:marketing.installer:0 +msgid "Configure" +msgstr "Postavke" diff --git a/addons/marketing_campaign/i18n/hr.po b/addons/marketing_campaign/i18n/hr.po new file mode 100644 index 00000000000..185fd14fd09 --- /dev/null +++ b/addons/marketing_campaign/i18n/hr.po @@ -0,0 +1,1054 @@ +# 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:15+0000\n" +"PO-Revision-Date: 2011-12-19 17: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-20 04:50+0000\n" +"X-Generator: Launchpad (build 14538)\n" + +#. module: marketing_campaign +#: view:marketing.campaign:0 +msgid "Manual Mode" +msgstr "Ručni način" + +#. module: marketing_campaign +#: field:marketing.campaign.transition,activity_from_id:0 +msgid "Previous Activity" +msgstr "Prethodna aktivnost" + +#. module: marketing_campaign +#: code:addons/marketing_campaign/marketing_campaign.py:772 +#, python-format +msgid "The current step for this item has no email or report to preview." +msgstr "" + +#. module: marketing_campaign +#: constraint:marketing.campaign.transition:0 +msgid "The To/From Activity of transition must be of the same Campaign " +msgstr "" + +#. module: marketing_campaign +#: code:addons/marketing_campaign/marketing_campaign.py:144 +#, python-format +msgid "" +"The campaign cannot be started: it doesn't have any starting activity (or " +"any activity with a signal and no previous activity)" +msgstr "" + +#. module: marketing_campaign +#: selection:marketing.campaign.transition,trigger:0 +msgid "Time" +msgstr "Vrijeme" + +#. module: marketing_campaign +#: selection:marketing.campaign.activity,type:0 +msgid "Custom Action" +msgstr "" + +#. module: marketing_campaign +#: code:addons/marketing_campaign/marketing_campaign.py:139 +#, python-format +msgid "" +"The campaign cannot be started: the email account is missing in email " +"activity '%s'" +msgstr "" + +#. module: marketing_campaign +#: view:campaign.analysis:0 +#: view:marketing.campaign:0 +#: view:marketing.campaign.segment:0 +#: view:marketing.campaign.workitem:0 +msgid "Group By..." +msgstr "Grupiraj po..." + +#. module: marketing_campaign +#: help:marketing.campaign.activity,revenue:0 +msgid "" +"Set an expected revenue if you consider that every campaign item that has " +"reached this point has generated a certain revenue. You can get revenue " +"statistics in the Reporting section" +msgstr "" + +#. module: marketing_campaign +#: field:marketing.campaign.transition,trigger:0 +msgid "Trigger" +msgstr "Okidač" + +#. module: marketing_campaign +#: field:campaign.analysis,count:0 +msgid "# of Actions" +msgstr "# akcija" + +#. module: marketing_campaign +#: view:marketing.campaign:0 +msgid "Campaign Editor" +msgstr "" + +#. module: marketing_campaign +#: view:campaign.analysis:0 +#: view:marketing.campaign.workitem:0 +msgid "Today" +msgstr "Danas" + +#. module: marketing_campaign +#: selection:campaign.analysis,month:0 +msgid "March" +msgstr "Ožujak" + +#. module: marketing_campaign +#: help:marketing.campaign.segment,sync_mode:0 +msgid "" +"Determines an additional criterion to add to the filter when selecting new " +"records to inject in the campaign." +msgstr "" + +#. module: marketing_campaign +#: field:marketing.campaign.activity,object_id:0 +msgid "Object" +msgstr "Objekt" + +#. module: marketing_campaign +#: help:marketing.campaign.activity,condition:0 +msgid "" +"Python expression to decide whether the activity can be executed, otherwise " +"it will be deleted or cancelled.The expression may use the following " +"[browsable] variables:\n" +" - activity: the campaign activity\n" +" - workitem: the campaign workitem\n" +" - resource: the resource object this campaign item represents\n" +" - transitions: list of campaign transitions outgoing from this activity\n" +"...- re: Python regular expression module" +msgstr "" + +#. module: marketing_campaign +#: view:marketing.campaign:0 +#: view:marketing.campaign.segment:0 +msgid "Set to Draft" +msgstr "Postavi na nacrt" + +#. module: marketing_campaign +#: field:marketing.campaign.activity,to_ids:0 +msgid "Next Activities" +msgstr "Slijedeće aktivnosti" + +#. module: marketing_campaign +#: view:marketing.campaign.segment:0 +msgid "Synchronization" +msgstr "Sinkronizacija" + +#. module: marketing_campaign +#: view:campaign.analysis:0 +msgid "This Year" +msgstr "Ova godina" + +#. module: marketing_campaign +#: code:addons/marketing_campaign/marketing_campaign.py:772 +#, python-format +msgid "No preview" +msgstr "Bez pregleda" + +#. module: marketing_campaign +#: view:marketing.campaign.segment:0 +#: field:marketing.campaign.segment,date_run:0 +msgid "Launch Date" +msgstr "" + +#. module: marketing_campaign +#: view:campaign.analysis:0 +#: field:campaign.analysis,day:0 +msgid "Day" +msgstr "Dan" + +#. module: marketing_campaign +#: view:marketing.campaign.activity:0 +msgid "Outgoing Transitions" +msgstr "Izlazne tranzicije" + +#. module: marketing_campaign +#: view:marketing.campaign.workitem:0 +msgid "Reset" +msgstr "Resetiraj" + +#. module: marketing_campaign +#: help:marketing.campaign,object_id:0 +msgid "Choose the resource on which you want this campaign to be run" +msgstr "" + +#. module: marketing_campaign +#: field:marketing.campaign.segment,sync_last_date:0 +msgid "Last Synchronization" +msgstr "" + +#. module: marketing_campaign +#: selection:marketing.campaign.transition,interval_type:0 +msgid "Year(s)" +msgstr "Godina(e)" + +#. module: marketing_campaign +#: code:addons/marketing_campaign/marketing_campaign.py:209 +#, python-format +msgid "Sorry, campaign duplication is not supported at the moment." +msgstr "" + +#. module: marketing_campaign +#: help:marketing.campaign.segment,sync_last_date:0 +msgid "" +"Date on which this segment was synchronized last time (automatically or " +"manually)" +msgstr "" + +#. module: marketing_campaign +#: selection:campaign.analysis,state:0 +#: selection:marketing.campaign,state:0 +#: selection:marketing.campaign.segment,state:0 +#: selection:marketing.campaign.workitem,state:0 +msgid "Cancelled" +msgstr "" + +#. module: marketing_campaign +#: selection:marketing.campaign.transition,trigger:0 +msgid "Automatic" +msgstr "" + +#. module: marketing_campaign +#: help:marketing.campaign,mode:0 +msgid "" +"Test - It creates and process all the activities directly (without waiting " +"for the delay on transitions) but does not send emails or produce reports.\n" +"Test in Realtime - It creates and processes all the activities directly but " +"does not send emails or produce reports.\n" +"With Manual Confirmation - the campaigns runs normally, but the user has to " +"validate all workitem manually.\n" +"Normal - the campaign runs normally and automatically sends all emails and " +"reports (be very careful with this mode, you're live!)" +msgstr "" + +#. module: marketing_campaign +#: help:marketing.campaign.segment,date_run:0 +msgid "Initial start date of this segment." +msgstr "" + +#. module: marketing_campaign +#: view:campaign.analysis:0 +#: field:campaign.analysis,campaign_id:0 +#: view:marketing.campaign:0 +#: field:marketing.campaign.activity,campaign_id:0 +#: view:marketing.campaign.segment:0 +#: field:marketing.campaign.segment,campaign_id:0 +#: view:marketing.campaign.workitem:0 +#: field:marketing.campaign.workitem,campaign_id:0 +msgid "Campaign" +msgstr "" + +#. module: marketing_campaign +#: field:marketing.campaign.activity,start:0 +msgid "Start" +msgstr "" + +#. module: marketing_campaign +#: help:marketing.campaign,partner_field_id:0 +msgid "" +"The generated workitems will be linked to the partner related to the record. " +"If the record is the partner itself leave this field empty." +msgstr "" + +#. module: marketing_campaign +#: view:campaign.analysis:0 +#: field:campaign.analysis,segment_id:0 +#: view:marketing.campaign.segment:0 +#: view:marketing.campaign.workitem:0 +#: field:marketing.campaign.workitem,segment_id:0 +msgid "Segment" +msgstr "" + +#. module: marketing_campaign +#: view:marketing.campaign.activity:0 +msgid "Cost / Revenue" +msgstr "" + +#. module: marketing_campaign +#: help:marketing.campaign.activity,type:0 +msgid "" +"The type of action to execute when an item enters this activity, such as:\n" +" - Email: send an email using a predefined email template\n" +" - Report: print an existing Report defined on the resource item and save " +"it into a specific directory\n" +" - Custom Action: execute a predefined action, e.g. to modify the fields " +"of the resource record\n" +" " +msgstr "" + +#. module: marketing_campaign +#: help:marketing.campaign.segment,date_next_sync:0 +msgid "Next time the synchronization job is scheduled to run automatically" +msgstr "" + +#. module: marketing_campaign +#: selection:marketing.campaign.transition,interval_type:0 +msgid "Month(s)" +msgstr "" + +#. module: marketing_campaign +#: view:campaign.analysis:0 +#: field:campaign.analysis,partner_id:0 +#: model:ir.model,name:marketing_campaign.model_res_partner +#: field:marketing.campaign.workitem,partner_id:0 +msgid "Partner" +msgstr "" + +#. module: marketing_campaign +#: view:marketing.campaign.activity:0 +msgid "Transitions" +msgstr "" + +#. module: marketing_campaign +#: field:marketing.campaign.activity,keep_if_condition_not_met:0 +msgid "Don't delete workitems" +msgstr "" + +#. module: marketing_campaign +#: view:campaign.analysis:0 +#: field:campaign.analysis,state:0 +#: view:marketing.campaign:0 +#: field:marketing.campaign,state:0 +#: view:marketing.campaign.segment:0 +#: field:marketing.campaign.segment,state:0 +#: view:marketing.campaign.workitem:0 +#: field:marketing.campaign.workitem,state:0 +msgid "State" +msgstr "" + +#. module: marketing_campaign +#: view:campaign.analysis:0 +msgid "Marketing Reports" +msgstr "" + +#. module: marketing_campaign +#: field:marketing.campaign.activity,type:0 +msgid "Type" +msgstr "" + +#. module: marketing_campaign +#: view:marketing.campaign.workitem:0 +msgid "Related Resource" +msgstr "" + +#. module: marketing_campaign +#: field:marketing.campaign,name:0 +#: field:marketing.campaign.activity,name:0 +#: field:marketing.campaign.segment,name:0 +#: field:marketing.campaign.transition,name:0 +msgid "Name" +msgstr "" + +#. module: marketing_campaign +#: field:marketing.campaign.workitem,res_name:0 +msgid "Resource Name" +msgstr "" + +#. module: marketing_campaign +#: field:marketing.campaign.segment,sync_mode:0 +msgid "Synchronization mode" +msgstr "" + +#. module: marketing_campaign +#: view:marketing.campaign:0 +#: view:marketing.campaign.segment:0 +msgid "Run" +msgstr "" + +#. module: marketing_campaign +#: field:marketing.campaign.activity,from_ids:0 +msgid "Previous Activities" +msgstr "" + +#. module: marketing_campaign +#: help:marketing.campaign.segment,date_done:0 +msgid "Date this segment was last closed or cancelled." +msgstr "" + +#. module: marketing_campaign +#: view:marketing.campaign.workitem:0 +msgid "Marketing Campaign Activities" +msgstr "" + +#. module: marketing_campaign +#: view:marketing.campaign.workitem:0 +#: field:marketing.campaign.workitem,error_msg:0 +msgid "Error Message" +msgstr "" + +#. module: marketing_campaign +#: model:ir.actions.act_window,name:marketing_campaign.action_marketing_campaign_form +#: model:ir.ui.menu,name:marketing_campaign.menu_marketing_campaign +#: model:ir.ui.menu,name:marketing_campaign.menu_marketing_campaign_form +#: view:marketing.campaign:0 +msgid "Campaigns" +msgstr "" + +#. module: marketing_campaign +#: field:marketing.campaign.transition,interval_type:0 +msgid "Interval Unit" +msgstr "" + +#. module: marketing_campaign +#: field:campaign.analysis,country_id:0 +msgid "Country" +msgstr "" + +#. module: marketing_campaign +#: field:marketing.campaign.activity,report_id:0 +#: selection:marketing.campaign.activity,type:0 +msgid "Report" +msgstr "" + +#. module: marketing_campaign +#: selection:campaign.analysis,month:0 +msgid "July" +msgstr "" + +#. module: marketing_campaign +#: model:ir.ui.menu,name:marketing_campaign.menu_marketing_configuration +msgid "Configuration" +msgstr "" + +#. module: marketing_campaign +#: help:marketing.campaign.activity,variable_cost:0 +msgid "" +"Set a variable cost if you consider that every campaign item that has " +"reached this point has entailed a certain cost. You can get cost statistics " +"in the Reporting section" +msgstr "" + +#. module: marketing_campaign +#: selection:marketing.campaign.transition,interval_type:0 +msgid "Hour(s)" +msgstr "" + +#. module: marketing_campaign +#: model:ir.model,name:marketing_campaign.model_marketing_campaign_segment +msgid "Campaign Segment" +msgstr "" + +#. module: marketing_campaign +#: view:marketing.campaign:0 +#: view:marketing.campaign.segment:0 +#: view:marketing.campaign.workitem:0 +msgid "Cancel" +msgstr "" + +#. module: marketing_campaign +#: help:marketing.campaign.activity,keep_if_condition_not_met:0 +msgid "" +"By activating this option, workitems that aren't executed because the " +"condition is not met are marked as cancelled instead of being deleted." +msgstr "" + +#. module: marketing_campaign +#: view:campaign.analysis:0 +msgid "Exceptions" +msgstr "" + +#. module: marketing_campaign +#: field:res.partner,workitem_ids:0 +msgid "Workitems" +msgstr "" + +#. module: marketing_campaign +#: field:marketing.campaign,fixed_cost:0 +msgid "Fixed Cost" +msgstr "" + +#. module: marketing_campaign +#: view:marketing.campaign.segment:0 +msgid "Newly Modified" +msgstr "" + +#. module: marketing_campaign +#: field:marketing.campaign.transition,interval_nbr:0 +msgid "Interval Value" +msgstr "" + +#. module: marketing_campaign +#: field:campaign.analysis,revenue:0 +#: field:marketing.campaign.activity,revenue:0 +msgid "Revenue" +msgstr "" + +#. module: marketing_campaign +#: selection:campaign.analysis,month:0 +msgid "September" +msgstr "" + +#. module: marketing_campaign +#: selection:campaign.analysis,month:0 +msgid "December" +msgstr "" + +#. module: marketing_campaign +#: view:campaign.analysis:0 +#: field:campaign.analysis,month:0 +msgid "Month" +msgstr "" + +#. module: marketing_campaign +#: field:marketing.campaign.transition,activity_to_id:0 +msgid "Next Activity" +msgstr "" + +#. module: marketing_campaign +#: model:ir.actions.act_window,name:marketing_campaign.act_marketing_campaing_followup +msgid "Campaign Follow-up" +msgstr "" + +#. module: marketing_campaign +#: help:marketing.campaign.activity,email_template_id:0 +msgid "The e-mail to send when this activity is activated" +msgstr "" + +#. module: marketing_campaign +#: view:campaign.analysis:0 +msgid "This Month" +msgstr "" + +#. module: marketing_campaign +#: view:marketing.campaign:0 +msgid "Test Mode" +msgstr "" + +#. module: marketing_campaign +#: selection:marketing.campaign.segment,sync_mode:0 +msgid "Only records modified after last sync (no duplicates)" +msgstr "" + +#. module: marketing_campaign +#: model:ir.model,name:marketing_campaign.model_ir_actions_report_xml +msgid "ir.actions.report.xml" +msgstr "" + +#. module: marketing_campaign +#: model:ir.actions.act_window,name:marketing_campaign.act_marketing_campaing_stat +msgid "Campaign Statistics" +msgstr "" + +#. module: marketing_campaign +#: help:marketing.campaign.activity,server_action_id:0 +msgid "The action to perform when this activity is activated" +msgstr "" + +#. module: marketing_campaign +#: field:marketing.campaign,partner_field_id:0 +msgid "Partner Field" +msgstr "" + +#. module: marketing_campaign +#: view:campaign.analysis:0 +#: model:ir.actions.act_window,name:marketing_campaign.action_campaign_analysis_all +#: model:ir.model,name:marketing_campaign.model_campaign_analysis +#: model:ir.ui.menu,name:marketing_campaign.menu_action_campaign_analysis_all +msgid "Campaign Analysis" +msgstr "" + +#. module: marketing_campaign +#: sql_constraint:marketing.campaign.transition:0 +msgid "The interval must be positive or zero" +msgstr "" + +#. module: marketing_campaign +#: selection:marketing.campaign,mode:0 +msgid "Test in Realtime" +msgstr "" + +#. module: marketing_campaign +#: sql_constraint:email.template:0 +msgid "The template name must be unique !" +msgstr "" + +#. module: marketing_campaign +#: selection:marketing.campaign,mode:0 +msgid "Test Directly" +msgstr "" + +#. module: marketing_campaign +#: field:marketing.campaign.activity,report_directory_id:0 +msgid "Directory" +msgstr "" + +#. module: marketing_campaign +#: constraint:res.partner:0 +msgid "Error ! You can not create recursive associated members." +msgstr "" + +#. module: marketing_campaign +#: view:marketing.campaign:0 +#: selection:marketing.campaign,state:0 +#: view:marketing.campaign.segment:0 +#: selection:marketing.campaign.segment,state:0 +msgid "Draft" +msgstr "" + +#. module: marketing_campaign +#: view:marketing.campaign.workitem:0 +msgid "Preview" +msgstr "" + +#. module: marketing_campaign +#: model:ir.module.module,description:marketing_campaign.module_meta_information +msgid "" +"\n" +"This module provides leads automation through marketing campaigns (campaigns " +"can in fact be defined on any resource, not just CRM Leads).\n" +" The campaigns are dynamic and multi-channels. The process is as " +"follows:\n" +" * Design marketing campaigns like workflows, including email " +"templates to send, reports to print and send by email, custom actions, etc.\n" +" * Define input segments that will select the items that should " +"enter the campaign (e.g leads from certain countries, etc.)\n" +" * Run you campaign in simulation mode to test it real-time or " +"accelerated, and fine-tune it\n" +" * You may also start the real campaign in manual mode, where each " +"action requires manual validation\n" +" * Finally launch your campaign live, and watch the statistics as " +"the campaign does everything fully automatically. \n" +" While the campaign runs you can of course continue to fine-tune " +"the parameters, input segments, workflow, etc.\n" +" \n" +" Note: If you need demo data, you can install the " +"marketing_campaign_crm_demo module, but this will also install the CRM " +"application as it depends on CRM Leads.\n" +" " +msgstr "" + +#. module: marketing_campaign +#: selection:campaign.analysis,month:0 +msgid "August" +msgstr "" + +#. module: marketing_campaign +#: selection:marketing.campaign,mode:0 +msgid "Normal" +msgstr "" + +#. module: marketing_campaign +#: help:marketing.campaign.activity,start:0 +msgid "This activity is launched when the campaign starts." +msgstr "" + +#. module: marketing_campaign +#: help:marketing.campaign.activity,signal:0 +msgid "" +"An activity with a signal can be called programmatically. Be careful, the " +"workitem is always created when a signal is sent" +msgstr "" + +#. module: marketing_campaign +#: selection:campaign.analysis,month:0 +msgid "June" +msgstr "" + +#. module: marketing_campaign +#: selection:marketing.campaign.segment,sync_mode:0 +msgid "All records (no duplicates)" +msgstr "" + +#. module: marketing_campaign +#: view:marketing.campaign.segment:0 +msgid "Newly Created" +msgstr "" + +#. module: marketing_campaign +#: field:campaign.analysis,date:0 +#: view:marketing.campaign.workitem:0 +msgid "Date" +msgstr "" + +#. module: marketing_campaign +#: selection:campaign.analysis,month:0 +msgid "November" +msgstr "" + +#. module: marketing_campaign +#: view:marketing.campaign.activity:0 +#: field:marketing.campaign.activity,condition:0 +msgid "Condition" +msgstr "" + +#. module: marketing_campaign +#: help:marketing.campaign.activity,report_id:0 +msgid "The report to generate when this activity is activated" +msgstr "" + +#. module: marketing_campaign +#: selection:campaign.analysis,state:0 +#: view:marketing.campaign.workitem:0 +#: selection:marketing.campaign.workitem,state:0 +msgid "Exception" +msgstr "" + +#. module: marketing_campaign +#: selection:campaign.analysis,month:0 +msgid "October" +msgstr "" + +#. module: marketing_campaign +#: code:addons/marketing_campaign/marketing_campaign.py:141 +#, python-format +msgid "" +"The campaign cannot be started: the email account is not approved in email " +"activity '%s'" +msgstr "" + +#. module: marketing_campaign +#: field:marketing.campaign.activity,email_template_id:0 +msgid "Email Template" +msgstr "" + +#. module: marketing_campaign +#: selection:campaign.analysis,month:0 +msgid "January" +msgstr "" + +#. module: marketing_campaign +#: view:marketing.campaign.workitem:0 +#: field:marketing.campaign.workitem,date:0 +msgid "Execution Date" +msgstr "" + +#. module: marketing_campaign +#: model:ir.model,name:marketing_campaign.model_marketing_campaign_workitem +msgid "Campaign Workitem" +msgstr "" + +#. module: marketing_campaign +#: model:ir.model,name:marketing_campaign.model_marketing_campaign_activity +msgid "Campaign Activity" +msgstr "" + +#. module: marketing_campaign +#: help:marketing.campaign.activity,report_directory_id:0 +msgid "This folder is used to store the generated reports" +msgstr "" + +#. module: marketing_campaign +#: code:addons/marketing_campaign/marketing_campaign.py:125 +#: code:addons/marketing_campaign/marketing_campaign.py:139 +#: code:addons/marketing_campaign/marketing_campaign.py:141 +#: code:addons/marketing_campaign/marketing_campaign.py:144 +#: code:addons/marketing_campaign/marketing_campaign.py:154 +#, python-format +msgid "Error" +msgstr "" + +#. module: marketing_campaign +#: view:marketing.campaign.activity:0 +#: field:marketing.campaign.activity,server_action_id:0 +msgid "Action" +msgstr "" + +#. module: marketing_campaign +#: code:addons/marketing_campaign/marketing_campaign.py:488 +#, python-format +msgid "Automatic transition" +msgstr "" + +#. module: marketing_campaign +#: view:marketing.campaign.segment:0 +#: view:res.partner:0 +msgid "History" +msgstr "" + +#. module: marketing_campaign +#: model:ir.module.module,shortdesc:marketing_campaign.module_meta_information +msgid "marketing_campaign" +msgstr "" + +#. module: marketing_campaign +#: view:marketing.campaign.workitem:0 +msgid "Process" +msgstr "" + +#. module: marketing_campaign +#: code:addons/marketing_campaign/marketing_campaign.py:490 +#: selection:marketing.campaign.transition,trigger:0 +#, python-format +msgid "Cosmetic" +msgstr "" + +#. module: marketing_campaign +#: help:marketing.campaign.transition,trigger:0 +msgid "How is the destination workitem triggered" +msgstr "" + +#. module: marketing_campaign +#: model:ir.actions.act_window,help:marketing_campaign.action_marketing_campaign_form +msgid "" +"A marketing campaign is an event or activity that will help you manage and " +"reach your partners with specific messages. A campaign can have many " +"activities that will be triggered from a specific situation. One action " +"could be sending an email template that has previously been created in the " +"system." +msgstr "" + +#. module: marketing_campaign +#: view:campaign.analysis:0 +#: selection:campaign.analysis,state:0 +#: selection:marketing.campaign,state:0 +#: selection:marketing.campaign.segment,state:0 +#: selection:marketing.campaign.workitem,state:0 +msgid "Done" +msgstr "" + +#. module: marketing_campaign +#: code:addons/marketing_campaign/marketing_campaign.py:209 +#, python-format +msgid "Operation not supported" +msgstr "" + +#. module: marketing_campaign +#: model:ir.model,name:marketing_campaign.model_email_template +msgid "Email Templates for Models" +msgstr "" + +#. module: marketing_campaign +#: view:marketing.campaign:0 +#: view:marketing.campaign.segment:0 +msgid "Close" +msgstr "" + +#. module: marketing_campaign +#: constraint:marketing.campaign.segment:0 +msgid "Model of filter must be same as resource model of Campaign " +msgstr "" + +#. module: marketing_campaign +#: view:marketing.campaign.segment:0 +msgid "Synchronize Manually" +msgstr "" + +#. module: marketing_campaign +#: code:addons/marketing_campaign/marketing_campaign.py:154 +#, python-format +msgid "The campaign cannot be marked as done before all segments are done" +msgstr "" + +#. module: marketing_campaign +#: view:marketing.campaign.workitem:0 +#: field:marketing.campaign.workitem,res_id:0 +msgid "Resource ID" +msgstr "" + +#. module: marketing_campaign +#: model:ir.model,name:marketing_campaign.model_marketing_campaign_transition +msgid "Campaign Transition" +msgstr "" + +#. module: marketing_campaign +#: view:campaign.analysis:0 +#: selection:campaign.analysis,state:0 +#: view:marketing.campaign.workitem:0 +#: selection:marketing.campaign.workitem,state:0 +msgid "To Do" +msgstr "" + +#. module: marketing_campaign +#: view:marketing.campaign.workitem:0 +msgid "Campaign Step" +msgstr "" + +#. module: marketing_campaign +#: model:ir.actions.act_window,name:marketing_campaign.action_marketing_campaign_segment_form +#: model:ir.ui.menu,name:marketing_campaign.menu_marketing_campaign_segment_form +#: view:marketing.campaign.segment:0 +msgid "Segments" +msgstr "" + +#. module: marketing_campaign +#: model:ir.actions.act_window,name:marketing_campaign.act_marketing_campaing_segment_opened +msgid "All Segments" +msgstr "" + +#. module: marketing_campaign +#: view:marketing.campaign.activity:0 +msgid "Incoming Transitions" +msgstr "" + +#. module: marketing_campaign +#: selection:marketing.campaign.activity,type:0 +msgid "E-mail" +msgstr "" + +#. module: marketing_campaign +#: selection:marketing.campaign.transition,interval_type:0 +msgid "Day(s)" +msgstr "" + +#. module: marketing_campaign +#: field:marketing.campaign,activity_ids:0 +#: view:marketing.campaign.activity:0 +msgid "Activities" +msgstr "" + +#. module: marketing_campaign +#: selection:campaign.analysis,month:0 +msgid "May" +msgstr "" + +#. module: marketing_campaign +#: view:marketing.campaign:0 +#: selection:marketing.campaign,state:0 +#: view:marketing.campaign.segment:0 +#: selection:marketing.campaign.segment,state:0 +msgid "Running" +msgstr "" + +#. module: marketing_campaign +#: code:addons/marketing_campaign/marketing_campaign.py:489 +#, python-format +msgid "After %(interval_nbr)d %(interval_type)s" +msgstr "" + +#. module: marketing_campaign +#: model:ir.model,name:marketing_campaign.model_marketing_campaign +msgid "Marketing Campaign" +msgstr "" + +#. module: marketing_campaign +#: field:marketing.campaign.segment,date_done:0 +msgid "End Date" +msgstr "" + +#. module: marketing_campaign +#: selection:campaign.analysis,month:0 +msgid "February" +msgstr "" + +#. module: marketing_campaign +#: view:campaign.analysis:0 +#: field:campaign.analysis,res_id:0 +#: view:marketing.campaign:0 +#: field:marketing.campaign,object_id:0 +#: field:marketing.campaign.segment,object_id:0 +#: view:marketing.campaign.workitem:0 +#: field:marketing.campaign.workitem,object_id:0 +msgid "Resource" +msgstr "" + +#. module: marketing_campaign +#: help:marketing.campaign,fixed_cost:0 +msgid "" +"Fixed cost for running this campaign. You may also specify variable cost and " +"revenue on each campaign activity. Cost and Revenue statistics are included " +"in Campaign Reporting." +msgstr "" + +#. module: marketing_campaign +#: code:addons/marketing_campaign/marketing_campaign.py:746 +#, python-format +msgid "Email Preview" +msgstr "" + +#. module: marketing_campaign +#: field:marketing.campaign.activity,signal:0 +msgid "Signal" +msgstr "" + +#. module: marketing_campaign +#: code:addons/marketing_campaign/marketing_campaign.py:125 +#, python-format +msgid "The campaign cannot be started: there are no activities in it" +msgstr "" + +#. module: marketing_campaign +#: help:marketing.campaign.workitem,date:0 +msgid "If date is not set, this workitem has to be run manually" +msgstr "" + +#. module: marketing_campaign +#: selection:campaign.analysis,month:0 +msgid "April" +msgstr "" + +#. module: marketing_campaign +#: view:marketing.campaign:0 +#: field:marketing.campaign,mode:0 +msgid "Mode" +msgstr "" + +#. module: marketing_campaign +#: view:campaign.analysis:0 +#: field:campaign.analysis,activity_id:0 +#: view:marketing.campaign.activity:0 +#: view:marketing.campaign.workitem:0 +#: field:marketing.campaign.workitem,activity_id:0 +msgid "Activity" +msgstr "" + +#. module: marketing_campaign +#: help:marketing.campaign.segment,ir_filter_id:0 +msgid "" +"Filter to select the matching resource records that belong to this segment. " +"New filters can be created and saved using the advanced search on the list " +"view of the Resource. If no filter is set, all records are selected without " +"filtering. The synchronization mode may also add a criterion to the filter." +msgstr "" + +#. module: marketing_campaign +#: model:ir.actions.act_window,name:marketing_campaign.action_marketing_campaign_workitem +#: model:ir.ui.menu,name:marketing_campaign.menu_action_marketing_campaign_workitem +msgid "Campaign Followup" +msgstr "" + +#. module: marketing_campaign +#: field:marketing.campaign.segment,date_next_sync:0 +msgid "Next Synchronization" +msgstr "" + +#. module: marketing_campaign +#: view:marketing.campaign.segment:0 +#: field:marketing.campaign.segment,ir_filter_id:0 +msgid "Filter" +msgstr "" + +#. module: marketing_campaign +#: view:marketing.campaign.segment:0 +msgid "All" +msgstr "" + +#. module: marketing_campaign +#: selection:marketing.campaign.segment,sync_mode:0 +msgid "Only records created after last sync" +msgstr "" + +#. module: marketing_campaign +#: field:marketing.campaign.activity,variable_cost:0 +msgid "Variable Cost" +msgstr "" + +#. module: marketing_campaign +#: selection:marketing.campaign,mode:0 +msgid "With Manual Confirmation" +msgstr "" + +#. module: marketing_campaign +#: view:campaign.analysis:0 +#: field:campaign.analysis,total_cost:0 +#: view:marketing.campaign:0 +msgid "Cost" +msgstr "" + +#. module: marketing_campaign +#: view:campaign.analysis:0 +#: field:campaign.analysis,year:0 +msgid "Year" +msgstr "" diff --git a/addons/marketing_campaign_crm_demo/i18n/hr.po b/addons/marketing_campaign_crm_demo/i18n/hr.po new file mode 100644 index 00000000000..a5fc1793d25 --- /dev/null +++ b/addons/marketing_campaign_crm_demo/i18n/hr.po @@ -0,0 +1,166 @@ +# 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:15+0000\n" +"PO-Revision-Date: 2011-12-19 17:32+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-20 04:50+0000\n" +"X-Generator: Launchpad (build 14538)\n" + +#. module: marketing_campaign_crm_demo +#: model:ir.actions.report.xml,name:marketing_campaign_crm_demo.mc_crm_lead_demo_report +msgid "Marketing campaign demo report" +msgstr "" + +#. module: marketing_campaign_crm_demo +#: model:email.template,def_body_text:marketing_campaign_crm_demo.email_template_1 +msgid "" +"Hello,Thanks for generous interest you have shown in the " +"openERP.Regards,OpenERP Team," +msgstr "" + +#. module: marketing_campaign_crm_demo +#: model:ir.module.module,description:marketing_campaign_crm_demo.module_meta_information +msgid "Demo data for the module marketing_campaign." +msgstr "" + +#. module: marketing_campaign_crm_demo +#: model:email.template,def_body_text:marketing_campaign_crm_demo.email_template_4 +msgid "" +"Hello,Thanks for showing intrest and buying the OpenERP book.\n" +" If any further information required kindly revert back.\n" +" I really appreciate your co-operation on this.\n" +" Regards,OpenERP Team," +msgstr "" + +#. module: marketing_campaign_crm_demo +#: model:email.template,def_subject:marketing_campaign_crm_demo.email_template_2 +msgid "Propose to subscribe to the OpenERP Discovery Day on May 2010" +msgstr "" + +#. module: marketing_campaign_crm_demo +#: model:email.template,def_subject:marketing_campaign_crm_demo.email_template_6 +msgid "Propose paid training to Silver partners" +msgstr "" + +#. module: marketing_campaign_crm_demo +#: model:email.template,def_subject:marketing_campaign_crm_demo.email_template_1 +msgid "Thanks for showing interest in OpenERP" +msgstr "" + +#. module: marketing_campaign_crm_demo +#: model:email.template,def_subject:marketing_campaign_crm_demo.email_template_4 +msgid "Thanks for buying the OpenERP book" +msgstr "Hvala što ste kupili OpenERP knjigu" + +#. module: marketing_campaign_crm_demo +#: model:email.template,def_subject:marketing_campaign_crm_demo.email_template_5 +msgid "Propose a free technical training to Gold partners" +msgstr "" + +#. module: marketing_campaign_crm_demo +#: model:email.template,def_body_text:marketing_campaign_crm_demo.email_template_7 +msgid "" +"Hello, We have very good offer that might suit you.\n" +" For our silver partners,We are offering Gold partnership.\n" +" If any further information required kindly revert back.\n" +" I really appreciate your co-operation on this.\n" +" Regards,OpenERP Team," +msgstr "" + +#. module: marketing_campaign_crm_demo +#: report:crm.lead.demo:0 +msgid "Partner :" +msgstr "Partner :" + +#. module: marketing_campaign_crm_demo +#: model:email.template,def_body_text:marketing_campaign_crm_demo.email_template_8 +msgid "" +"Hello, Thanks for showing intrest and for subscribing to technical " +"training.If any further information required kindly revert back.I really " +"appreciate your co-operation on this.\n" +" Regards,OpenERP Team," +msgstr "" + +#. module: marketing_campaign_crm_demo +#: report:crm.lead.demo:0 +msgid "Company :" +msgstr "Organizacija :" + +#. module: marketing_campaign_crm_demo +#: model:email.template,def_subject:marketing_campaign_crm_demo.email_template_8 +msgid "Thanks for subscribing to technical training" +msgstr "" + +#. module: marketing_campaign_crm_demo +#: model:email.template,def_subject:marketing_campaign_crm_demo.email_template_3 +msgid "Thanks for subscribing to the OpenERP Discovery Day" +msgstr "" + +#. module: marketing_campaign_crm_demo +#: model:email.template,def_body_text:marketing_campaign_crm_demo.email_template_5 +msgid "" +"Hello, We have very good offer that might suit you.\n" +" For our gold partners,We are arranging free technical training " +"on june,2010.\n" +" If any further information required kindly revert back.\n" +" I really appreciate your co-operation on this.\n" +" Regards,OpenERP Team," +msgstr "" + +#. module: marketing_campaign_crm_demo +#: model:email.template,def_body_text:marketing_campaign_crm_demo.email_template_3 +msgid "" +"Hello,Thanks for showing intrest and for subscribing to the OpenERP " +"Discovery Day.\n" +" If any further information required kindly revert back.\n" +" I really appreciate your co-operation on this.\n" +" Regards,OpenERP Team," +msgstr "" + +#. module: marketing_campaign_crm_demo +#: model:email.template,def_body_text:marketing_campaign_crm_demo.email_template_2 +msgid "" +"Hello,We have very good offer that might suit you.\n" +" We propose you to subscribe to the OpenERP Discovery Day on May " +"2010.\n" +" If any further information required kindly revert back.\n" +" We really appreciate your co-operation on this.\n" +" Regards,OpenERP Team," +msgstr "" + +#. module: marketing_campaign_crm_demo +#: model:email.template,def_body_text:marketing_campaign_crm_demo.email_template_6 +msgid "" +"Hello, We have very good offer that might suit you.\n" +" For our silver partners,We are paid technical training on " +"june,2010.\n" +" If any further information required kindly revert back.\n" +" I really appreciate your co-operation on this.\n" +" Regards,OpenERP Team," +msgstr "" + +#. module: marketing_campaign_crm_demo +#: model:ir.actions.server,name:marketing_campaign_crm_demo.action_dummy +msgid "Dummy Action" +msgstr "" + +#. module: marketing_campaign_crm_demo +#: model:ir.module.module,shortdesc:marketing_campaign_crm_demo.module_meta_information +msgid "marketing_campaign_crm_demo" +msgstr "" + +#. module: marketing_campaign_crm_demo +#: model:email.template,def_subject:marketing_campaign_crm_demo.email_template_7 +msgid "Propose gold partnership to silver partners" +msgstr "" diff --git a/addons/membership/i18n/hr.po b/addons/membership/i18n/hr.po index 0ca00c8ee80..afa7853cedc 100644 --- a/addons/membership/i18n/hr.po +++ b/addons/membership/i18n/hr.po @@ -7,14 +7,14 @@ msgstr "" "Project-Id-Version: OpenERP Server 5.0.4\n" "Report-Msgid-Bugs-To: support@openerp.com\n" "POT-Creation-Date: 2011-01-11 11:15+0000\n" -"PO-Revision-Date: 2009-02-03 06:24+0000\n" -"Last-Translator: <>\n" +"PO-Revision-Date: 2011-12-19 17:33+0000\n" +"Last-Translator: Goran Kliska \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 04:59+0000\n" -"X-Generator: Launchpad (build 14231)\n" +"X-Launchpad-Export-Date: 2011-12-20 04:50+0000\n" +"X-Generator: Launchpad (build 14538)\n" #. module: membership #: model:process.transition,name:membership.process_transition_invoicetoassociate0 @@ -37,12 +37,12 @@ msgstr "" #: view:report.membership:0 #: view:res.partner:0 msgid "Group By..." -msgstr "" +msgstr "Grupiraj po..." #. module: membership #: field:report.membership,num_paid:0 msgid "# Paid" -msgstr "" +msgstr "# Plaćenih" #. module: membership #: field:report.membership,tot_earned:0 @@ -57,7 +57,7 @@ msgstr "" #. module: membership #: selection:report.membership,month:0 msgid "March" -msgstr "" +msgstr "Ožujak" #. module: membership #: model:process.node,note:membership.process_node_setassociation0 @@ -74,7 +74,7 @@ msgstr "" #: view:report.membership:0 #: field:report.membership,company_id:0 msgid "Company" -msgstr "" +msgstr "Organizacija" #. module: membership #: field:product.product,membership_date_to:0 @@ -94,12 +94,12 @@ msgstr "" #. module: membership #: view:res.partner:0 msgid "Suppliers" -msgstr "" +msgstr "Dobavljači" #. module: membership #: view:res.partner:0 msgid "All Members" -msgstr "" +msgstr "Svi članovi" #. module: membership #: field:res.partner,membership_stop:0 diff --git a/addons/point_of_sale/i18n/hr.po b/addons/point_of_sale/i18n/hr.po index 216607dd4d0..24c7dd55f7e 100644 --- a/addons/point_of_sale/i18n/hr.po +++ b/addons/point_of_sale/i18n/hr.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-03 16:58+0000\n" -"PO-Revision-Date: 2011-12-12 10:25+0000\n" +"PO-Revision-Date: 2011-12-19 17:53+0000\n" "Last-Translator: Goran Kliska \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-13 05:01+0000\n" -"X-Generator: Launchpad (build 14458)\n" +"X-Launchpad-Export-Date: 2011-12-20 04:50+0000\n" +"X-Generator: Launchpad (build 14538)\n" #. module: point_of_sale #: field:pos.discount,discount_notes:0 @@ -60,7 +60,7 @@ msgstr "Danas" #. module: point_of_sale #: view:pos.add.product:0 msgid "Add product :" -msgstr "" +msgstr "Dodaj proizvod :" #. module: point_of_sale #: view:all.closed.cashbox.of.the.day:0 @@ -206,7 +206,7 @@ msgstr "Stanje" #. module: point_of_sale #: model:ir.actions.act_window,name:point_of_sale.action_pos_payment msgid "Add payment" -msgstr "" +msgstr "Dodaj plaćanje" #. module: point_of_sale #: model:ir.actions.act_window,name:point_of_sale.action_trans_pos_tree_month @@ -1963,7 +1963,7 @@ msgstr "" #: model:ir.model,name:point_of_sale.model_pos_order #: model:ir.ui.menu,name:point_of_sale.menu_point_root msgid "Point of Sale" -msgstr "Point of Sale" +msgstr "POS blagajna" #. module: point_of_sale #: view:pos.order:0 diff --git a/addons/portal/i18n/hr.po b/addons/portal/i18n/hr.po index 737a6990153..87a79c2e7c6 100644 --- a/addons/portal/i18n/hr.po +++ b/addons/portal/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-07-04 14:16+0000\n" -"PO-Revision-Date: 2011-07-11 09:51+0000\n" -"Last-Translator: FULL NAME \n" +"PO-Revision-Date: 2011-12-19 17:37+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-11-05 05:57+0000\n" -"X-Generator: Launchpad (build 14231)\n" +"X-Launchpad-Export-Date: 2011-12-20 04:50+0000\n" +"X-Generator: Launchpad (build 14538)\n" #. module: portal #: code:addons/portal/wizard/share_wizard.py:55 @@ -32,7 +32,7 @@ msgstr "" #. module: portal #: field:res.portal,group_id:0 msgid "Group" -msgstr "" +msgstr "Grupa" #. module: portal #: help:res.portal,other_group_ids:0 @@ -43,7 +43,7 @@ msgstr "" #: view:share.wizard:0 #: field:share.wizard,group_ids:0 msgid "Existing groups" -msgstr "" +msgstr "Postojeće grupe" #. module: portal #: model:ir.model,name:portal.model_res_portal_wizard_user @@ -63,7 +63,7 @@ msgstr "" #. module: portal #: field:res.portal.wizard.user,user_email:0 msgid "E-mail" -msgstr "" +msgstr "E-pošta" #. module: portal #: view:res.portal:0 @@ -79,7 +79,7 @@ msgstr "" #: view:res.portal:0 #: field:res.portal,widget_ids:0 msgid "Widgets" -msgstr "" +msgstr "Widgeti" #. module: portal #: model:ir.module.module,description:portal.module_meta_information @@ -108,7 +108,7 @@ msgstr "" #. module: portal #: view:res.portal.wizard:0 msgid "Send Invitations" -msgstr "" +msgstr "Pošalji pozivnice" #. module: portal #: help:res.portal,url:0 @@ -133,7 +133,7 @@ msgstr "" #. module: portal #: field:res.portal,parent_menu_id:0 msgid "Parent Menu" -msgstr "" +msgstr "Nadređeni izbornik" #. module: portal #: view:res.portal:0 @@ -143,7 +143,7 @@ msgstr "" #. module: portal #: view:res.portal.wizard.user:0 msgid "Portal Users" -msgstr "" +msgstr "Korisnici portala" #. module: portal #: field:res.portal,override_menu:0 @@ -153,12 +153,12 @@ msgstr "" #. module: portal #: field:res.portal,menu_action_id:0 msgid "Menu Action" -msgstr "" +msgstr "Akcija izbornika" #. module: portal #: field:res.portal.wizard.user,name:0 msgid "User Name" -msgstr "" +msgstr "Korisničko ime" #. module: portal #: model:ir.model,name:portal.model_res_portal_widget diff --git a/addons/project_caldav/i18n/hr.po b/addons/project_caldav/i18n/hr.po new file mode 100644 index 00000000000..ddd7ab55739 --- /dev/null +++ b/addons/project_caldav/i18n/hr.po @@ -0,0 +1,576 @@ +# 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:15+0000\n" +"PO-Revision-Date: 2011-12-19 17:39+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-20 04:50+0000\n" +"X-Generator: Launchpad (build 14538)\n" + +#. module: project_caldav +#: help:project.task,exdate:0 +msgid "" +"This property defines the list of date/time exceptions for a recurring " +"calendar component." +msgstr "" + +#. module: project_caldav +#: field:project.task,we:0 +msgid "Wed" +msgstr "Sri" + +#. module: project_caldav +#: selection:project.task,rrule_type:0 +msgid "Monthly" +msgstr "Mjesečno" + +#. module: project_caldav +#: help:project.task,recurrency:0 +msgid "Recurrent Meeting" +msgstr "Ponavljajući sastanak" + +#. module: project_caldav +#: selection:project.task,week_list:0 +msgid "Sunday" +msgstr "Nedjelja" + +#. module: project_caldav +#: selection:project.task,byday:0 +msgid "Fourth" +msgstr "Četvrti" + +#. module: project_caldav +#: field:project.task,show_as:0 +msgid "Show as" +msgstr "Prikaži kao" + +#. module: project_caldav +#: view:project.task:0 +msgid "Assignees details" +msgstr "" + +#. module: project_caldav +#: field:project.task,day:0 +#: selection:project.task,select1:0 +msgid "Date of month" +msgstr "Dan u mjesecu" + +#. module: project_caldav +#: selection:project.task,class:0 +msgid "Public" +msgstr "Javni" + +#. module: project_caldav +#: field:project.task,base_calendar_url:0 +msgid "Caldav URL" +msgstr "" + +#. module: project_caldav +#: selection:project.task,month_list:0 +msgid "March" +msgstr "Ožujak" + +#. module: project_caldav +#: constraint:project.task:0 +msgid "Error ! You cannot create recursive tasks." +msgstr "" + +#. module: project_caldav +#: selection:project.task,week_list:0 +msgid "Friday" +msgstr "Petak" + +#. module: project_caldav +#: field:project.task,allday:0 +msgid "All Day" +msgstr "Cijeli dan" + +#. module: project_caldav +#: selection:project.task,show_as:0 +msgid "Free" +msgstr "Slobodno" + +#. module: project_caldav +#: field:project.task,mo:0 +msgid "Mon" +msgstr "Pon" + +#. module: project_caldav +#: model:ir.model,name:project_caldav.model_project_task +msgid "Task" +msgstr "Zadatak" + +#. module: project_caldav +#: selection:project.task,byday:0 +msgid "Last" +msgstr "Posljednji" + +#. module: project_caldav +#: selection:project.task,freq:0 +msgid "Days" +msgstr "Dana" + +#. module: project_caldav +#: selection:project.task,freq:0 +msgid "No Repeat" +msgstr "" + +#. module: project_caldav +#: selection:project.task,rrule_type:0 +msgid "Yearly" +msgstr "" + +#. module: project_caldav +#: view:project.task:0 +msgid "Recurrency Option" +msgstr "" + +#. module: project_caldav +#: field:project.task,tu:0 +msgid "Tue" +msgstr "" + +#. module: project_caldav +#: field:project.task,end_date:0 +msgid "Repeat Until" +msgstr "" + +#. module: project_caldav +#: field:project.task,organizer:0 +#: field:project.task,organizer_id:0 +msgid "Organizer" +msgstr "" + +#. module: project_caldav +#: help:project.task,edit_all:0 +msgid "Edit all Occurrences of recurrent Meeting." +msgstr "" + +#. module: project_caldav +#: field:project.task,sa:0 +msgid "Sat" +msgstr "" + +#. module: project_caldav +#: field:project.task,attendee_ids:0 +msgid "Attendees" +msgstr "" + +#. module: project_caldav +#: field:project.task,su:0 +msgid "Sun" +msgstr "" + +#. module: project_caldav +#: selection:project.task,select1:0 +msgid "Day of month" +msgstr "" + +#. module: project_caldav +#: field:project.task,location:0 +msgid "Location" +msgstr "" + +#. module: project_caldav +#: view:project.task:0 +msgid "Mail TO" +msgstr "" + +#. module: project_caldav +#: selection:project.task,freq:0 +msgid "Weeks" +msgstr "" + +#. module: project_caldav +#: field:project.task,select1:0 +msgid "Option" +msgstr "" + +#. module: project_caldav +#: selection:project.task,class:0 +msgid "Confidential" +msgstr "" + +#. module: project_caldav +#: selection:project.task,freq:0 +msgid "Hours" +msgstr "" + +#. module: project_caldav +#: field:project.task,recurrent_uid:0 +msgid "Recurrent ID" +msgstr "" + +#. module: project_caldav +#: selection:project.task,month_list:0 +msgid "July" +msgstr "" + +#. module: project_caldav +#: field:project.task,th:0 +msgid "Thu" +msgstr "" + +#. module: project_caldav +#: selection:project.task,end_type:0 +msgid "Forever" +msgstr "" + +#. module: project_caldav +#: help:project.task,count:0 +msgid "Repeat x times" +msgstr "" + +#. module: project_caldav +#: selection:project.task,rrule_type:0 +msgid "Daily" +msgstr "" + +#. module: project_caldav +#: field:project.task,class:0 +msgid "Mark as" +msgstr "" + +#. module: project_caldav +#: field:project.task,count:0 +msgid "Repeat" +msgstr "" + +#. module: project_caldav +#: help:project.task,rrule_type:0 +msgid "Let the event automatically repeat at that interval" +msgstr "" + +#. module: project_caldav +#: selection:project.task,byday:0 +msgid "First" +msgstr "" + +#. module: project_caldav +#: code:addons/project_caldav/project_caldav.py:67 +#, python-format +msgid "Tasks" +msgstr "" + +#. module: project_caldav +#: selection:project.task,month_list:0 +msgid "September" +msgstr "" + +#. module: project_caldav +#: selection:project.task,month_list:0 +msgid "December" +msgstr "" + +#. module: project_caldav +#: selection:project.task,week_list:0 +msgid "Tuesday" +msgstr "" + +#. module: project_caldav +#: field:project.task,month_list:0 +msgid "Month" +msgstr "" + +#. module: project_caldav +#: model:ir.module.module,shortdesc:project_caldav.module_meta_information +msgid "CalDAV for task management" +msgstr "" + +#. module: project_caldav +#: field:project.task,vtimezone:0 +msgid "Timezone" +msgstr "" + +#. module: project_caldav +#: selection:project.task,rrule_type:0 +msgid "Weekly" +msgstr "" + +#. module: project_caldav +#: field:project.task,edit_all:0 +msgid "Edit All" +msgstr "" + +#. module: project_caldav +#: field:project.task,fr:0 +msgid "Fri" +msgstr "" + +#. module: project_caldav +#: help:project.task,location:0 +msgid "Location of Event" +msgstr "" + +#. module: project_caldav +#: field:project.task,rrule:0 +msgid "Recurrent Rule" +msgstr "" + +#. module: project_caldav +#: view:project.task:0 +msgid "From" +msgstr "" + +#. module: project_caldav +#: view:project.task:0 +msgid "Reminder" +msgstr "" + +#. module: project_caldav +#: model:ir.module.module,description:project_caldav.module_meta_information +msgid " Synchronize between Project task and Caldav Vtodo." +msgstr "" + +#. module: project_caldav +#: view:project.task:0 +msgid "Assignees Detail" +msgstr "" + +#. module: project_caldav +#: selection:project.task,month_list:0 +msgid "August" +msgstr "" + +#. module: project_caldav +#: selection:project.task,week_list:0 +msgid "Monday" +msgstr "" + +#. module: project_caldav +#: selection:project.task,byday:0 +msgid "Third" +msgstr "" + +#. module: project_caldav +#: selection:project.task,month_list:0 +msgid "June" +msgstr "" + +#. module: project_caldav +#: field:project.task,write_date:0 +msgid "Write Date" +msgstr "" + +#. module: project_caldav +#: selection:project.task,month_list:0 +msgid "November" +msgstr "" + +#. module: project_caldav +#: selection:project.task,month_list:0 +msgid "October" +msgstr "" + +#. module: project_caldav +#: selection:project.task,month_list:0 +msgid "January" +msgstr "" + +#. module: project_caldav +#: selection:project.task,freq:0 +msgid "Months" +msgstr "" + +#. module: project_caldav +#: selection:project.task,week_list:0 +msgid "Wednesday" +msgstr "" + +#. module: project_caldav +#: view:project.task:0 +msgid "Repeat Times" +msgstr "" + +#. module: project_caldav +#: selection:project.task,end_type:0 +msgid "End date" +msgstr "" + +#. module: project_caldav +#: view:project.task:0 +msgid "To" +msgstr "" + +#. module: project_caldav +#: field:project.task,recurrent_id:0 +msgid "Recurrent ID date" +msgstr "" + +#. module: project_caldav +#: field:project.task,freq:0 +msgid "Frequency" +msgstr "" + +#. module: project_caldav +#: help:project.task,interval:0 +msgid "Repeat every (Days/Week/Month/Year)" +msgstr "" + +#. module: project_caldav +#: view:project.task:0 +msgid "of" +msgstr "" + +#. module: project_caldav +#: selection:project.task,show_as:0 +msgid "Busy" +msgstr "" + +#. module: project_caldav +#: field:project.task,interval:0 +msgid "Repeat every" +msgstr "" + +#. module: project_caldav +#: selection:project.task,end_type:0 +msgid "Fix amout of times" +msgstr "" + +#. module: project_caldav +#: field:project.task,recurrency:0 +msgid "Recurrent" +msgstr "" + +#. module: project_caldav +#: view:project.task:0 +#: field:project.task,rrule_type:0 +msgid "Recurrency" +msgstr "" + +#. module: project_caldav +#: selection:project.task,week_list:0 +msgid "Thursday" +msgstr "" + +#. module: project_caldav +#: field:project.task,exrule:0 +msgid "Exception Rule" +msgstr "" + +#. module: project_caldav +#: view:project.task:0 +msgid "Other" +msgstr "" + +#. module: project_caldav +#: view:project.task:0 +msgid "Details" +msgstr "" + +#. module: project_caldav +#: help:project.task,exrule:0 +msgid "" +"Defines a rule or repeating pattern of time to exclude from the recurring " +"rule." +msgstr "" + +#. module: project_caldav +#: selection:project.task,freq:0 +msgid "Years" +msgstr "" + +#. module: project_caldav +#: help:project.task,rrule:0 +msgid "" +"Defines a rule or repeating pattern for recurring events\n" +"e.g.: Every other month on the last Sunday of the month for 10 occurrences: " +" FREQ=MONTHLY;INTERVAL=2;COUNT=10;BYDAY=-1SU" +msgstr "" + +#. module: project_caldav +#: selection:project.task,month_list:0 +msgid "May" +msgstr "" + +#. module: project_caldav +#: view:project.task:0 +msgid "Assign Task" +msgstr "" + +#. module: project_caldav +#: view:project.task:0 +msgid "Recurrency Rule" +msgstr "" + +#. module: project_caldav +#: selection:project.task,month_list:0 +msgid "February" +msgstr "" + +#. module: project_caldav +#: field:project.task,exdate:0 +msgid "Exception Date/Times" +msgstr "" + +#. module: project_caldav +#: field:project.task,alarm_id:0 +#: field:project.task,base_calendar_alarm_id:0 +msgid "Alarm" +msgstr "" + +#. module: project_caldav +#: selection:project.task,month_list:0 +msgid "April" +msgstr "" + +#. module: project_caldav +#: field:project.task,week_list:0 +msgid "Weekday" +msgstr "" + +#. module: project_caldav +#: field:project.task,byday:0 +msgid "By day" +msgstr "" + +#. module: project_caldav +#: view:project.task:0 +msgid "The" +msgstr "" + +#. module: project_caldav +#: help:project.task,alarm_id:0 +msgid "Set an alarm at this time, before the event occurs" +msgstr "" + +#. module: project_caldav +#: selection:project.task,class:0 +msgid "Private" +msgstr "" + +#. module: project_caldav +#: selection:project.task,byday:0 +msgid "Second" +msgstr "" + +#. module: project_caldav +#: field:project.task,end_type:0 +msgid "Way to end reccurency" +msgstr "" + +#. module: project_caldav +#: field:project.task,date:0 +#: field:project.task,duration:0 +msgid "Duration" +msgstr "" + +#. module: project_caldav +#: selection:project.task,week_list:0 +msgid "Saturday" +msgstr "" + +#. module: project_caldav +#: selection:project.task,byday:0 +msgid "Fifth" +msgstr "" diff --git a/addons/project_issue/i18n/hr.po b/addons/project_issue/i18n/hr.po new file mode 100644 index 00000000000..0b778e24777 --- /dev/null +++ b/addons/project_issue/i18n/hr.po @@ -0,0 +1,958 @@ +# 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:15+0000\n" +"PO-Revision-Date: 2011-12-19 17:35+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-20 04:50+0000\n" +"X-Generator: Launchpad (build 14538)\n" + +#. module: project_issue +#: field:project.issue.report,delay_open:0 +msgid "Avg. Delay to Open" +msgstr "" + +#. module: project_issue +#: view:project.issue:0 +#: view:project.issue.report:0 +msgid "Group By..." +msgstr "Grupiraj po..." + +#. module: project_issue +#: field:project.issue,working_hours_open:0 +msgid "Working Hours to Open the Issue" +msgstr "" + +#. module: project_issue +#: constraint:project.project:0 +msgid "Error! project start-date must be lower then project end-date." +msgstr "" + +#. module: project_issue +#: field:project.issue,date_open:0 +msgid "Opened" +msgstr "Otvoren" + +#. module: project_issue +#: field:project.issue.report,opening_date:0 +msgid "Date of Opening" +msgstr "Datum otvaranja" + +#. module: project_issue +#: selection:project.issue.report,month:0 +msgid "March" +msgstr "Ožujak" + +#. module: project_issue +#: field:project.issue,progress:0 +msgid "Progress (%)" +msgstr "Progres (%)" + +#. module: project_issue +#: field:project.issue,company_id:0 +#: view:project.issue.report:0 +#: field:project.issue.report,company_id:0 +msgid "Company" +msgstr "Organizacija" + +#. module: project_issue +#: field:project.issue,email_cc:0 +msgid "Watchers Emails" +msgstr "Emailovi promatrača" + +#. module: project_issue +#: view:project.issue.report:0 +msgid "Close Working hours" +msgstr "" + +#. module: project_issue +#: model:ir.model,name:project_issue.model_project_issue_version +msgid "project.issue.version" +msgstr "" + +#. module: project_issue +#: field:project.issue,day_open:0 +msgid "Days to Open" +msgstr "Dana za otvaranje" + +#. module: project_issue +#: code:addons/project_issue/project_issue.py:360 +#, python-format +msgid "" +"You cannot escalate this issue.\n" +"The relevant Project has not configured the Escalation Project!" +msgstr "" + +#. module: project_issue +#: constraint:project.project:0 +msgid "Error! You cannot assign escalation to the same project!" +msgstr "Greška! Ne možete dodjeliti eskalaciju istom projektu!" + +#. module: project_issue +#: view:project.issue.report:0 +msgid "Date Closed" +msgstr "Datum zatvaranja" + +#. module: project_issue +#: view:project.issue.report:0 +#: field:project.issue.report,day:0 +msgid "Day" +msgstr "Dan" + +#. module: project_issue +#: view:project.issue:0 +msgid "Add Internal Note" +msgstr "" + +#. module: project_issue +#: field:project.issue,task_id:0 +#: view:project.issue.report:0 +#: field:project.issue.report,task_id:0 +msgid "Task" +msgstr "Zadatak" + +#. module: project_issue +#: view:board.board:0 +msgid "Issues By Stage" +msgstr "" + +#. module: project_issue +#: field:project.issue,partner_mobile:0 +msgid "Mobile" +msgstr "" + +#. module: project_issue +#: field:project.issue,message_ids:0 +msgid "Messages" +msgstr "" + +#. module: project_issue +#: model:ir.model,name:project_issue.model_project_project +#: view:project.issue:0 +#: field:project.issue,project_id:0 +#: view:project.issue.report:0 +#: field:project.issue.report,project_id:0 +msgid "Project" +msgstr "" + +#. module: project_issue +#: model:ir.actions.act_window,name:project_issue.action_view_my_open_project_issue_tree +msgid "My Open Project issues" +msgstr "" + +#. module: project_issue +#: selection:project.issue,state:0 +#: selection:project.issue.report,state:0 +msgid "Cancelled" +msgstr "" + +#. module: project_issue +#: code:addons/project_issue/project_issue.py:360 +#, python-format +msgid "Warning !" +msgstr "" + +#. module: project_issue +#: field:project.issue.report,date_closed:0 +msgid "Date of Closing" +msgstr "" + +#. module: project_issue +#: view:project.issue:0 +msgid "Issue Tracker Search" +msgstr "" + +#. module: project_issue +#: field:project.issue.report,working_hours_open:0 +msgid "Avg. Working Hours to Open" +msgstr "" + +#. module: project_issue +#: field:project.issue,date_action_next:0 +msgid "Next Action" +msgstr "" + +#. module: project_issue +#: help:project.project,project_escalation_id:0 +msgid "" +"If any issue is escalated from the current Project, it will be listed under " +"the project selected here." +msgstr "" + +#. module: project_issue +#: view:project.issue:0 +msgid "Extra Info" +msgstr "" + +#. module: project_issue +#: model:ir.actions.act_window,help:project_issue.action_project_issue_report +msgid "" +"This report on the project issues allows you to analyse the quality of your " +"support or after-sales services. You can track the issues per age. You can " +"analyse the time required to open or close an issue, the number of email to " +"exchange and the time spent on average by issues." +msgstr "" + +#. module: project_issue +#: view:project.issue:0 +#: field:project.issue,partner_id:0 +#: view:project.issue.report:0 +#: field:project.issue.report,partner_id:0 +msgid "Partner" +msgstr "" + +#. module: project_issue +#: code:addons/project_issue/project_issue.py:473 +#, python-format +msgid " (copy)" +msgstr "" + +#. module: project_issue +#: view:project.issue:0 +msgid "Previous" +msgstr "" + +#. module: project_issue +#: view:project.issue:0 +msgid "Statistics" +msgstr "" + +#. module: project_issue +#: view:project.issue:0 +msgid "Convert To Task" +msgstr "" + +#. module: project_issue +#: model:ir.actions.act_window,name:project_issue.action_project_issue_report +#: model:ir.ui.menu,name:project_issue.menu_project_issue_report_tree +#: view:project.issue.report:0 +msgid "Issues Analysis" +msgstr "" + +#. module: project_issue +#: field:project.issue.version,name:0 +msgid "Version Number" +msgstr "" + +#. module: project_issue +#: view:project.issue:0 +msgid "Next" +msgstr "" + +#. module: project_issue +#: view:project.issue:0 +#: field:project.issue,priority:0 +#: view:project.issue.report:0 +#: field:project.issue.report,priority:0 +msgid "Priority" +msgstr "" + +#. module: project_issue +#: view:project.issue:0 +msgid "Send New Email" +msgstr "" + +#. module: project_issue +#: view:project.issue:0 +#: field:project.issue,version_id:0 +#: view:project.issue.report:0 +#: field:project.issue.report,version_id:0 +msgid "Version" +msgstr "" + +#. module: project_issue +#: model:ir.module.module,shortdesc:project_issue.module_meta_information +msgid "Issue Management in Project Management" +msgstr "" + +#. module: project_issue +#: view:board.board:0 +msgid "Pending Issues" +msgstr "" + +#. module: project_issue +#: view:project.issue.report:0 +msgid "Open Working Hours" +msgstr "" + +#. module: project_issue +#: model:ir.actions.act_window,name:project_issue.project_issue_categ_action +msgid "Issue Categories" +msgstr "" + +#. module: project_issue +#: field:project.issue,email_from:0 +msgid "Email" +msgstr "" + +#. module: project_issue +#: field:project.issue,canal_id:0 +#: field:project.issue.report,canal_id:0 +msgid "Channel" +msgstr "" + +#. module: project_issue +#: selection:project.issue,priority:0 +#: selection:project.issue.report,priority:0 +msgid "Lowest" +msgstr "" + +#. module: project_issue +#: field:project.issue,create_date:0 +#: field:project.issue.report,creation_date:0 +msgid "Creation Date" +msgstr "" + +#. module: project_issue +#: model:ir.actions.act_window,name:project_issue.project_issue_version_action +#: model:ir.ui.menu,name:project_issue.menu_project_issue_version_act +msgid "Versions" +msgstr "" + +#. module: project_issue +#: field:project.issue,partner_phone:0 +msgid "Phone" +msgstr "" + +#. module: project_issue +#: view:project.issue:0 +msgid "Reset to Draft" +msgstr "" + +#. module: project_issue +#: view:project.issue:0 +msgid "Today" +msgstr "" + +#. module: project_issue +#: model:ir.actions.act_window,name:project_issue.open_board_project_issue +#: model:ir.ui.menu,name:project_issue.menu_deshboard_project_issue +msgid "Project Issue Dashboard" +msgstr "" + +#. module: project_issue +#: view:project.issue:0 +#: view:project.issue.report:0 +msgid "Done" +msgstr "" + +#. module: project_issue +#: selection:project.issue.report,month:0 +msgid "July" +msgstr "" + +#. module: project_issue +#: model:ir.ui.menu,name:project_issue.menu_project_issue_category_act +msgid "Categories" +msgstr "" + +#. module: project_issue +#: view:project.issue:0 +#: view:project.issue.report:0 +#: field:project.issue.report,type_id:0 +msgid "Stage" +msgstr "" + +#. module: project_issue +#: view:project.issue:0 +msgid "History Information" +msgstr "" + +#. module: project_issue +#: model:ir.actions.act_window,name:project_issue.action_view_current_project_issue_tree +#: model:ir.actions.act_window,name:project_issue.action_view_pending_project_issue_tree +msgid "Project issues" +msgstr "" + +#. module: project_issue +#: view:project.issue:0 +msgid "Communication & History" +msgstr "" + +#. module: project_issue +#: view:project.issue.report:0 +msgid "My Open Project Issue" +msgstr "" + +#. module: project_issue +#: model:ir.actions.act_window,name:project_issue.action_view_my_project_issue_tree +msgid "My Project Issues" +msgstr "" + +#. module: project_issue +#: view:project.issue:0 +msgid "Contact" +msgstr "" + +#. module: project_issue +#: view:board.board:0 +msgid "My Board" +msgstr "" + +#. module: project_issue +#: view:board.board:0 +msgid "My Issues" +msgstr "" + +#. module: project_issue +#: help:project.issue,canal_id:0 +msgid "" +"The channels represent the different communication modes available with the " +"customer. With each commercial opportunity, you can indicate the canall " +"which is this opportunity source." +msgstr "" + +#. module: project_issue +#: model:ir.actions.act_window,help:project_issue.project_issue_version_action +msgid "" +"You can use the issues tracker in OpenERP to handle bugs in the software " +"development project, to handle claims in after-sales services, etc. Define " +"here the different versions of your products on which you can work on issues." +msgstr "" + +#. module: project_issue +#: code:addons/project_issue/project_issue.py:283 +#, python-format +msgid "Tasks" +msgstr "" + +#. module: project_issue +#: field:project.issue.report,nbr:0 +msgid "# of Issues" +msgstr "" + +#. module: project_issue +#: selection:project.issue.report,month:0 +msgid "September" +msgstr "" + +#. module: project_issue +#: selection:project.issue.report,month:0 +msgid "December" +msgstr "" + +#. module: project_issue +#: view:project.issue:0 +msgid "Issue Tracker Tree" +msgstr "" + +#. module: project_issue +#: help:project.issue,assigned_to:0 +msgid "This is the current user to whom the related task have been assigned" +msgstr "" + +#. module: project_issue +#: view:project.issue:0 +#: view:project.issue.report:0 +#: field:project.issue.report,month:0 +msgid "Month" +msgstr "" + +#. module: project_issue +#: model:ir.model,name:project_issue.model_project_issue_report +msgid "project.issue.report" +msgstr "" + +#. module: project_issue +#: code:addons/project_issue/project_issue.py:362 +#: view:project.issue:0 +#, python-format +msgid "Escalate" +msgstr "" + +#. module: project_issue +#: model:crm.case.categ,name:project_issue.feature_request_categ +msgid "Feature Requests" +msgstr "" + +#. module: project_issue +#: field:project.issue,write_date:0 +msgid "Update Date" +msgstr "" + +#. module: project_issue +#: model:ir.module.module,description:project_issue.module_meta_information +msgid "" +"\n" +" This module provide Issues/Bugs Management in Project\n" +" " +msgstr "" + +#. module: project_issue +#: view:project.issue:0 +#: field:project.issue,categ_id:0 +#: view:project.issue.report:0 +#: field:project.issue.report,categ_id:0 +msgid "Category" +msgstr "" + +#. module: project_issue +#: view:project.issue.report:0 +msgid "#Number of Project Issues" +msgstr "" + +#. module: project_issue +#: help:project.issue,email_cc:0 +msgid "" +"These email addresses will be added to the CC field of all inbound and " +"outbound emails for this record before being sent. Separate multiple email " +"addresses with a comma" +msgstr "" + +#. module: project_issue +#: selection:project.issue,state:0 +#: selection:project.issue.report,state:0 +msgid "Draft" +msgstr "" + +#. module: project_issue +#: selection:project.issue,priority:0 +#: selection:project.issue.report,priority:0 +msgid "Low" +msgstr "" + +#. module: project_issue +#: field:project.issue,date_closed:0 +#: selection:project.issue,state:0 +#: selection:project.issue.report,state:0 +msgid "Closed" +msgstr "" + +#. module: project_issue +#: field:project.issue.report,delay_close:0 +msgid "Avg. Delay to Close" +msgstr "" + +#. module: project_issue +#: view:project.issue:0 +#: selection:project.issue,state:0 +#: view:project.issue.report:0 +#: selection:project.issue.report,state:0 +msgid "Pending" +msgstr "" + +#. module: project_issue +#: view:project.issue:0 +msgid "Status" +msgstr "" + +#. module: project_issue +#: view:project.issue.report:0 +msgid "#Project Issues" +msgstr "" + +#. module: project_issue +#: view:board.board:0 +msgid "Current Issues" +msgstr "" + +#. module: project_issue +#: selection:project.issue.report,month:0 +msgid "August" +msgstr "" + +#. module: project_issue +#: selection:project.issue,priority:0 +#: selection:project.issue.report,priority:0 +msgid "Normal" +msgstr "" + +#. module: project_issue +#: view:project.issue:0 +msgid "Global CC" +msgstr "" + +#. module: project_issue +#: view:project.issue:0 +#: selection:project.issue,state:0 +msgid "To Do" +msgstr "" + +#. module: project_issue +#: selection:project.issue.report,month:0 +msgid "June" +msgstr "" + +#. module: project_issue +#: field:project.issue,day_close:0 +msgid "Days to Close" +msgstr "" + +#. module: project_issue +#: field:project.issue,active:0 +#: field:project.issue.version,active:0 +msgid "Active" +msgstr "" + +#. module: project_issue +#: selection:project.issue.report,month:0 +msgid "November" +msgstr "" + +#. module: project_issue +#: view:project.issue:0 +#: view:project.issue.report:0 +msgid "Extended Filters..." +msgstr "" + +#. module: project_issue +#: view:project.issue.report:0 +msgid "Search" +msgstr "" + +#. module: project_issue +#: selection:project.issue.report,month:0 +msgid "October" +msgstr "" + +#. module: project_issue +#: selection:project.issue.report,month:0 +msgid "January" +msgstr "" + +#. module: project_issue +#: view:project.issue:0 +msgid "Feature Tracker Tree" +msgstr "" + +#. module: project_issue +#: model:crm.case.categ,name:project_issue.bug_categ +msgid "Bugs" +msgstr "" + +#. module: project_issue +#: view:board.board:0 +msgid "Issues By State" +msgstr "" + +#. module: project_issue +#: view:project.issue:0 +#: field:project.issue,date:0 +msgid "Date" +msgstr "" + +#. module: project_issue +#: field:project.issue,partner_address_id:0 +msgid "Partner Contact" +msgstr "" + +#. module: project_issue +#: field:project.issue,type_id:0 +msgid "Resolution" +msgstr "" + +#. module: project_issue +#: view:project.issue:0 +msgid "History" +msgstr "" + +#. module: project_issue +#: field:project.issue,assigned_to:0 +#: view:project.issue.report:0 +#: field:project.issue.report,assigned_to:0 +msgid "Assigned to" +msgstr "" + +#. module: project_issue +#: field:project.project,reply_to:0 +msgid "Reply-To Email Address" +msgstr "" + +#. module: project_issue +#: selection:project.issue,priority:0 +#: selection:project.issue.report,priority:0 +msgid "Highest" +msgstr "" + +#. module: project_issue +#: view:project.issue:0 +msgid "Attachments" +msgstr "" + +#. module: project_issue +#: view:project.issue:0 +msgid "Issue Tracker Form" +msgstr "" + +#. module: project_issue +#: view:project.issue:0 +#: field:project.issue,state:0 +#: view:project.issue.report:0 +#: field:project.issue.report,state:0 +msgid "State" +msgstr "" + +#. module: project_issue +#: view:project.issue:0 +msgid "General" +msgstr "" + +#. module: project_issue +#: view:project.issue.version:0 +msgid "Issue Version" +msgstr "" + +#. module: project_issue +#: view:project.issue:0 +msgid "Communication" +msgstr "" + +#. module: project_issue +#: view:project.issue:0 +msgid "Cancel" +msgstr "" + +#. module: project_issue +#: view:project.issue:0 +msgid "Close" +msgstr "" + +#. module: project_issue +#: view:project.issue:0 +#: selection:project.issue.report,state:0 +msgid "Open" +msgstr "" + +#. module: project_issue +#: model:ir.actions.act_window,name:project_issue.act_project_project_2_project_issue_all +#: model:ir.actions.act_window,name:project_issue.project_issue_categ_act0 +#: model:ir.ui.menu,name:project_issue.menu_project_issue_track +#: view:project.issue:0 +msgid "Issues" +msgstr "" + +#. module: project_issue +#: model:ir.actions.act_window,name:project_issue.action_project_issue_graph_stage +#: model:ir.actions.act_window,name:project_issue.action_project_issue_graph_state +#: model:ir.model,name:project_issue.model_project_issue +#: model:ir.ui.menu,name:project_issue.menu_project_confi +#: view:project.issue.report:0 +msgid "Project Issue" +msgstr "" + +#. module: project_issue +#: view:project.issue:0 +#: field:project.issue,user_id:0 +#: view:project.issue.report:0 +#: field:project.issue.report,user_id:0 +msgid "Responsible" +msgstr "" + +#. module: project_issue +#: help:project.issue,progress:0 +msgid "Computed as: Time Spent / Total Time." +msgstr "" + +#. module: project_issue +#: view:project.issue:0 +#: view:project.issue.report:0 +msgid "Current" +msgstr "" + +#. module: project_issue +#: model:ir.actions.act_window,help:project_issue.project_issue_categ_act0 +msgid "" +"Issues such as system bugs, customer complaints, and material breakdowns are " +"collected here. You can define the stages assigned when solving the project " +"issue (analysis, development, done). With the mailgateway module, issues can " +"be integrated through an email address (example: support@mycompany.com)" +msgstr "" + +#. module: project_issue +#: view:project.issue:0 +msgid "Details" +msgstr "" + +#. module: project_issue +#: help:project.issue,email_from:0 +msgid "These people will receive email." +msgstr "" + +#. module: project_issue +#: view:project.issue:0 +msgid "Reply" +msgstr "" + +#. module: project_issue +#: field:project.issue,name:0 +msgid "Issue" +msgstr "" + +#. module: project_issue +#: view:project.issue:0 +msgid "Feature Tracker Search" +msgstr "" + +#. module: project_issue +#: view:project.issue:0 +#: field:project.issue,description:0 +msgid "Description" +msgstr "" + +#. module: project_issue +#: field:project.issue,section_id:0 +msgid "Sales Team" +msgstr "" + +#. module: project_issue +#: selection:project.issue.report,month:0 +msgid "May" +msgstr "" + +#. module: project_issue +#: model:ir.actions.act_window,name:project_issue.action_project_issue_report +#: model:ir.ui.menu,name:project_issue.menu_project_issue_report_tree +msgid "Issue Analysis" +msgstr "" + +#. module: project_issue +#: view:project.issue.report:0 +msgid "Sale Team " +msgstr "" + +#. module: project_issue +#: view:project.issue.report:0 +#: field:project.issue.report,email:0 +msgid "# Emails" +msgstr "" + +#. module: project_issue +#: field:project.issue,partner_name:0 +msgid "Employee's Name" +msgstr "" + +#. module: project_issue +#: help:project.issue,state:0 +msgid "" +"The state is set to 'Draft', when a case is created. " +" \n" +"If the case is in progress the state is set to 'Open'. " +" \n" +"When the case is over, the state is set to 'Done'. " +" \n" +"If the case needs to be reviewed then the state is set to 'Pending'." +msgstr "" + +#. module: project_issue +#: selection:project.issue.report,month:0 +msgid "February" +msgstr "" + +#. module: project_issue +#: code:addons/project_issue/project_issue.py:61 +#, python-format +msgid "Issue '%s' has been opened." +msgstr "" + +#. module: project_issue +#: view:project.issue:0 +msgid "Feature description" +msgstr "" + +#. module: project_issue +#: field:project.project,project_escalation_id:0 +msgid "Project Escalation" +msgstr "" + +#. module: project_issue +#: help:project.issue,section_id:0 +msgid "" +"Sales team to which Case belongs to. Define " +"Responsible user and Email account for mail gateway." +msgstr "" + +#. module: project_issue +#: view:project.issue.report:0 +msgid "Month-1" +msgstr "" + +#. module: project_issue +#: code:addons/project_issue/project_issue.py:76 +#, python-format +msgid "Issue '%s' has been closed." +msgstr "" + +#. module: project_issue +#: selection:project.issue.report,month:0 +msgid "April" +msgstr "" + +#. module: project_issue +#: view:project.issue:0 +msgid "References" +msgstr "" + +#. module: project_issue +#: field:project.issue,working_hours_close:0 +msgid "Working Hours to Close the Issue" +msgstr "" + +#. module: project_issue +#: field:project.issue,id:0 +msgid "ID" +msgstr "" + +#. module: project_issue +#: code:addons/project_issue/project_issue.py:377 +#, python-format +msgid "No Title" +msgstr "" + +#. module: project_issue +#: help:project.issue.report,delay_close:0 +#: help:project.issue.report,delay_open:0 +msgid "Number of Days to close the project issue" +msgstr "" + +#. module: project_issue +#: view:project.issue.report:0 +#: field:project.issue.report,section_id:0 +msgid "Sale Team" +msgstr "" + +#. module: project_issue +#: field:project.issue.report,working_hours_close:0 +msgid "Avg. Working Hours to Close" +msgstr "" + +#. module: project_issue +#: selection:project.issue,priority:0 +#: selection:project.issue.report,priority:0 +msgid "High" +msgstr "" + +#. module: project_issue +#: field:project.issue,date_deadline:0 +msgid "Deadline" +msgstr "" + +#. module: project_issue +#: field:project.issue,date_action_last:0 +msgid "Last Action" +msgstr "" + +#. module: project_issue +#: view:project.issue.report:0 +#: field:project.issue.report,name:0 +msgid "Year" +msgstr "" + +#. module: project_issue +#: field:project.issue,duration:0 +msgid "Duration" +msgstr "" + +#. module: project_issue +#: view:board.board:0 +msgid "My Open Issues by Creation Date" +msgstr "" diff --git a/addons/web/po/hr.po b/addons/web/po/hr.po index d5def7f8f53..d7a357e04a2 100644 --- a/addons/web/po/hr.po +++ b/addons/web/po/hr.po @@ -8,14 +8,14 @@ msgstr "" "Project-Id-Version: openerp-web\n" "Report-Msgid-Bugs-To: FULL NAME \n" "POT-Creation-Date: 2011-12-16 13:54+0100\n" -"PO-Revision-Date: 2011-12-08 16:49+0000\n" +"PO-Revision-Date: 2011-12-19 16:04+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-17 05:34+0000\n" -"X-Generator: Launchpad (build 14525)\n" +"X-Launchpad-Export-Date: 2011-12-20 04:56+0000\n" +"X-Generator: Launchpad (build 14538)\n" #: addons/web/static/src/js/chrome.js:162 #: addons/web/static/src/js/chrome.js:175 @@ -28,15 +28,15 @@ msgstr "U redu" #: addons/web/static/src/js/chrome.js:675 msgid "About" -msgstr "" +msgstr "O programu" #: addons/web/static/src/js/chrome.js:755 msgid "Preferences" -msgstr "" +msgstr "Postavke" #: addons/web/static/src/js/chrome.js:759 msgid "Change password" -msgstr "" +msgstr "Promjena lozinke" #: addons/web/static/src/js/chrome.js:760 #: addons/web/static/src/js/search.js:235 @@ -57,11 +57,11 @@ msgstr "Snimi" #: addons/web/static/src/js/chrome.js:781 addons/web/static/src/xml/base.xml:0 msgid "Change Password" -msgstr "" +msgstr "Promijeni lozinku" #: addons/web/static/src/js/data_export.js:6 msgid "Export Data" -msgstr "" +msgstr "Izvoz podataka" #: addons/web/static/src/js/data_export.js:23 #: addons/web/static/src/js/data_import.js:73 @@ -74,11 +74,11 @@ msgstr "Zatvori" #: addons/web/static/src/js/data_export.js:24 msgid "Export To File" -msgstr "" +msgstr "Izvoz u datoteku" #: addons/web/static/src/js/data_import.js:34 msgid "Import Data" -msgstr "" +msgstr "Uvoz podataka" #: addons/web/static/src/js/data_import.js:74 msgid "Import File" @@ -103,7 +103,7 @@ msgstr "Dodaj na nadzornu ploču" #: addons/web/static/src/js/search.js:403 msgid "Invalid Search" -msgstr "" +msgstr "Neispravno traženje" #: addons/web/static/src/js/search.js:403 msgid "triggered from search view" @@ -219,7 +219,7 @@ msgstr "Ukloni" #: addons/web/static/src/js/view_editor.js:71 #, python-format msgid "Create a view (%s)" -msgstr "" +msgstr "Kreiranje pogleda (%s)" #: addons/web/static/src/js/view_editor.js:170 msgid "Do you really want to remove this view?" @@ -228,11 +228,11 @@ msgstr "Želite ukloniti ovaj pogled?" #: addons/web/static/src/js/view_editor.js:367 #, python-format msgid "View Editor %d - %s" -msgstr "" +msgstr "Uređivač pogleda %d - %s" #: addons/web/static/src/js/view_editor.js:371 msgid "Preview" -msgstr "" +msgstr "Prikaz" #: addons/web/static/src/js/view_editor.js:442 msgid "Do you really want to remove this node?" @@ -241,16 +241,16 @@ msgstr "Da li zaista želite obrisati ovaj čvor?" #: addons/web/static/src/js/view_editor.js:756 #: addons/web/static/src/js/view_editor.js:883 msgid "Properties" -msgstr "" +msgstr "Svojstva" #: addons/web/static/src/js/view_editor.js:760 #: addons/web/static/src/js/view_editor.js:887 msgid "Update" -msgstr "" +msgstr "Ažuriraj" #: addons/web/static/src/js/view_form.js:17 msgid "Form" -msgstr "" +msgstr "Forma" #: addons/web/static/src/js/view_form.js:398 msgid "" @@ -264,11 +264,11 @@ msgstr "Privici" #: addons/web/static/src/js/view_form.js:644 #, python-format msgid "Do you really want to delete the attachment %s?" -msgstr "" +msgstr "Obrisati privitak %s?" #: addons/web/static/src/js/view_form.js:1066 msgid "Confirm" -msgstr "" +msgstr "Potvrdi" #: addons/web/static/src/js/view_form.js:1829 msgid "   Search More..." @@ -290,7 +290,7 @@ msgstr "Dodaj" #: addons/web/static/src/js/view_list.js:8 msgid "List" -msgstr "" +msgstr "Lista" #: addons/web/static/src/js/view_list.js:269 msgid "Unlimited" @@ -306,7 +306,7 @@ msgstr "Nedefiniran" #: addons/web/static/src/js/view_page.js:8 msgid "Page" -msgstr "" +msgstr "Stranica" #: addons/web/static/src/js/view_page.js:45 msgid "Do you really want to delete this record?" @@ -314,11 +314,11 @@ msgstr "Da li zaista želite obrisati ovaj zapis?" #: addons/web/static/src/js/view_page.js:220 msgid "Download" -msgstr "" +msgstr "Preuzimanje" #: addons/web/static/src/js/view_tree.js:11 msgid "Tree" -msgstr "" +msgstr "Stablo" #: addons/web/static/src/js/views.js:590 msgid "Search: " @@ -606,7 +606,7 @@ msgstr "Više..." #: addons/web/static/src/xml/base.xml:0 msgid "Debug View#" -msgstr "" +msgstr "Debug pogled#" #: addons/web/static/src/xml/base.xml:0 msgid "- Fields View Get" @@ -614,11 +614,11 @@ msgstr "" #: addons/web/static/src/xml/base.xml:0 msgid "- Edit" -msgstr "" +msgstr "- Uredi" #: addons/web/static/src/xml/base.xml:0 msgid "View" -msgstr "" +msgstr "Pogled" #: addons/web/static/src/xml/base.xml:0 msgid "- Edit SearchView" @@ -746,7 +746,7 @@ msgstr "[" #: addons/web/static/src/xml/base.xml:0 msgid "]" -msgstr "" +msgstr "]" #: addons/web/static/src/xml/base.xml:0 msgid "-" @@ -798,11 +798,11 @@ msgstr "" #: addons/web/static/src/xml/base.xml:0 msgid "Special:" -msgstr "" +msgstr "Posebno:" #: addons/web/static/src/xml/base.xml:0 msgid "Button Type:" -msgstr "" +msgstr "Vrsta gumba:" #: addons/web/static/src/xml/base.xml:0 msgid "Method:" @@ -814,7 +814,7 @@ msgstr "Action ID:" #: addons/web/static/src/xml/base.xml:0 msgid "Search" -msgstr "" +msgstr "Traži" #: addons/web/static/src/xml/base.xml:0 msgid "Advanced Filter" diff --git a/addons/web_calendar/po/hr.po b/addons/web_calendar/po/hr.po index e3e06bdd224..9f4a6e694d4 100644 --- a/addons/web_calendar/po/hr.po +++ b/addons/web_calendar/po/hr.po @@ -8,18 +8,18 @@ msgstr "" "Project-Id-Version: openerp-web\n" "Report-Msgid-Bugs-To: FULL NAME \n" "POT-Creation-Date: 2011-12-16 13:54+0100\n" -"PO-Revision-Date: 2011-12-08 16:34+0000\n" +"PO-Revision-Date: 2011-12-19 16:06+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-17 05:34+0000\n" -"X-Generator: Launchpad (build 14525)\n" +"X-Launchpad-Export-Date: 2011-12-20 04:56+0000\n" +"X-Generator: Launchpad (build 14538)\n" #: addons/web_calendar/static/src/js/calendar.js:11 msgid "Calendar" -msgstr "" +msgstr "Kalendar" #: addons/web_calendar/static/src/js/calendar.js:446 msgid "Responsible" diff --git a/addons/web_dashboard/po/de.po b/addons/web_dashboard/po/de.po index 861cb2ee526..d348643c01f 100644 --- a/addons/web_dashboard/po/de.po +++ b/addons/web_dashboard/po/de.po @@ -8,14 +8,14 @@ msgstr "" "Project-Id-Version: openerp-web\n" "Report-Msgid-Bugs-To: FULL NAME \n" "POT-Creation-Date: 2011-12-16 13:54+0100\n" -"PO-Revision-Date: 2011-12-15 21:47+0000\n" +"PO-Revision-Date: 2011-12-19 08:50+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-17 05:34+0000\n" -"X-Generator: Launchpad (build 14525)\n" +"X-Launchpad-Export-Date: 2011-12-20 04:56+0000\n" +"X-Generator: Launchpad (build 14538)\n" #: addons/web_dashboard/static/src/js/dashboard.js:63 msgid "Edit Layout" @@ -65,7 +65,7 @@ msgstr "Denken Sie daran ein Lesezeichen für diese Seite zu setzen." #: addons/web_dashboard/static/src/xml/web_dashboard.xml:0 msgid "Remember your login:" -msgstr "Anmeldung speichern" +msgstr "Anmeldung speichern:" #: addons/web_dashboard/static/src/xml/web_dashboard.xml:0 msgid "Choose the first OpenERP Application you want to install.." diff --git a/addons/web_dashboard/po/hr.po b/addons/web_dashboard/po/hr.po index 3be8f5cb8c2..95812394af5 100644 --- a/addons/web_dashboard/po/hr.po +++ b/addons/web_dashboard/po/hr.po @@ -8,18 +8,18 @@ msgstr "" "Project-Id-Version: openerp-web\n" "Report-Msgid-Bugs-To: FULL NAME \n" "POT-Creation-Date: 2011-12-16 13:54+0100\n" -"PO-Revision-Date: 2011-12-08 16:33+0000\n" +"PO-Revision-Date: 2011-12-19 17:48+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-17 05:34+0000\n" -"X-Generator: Launchpad (build 14525)\n" +"X-Launchpad-Export-Date: 2011-12-20 04:56+0000\n" +"X-Generator: Launchpad (build 14538)\n" #: addons/web_dashboard/static/src/js/dashboard.js:63 msgid "Edit Layout" -msgstr "" +msgstr "Uredi raspored" #: addons/web_dashboard/static/src/xml/web_dashboard.xml:0 msgid "Reset" @@ -35,7 +35,7 @@ msgstr " " #: addons/web_dashboard/static/src/xml/web_dashboard.xml:0 msgid "Create" -msgstr "" +msgstr "Kreiraj" #: addons/web_dashboard/static/src/xml/web_dashboard.xml:0 msgid "Choose dashboard layout" @@ -53,11 +53,11 @@ msgstr "%" msgid "" "Click on the functionalites listed below to launch them and configure your " "system" -msgstr "" +msgstr "Odaberite funkcionalnost koju želite postaviti" #: addons/web_dashboard/static/src/xml/web_dashboard.xml:0 msgid "Welcome to OpenERP" -msgstr "" +msgstr "Dobrodošli u svijet OpenERP-a" #: addons/web_dashboard/static/src/xml/web_dashboard.xml:0 msgid "Remember to bookmark this page." @@ -73,4 +73,4 @@ msgstr "Instalirajte prvu OpenERP aplikaciju." #: addons/web_dashboard/static/src/xml/web_dashboard.xml:0 msgid "Please choose the first application to install." -msgstr "" +msgstr "Odaberite instalaciju prve aplikacije" diff --git a/addons/web_diagram/po/hr.po b/addons/web_diagram/po/hr.po index 820aa7e4930..7fa4e9cc29f 100644 --- a/addons/web_diagram/po/hr.po +++ b/addons/web_diagram/po/hr.po @@ -8,26 +8,26 @@ msgstr "" "Project-Id-Version: openerp-web\n" "Report-Msgid-Bugs-To: FULL NAME \n" "POT-Creation-Date: 2011-12-16 13:54+0100\n" -"PO-Revision-Date: 2011-12-08 16:31+0000\n" +"PO-Revision-Date: 2011-12-19 17:46+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-17 05:34+0000\n" -"X-Generator: Launchpad (build 14525)\n" +"X-Launchpad-Export-Date: 2011-12-20 04:56+0000\n" +"X-Generator: Launchpad (build 14538)\n" #: addons/web_diagram/static/src/js/diagram.js:11 msgid "Diagram" -msgstr "" +msgstr "Dijagram" #: addons/web_diagram/static/src/js/diagram.js:210 msgid "Cancel" -msgstr "" +msgstr "Odustani" #: addons/web_diagram/static/src/js/diagram.js:211 msgid "Save" -msgstr "" +msgstr "Snimi" #: addons/web_diagram/static/src/xml/base_diagram.xml:0 msgid "New Node" diff --git a/addons/web_gantt/po/hr.po b/addons/web_gantt/po/hr.po new file mode 100644 index 00000000000..29d67c6098b --- /dev/null +++ b/addons/web_gantt/po/hr.po @@ -0,0 +1,34 @@ +# Croatian 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-16 13:54+0100\n" +"PO-Revision-Date: 2011-12-19 17:45+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-20 04:56+0000\n" +"X-Generator: Launchpad (build 14538)\n" + +#: addons/web_gantt/static/src/js/gantt.js:10 +msgid "Gantt" +msgstr "Gantogram" + +#: addons/web_gantt/static/src/js/gantt.js:51 +msgid "date_start is not defined " +msgstr "nije definiran date_start " + +#: addons/web_gantt/static/src/js/gantt.js:110 +msgid "date_start is not defined" +msgstr "" + +#: addons/web_gantt/static/src/xml/web_gantt.xml:0 +msgid "Create" +msgstr "Kreiraj" diff --git a/addons/web_graph/po/hr.po b/addons/web_graph/po/hr.po new file mode 100644 index 00000000000..1283d9dc930 --- /dev/null +++ b/addons/web_graph/po/hr.po @@ -0,0 +1,22 @@ +# Croatian 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-16 13:54+0100\n" +"PO-Revision-Date: 2011-12-19 17:44+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-20 04:56+0000\n" +"X-Generator: Launchpad (build 14538)\n" + +#: addons/web_graph/static/src/js/graph.js:19 +msgid "Graph" +msgstr "Graf" diff --git a/addons/web_mobile/po/hr.po b/addons/web_mobile/po/hr.po index 6539c4f67f7..da5fd971a38 100644 --- a/addons/web_mobile/po/hr.po +++ b/addons/web_mobile/po/hr.po @@ -8,14 +8,14 @@ msgstr "" "Project-Id-Version: openerp-web\n" "Report-Msgid-Bugs-To: FULL NAME \n" "POT-Creation-Date: 2011-12-16 13:54+0100\n" -"PO-Revision-Date: 2011-12-08 16:29+0000\n" +"PO-Revision-Date: 2011-12-19 16:07+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-17 05:35+0000\n" -"X-Generator: Launchpad (build 14525)\n" +"X-Launchpad-Export-Date: 2011-12-20 04:56+0000\n" +"X-Generator: Launchpad (build 14538)\n" #: addons/web_mobile/static/src/xml/web_mobile.xml:0 msgid "OpenERP" @@ -31,7 +31,7 @@ msgstr "Prijava:" #: addons/web_mobile/static/src/xml/web_mobile.xml:0 msgid "Password:" -msgstr "Zaporka:" +msgstr "Lozinka:" #: addons/web_mobile/static/src/xml/web_mobile.xml:0 msgid "Login" @@ -51,7 +51,7 @@ msgstr "Omiljeno" #: addons/web_mobile/static/src/xml/web_mobile.xml:0 msgid "Preference" -msgstr "" +msgstr "Preference" #: addons/web_mobile/static/src/xml/web_mobile.xml:0 msgid "Logout" @@ -59,7 +59,7 @@ msgstr "Odjava" #: addons/web_mobile/static/src/xml/web_mobile.xml:0 msgid "There are no records to show." -msgstr "" +msgstr "Ne postoje zapisi." #: addons/web_mobile/static/src/xml/web_mobile.xml:0 msgid ":" From 81a9188d898e1fa33750e754a05e71568e108807 Mon Sep 17 00:00:00 2001 From: "Jagdish Panchal (Open ERP)" Date: Tue, 20 Dec 2011 11:42:01 +0530 Subject: [PATCH 213/327] [FIX] sale: Give accees right to model_account_invoice_report lp bug: https://launchpad.net/bugs/904805 fixed bzr revid: jap@tinyerp.com-20111220061201-qyje32kc34cjr4jb --- addons/sale/security/ir.model.access.csv | 1 + addons/sale_crm/security/ir.model.access.csv | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/addons/sale/security/ir.model.access.csv b/addons/sale/security/ir.model.access.csv index 25d063d49e9..2e08a025971 100644 --- a/addons/sale/security/ir.model.access.csv +++ b/addons/sale/security/ir.model.access.csv @@ -58,3 +58,4 @@ access_product_pricelist_type_sale_manager,product.pricelist.type salemanager,pr access_product_pricelist_sale_manager,product.pricelist salemanager,product.model_product_pricelist,base.group_sale_manager,1,1,1,1 access_product_group_res_partner_sale_manager,res_partner group_sale_manager,base.model_res_partner,base.group_sale_manager,1,1,1,0 access_product_pricelist_version_sale_manager,product.pricelist.version sale_manager,product.model_product_pricelist_version,base.group_sale_manager,1,1,1,1 +access_account_invoice_report_salesman,account.invoice.report salesman,account.model_account_invoice_report,base.group_sale_salesman,1,0,0,0 \ No newline at end of file diff --git a/addons/sale_crm/security/ir.model.access.csv b/addons/sale_crm/security/ir.model.access.csv index d4e6eede351..75317a244ad 100644 --- a/addons/sale_crm/security/ir.model.access.csv +++ b/addons/sale_crm/security/ir.model.access.csv @@ -1,2 +1,2 @@ id,name,model_id:id,group_id:id,perm_read,perm_write,perm_create,perm_unlink -access_account_invoice_report_salesman,account.invoice.report salesman,account.model_account_invoice_report,base.group_sale_salesman,1,0,0,0 + From 98cf8b318cd93adf16d4489d138e6fe017ca56cc Mon Sep 17 00:00:00 2001 From: "Hemendra Paregi (Open ERP)" Date: Tue, 20 Dec 2011 12:20:42 +0530 Subject: [PATCH 214/327] [IMP] Improvement in YML bzr revid: hpa@tinyerp.com-20111220065042-m4ebxsy2tl04yzf1 --- addons/hr_timesheet/__openerp__.py | 4 +- .../hr_timesheet/test/hr_timesheet_demo.yml | 6 ++ .../hr_timesheet/test/test_hr_timesheet.yml | 68 ++++++++----------- .../wizard/hr_timesheet_sign_in_out.py | 1 + .../test/test_hr_timesheet_sheet.yml | 22 +++--- .../project_timesheet/test/work_timesheet.yml | 29 +++----- .../worktask_entry_to_timesheetline_entry.yml | 12 +--- 7 files changed, 62 insertions(+), 80 deletions(-) create mode 100644 addons/hr_timesheet/test/hr_timesheet_demo.yml diff --git a/addons/hr_timesheet/__openerp__.py b/addons/hr_timesheet/__openerp__.py index 43f5e62e37c..e572190610e 100644 --- a/addons/hr_timesheet/__openerp__.py +++ b/addons/hr_timesheet/__openerp__.py @@ -56,8 +56,10 @@ to set up a management by affair. 'hr_timesheet_installer.xml', ], 'demo_xml': ['hr_timesheet_demo.xml'], - 'test': ['test/test_hr_timesheet.yml', + 'test': [ + 'test/test_hr_timesheet.yml', 'test/hr_timesheet_report.yml', + 'test/hr_timesheet_demo.yml', ], 'installable': True, 'active': False, diff --git a/addons/hr_timesheet/test/hr_timesheet_demo.yml b/addons/hr_timesheet/test/hr_timesheet_demo.yml new file mode 100644 index 00000000000..755f21a0500 --- /dev/null +++ b/addons/hr_timesheet/test/hr_timesheet_demo.yml @@ -0,0 +1,6 @@ +- + !record {model: hr.analytic.timesheet, id: working_hours_coding, view: False}: + user_id: base.user_demo + date: !eval time.strftime('%Y-%m-%d') + account_id: account.analytic_administratif + unit_amount: 1.0 \ No newline at end of file diff --git a/addons/hr_timesheet/test/test_hr_timesheet.yml b/addons/hr_timesheet/test/test_hr_timesheet.yml index 3635f59fb3c..fdca798e0c9 100644 --- a/addons/hr_timesheet/test/test_hr_timesheet.yml +++ b/addons/hr_timesheet/test/test_hr_timesheet.yml @@ -14,50 +14,38 @@ - !python {model: hr.sign.in.project}: | uid = ref('base.user_demo') - self.check_state(cr, uid, [ref("hr.employee2")], {"active_ids": [ref("hr_timesheet.action_hr_timesheet_sign_in")]}) + state_id = self.check_state(cr, uid, [ref("hr.employee2")], {"active_ids": [ref("hr_timesheet.action_hr_timesheet_sign_in")]}) + assert state_id['name'] == 'Sign in / Sign out', "Check the process of sing-in/sing-out." - I select start date and Perform start work on project. - !python {model: hr.sign.in.project}: | - import time - uid = ref('base.user_demo') - new_id = self.create(cr, uid, {'emp_id': ref('hr.employee2'), 'name': 'Quentin Paolino', 'server_date': time.strftime('%Y-%m-%d %H:%M:%S'), 'state': 'absent'}) - self.sign_in_result(cr, uid, [new_id], context) + import time + uid = ref('base.user_demo') + new_id = self.create(cr, uid, {'emp_id': ref('hr.employee2'), 'name': 'Quentin Paolino', + 'server_date': time.strftime('%Y-%m-%d %H:%M:%S'), 'state': 'present'}) + self.sign_in_result(cr, uid, [new_id], context) - - I create a timesheet line manually to check several default values. - I also assign proper date and user for that line. -- - !python {model: hr.analytic.timesheet}: | - import time - uid = ref('base.user_demo') - current_date = time.strftime('%Y-%m-%d') - vals = {'name': 'Worked on project', - 'user_id': ref('base.user_demo'), - 'account_id': ref('account.analytic_project_1_development'), - 'unit_amount': 5.00, - 'journal_id': ref('analytic_journal') - } - line_id = self.create(cr, uid, vals, None) - res = self.on_change_date(cr, uid, [line_id], current_date) - values = dict([('date', current_date)] + res['value'].items()) - res1 = self.on_change_user_id(cr, uid, [line_id], ref('base.user_root')) - values.update(dict([('user_id', ref('base.user_root'))] + res1['value'].items())) - self.write(cr, uid, [line_id], values, None) -- - To stop work I click on "Sign In/Sign Out" button of "Sign In/Sign Out by Project" wizard. - Which check state in hr attendace form for user. -- - !python {model: hr.sign.in.project}: | - uid = ref('base.user_demo') - ids = self.search(cr, uid, [('emp_id', '=', ref('hr.employee2')),('name', '=', 'Quentin Paolino')]) - self.check_state(cr, uid, ids, {"active_ids": [ref("hr_timesheet.action_hr_timesheet_sign_in")] - }) -- - My work for this project 1 is over and I stop working by clicking on "Stop Work" button of this wizard. + I change my project "Thymbra" and I click on the "Change Work" button of this wizard - !python {model: hr.sign.out.project}: | - import time - from datetime import datetime, date, timedelta - uid = ref('base.user_demo') - new_id = self.create(cr, uid, {'account_id': ref('account.analytic_project_1'), 'analytic_amount': 7.0, 'date': (datetime.now()+timedelta(1)).strftime('%Y-%m-%d %H:%M:%S'), 'date_start': time.strftime('%Y-%m-%d %H:%M:%S'), 'info': 'Create Yaml for hr module', 'name': 'Francline', 'server_date': time.strftime('%Y-%m-%d %H:%M:%S'), 'state': 'absent'}) - self.sign_out_result_end(cr, uid, [new_id], context) \ No newline at end of file + import time + from datetime import datetime, date, timedelta + uid = ref('base.user_demo') + new_id = self.create(cr, uid, {'account_id': ref('account.analytic_thymbra'),'analytic_amount': 7.0, + 'date': (datetime.now()+timedelta(1)).strftime('%Y-%m-%d %H:%M:%S') , + 'date_start': time.strftime('%Y-%m-%d %H:%M:%S'), 'info': 'Create Yaml for hr module', + 'name': 'Quentin Paolino', 'server_date': time.strftime('%Y-%m-%d %H:%M:%S'), 'state': 'action'}) + self.sign_out_result(cr, uid, [new_id], context) +- + My work for this project "Sednacom" is over and I stop working by clicking on "Stop Work" button of this wizard. +- + !python {model: hr.sign.out.project}: | + import time + from datetime import datetime, date, timedelta + uid = ref('base.user_demo') + new_id = self.create(cr, uid, {'account_id': ref('account.analytic_sednacom'), 'analytic_amount': 7.0, + 'date': (datetime.now()+timedelta(2)).strftime('%Y-%m-%d %H:%M:%S'), + 'date_start': time.strftime('%Y-%m-%d %H:%M:%S'), 'info': 'Create Yaml for hr module', + 'name': 'Quentin Paolino', 'server_date': time.strftime('%Y-%m-%d %H:%M:%S'), 'state': 'absent'}) + self.sign_out_result_end(cr, uid, [new_id], context) \ No newline at end of file diff --git a/addons/hr_timesheet/wizard/hr_timesheet_sign_in_out.py b/addons/hr_timesheet/wizard/hr_timesheet_sign_in_out.py index e3f7f0c7acb..8931b125844 100644 --- a/addons/hr_timesheet/wizard/hr_timesheet_sign_in_out.py +++ b/addons/hr_timesheet/wizard/hr_timesheet_sign_in_out.py @@ -88,6 +88,7 @@ class hr_so_project(osv.osv_memory): return timesheet_obj.create(cr, uid, res, context=context) def sign_out_result_end(self, cr, uid, ids, context=None): + print"" emp_obj = self.pool.get('hr.employee') for data in self.browse(cr, uid, ids, context=context): emp_id = data.emp_id.id diff --git a/addons/hr_timesheet_sheet/test/test_hr_timesheet_sheet.yml b/addons/hr_timesheet_sheet/test/test_hr_timesheet_sheet.yml index 3aede6bd15b..f86d85f527a 100644 --- a/addons/hr_timesheet_sheet/test/test_hr_timesheet_sheet.yml +++ b/addons/hr_timesheet_sheet/test/test_hr_timesheet_sheet.yml @@ -2,7 +2,7 @@ In order to test hr_timesheet_sheet module in OpenERP, I create Timesheet and check validation process done by manager. - - I assign this product and journal to employee "Quentin Paolino" + I assign this product(Service on Timesheet) and journal(Timesheet Journal) to employee "Quentin Paolino" - !record {model: hr.employee, id: hr.employee2}: product_id: product.product_consultant @@ -13,35 +13,42 @@ !record {model: hr_timesheet_sheet.sheet, id: hr_timesheet_sheet_sheet_deddk0}: date_current: !eval time.strftime('%Y-%m-%d') date_from: !eval time.strftime('%Y-%m-01') - name: !eval time.strftime('%U') + name: Quentin Paolinon state: new user_id: base.user_demo employee_id: 'hr.employee2' - Now, at the time of login, I create Attendances and perform "Sign In" action. - - !python {model: hr_timesheet_sheet.sheet}: + !python {model: hr_timesheet_sheet.sheet}: | self.sign_in(cr, uid, [ref('hr_timesheet_sheet_sheet_deddk0')], {}) + task_work = self.search(cr, uid, [("name","=","Quentin Paolinon")],context)[0] + task_ids = self.browse(cr, uid, task_work, context) + assert task_ids.state == "draft", "I State In Timesheet" - I want to check attendance and work of yesterday. I click on <- button. - !python {model: hr_timesheet_sheet.sheet}: | - self.date_previous(cr, uid, [ref('hr_timesheet_sheet_sheet_deddk0')], None) + date_prev = self.date_previous(cr, uid, [ref('hr_timesheet_sheet_sheet_deddk0')], None) + assert date_prev == True, "I See Previous Date Timesheet" - Then I click on "Today" button to fill today's timesheet. - !python {model: hr_timesheet_sheet.sheet}: | - self.date_today(cr, uid, [ref('hr_timesheet_sheet_sheet_deddk0')], None) + date_to = self.date_today(cr, uid, [ref('hr_timesheet_sheet_sheet_deddk0')], None) + assert date_to == True, "I See Today Date Timesheet" - I can also move to next day by clicking on -> button. - !python {model: hr_timesheet_sheet.sheet}: | - self.date_next(cr, uid, [ref('hr_timesheet_sheet_sheet_deddk0')], None) + date_next = self.date_next(cr, uid, [ref('hr_timesheet_sheet_sheet_deddk0')], None) + assert date_next == True, "I See Next Date Timesheet" - I want to go to a particular date and see attendance then I select the date and click on "Go to:" button. - !python {model: hr_timesheet_sheet.sheet}: | - self.button_dummy(cr, uid, [ref('hr_timesheet_sheet_sheet_deddk0')], None) + button_dumy = self.button_dummy(cr, uid, [ref('hr_timesheet_sheet_sheet_deddk0')], None) + assert button_dumy == True, "I See Particular Date Attendance" - At the time of logout, I create attendance and perform "Sign Out". - @@ -106,7 +113,6 @@ - state == 'confirm' - The manager will accept This request by click on "Accept" button. - - !python {model: hr_timesheet_sheet.sheet}: | self.write(cr, uid, [ref('hr_timesheet_sheet_sheet_deddk0')], {'state': 'done'}) diff --git a/addons/project_timesheet/test/work_timesheet.yml b/addons/project_timesheet/test/work_timesheet.yml index 129840c74d9..a53fd766567 100644 --- a/addons/project_timesheet/test/work_timesheet.yml +++ b/addons/project_timesheet/test/work_timesheet.yml @@ -1,5 +1,5 @@ - - I set work entry for employee + I set task work entry for Employee - !record {model: project.task.work, id: project_task_work1}: date: !eval time.strftime('%Y-%m-%d %H:%M:%S') @@ -9,24 +9,13 @@ user_id: project.res_users_analyst company_id: base.main_company - - I set timesheet line for employee in current timesheet + I check Timesheet line for employee in current Timesheet - !python {model: hr.analytic.timesheet}: | - import datetime - uid = ref('project.res_users_analyst') - current_date = (datetime.date.today().strftime('%Y-%m-%d')) - vals = {'name': 'Test Timesheet records', - 'user_id': ref('project.res_users_analyst'), - 'account_id': ref('account.analytic_project_1_development'), - 'unit_amount': 5.00, - 'journal_id': ref('hr_timesheet.analytic_journal') - } - line_id = self.create(cr, uid, vals, None) - res = self.on_change_date(cr, uid, [line_id], current_date) - values = dict([('date', current_date)] + res['value'].items()) - res1 = self.on_change_user_id(cr, uid, [line_id], ref('project.res_users_analyst')) - values.update(dict([('user_id', ref('project.res_users_analyst'))] + res1['value'].items())) - self.write(cr, uid, [line_id], values, None) - - - + import datetime + start = (datetime.date.today().strftime('%Y-%m-%d')) + task_work = self.search(cr, uid, [("name","=","Prepare Requirements Document: Test Timesheet records")],context)[0] + task_ids = self.browse(cr, uid, task_work, context) + assert task_ids.user_id.id == ref("project.res_users_analyst"), 'Error, The User in Timesheet is not Correct' + assert task_ids.date == start, 'Error, The Date in Timesheet is not ok' + assert task_ids.product_uom_id.name == "Hour", 'Error, The Hour in Timesheet is not ok' \ No newline at end of file diff --git a/addons/project_timesheet/test/worktask_entry_to_timesheetline_entry.yml b/addons/project_timesheet/test/worktask_entry_to_timesheetline_entry.yml index f524c214821..3635a7ec8fb 100644 --- a/addons/project_timesheet/test/worktask_entry_to_timesheetline_entry.yml +++ b/addons/project_timesheet/test/worktask_entry_to_timesheetline_entry.yml @@ -9,7 +9,6 @@ password: hr groups_id: - base.group_hr_manager - - Create a product with type service used to specify employees designation - @@ -28,7 +27,6 @@ warranty: 0.0 weight: 0.0 weight_net: 0.0 - - Create an analytic journal for employees timesheet - @@ -36,7 +34,6 @@ company_id: base.main_company name: HR Timesheet type: general - - Create an employee 'HR Manager' for user 'HR Manager' - @@ -45,7 +42,6 @@ user_id: res_users_hrmanager0 product_id: product_product_hrmanger0 journal_id: account_analytic_journal_hrtimesheet0 - - Create a timesheet sheet for HR manager - @@ -57,15 +53,12 @@ state: new user_id: res_users_hrmanager0 employee_id : 'hr_employee_hrmanager0' - - Create a project 'Timesheet Management' - !record {model: project.project, id: project_project_timesheetmanagement0}: company_id: base.main_company name: Timesheet Management - - - Create a task 'Get all timesheet records' - @@ -77,7 +70,6 @@ remaining_hours: 20.0 state: draft user_id: res_users_hrmanager0 - - Open the task - @@ -86,7 +78,6 @@ "en_US", "active_ids": [ref("project_project_timesheetmanagement0")], "tz": False, "active_model": "project.project", "department_id": False, "project_id": False, "active_id": ref("project_project_timesheetmanagement0"), }) - - Make a work task entry 'Get work calendar of all employees' of 10 hours done by HR manager - @@ -96,9 +87,8 @@ hours: 10.0 name: Get work calendar of all employees user_id: res_users_hrmanager0 - - Check for timesheet_ids in HR manager's timesheet - !assert {model: hr_timesheet_sheet.sheet, id: hr_timesheet_sheet_sheet_sheetforhrmanager0, string: After hr manager's work task, length of timesheet line of current timesheet must be greater then 1}: - - len(timesheet_ids) > 0 + - len(timesheet_ids) > 0 \ No newline at end of file From 04379ea4d6aacdb30a8ff354073069a80f4f2702 Mon Sep 17 00:00:00 2001 From: Purnendu Singh <> Date: Tue, 20 Dec 2011 13:02:40 +0530 Subject: [PATCH 215/327] [FIX] account : Corrected spelling mistakes in warning messages of account/wizard/account_change_currency.py lp bug: https://launchpad.net/bugs/906752 fixed bzr revid: bde@tinyerp.com-20111220073240-9o2epnidg6itemht --- addons/account/wizard/account_change_currency.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/addons/account/wizard/account_change_currency.py b/addons/account/wizard/account_change_currency.py index eb4319a56b6..fc460eceb11 100644 --- a/addons/account/wizard/account_change_currency.py +++ b/addons/account/wizard/account_change_currency.py @@ -56,18 +56,18 @@ class account_change_currency(osv.osv_memory): if invoice.company_id.currency_id.id == invoice.currency_id.id: new_price = line.price_unit * rate if new_price <= 0: - raise osv.except_osv(_('Error'), _('New currency is not confirured properly !')) + raise osv.except_osv(_('Error'), _('New currency is not configured properly !')) if invoice.company_id.currency_id.id != invoice.currency_id.id and invoice.company_id.currency_id.id == new_currency: old_rate = invoice.currency_id.rate if old_rate <= 0: - raise osv.except_osv(_('Error'), _('Currnt currency is not confirured properly !')) + raise osv.except_osv(_('Error'), _('Current currency is not configured properly !')) new_price = line.price_unit / old_rate if invoice.company_id.currency_id.id != invoice.currency_id.id and invoice.company_id.currency_id.id != new_currency: old_rate = invoice.currency_id.rate if old_rate <= 0: - raise osv.except_osv(_('Error'), _('Current currency is not confirured properly !')) + raise osv.except_osv(_('Error'), _('Current currency is not configured properly !')) new_price = (line.price_unit / old_rate ) * rate obj_inv_line.write(cr, uid, [line.id], {'price_unit': new_price}) obj_inv.write(cr, uid, [invoice.id], {'currency_id': new_currency}, context=context) From df44e44cc2a55ca65f94f6fbbc24c3f3a9cab225 Mon Sep 17 00:00:00 2001 From: Raphael Collet Date: Tue, 20 Dec 2011 09:37:16 +0100 Subject: [PATCH 216/327] [FIX] base/module: typo in xml id and name of module category bzr revid: rco@openerp.com-20111220083716-n5ri0z1re0c62jzv --- openerp/addons/base/module/module_data.xml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/openerp/addons/base/module/module_data.xml b/openerp/addons/base/module/module_data.xml index 2cee6f0fce4..5cf66064a9e 100644 --- a/openerp/addons/base/module/module_data.xml +++ b/openerp/addons/base/module/module_data.xml @@ -7,9 +7,9 @@
- + - Link + Links 0 From 42529a1dc12be4506adc4c7849c67ce919c3c942 Mon Sep 17 00:00:00 2001 From: "DBR (OpenERP)" Date: Tue, 20 Dec 2011 14:48:57 +0530 Subject: [PATCH 217/327] [IMP]mrp_subproduct: Add new demo records of product and BOM Improve the test cases. bzr revid: dbr@tinyerp.com-20111220091857-gqn2yfrfl9xkpbms --- addons/mrp/mrp_demo.xml | 21 ++- addons/mrp_subproduct/test/mrp_subproduct.yml | 130 ++++-------------- addons/product/product_demo.xml | 27 +++- 3 files changed, 67 insertions(+), 111 deletions(-) diff --git a/addons/mrp/mrp_demo.xml b/addons/mrp/mrp_demo.xml index 547bf298315..2899b1bd216 100644 --- a/addons/mrp/mrp_demo.xml +++ b/addons/mrp/mrp_demo.xml @@ -329,10 +329,18 @@ + + ARM100 + Subproduct + 40 + + 1.0 + + + KIT Kit Keyboard + Mouse - 40 + 42 1.0 phantom @@ -602,7 +610,6 @@ - KIT 118 @@ -613,7 +620,15 @@ - + + SIDEPAN + 121 + + 1.0 + normal + + + diff --git a/addons/mrp_subproduct/test/mrp_subproduct.yml b/addons/mrp_subproduct/test/mrp_subproduct.yml index 2d05a448cde..a4aa7dc3b34 100644 --- a/addons/mrp_subproduct/test/mrp_subproduct.yml +++ b/addons/mrp_subproduct/test/mrp_subproduct.yml @@ -1,135 +1,51 @@ - - In order to test mrp_subproduct with OpenERP, I create a bill of material with subproducts. + In order to test mrp_subproduct with OpenERP, I add subproduct in bill of material. I make a production order, confirm it so stock moves for subproducts are generated. - - I create a record for the product Chair. + I add a sub product in Bill of material for product Cabinet. - - !record {model: product.product, id: product_product_woodenchair0}: - categ_id: product.cat1 - name: Wooden Chair - procure_method: make_to_stock - supply_method: produce - type: product - uom_id: product.product_uom_unit - uom_po_id: product.product_uom_unit - property_stock_inventory: stock.location_inventory - property_stock_procurement: stock.location_procurement - property_stock_production: stock.location_production -- - I create a record for the product Wood. -- - !record {model: product.product, id: product_product_wood0}: - categ_id: product.cat1 - name: Wood - procure_method: make_to_order - supply_method: buy - property_stock_inventory: stock.location_inventory - property_stock_procurement: stock.location_procurement - property_stock_production: stock.location_production - seller_ids: - - delay: 1 - name: base.res_partner_maxtor - min_qty: 300.0 - type: product - uom_id: product.product_uom_unit - uom_po_id: product.product_uom_unit -- - I create a record for the product Nails. -- - !record {model: product.product, id: product_product_nails0}: - categ_id: product.cat1 - name: Nails - procure_method: make_to_order - supply_method: buy - property_stock_inventory: stock.location_inventory - property_stock_procurement: stock.location_procurement - property_stock_production: stock.location_production - seller_ids: - - delay: 1 - name: base.res_partner_asus - min_qty: 500.0 - type: product - uom_id: product.product_uom_unit - uom_po_id: product.product_uom_unit -- - I create a record for the product Table. -- - !record {model: product.product, id: product_product_woodentable0}: - categ_id: product.cat1 - name: Wooden Table - procure_method: make_to_stock - supply_method: produce - type: product - uom_id: product.product_uom_unit - uom_po_id: product.product_uom_unit - property_stock_inventory: stock.location_inventory - property_stock_procurement: stock.location_procurement - property_stock_production: stock.location_production -- - Now I create a bill of material for the product Wooden Chair. -- - !record {model: mrp.bom, id: mrp_bom_woodenchair0}: - company_id: base.main_company - name: Wooden Chair - product_efficiency: 1.0 - product_id: product_product_woodenchair0 - product_qty: 1.0 + !record {model: mrp.bom, id: mrp_bom_arm1}: + product_id: product.product_product_arm + name: ARM100 + Subproduct product_uom: product.product_uom_unit - product_uos_qty: 0.0 - type: normal - bom_lines: - - company_id: base.main_company - name: Wood - product_efficiency: 1.0 - product_id: product_product_wood0 - product_qty: 10.0 - product_uom: product.product_uom_unit - product_uos_qty: 0.0 - sequence: 0.0 - type: normal - - company_id: base.main_company - name: Nails - product_efficiency: 1.0 - product_id: product_product_nails0 - product_qty: 35.0 - product_uom: product.product_uom_unit - product_uos_qty: 0.0 - sequence: 0.0 - type: normal sub_products: - - product_id: product_product_woodentable0 + - product_id: product.product_product_woodentable0 product_uom: product.product_uom_unit - product_qty: 1.0 + product_qty: 2.0 subproduct_type: fixed - - I create a production order for Wooden Chair. + I create a production order for Cabinet. - !record {model: mrp.production, id: mrp_production_mo0}: - bom_id: mrp_bom_woodenchair0 - date_planned: !eval datetime.today().strftime("%Y-%m-%d %H:%M:%S") - location_dest_id: stock.stock_location_stock - location_src_id: stock.stock_location_stock - product_id: product_product_woodenchair0 + product_id: product.product_product_arm product_qty: 10.0 - product_uos_qty: 0.0 + product_uom: product.product_uom_unit + bom_id: mrp_bom_arm1 + location_src_id: stock.stock_location_stock - I compute the data of production order. - !python {model: mrp.production}: | - self.action_compute(cr, uid, [ref("mrp_production_mo0")], {"lang": "en_US", "tz": False, "search_default_Current": - 1, "active_model": "ir.ui.menu", "active_ids": [ref("mrp.menu_mrp_production_action")], - "active_id": ref("mrp.menu_mrp_production_action"), }) + self.action_compute(cr, uid, [ref("mrp_production_mo0")], {"active_ids": [ref("mrp_production_mo0")],"active_id": ref("mrp_production_mo0")}) - I confirm the production order. - !workflow {model: mrp.production, action: button_confirm, ref: mrp_production_mo0} +- + I check production order state. +- + !python {model: mrp.production}: | + order = self.browse(cr, uid, ref('mrp_production_mo0')) + assert order.state == 'confirm' or 'ready', 'Production order state should be in confirm or ready state.' - Now I check the stock moves for the subproduct I created in the bill of material. This move is created automatically when I confirmed the production order. - !python {model: stock.move}: | - move_id = self.search(cr, uid, [('product_id','=',ref('product_product_woodentable0'))]) + move_id = self.search(cr, uid, [('product_qty','>',ref('product.product_product_woodentable0'))]) + print move_id assert move_id, 'No moves are created !' + - I want to start the production so I force the reservation of products. - @@ -161,6 +77,6 @@ I see that stock moves of Wood and Nails including Wooden Table are done now. - !python {model: stock.move}: | - move_ids = self.search(cr, uid, [('product_id','in',[ref("product_product_woodentable0"),ref("product_product_wood0"),ref("product_product_nails0")])]) + move_ids = self.search(cr, uid, [('product_id','in',[ref("product.product_product_arm"),ref("product.product_product_sidepanel0")])]) moves = self.browse(cr, uid, move_ids) assert all(move.state == 'done' for move in moves), 'Moves are not done!' diff --git a/addons/product/product_demo.xml b/addons/product/product_demo.xml index 99347667f80..bd27ab63941 100644 --- a/addons/product/product_demo.xml +++ b/addons/product/product_demo.xml @@ -413,7 +413,19 @@ product - + + ARM100 + produce + 450.0 + 300.0 + + + make_to_order + 3.0 + Cabinet + product + + @@ -464,6 +476,19 @@ product + + WOODTAB + produce + + 5.0 + + + Wooden Table + + + product + + WOOD010 From a4fa56b65202bde88db114b59597769dca473e81 Mon Sep 17 00:00:00 2001 From: "DBR (OpenERP)" Date: Tue, 20 Dec 2011 15:04:34 +0530 Subject: [PATCH 218/327] [IMP]procurement: Put a function in comment. bzr revid: dbr@tinyerp.com-20111220093434-29d9n2cdind7ptxm --- addons/procurement/test/procurement.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/addons/procurement/test/procurement.yml b/addons/procurement/test/procurement.yml index 4c59d0c7b7c..23adcc07d5b 100644 --- a/addons/procurement/test/procurement.yml +++ b/addons/procurement/test/procurement.yml @@ -85,4 +85,4 @@ proc_id = context.get('proc') context.update({'active_model': 'procurement.order', 'active_id': proc_id}) id = self.create(cr, uid, {'automatic': True}, context) - self.procure_calculation(cr, uid, [id], context) + #self.procure_calculation(cr, uid, [id], context) From fa18dc445f0f7e3ccdde077861dec4b1a0ae9ab3 Mon Sep 17 00:00:00 2001 From: Raphael Collet Date: Tue, 20 Dec 2011 10:38:27 +0100 Subject: [PATCH 219/327] [FIX] procurement: remove yml statement that queries the db asynchronously bzr revid: rco@openerp.com-20111220093827-0lt9tzvlnxxg1nki --- addons/procurement/test/procurement.yml | 17 +++++++++-------- 1 file changed, 9 insertions(+), 8 deletions(-) diff --git a/addons/procurement/test/procurement.yml b/addons/procurement/test/procurement.yml index 4c59d0c7b7c..f769715e572 100644 --- a/addons/procurement/test/procurement.yml +++ b/addons/procurement/test/procurement.yml @@ -78,11 +78,12 @@ proc_id = context.get('proc') proc = self.browse(cr, uid, [proc_id])[0] assert proc.state == 'ready' or 'exception',"Procurement should be in Ready or Exception state" -- - I compute minimum stock. -- - !python {model: procurement.orderpoint.compute}: | - proc_id = context.get('proc') - context.update({'active_model': 'procurement.order', 'active_id': proc_id}) - id = self.create(cr, uid, {'automatic': True}, context) - self.procure_calculation(cr, uid, [id], context) +#- +# I compute minimum stock. +# [Note. Commented out because it spawns a thread that may query the db after tests have been reverted.] +#- +# !python {model: procurement.orderpoint.compute}: | +# proc_id = context.get('proc') +# context.update({'active_model': 'procurement.order', 'active_id': proc_id}) +# id = self.create(cr, uid, {'automatic': True}, context) +# self.procure_calculation(cr, uid, [id], context) From 688aaff712172f20fed0cad13cb33422b9951bd6 Mon Sep 17 00:00:00 2001 From: Benoit Guillot Date: Tue, 20 Dec 2011 10:41:10 +0100 Subject: [PATCH 220/327] [REF] refactor date_planned bzr revid: benoit.guillot@akretion.com.br-20111220094110-bay12ed4v850h0q6 --- addons/sale/sale.py | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/addons/sale/sale.py b/addons/sale/sale.py index e2487d7c1cf..e56aa7d0968 100644 --- a/addons/sale/sale.py +++ b/addons/sale/sale.py @@ -771,6 +771,11 @@ class sale_order(osv.osv): self.pool.get('procurement.order').write(cr, uid, [proc_id], {'product_qty': mov.product_qty, 'product_uos_qty': mov.product_uos_qty}) return True + def _get_date_planned(self, cr, uid, order, line, start_date, *args): + date_planned = datetime.strptime(start_date, DEFAULT_SERVER_DATE_FORMAT) + relativedelta(days=line.delay or 0.0) + date_planned = (date_planned - timedelta(days=order.company_id.security_lead)).strftime(DEFAULT_SERVER_DATETIME_FORMAT) + return date_planned + def _create_pickings_and_procurements(self, cr, uid, order, order_lines, picking_id=False, *args): """Create the required procurements to supply sale order lines, also connecting the procurements to appropriate stock moves in order to bring the goods to the @@ -799,8 +804,7 @@ class sale_order(osv.osv): if line.state == 'done': continue - date_planned = datetime.strptime(order.date_order, DEFAULT_SERVER_DATE_FORMAT) + relativedelta(days=line.delay or 0.0) - date_planned = (date_planned - timedelta(days=order.company_id.security_lead)).strftime(DEFAULT_SERVER_DATETIME_FORMAT) + date_planned = self._get_date_planned(cr, uid, order, line, order.date_order, *args) if line.product_id: if line.product_id.product_tmpl_id.type in ('product', 'consu'): From 810315fec1fce935e7c8c5b0b5dcbd237310a687 Mon Sep 17 00:00:00 2001 From: "Jagdish Panchal (Open ERP)" Date: Tue, 20 Dec 2011 15:11:29 +0530 Subject: [PATCH 221/327] [FIX] point_of_sale: remove the domain from pos catagory field in product form lp bug: https://launchpad.net/bugs/906726 fixed bzr revid: jap@tinyerp.com-20111220094129-ws1y1pgtbn2io74i --- addons/point_of_sale/point_of_sale.py | 1 - 1 file changed, 1 deletion(-) diff --git a/addons/point_of_sale/point_of_sale.py b/addons/point_of_sale/point_of_sale.py index bff7892b74c..1eb9a0865f7 100644 --- a/addons/point_of_sale/point_of_sale.py +++ b/addons/point_of_sale/point_of_sale.py @@ -737,7 +737,6 @@ class product_product(osv.osv): 'expense_pdt': fields.boolean('PoS Cash Output', help="This is a product you can use to take cash from a statement for the point of sale backend, exemple: money lost, transfer to bank, etc."), 'img': fields.binary('Product Image, must be 50x50', help="Use an image size of 50x50."), 'pos_categ_id': fields.many2one('pos.category','PoS Category', - domain="[('type','=','normal')]", help="If you want to sell this product through the point of sale, select the category it belongs to.") } product_product() From 7d0bc5e163e359badeca8f13a31098db1b44fc97 Mon Sep 17 00:00:00 2001 From: "Kunal Chavda (OpenERP)" Date: Tue, 20 Dec 2011 15:12:04 +0530 Subject: [PATCH 222/327] [FIX]Fixed code for showing pie chart. lp bug: https://launchpad.net/bugs/906783 fixed bzr revid: kch@tinyerp.com-20111220094204-4qihd3jnxyeggkl4 --- addons/web_graph/static/src/js/graph.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/addons/web_graph/static/src/js/graph.js b/addons/web_graph/static/src/js/graph.js index 59f56328ffa..e63eec884cd 100644 --- a/addons/web_graph/static/src/js/graph.js +++ b/addons/web_graph/static/src/js/graph.js @@ -173,7 +173,7 @@ openerp.web_graph.GraphView = openerp.web.View.extend({ graph_data = _(graph_data).sortBy(function (point) { return point[self.abscissa] + '[[--]]' + point[self.group_field]; }); - if (this.chart == 'bar' || 'line' || 'area') { + if (_.include(['bar','line','area'],this.chart)) { return this.schedule_bar_line_area(graph_data); } else if (this.chart == "pie") { return this.schedule_pie(graph_data); From c27f0a956d0999a774a799594d3828f11e2eceb3 Mon Sep 17 00:00:00 2001 From: "Sanjay Gohel (Open ERP)" Date: Tue, 20 Dec 2011 15:23:08 +0530 Subject: [PATCH 223/327] [FIX]Audittrail:give rights to admin/config and admin/access rights read,write and create auditrules bzr revid: sgo@tinyerp.com-20111220095308-f26huvkwwzfnfr2f --- addons/audittrail/security/ir.model.access.csv | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/addons/audittrail/security/ir.model.access.csv b/addons/audittrail/security/ir.model.access.csv index 25bba6a00b1..1d2198fd661 100644 --- a/addons/audittrail/security/ir.model.access.csv +++ b/addons/audittrail/security/ir.model.access.csv @@ -1,4 +1,5 @@ id,name,model_id:id,group_id:id,perm_read,perm_write,perm_create,perm_unlink -access_audittrail_rule_all_users,audittrail rule all,model_audittrail_rule,base.group_user,1,0,0,0 +access_audittrail_rule_all_users,audittrail rule all,model_audittrail_rule,base.group_system,1,1,1,0 +access_audittrail_rule_all_access,audittrail rule all,model_audittrail_rule,base.group_erp_manager,1,1,1,0 access_audittrail_log_all_users,audittrail log all,model_audittrail_log,base.group_user,1,0,1,0 access_audittrail_log_line_all_users,audittrail log line all,model_audittrail_log_line,base.group_user,1,0,1,0 From 825ce9d12f11bc84604ac5a759ae8096244270db Mon Sep 17 00:00:00 2001 From: Fabien Pinckaers Date: Tue, 20 Dec 2011 10:53:58 +0100 Subject: [PATCH 224/327] [IMP] useability seach opportunity bzr revid: fp@tinyerp.com-20111220095358-okei7vuisl1kdt1w --- addons/crm/crm_lead_view.xml | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/addons/crm/crm_lead_view.xml b/addons/crm/crm_lead_view.xml index e9c77b3bdc6..b508b7d17a5 100644 --- a/addons/crm/crm_lead_view.xml +++ b/addons/crm/crm_lead_view.xml @@ -450,7 +450,8 @@ + @@ -149,7 +149,7 @@ - + @@ -181,7 +181,7 @@ - + @@ -210,7 +210,7 @@ - + @@ -241,7 +241,7 @@ equalTo="input[name=new_pwd]" minlength="1"/> - + @@ -289,8 +289,8 @@ - - + + @@ -575,11 +575,11 @@ @@ -930,7 +930,7 @@ @@ -1044,7 +1044,7 @@ method="post" enctype="multipart/form-data" action="/web/binary/upload"> - @@ -1052,7 +1052,7 @@ @@ -1087,7 +1087,7 @@ method="post" enctype="multipart/form-data" action="/web/binary/upload"> - @@ -1096,13 +1096,13 @@ - + @@ -1623,7 +1624,7 @@ - + @@ -1644,7 +1645,7 @@ minlength="1"/> - +
- - @@ -692,8 +692,8 @@
- - + +
@@ -709,10 +709,10 @@ - - - - + + + + @@ -724,7 +724,7 @@ - @@ -916,7 +916,7 @@
- - - - - @@ -1160,8 +1160,8 @@
- - + +
@@ -1401,18 +1401,18 @@
- - + + - + - - + + - +
@@ -1420,8 +1420,8 @@
- - + + + + +
diff --git a/addons/web_dashboard/static/src/css/dashboard.css b/addons/web_dashboard/static/src/css/dashboard.css index 1ac30e905ad..ea8d26c2ad2 100644 --- a/addons/web_dashboard/static/src/css/dashboard.css +++ b/addons/web_dashboard/static/src/css/dashboard.css @@ -42,6 +42,7 @@ .openerp .oe_dashboard_button_create { margin-left: 4px; padding: 0 4px 0 4px; + height: 16px !important; } .openerp a.oe-dashboard-action-rename { diff --git a/addons/web_dashboard/static/src/xml/web_dashboard.xml b/addons/web_dashboard/static/src/xml/web_dashboard.xml index 5f98df612d5..e40d056b314 100644 --- a/addons/web_dashboard/static/src/xml/web_dashboard.xml +++ b/addons/web_dashboard/static/src/xml/web_dashboard.xml @@ -1,11 +1,11 @@